/* ============================================================
   Demo Bujiteri – e-ticaret eklenti stilleri (tema renklerine bağlı)
   Tema değişkenleri: --primary-color --secondary-color --accent-color
   --accent-secondary-color --text-color --white-color --divider-color
   ============================================================ */
main{overflow-x:clip}
.text-danger{color:var(--error-color)!important}.text-center{text-align:center}.inline{display:inline}
.link-btn{background:none;border:0;padding:0;color:var(--accent-secondary-color);text-decoration:underline;cursor:pointer;font:inherit}
.form-hint{display:block;margin-top:6px;font-size:12px;color:#8a8a8a}
small.form-hint{font-size:12px}

/* ---------- Topbar dil / para birimi ---------- */
.topbar .topbar-content-info{display:flex;align-items:center;justify-content:space-between;gap:15px}
.topbar-switchers{display:flex;gap:14px;align-items:center}
.topbar-switch{position:relative}
.topbar-switch>span{cursor:pointer;color:var(--white-color);font-size:13px;display:inline-flex;align-items:center;gap:5px;padding:4px 2px}
.topbar-switch ul{position:absolute;right:0;top:100%;background:var(--white-color);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.12);list-style:none;margin:0;padding:6px 0;min-width:140px;display:none;z-index:1200}
.topbar-switch:hover ul,.topbar-switch.open ul{display:block}
.topbar-switch ul li a{display:block;padding:7px 14px;color:var(--primary-color);font-size:13px;white-space:nowrap}
.topbar-switch ul li a:hover,.topbar-switch ul li a.active{background:var(--secondary-color);color:var(--accent-secondary-color)}
@media (max-width:767px){.topbar .topbar-content-info{flex-direction:column;gap:4px}.topbar .topbar-content-info p{text-align:center}}

/* ---------- Header ---------- */
.header-cart-link{position:relative}
.header-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent-secondary-color);color:var(--white-color);font-size:11px;font-weight:700;margin-left:6px;line-height:1}
.header-wishlist-link img{width:20px}
.header-search-form-box{position:relative}
.header-search-results{position:absolute;top:100%;left:0;right:0;background:var(--white-color);border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.14);margin-top:6px;display:none;z-index:1300;max-height:70vh;overflow:auto}
.header-search-results.show{display:block}
.header-search-results .sr-item{display:flex;gap:12px;align-items:center;padding:10px 14px;color:var(--primary-color);border-bottom:1px solid var(--divider-color)}
.header-search-results .sr-item img{width:48px;height:48px;object-fit:cover;border-radius:8px}
.header-search-results .sr-item span{display:block;font-size:14px}.header-search-results .sr-item small{color:#888;font-size:12px}
.header-search-results .sr-item strong{margin-left:auto;color:var(--accent-secondary-color);white-space:nowrap}
.header-search-results .sr-head{padding:8px 14px;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#999;background:var(--secondary-color)}
.header-search-results .sr-more{display:block;text-align:center;padding:10px;font-size:13px;color:var(--accent-secondary-color)}

/* ---------- Flash ---------- */
.site-flash-wrap{position:fixed;top:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:8px;max-width:380px}
.site-flash{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:12px;background:var(--primary-color);color:#fff;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.15);animation:flashIn .3s ease}
.site-flash-success{background:var(--accent-secondary-color)}.site-flash-error{background:#b33a3a}.site-flash-warning{background:#b7791f}.site-flash-info{background:var(--accent-color)}
.site-flash-close{margin-left:auto;background:none;border:0;color:#fff;font-size:18px;line-height:1;cursor:pointer;opacity:.8}
@keyframes flashIn{from{transform:translateY(-10px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:575px){.site-flash-wrap{left:12px;right:12px;max-width:none}}

/* ---------- Ürün kartı ---------- */
.product-item{position:relative}
.product-item-image figure{aspect-ratio:1/1;overflow:hidden}
.product-item-image img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}
.product-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:5px;z-index:2;pointer-events:none}
.product-badges span{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px;color:#fff;line-height:1.3}
.badge-sale{background:#b33a3a}.badge-new{background:var(--accent-secondary-color)}.badge-out{background:#666}
.product-item-meta{font-size:12px;color:#888;margin:4px 0 0}
.product-item-rating i.fa-regular{opacity:.35}
.js-wishlist.active img{filter:invert(32%) sepia(50%) saturate(2500%) hue-rotate(330deg)}
.subcategory-list{margin-bottom:40px}

/* ---------- Mağaza filtre ---------- */
.filter-cat-tree li.sub-level{padding-left:18px}
.product-category-item ul label small{color:#999;font-size:11px}
.price-filter-inputs{display:flex;align-items:center;gap:8px}
.price-filter-inputs .form-control{padding:8px 10px;font-size:13px;height:auto}
.price-filter-range{font-size:12px;color:#888;margin:8px 0 0}
.filter-colors li label .color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:6px;vertical-align:-2px;border:1px solid rgba(0,0,0,.15)}
.filter-apply-box{padding-top:10px}.filter-apply-box .btn-default{width:100%;text-align:center}
.product-category-result-pagination li.active a{background:var(--primary-color);color:#fff}
.shop-seo-content{margin-top:50px;padding-top:30px;border-top:1px solid var(--divider-color);color:var(--text-color)}
.shop-seo-content h2,.shop-seo-content h3{margin:20px 0 10px;color:var(--primary-color)}
.shop-empty{padding:40px 0}
.page-pagination li span{display:inline-block;padding:0 6px;color:#999}

/* ---------- Ürün detay ---------- */
.product-badges-single{top:20px;left:auto;right:20px;align-items:flex-end}
.product-sku-inline{margin-left:14px;color:#999;font-size:13px}
.dealer-price-note{color:var(--accent-secondary-color);font-size:13px;margin:6px 0 0}
.tax-note{font-size:12px;color:#999;margin:4px 0 0}
.product-tier-table{margin:0 0 20px}.product-tier-table h3{font-size:15px;margin-bottom:8px}
.product-tier-table table{border-collapse:collapse}.product-tier-table th,.product-tier-table td{border:1px solid var(--divider-color);padding:6px 14px;font-size:13px;text-align:center}
.product-tier-table th{background:var(--secondary-color)}
.variant-group h3 .variant-selected-label{font-weight:400;color:var(--accent-secondary-color)}
.variant-colors ul li label.swatch{width:34px;height:34px;border-radius:50%;padding:0;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #ccc;text-indent:-9999px;overflow:hidden}
.variant-colors ul li input:checked+label.swatch{box-shadow:0 0 0 2px var(--primary-color)}
.product-single-item-size ul li label.disabled,.variant-group ul li.unavailable label{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.product-personalization,.product-gift-wrap{margin-bottom:18px}
.product-personalization label{display:block;font-weight:600;margin-bottom:6px;color:var(--primary-color)}
.product-personalization .form-control{max-width:360px}
.gift-check{cursor:pointer;color:var(--primary-color)}.gift-check i{color:var(--accent-secondary-color)}
.gift-note{margin-top:8px;max-width:360px}
.btn-disabled{opacity:.5;pointer-events:none}
.stock-alert-form{margin:20px 0;padding:16px;background:var(--secondary-color);border-radius:12px}
.stock-alert-form label{display:block;margin-bottom:8px;font-weight:600;font-size:14px}
.stock-alert-form .form-group{display:flex;gap:8px}.stock-alert-form .form-control{flex:1}
.product-trust-list{margin:20px 0;padding:14px 18px;border:1px dashed var(--divider-color);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.product-trust-list p{margin:0;font-size:13px;color:var(--text-color)}.product-trust-list i{color:var(--accent-secondary-color);width:18px}
@media (max-width:575px){.product-trust-list{grid-template-columns:1fr}}
.product-share{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:13px}
.product-share a{display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--secondary-color);align-items:center;justify-content:center;color:var(--primary-color);font-size:13px}
.product-share a:hover{background:var(--accent-secondary-color);color:#fff}
.slide-video-thumb figure{position:relative}
.video-thumb-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;background:rgba(20,33,16,.35)}
.slide-video video{width:100%;aspect-ratio:1/1;object-fit:cover;background:#000;border-radius:20px}
.product-video-embed{position:relative;width:100%;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:#000}
.product-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.review-avatar{display:flex;width:60px;height:60px;border-radius:50%;background:var(--accent-secondary-color);color:#fff;align-items:center;justify-content:center;font-size:22px;font-weight:700}
.verified-badge{font-style:normal;color:var(--accent-secondary-color);font-size:12px;margin-left:6px}
.admin-reply{background:var(--secondary-color);padding:10px 14px;border-radius:10px;margin-top:8px;font-size:14px}
.no-reviews{color:#888}
.rating-input label{display:block;margin-bottom:6px;font-weight:600}
.star-input{display:inline-flex;flex-direction:row-reverse;gap:4px}
.star-input input{display:none}.star-input label{cursor:pointer;color:#ddd;font-size:22px;margin:0}
.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:#F2B01E}
.recently-viewed{padding-top:60px;padding-bottom:60px}
.cross-sell{padding-bottom:0}

/* ---------- Quick view ---------- */
#quickViewModal .modal-content{border-radius:20px;border:0;position:relative}
#quickViewModal .modal-body{padding:30px}
.quickview-close{position:absolute;top:14px;right:14px;z-index:5;background:var(--secondary-color);border-radius:50%;width:36px;height:36px;opacity:1;background-image:none;display:flex;align-items:center;justify-content:center;border:0}
.quickview-close::before{content:"×";font-size:24px;line-height:1;color:var(--primary-color)}
.quickview-image img{width:100%;border-radius:16px;aspect-ratio:1/1;object-fit:cover}
.quickview-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.quickview-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}
.quickview-thumbs img:hover{border-color:var(--accent-secondary-color)}
.quickview .product-single-title h2{font-size:24px;margin-bottom:6px}
.quickview .product-single-price{margin:10px 0}
.quickview-more{margin-top:16px}
@media (max-width:767px){.quickview .col-md-6+.col-md-6{margin-top:20px}}

/* ---------- Sepet ---------- */
.cart-item-variant{display:block;color:#888;font-size:12px;margin-top:2px}
.cart-item-warning{display:block;color:var(--error-color);font-size:12px}
.cart-item-price del{color:#aaa;font-size:13px;margin-left:6px}
.cart-item-subtotal{position:relative;display:flex;align-items:center;gap:12px;justify-content:flex-end}
.cart-item-remove{background:none;border:0;color:#999;cursor:pointer;font-size:15px}.cart-item-remove:hover{color:var(--error-color)}
.cart-item-buttons .btn-clear{background:transparent}
.continue-shopping{margin-left:auto}
.coupon-applied{margin:10px 0 0;font-size:13px;color:var(--accent-secondary-color)}
.coupon-remove{background:none;border:0;color:var(--error-color);font-size:18px;line-height:1;cursor:pointer;vertical-align:middle}
.coupon-error{margin:10px 0 0;font-size:13px;color:var(--error-color)}
.coupon-error.info{color:var(--accent-secondary-color)}
.summary-line h3{font-size:15px;font-weight:400}.summary-line.small h3{font-size:13px;color:#888}
.text-discount{color:var(--accent-secondary-color)!important}
.free-shipping-hint{font-size:12px;color:#777;margin:10px 0 6px}.free-shipping-hint.ok{color:var(--accent-secondary-color)}
.free-shipping-bar{height:6px;background:var(--divider-color);border-radius:3px;overflow:hidden}.free-shipping-bar span{display:block;height:100%;background:var(--accent-secondary-color)}
.cart-validation-error{color:var(--error-color);font-size:13px;margin:0 0 10px}

/* ---------- Ödeme ---------- */
.saved-addresses{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.saved-address{display:block;border:1px solid var(--divider-color);border-radius:12px;padding:14px;cursor:pointer;font-size:13px;position:relative}
.saved-address.selected,.saved-address:has(input:checked){border-color:var(--accent-secondary-color);background:var(--secondary-color)}
.saved-address input{position:absolute;opacity:0}
.saved-address strong{display:block;color:var(--primary-color);margin-bottom:4px}
.saved-address span{display:block;color:#777}
.saved-address.new-address{display:flex;align-items:center;justify-content:center;border-style:dashed}
@media (max-width:575px){.saved-addresses{grid-template-columns:1fr}}
.invoice-title{margin-top:10px}
.invoice-type-switch{display:flex;gap:20px;margin-bottom:16px}.invoice-type-switch label{cursor:pointer;color:var(--primary-color)}.invoice-type-switch input{margin-right:6px}
.pm-discount-badge{font-style:normal;background:var(--accent-secondary-color);color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;margin-left:6px}
.pm-details{margin:8px 0 0 28px;font-size:13px;color:#777}
.bank-list{list-style:none;padding:0;margin:8px 0 0}.bank-list li{padding:8px 0;border-bottom:1px dashed var(--divider-color)}.bank-list code{font-size:13px;color:var(--primary-color)}
.pm-cards img{height:22px;margin-right:4px}
.checkout-terms{margin-top:20px;padding-top:16px;border-top:1px solid var(--divider-color)}
.checkout-terms label a{color:var(--accent-secondary-color);text-decoration:underline}
.kvkk-note{font-size:12px;color:#888;margin-top:8px}
.secure-note{font-size:12px;color:#888;text-align:center;margin-top:10px}
.payment-discount-line p span{color:var(--accent-secondary-color)}
.paytr-frame-wrap{margin-top:16px}
.payment-error{padding:20px;background:#fff4f4;border-radius:12px;color:#8a2a2a}
.order-success-banner{background:var(--accent-secondary-color);color:#fff;padding:16px 24px;border-radius:14px;margin-bottom:30px;font-size:16px;display:flex;align-items:center;gap:12px}
.order-success-banner i{font-size:26px}
.bank-transfer-box{margin-bottom:24px;background:var(--secondary-color);padding:20px 24px;border-radius:14px}
.bank-transfer-box h3{font-size:18px;margin-bottom:8px}
.bank-transfer-box ul{list-style:none;padding:0;margin:12px 0 0}.bank-transfer-box li{display:flex;gap:16px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--divider-color)}
.bank-transfer-box li strong{min-width:130px}.bank-transfer-box code{cursor:pointer;color:var(--primary-color);font-size:14px}
.order-received-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.order-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;background:#888;white-space:nowrap}
.status-success{background:var(--accent-secondary-color)}.status-info{background:#3b7ab8}.status-warning{background:#c48a1b}.status-danger{background:#b33a3a}.status-secondary{background:#888}

/* ---------- Hesabım ---------- */
.account-user-box{display:flex;gap:12px;align-items:center;padding:0 0 18px;margin-bottom:12px;border-bottom:1px solid var(--divider-color)}
.account-avatar{display:flex;width:50px;height:50px;border-radius:50%;background:var(--accent-secondary-color);color:#fff;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}
.account-user-box strong{display:block;color:var(--primary-color);font-size:15px}.account-user-box small{display:block;color:#888;font-size:12px;word-break:break-all}
.dealer-tag{display:inline-block;font-style:normal;font-size:11px;color:var(--accent-secondary-color);margin-top:3px}
.my-account-sidebar-item ul li.active a{color:var(--accent-secondary-color);font-weight:600}
.dealer-sidebar ul li a i{width:22px;margin-right:8px;color:var(--accent-secondary-color)}
.account-stat-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}
.dealer-stats{grid-template-columns:repeat(4,1fr)}
.account-stat{display:block;background:var(--secondary-color);border-radius:14px;padding:18px;text-align:center;color:var(--text-color);font-size:13px}
.account-stat span{display:block;font-size:22px;font-weight:700;color:var(--primary-color);margin-bottom:4px}
.account-stat small{display:block;font-size:11px;color:#999;margin-top:4px}
.account-stat.warn span{color:#b7791f}
@media (max-width:767px){.account-stat-boxes,.dealer-stats{grid-template-columns:1fr 1fr}}
.account-section-title{font-size:20px;margin:0 0 14px;color:var(--primary-color)}
.account-order-table-box table td,.account-order-table-box table th{font-size:14px}
.order-head-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.order-head-actions{display:flex;gap:16px;align-items:center}.order-head-actions .readmore-btn{background:none;border:0;cursor:pointer}
.order-progress{list-style:none;display:flex;padding:0;margin:0 0 24px;counter-reset:s}
.order-progress li{flex:1;text-align:center;font-size:12px;color:#999;position:relative;padding-top:34px}
.order-progress li span{position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:var(--divider-color);color:#999;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;z-index:1}
.order-progress li::before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--divider-color)}
.order-progress li:first-child::before{display:none}
.order-progress li.done{color:var(--primary-color)}.order-progress li.done span{background:var(--accent-secondary-color);color:#fff}.order-progress li.done::before{background:var(--accent-secondary-color)}
.order-progress li.current span{box-shadow:0 0 0 4px rgba(113,140,83,.25)}
.order-tracking-box{background:var(--secondary-color);padding:14px 18px;border-radius:12px;margin-bottom:20px;font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.order-tracking-box small{display:block;width:100%;color:#777}
.order-timeline{list-style:none;padding:0 0 0 20px;margin:0;border-left:2px solid var(--divider-color)}
.order-timeline li{position:relative;padding:0 0 16px 18px}
.order-timeline li::before{content:"";position:absolute;left:-26px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent-secondary-color)}
.order-timeline time{display:block;font-size:12px;color:#999}.order-timeline strong{color:var(--primary-color)}.order-timeline p{margin:4px 0 0;font-size:13px;color:#777}
.order-history{margin-top:30px}
.order-actions-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.btn-danger-border{border-color:#b33a3a!important;color:#b33a3a!important}
.return-items{display:flex;flex-direction:column;gap:10px}
.return-item{display:flex;align-items:center;gap:12px;border:1px solid var(--divider-color);border-radius:10px;padding:10px}
.return-item img{width:56px;height:56px;border-radius:8px;object-fit:cover}.return-item span{flex:1;font-size:14px}.return-item select{width:90px}
.default-tag{font-size:11px;background:var(--accent-secondary-color);color:#fff;padding:2px 8px;border-radius:10px;vertical-align:middle;margin-left:6px}
.account-address-content-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.account-danger-zone{margin-top:40px;border-top:1px dashed var(--divider-color);padding-top:16px}
.account-danger-zone summary{cursor:pointer;color:#b33a3a;font-size:14px}
.account-danger-zone form{margin-top:14px;max-width:420px}
.wishlist-item-status p.in{color:var(--accent-secondary-color)}.wishlist-item-status p.out{color:var(--error-color)}
.wishlist-item-action a{margin-left:10px}
.pending-review-list{display:flex;flex-direction:column;gap:8px}
.pending-review-item{display:flex;align-items:center;gap:12px;background:var(--secondary-color);padding:10px;border-radius:10px;color:var(--primary-color);font-size:14px}
.pending-review-item img{width:48px;height:48px;border-radius:8px;object-fit:cover}.pending-review-item em{margin-left:auto;font-style:normal;color:var(--accent-secondary-color);font-size:13px}
.coupon-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coupon-cards.compact{grid-template-columns:repeat(3,1fr)}
.coupon-card{display:flex;border:1px dashed var(--accent-secondary-color);border-radius:14px;overflow:hidden;background:#fff}
.coupon-card-value{background:var(--accent-secondary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;min-width:90px;padding:10px}
.coupon-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px}
.coupon-card-body code{font-size:15px;color:var(--primary-color);cursor:pointer;letter-spacing:1px}.coupon-card-body small{color:#888}
@media (max-width:575px){.coupon-cards,.coupon-cards.compact{grid-template-columns:1fr}}
.dealer-dashboard-cta{margin-top:14px}
.dealer-group-info{font-size:14px;background:var(--secondary-color);padding:10px 14px;border-radius:10px;display:inline-block}
.dealer-quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 24px}
.pricelist-filter{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.pricelist-filter .form-control{flex:1;min-width:160px}
.pricelist-table table td{vertical-align:middle;font-size:13px}
.pricelist-table td a{color:var(--primary-color);display:flex;align-items:center;gap:8px}
.pl-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px}
.pl-qty{width:84px;padding:6px 8px;font-size:13px;height:auto}
.pricelist-footer{margin-top:14px;text-align:right}
.tier-hint{color:var(--accent-secondary-color);font-size:11px}
.bulk-errors{margin:10px 0 0;padding-left:18px;color:#b33a3a;font-size:13px}
.dealer-info-list{list-style:none;padding:0;margin:0}.dealer-info-list li{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--divider-color);font-size:14px}.dealer-info-list li span{min-width:160px;color:#888}
.dealer-benefits{margin-bottom:50px}
.dealer-link{margin-top:10px}

/* ---------- Statik sayfalar / blog ---------- */
.page-content h2,.page-content h3,.page-content h4{color:var(--primary-color);margin:28px 0 12px}
.page-content h2{font-size:26px}.page-content h3{font-size:20px}
.page-content p{margin-bottom:16px;line-height:1.75}
.page-content ul,.page-content ol{margin:0 0 18px 20px;line-height:1.75}
.page-content table{width:100%;border-collapse:collapse;margin:0 0 20px}
.page-content table th,.page-content table td{border:1px solid var(--divider-color);padding:10px 12px;font-size:14px}
.page-content table th{background:var(--secondary-color)}
.page-content img{max-width:100%;height:auto;border-radius:14px}
.page-content blockquote{border-left:4px solid var(--accent-secondary-color);padding:10px 20px;background:var(--secondary-color);margin:0 0 20px;border-radius:0 12px 12px 0}
.sidebar-title{font-size:16px;margin:0 0 12px;color:var(--primary-color)}
.page-category-list+.page-category-list{margin-top:20px}
.location-links{max-height:360px;overflow:auto}.location-links.small li a{font-size:13px}
.location-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.location-grid li a{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--secondary-color);border-radius:10px;color:var(--primary-color);font-size:14px}
.location-grid li a:hover{background:var(--accent-secondary-color);color:#fff}
.location-grid .plate{background:var(--primary-color);color:#fff;font-size:11px;padding:2px 6px;border-radius:5px;font-weight:700}
.location-products{margin-top:40px}.location-faq{margin-top:40px}
.blog-category-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:34px}
.blog-category-tabs a{padding:8px 18px;border-radius:30px;background:var(--secondary-color);color:var(--primary-color);font-size:14px}
.blog-category-tabs a.active,.blog-category-tabs a:hover{background:var(--primary-color);color:#fff}
.blog-search{margin-left:auto;display:flex;gap:6px}.blog-search .form-control{height:40px;padding:6px 14px;font-size:14px;width:200px}.blog-search button{background:var(--primary-color);color:#fff;border:0;border-radius:30px;width:40px;height:40px}
.post-meta{font-size:13px;color:#888}.post-meta a{color:var(--accent-secondary-color)}
.post-excerpt{font-size:18px}
.related-posts{margin-top:10px}
.contact-info-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:40px}
.contact-info-box{background:var(--secondary-color);border-radius:16px;padding:24px;text-align:center}
.contact-info-box .icon-box{width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:22px;color:var(--accent-secondary-color)}
.contact-info-box .icon-box img{width:24px}
.contact-info-box h3{font-size:16px;margin-bottom:6px}.contact-info-box p{margin:0;font-size:14px;color:var(--text-color)}
.about-text p{margin-bottom:12px}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}
@media (max-width:767px){.review-grid{grid-template-columns:1fr}}
.compare-table table th{width:150px;background:var(--secondary-color)}
.compare-table table td{vertical-align:top;text-align:center}
.compare-img{width:140px;height:140px;object-fit:cover;border-radius:12px}
.compare-table .js-compare.remove{display:inline-block;margin-top:8px;color:#b33a3a}

/* ---------- WhatsApp & cookie ---------- */
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;z-index:1500;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:transform .2s}
.whatsapp-float:hover{transform:scale(1.08);color:#fff}
.cookie-bar{position:fixed;left:20px;right:20px;bottom:20px;max-width:720px;margin:0 auto;background:var(--primary-color);color:#fff;padding:16px 20px;border-radius:14px;display:flex;align-items:center;gap:20px;z-index:1600;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.cookie-bar p{margin:0;font-size:13px;flex:1;color:#fff}.cookie-bar a{color:#fff;text-decoration:underline}
.cookie-bar .btn-default{padding:10px 22px;white-space:nowrap}
@media (max-width:575px){.cookie-bar{flex-direction:column;align-items:stretch;text-align:center}.whatsapp-float{bottom:90px}}

/* ---------- Mobil düzeltmeler ---------- */
@media (max-width:991px){.header-action-details.mobile-hide{display:none}}
.new-arrival-price{color:var(--accent-secondary-color);font-weight:700;margin:6px 0 0}
.footer-contact-line{font-size:13px;margin-top:10px}.footer-contact-line i{margin-right:6px;color:var(--accent-secondary-color)}
.footer-payment-options li span img{height:26px}
.qty-input{text-align:center}
.product-item-image img.swapped{opacity:1}
.product-single-details-list ul li a{color:var(--accent-secondary-color)}.product-single-details-list ul li a:hover{color:var(--primary-color)}
.product-single-price h2 bdi{unicode-bidi:normal}
.checkout-form-checkbox input[type=checkbox]{flex:0 0 18px}
:root{--bs-link-color:#718C53;--bs-link-color-rgb:113,140,83;--bs-link-hover-color:#142110;--bs-link-hover-color-rgb:20,33,16}
.contact-info-box a{color:var(--text-color)}.contact-info-box a:hover{color:var(--accent-secondary-color)}
.header-cart-count{color:#fff}
