/* Bedava Gibi Commerce - ana stil giriş dosyası */
@import url('./core/tokens.css');
@import url('./core/base.css');
@import url('./components/shared.css');
@import url('./pages/storefront.css');
@import url('./pages/landing-content.css');
@import url('./pages/product-content.css');

/* Product detail long-form content: product_main_content then linked landing page */
.product-story,
.landing-embed {
  margin-top: 2rem;
  background: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 1.5rem;
  overflow: hidden;
}
.product-story { padding: clamp(1rem, 3vw, 2rem); }
.product-content img,
.product-content video,
.product-content iframe {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.product-content iframe { width: 100%; min-height: 320px; border: 0; }
.product-content h1,
.product-content h2,
.product-content h3 { line-height: 1.2; font-weight: 900; color: #10233f; }
.product-content p,
.product-content li { line-height: 1.75; }
.product-content table { width: 100%; max-width: 100%; display: block; overflow-x: auto; }
.landing-embed > img,
.landing-embed > picture,
.landing-embed > div { max-width: 100%; }
@media (max-width: 640px) {
  .product-story,
  .landing-embed { margin-top: 1rem; border-radius: 1rem; }
  .product-content iframe { min-height: 220px; }
}

/* =========================================================
   Bedava Gibi V9 — landing e-commerce refinements
   ========================================================= */
.store-card-media,
.store-card-image-link,
.product-main-media,
.product-thumbs button {
  overflow: hidden;
}
.store-card-image-link { position:absolute; inset:0; display:block; }
.store-card-media img,
.product-main-media > img {
  width:100%; height:100%; object-fit:cover; object-position:center; display:block;
}
.store-price { align-items:center!important; justify-content:space-between!important; gap:8px!important; }
.store-price-benefit { color:#9a6f1c; font-size:11px; line-height:1.15; font-weight:900; white-space:nowrap; }
.store-price-value { display:flex; flex-direction:column; align-items:flex-end; min-width:0; }
.store-price-value del { color:#94a3b8; font-size:11px; }
.store-price-value strong { white-space:nowrap; }
.free-ship-badge { display:none!important; }
.card-video-button {
  position:absolute; right:12px; bottom:12px; z-index:3; border:0; border-radius:999px;
  background:rgba(19,42,77,.92); color:#fff; min-width:58px; height:36px; padding:0 11px;
  display:flex; align-items:center; justify-content:center; gap:6px; box-shadow:0 8px 24px rgba(11,27,54,.24);
  font-weight:900; cursor:pointer;
}
.card-video-button span { width:20px; height:20px; border-radius:50%; display:grid; place-items:center; background:#d4a43a; color:#132a4d; font-size:10px; }
.card-video-button small { font-size:10px; }

/* Product detail architecture:
   desktop: gallery + long-form content flow on the left, sticky purchase panel on the right
   mobile/tablet: gallery, purchase panel, product content, landing content */
.product-detail-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);
  grid-template-areas:"left buy";
  gap:28px;
  align-items:start;
}
.product-detail-left{grid-area:left;min-width:0;display:flex;flex-direction:column;gap:24px}
.product-gallery-area { min-width:0; }
.product-story-area { min-width:0; }
.landing-content-area { min-width:0; }
.product-buy-sticky {
  grid-area:buy;
  position:sticky;
  top:116px;
  min-width:0;
  align-self:start;
}
.trust-row-top { margin:18px 0 6px; }
.product-buy-panel h1 { margin-bottom:0; }
.product-story,.landing-embed { margin-top:24px!important; }
.product-content { padding:20px; }
.package-left small { display:block; line-height:1.45; }
.package-left small em { color:#9a6f1c; font-style:normal; font-weight:900; }
.package-right { display:flex; flex-direction:column; align-items:flex-end; min-width:135px; }
.package-right del { color:#94a3b8; font-size:12px; }
.package-option { min-height:88px; }

.bg-video-modal { position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(11,27,54,.82); }
.bg-video-modal.is-open { display:flex; }
.bg-video-modal-card { position:relative; width:min(920px,96vw); aspect-ratio:16/9; background:#0b1b36; border-radius:20px; overflow:hidden; box-shadow:0 30px 90px rgba(11,27,54,.45); }
.bg-video-modal-card iframe { width:100%; height:100%; border:0; }
.bg-video-modal-close { position:absolute; right:10px; top:10px; z-index:2; width:40px; height:40px; border:0; border-radius:50%; background:#fff; color:#132a4d; font-size:22px; font-weight:900; cursor:pointer; }

.live-search-wrap { position:relative; flex:1; max-width:42rem; margin-inline:auto; }
.live-search-results { position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:90; display:none; max-height:420px; overflow:auto; background:#fff; border:1px solid #e5e7eb; border-radius:16px; box-shadow:0 22px 60px rgba(15,23,42,.18); }
.live-search-results.is-open { display:block; }
.live-search-item { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:12px; padding:10px; color:#132a4d; border-bottom:1px solid #f1f5f9; }
.live-search-item:last-child { border-bottom:0; }
.live-search-item img { width:58px; height:58px; object-fit:cover; border-radius:10px; background:#132a4d; }
.live-search-item b { display:block; font-size:13px; line-height:1.25; }
.live-search-item small { display:block; color:#64748b; margin-top:4px; }
.live-search-item strong { white-space:nowrap; font-size:13px; }
.live-search-empty { padding:18px; text-align:center; color:#64748b; font-size:13px; }

@media(max-width:899px){
  .product-detail-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "gallery"
      "buy"
      "story"
      "landing";
    gap:16px;
  }
  .product-detail-left{display:contents}
  .product-gallery-area{grid-area:gallery}
  .product-story-area{grid-area:story}
  .landing-content-area{grid-area:landing}
  .product-buy-sticky { position:static; top:auto; padding:16px; }
  .product-story,.landing-embed { margin-inline:0; margin-top:0!important; }
}
@media(max-width:640px){
  .store-price { align-items:flex-end!important; }
  .store-price-benefit { font-size:9px; white-space:normal; max-width:74px; }
  .card-video-button { right:8px; bottom:8px; min-width:44px; height:32px; padding:0 8px; }
  .card-video-button small { display:none; }
  .trust-row-top { grid-template-columns:repeat(3,1fr)!important; }
  .trust-row-top div { padding:9px 5px!important; font-size:9px!important; }
  .package-option { padding:14px 12px!important; min-height:82px; }
  .package-right { min-width:105px; }
  .live-search-results { position:fixed; left:10px; right:10px; top:118px; max-height:60vh; }
}
.store-card-title { min-height:2.7em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.store-card-body { min-height:176px; }
@media(max-width:640px){ .store-card-body{min-height:168px;} }

/* V10 containment: database HTML and linked landing content must never break the product grid. */
.product-story-area,
.landing-content-area {
  width:100%;
  max-width:100%;
  overflow:hidden;
  box-sizing:border-box;
}
.product-story-area *,
.landing-content-area * { box-sizing:border-box; max-width:100%; }
.product-story-area img,
.landing-content-area img,
.product-story-area video,
.landing-content-area video,
.product-story-area iframe,
.landing-content-area iframe { max-width:100%!important; height:auto; }

/* v10.2 içerik paketi görselleri */
.bg-content-image{width:100%;margin:0 0 24px;border-radius:22px;overflow:hidden;border:1px solid #e5e7eb;background:#fff}
.bg-content-image img{display:block;width:100%;height:auto;max-width:100%}
@media(max-width:600px){.bg-content-image{border-radius:16px;margin-bottom:18px}}

/* v1.0 Stable refinements */
.store-card-title-single{min-height:1.4em!important;display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset!important}
.landing-content-area{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:hidden!important}
.landing-content-area img{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important}
.landing-content-area img:first-child{border-radius:22px 22px 0 0!important}
.landing-content-area img:last-child{border-radius:0 0 22px 22px!important}
.landing-content-area p:has(> img),.landing-content-area div:has(> img){margin:0!important;padding:0!important;line-height:0!important}
@media(max-width:640px){.landing-content-area img:first-child{border-radius:16px 16px 0 0!important}.landing-content-area img:last-child{border-radius:0 0 16px 16px!important}}

/* v1.1 mobile commerce polish */
.card-inline-video{position:absolute;inset:0;z-index:5;background:#0b1b36;overflow:hidden}
.card-inline-video iframe{width:100%;height:100%;border:0;display:block}
.card-inline-video-close{position:absolute;right:8px;top:8px;z-index:6;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#132a4d;font-size:22px;font-weight:900;line-height:1;display:grid;place-items:center;box-shadow:0 4px 14px rgba(11,27,54,.25)}
.card-video-button.is-playing{visibility:hidden}

@media(max-width:640px){
  /* Banner: urunun bulundugu sag bolgeyi mobil ekranda gorunur tut. */
  .bg-slider-track{min-height:360px}
  .bg-slide>img{object-position:72% center}
  .bg-slide:after{background:linear-gradient(90deg,rgba(11,27,54,.88) 0%,rgba(11,27,54,.62) 48%,rgba(11,27,54,.18) 100%)}
  .bg-slide-copy{width:calc(100% - 52px);max-width:72%;margin-left:18px;padding-top:54px}
  .bg-slide-copy h2{font-size:clamp(26px,8vw,34px);line-height:1.05}
  .bg-slide-copy p{font-size:13px;line-height:1.45}
  .bg-slide-copy a{margin-top:16px;padding:11px 15px;font-size:13px}
  .bg-slider-prev,.bg-slider-next{width:38px;height:38px;font-size:25px}

  /* Iki sutun mobil kartlar: fiyat ve satin alma kontrolleri tasmasin. */
  .store-shell{width:calc(100% - 12px)}
  .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .store-card{border-radius:18px}
  .store-card-body{padding:10px;gap:8px;min-height:158px}
  .store-card-title{font-size:13px!important;line-height:1.25}
  .store-price{gap:5px!important}
  .store-price-benefit{max-width:56px;font-size:8px;line-height:1.05}
  .store-price-value del{font-size:9px}
  .store-price-value strong,.store-price strong{font-size:18px;line-height:1.05}
  .store-buy{grid-template-columns:minmax(54px,.72fr) minmax(0,1.28fr);gap:6px}
  .store-buy select,.store-buy button{min-width:0;width:100%;height:42px!important;border-radius:11px;font-size:11px!important;padding:0 7px!important}
  .store-buy button{white-space:nowrap}
  .card-video-button{right:7px;bottom:7px;width:34px;min-width:34px;height:34px;padding:0;border-radius:50%}
  .card-video-button span{width:22px;height:22px}
  .card-inline-video-close{width:30px;height:30px;font-size:19px}
}

/* v1.5 final UX fixes */
.live-search-item{grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;padding:8px 10px!important;min-height:64px!important}
.live-search-item img{width:48px!important;height:48px!important;border-radius:9px!important}
.live-search-item b{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-search-item small{font-size:11px!important;margin-top:2px!important}
.live-search-item strong{font-size:13px!important}
.checkout-payment input[type="radio"]:checked,.package-option input[type="radio"]:checked,.detail-package-card input[type="radio"]:checked{background:radial-gradient(circle at center,#132a4d 0 5px,#fff 5.5px)!important;border-color:#132a4d!important}
.checkout-payment input[type="radio"]:checked::before,.package-option input[type="radio"]:checked::before,.detail-package-card input[type="radio"]:checked::before{display:none!important}


/* v1.7 stable mobile header + central media config */
.mobile-header-row{position:relative;gap:12px}
.mobile-brand-link{display:flex;align-items:center}
.desktop-live-search{flex:1}
.mobile-cart-trigger{margin-left:auto}
@media(max-width:639px){
  .mobile-header-row{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;height:64px!important}
  .mobile-menu-trigger{justify-self:start;display:grid;place-items:center;width:44px;height:44px}
  .mobile-brand-link{position:absolute;left:50%;transform:translateX(-50%);justify-content:center;max-width:54vw}
  .mobile-brand-link .brand-logo{display:block;max-width:100%;height:auto;max-height:42px;object-fit:contain}
  .mobile-cart-trigger{justify-self:end;margin-left:0!important;width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important}
  .mobile-search-row{position:relative;z-index:80}
  .mobile-search-row .live-search-wrap{width:100%;max-width:none;margin:0}
  .mobile-search-row .live-search-results{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 7px)!important;max-height:58vh!important}
}

/* v1.8 final conversion UX: mobile CTA, compact variants, bottom-sticky buy panel */
.product-buy-sticky{position:relative!important;top:auto!important;align-self:stretch!important}
.product-buy-sticky-inner{width:100%;z-index:20}
.custom-quantity-box.selected{border:2px solid #d4a43a!important;background:#fff9ec!important;box-shadow:0 0 0 3px rgba(212,164,58,.16)!important}
.custom-quantity-box.selected::before{content:"";width:11px;height:11px;border-radius:50%;background:#132a4d;flex:0 0 11px;margin-right:10px}
.compact-variant-card{padding:8px 10px!important;border-radius:11px!important}
.compact-variant-field{gap:4px!important}
.compact-variant-field>span{font-size:10px!important;line-height:1.15!important;text-transform:none!important;color:#334155!important}
.compact-variant-field select{height:38px!important;border-radius:10px!important;padding:0 10px!important;font-size:12px!important}
.inline-variant-panel{padding:10px!important}
.inline-variant-panel .same-variant-toggle{margin-bottom:8px!important}
.inline-variant-panel.selection-error{animation:bgSelectionShake .35s ease;border-color:#dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.12)!important}
@keyframes bgSelectionShake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}

/* Video button is always visible and centered on product cards. */
.store-card-media .store-card-image-link{z-index:1}
.store-card-media .card-video-button{display:flex!important;visibility:visible!important;opacity:1!important;z-index:8!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;min-width:122px!important;height:46px!important;padding:0 13px!important;background:rgba(19,42,77,.88)!important;backdrop-filter:blur(5px)}
.store-card-media .card-video-button span{width:27px!important;height:27px!important;font-size:12px!important;flex:0 0 27px}
.store-card-media .card-video-button small{display:block!important;font-size:11px!important;white-space:nowrap}
.store-card-media .card-video-button.is-playing{visibility:hidden!important}

@media(max-width:639px){
  .mobile-cart-trigger{position:absolute!important;right:-8px!important;top:50%!important;transform:translateY(-50%)!important}
  .product-detail-page .container{padding-bottom:104px!important}
  .product-detail-page .detail-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:120!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;background:rgba(255,255,255,.96)!important;border-top:1px solid #e5e7eb!important;box-shadow:0 -10px 30px rgba(15,23,42,.12)!important;backdrop-filter:blur(10px)}
  .product-detail-page .detail-actions button{height:50px!important;border-radius:13px!important;font-size:13px!important;min-width:0!important;padding:0 8px!important}
  .inline-variant-panel{margin:-2px 5px 8px!important;padding:8px!important}
  .variant-item-list{gap:6px!important;max-height:300px!important}
  .variant-selection-grid{gap:6px!important}
  .store-card-media .card-video-button{min-width:108px!important;height:42px!important}
}


/* v1.9 stable polish: guaranteed footer SVG icons + ultra-compact variant controls */
.footer-socials{display:flex;align-items:center;gap:9px;min-height:38px}
.footer-social-link{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,background .18s ease,color .18s ease}
.footer-social-link:hover{background:#d4a43a;color:#132a4d;transform:translateY(-2px)}
.footer-social-link svg{display:block!important;width:18px!important;height:18px!important;fill:currentColor!important;stroke:none!important;opacity:1!important;visibility:visible!important}
.compact-variant-lines{display:grid!important;gap:8px!important}
.variant-inline-row{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.variant-inline-row select{display:block!important;width:100%!important;height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#132a4d!important;font-size:14px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important}
.variant-inline-row select:focus{outline:none!important;border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}
.store-card-variant-box .compact-variant-lines{gap:6px!important}
.store-card-variant-box .variant-inline-row select{height:42px!important;border-radius:10px!important;font-size:12px!important;padding:0 10px!important}
.store-card-variant-box{padding:8px!important}
.store-card-variant-box .same-variant-toggle.compact{margin-bottom:6px!important}
@media(max-width:639px){
  .variant-inline-row select{height:44px!important;font-size:13px!important;padding:0 11px!important}
  .store-card-variant-box .variant-inline-row select{height:40px!important;font-size:11px!important}
}


/* =========================================================
   Bedava Gibi Commerce v2.0 — video, varyant ve akıllı sticky
   ========================================================= */
/* Ürün kartında yalnızca sade play ikonu görünür. */
.store-card-media .card-video-button{
  width:58px!important;min-width:58px!important;height:58px!important;padding:0!important;
  border-radius:50%!important;background:rgba(19,42,77,.78)!important;
  border:2px solid rgba(255,255,255,.72)!important;backdrop-filter:blur(6px);
}
.store-card-media .card-video-button span{
  width:32px!important;height:32px!important;font-size:15px!important;flex:0 0 32px!important;
  background:#d4a43a!important;color:#132a4d!important;
}
.store-card-media .card-video-button small{display:none!important}

/* Alpine hazırlanırken koşullu varyant alanlarının parlamasını önle. */
[x-cloak]{display:none!important}
.variant-item-list,.variant-selection-grid{direction:ltr!important}
.variant-inline-row select{direction:ltr!important;text-align:left!important}

/* Sağ satın alma kolonu JS tarafından kısa/uzun panel durumuna göre yönetilir. */
.product-buy-sticky{position:relative!important;top:auto!important;align-self:stretch!important}
.product-buy-sticky-inner{width:100%;z-index:20}

@media(max-width:639px){
  .store-card-media .card-video-button{width:48px!important;min-width:48px!important;height:48px!important}
  .store-card-media .card-video-button span{width:27px!important;height:27px!important;font-size:12px!important}
}

/* v2.1 — Ana sayfa bölümleri, varyant sırası ve promosyon motoru */
.store-home-section+.store-home-section{padding-top:8px}
.store-home-section .store-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}
.store-home-section .store-heading h2{margin:0;font-size:clamp(24px,3vw,36px);font-weight:950;letter-spacing:-.03em;color:#132a4d}
.variant-item-list.compact-variant-lines{display:flex!important;flex-direction:column!important}
.variant-item-list.compact-variant-lines>.variant-inline-row{flex:0 0 auto!important}

.product-promo-box{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0 0;padding:12px;border:1px solid #e4ca89;border-radius:18px;background:linear-gradient(135deg,#fffaf2,#fff8e8);box-shadow:0 10px 30px rgba(19,42,77,.06);position:relative;overflow:hidden}
.product-promo-badge{position:absolute;left:0;top:0;padding:4px 10px;border-radius:0 0 10px 0;background:#132a4d;color:#d4a43a;font-size:9px;font-weight:950;letter-spacing:.08em}
.product-promo-media{display:block;width:72px;height:72px;margin-top:8px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #eee}
.product-promo-media img{width:100%;height:100%;object-fit:cover;display:block}
.product-promo-copy{display:grid;gap:2px;min-width:0;margin-top:8px}
.product-promo-copy small{font-size:10px;font-weight:800;color:#78716c}
.product-promo-copy a{color:#132a4d;text-decoration:none;min-width:0}
.product-promo-copy strong{display:block;font-size:13px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-promo-copy span{font-size:17px;font-weight:950;color:#132a4d}
.product-promo-form{margin:8px 0 0}
.product-promo-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:0;border-radius:11px;background:#d4a43a;color:#132a4d!important;font-size:11px;font-weight:950;text-decoration:none;white-space:nowrap;cursor:pointer}

.cart-promo-list{display:grid;gap:8px;padding:12px;border:1px solid #e4ca89;border-radius:16px;background:#f7fceF}
.cart-promo-title{font-size:13px;font-weight:950}
.cart-promo-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border-radius:12px;background:#fff}
.cart-promo-item img{width:46px;height:46px;object-fit:cover;border-radius:10px;border:1px solid #eee}
.cart-promo-item>div{display:grid;gap:1px;min-width:0}
.cart-promo-item a{text-decoration:none;color:#132a4d}
.cart-promo-item strong{display:block;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-promo-item span{font-size:13px;font-weight:950}
.cart-promo-button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:34px;padding:0 10px;border:0;border-radius:10px;background:#d4a43a;color:#132a4d!important;font-size:11px;font-weight:950;text-decoration:none;cursor:pointer}
@media(max-width:640px){
  .store-home-section .store-heading{margin-bottom:12px}.store-home-section .store-heading h2{font-size:24px}
  .product-promo-box{grid-template-columns:58px minmax(0,1fr);padding:10px;gap:9px}.product-promo-media{width:58px;height:58px}.product-promo-form,.product-promo-action{grid-column:1/-1;width:100%;margin-top:0}.product-promo-copy strong{font-size:12px}
}

/* v2.2 storefront fixes */
.store-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.store-view-all{font-weight:900;color:#132a4d;text-decoration:none;white-space:nowrap}
.store-view-all:hover{text-decoration:underline}
.store-stock-badge{position:absolute;z-index:5;top:12px;left:12px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:950}
.store-stock-badge.out{background:#132a4d;color:#fff}
@media(max-width:640px){.store-heading{align-items:flex-end}.store-view-all{font-size:12px}.product-main-media{touch-action:pan-y}}

/* v2.4.1 BG_RULES block campaigns + countdown */
.bg-campaign-countdown{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:10px 13px;border:1px solid #d4a43a;border-radius:13px;background:#fffaf0;color:#8a641d}
.bg-campaign-countdown span{font-size:12px;font-weight:800}
.bg-campaign-countdown strong{font-size:18px;letter-spacing:.04em;color:#132a4d;white-space:nowrap}
@media(max-width:640px){.bg-campaign-countdown{padding:9px 11px}.bg-campaign-countdown strong{font-size:16px}}

.product-promo-action.is-locked{background:#e5e7eb;color:#64748b!important;cursor:not-allowed}

/* v2.4.3 - Akilli kampanya detay kutusu */
.bg-campaign-details{margin:10px 0 16px;padding:13px;border:1px solid #d4a43a;border-radius:16px;background:linear-gradient(180deg,#fffaf2 0%,#fffaf0 100%);color:#132a4d}
.bg-campaign-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.bg-campaign-details-head>div{display:grid;gap:2px}.bg-campaign-details-head small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#a16207}.bg-campaign-details-head strong{font-size:15px;line-height:1.25}
.bg-campaign-live{flex:none;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:9px;font-weight:900;letter-spacing:.04em}
.bg-campaign-range{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;padding-top:9px;border-top:1px dashed #e4ca89;color:#64748b;font-size:11px}.bg-campaign-range span{display:flex;gap:5px}.bg-campaign-range b{color:#132a4d}
.bg-campaign-benefits{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.bg-campaign-benefits li{position:relative;padding-left:19px;font-size:12px;font-weight:700;line-height:1.4;color:#374151}.bg-campaign-benefits li:before{content:'✓';position:absolute;left:0;top:0;color:#9a6f1c;font-weight:1000}
.bg-campaign-details .bg-campaign-countdown{margin:11px 0 0;border:0;border-top:1px solid #e4ca89;border-radius:0;background:transparent;padding:10px 0 0}
@media(max-width:640px){.bg-campaign-details{margin:8px 0 13px;padding:11px;border-radius:14px}.bg-campaign-details-head strong{font-size:14px}.bg-campaign-range{display:grid;gap:4px}.bg-campaign-benefits li{font-size:11px}.bg-campaign-live{font-size:8px}}


/* v2.4.4 - sade kampanya bandi */
.bg-campaign-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 14px;padding:10px 13px;border:1px solid #d4a43a;border-radius:13px;background:#fffaf0;color:#132a4d}
.bg-campaign-compact-title{font-size:12px;font-weight:950;letter-spacing:.02em;color:#8a641d}
.bg-campaign-compact .bg-campaign-countdown{margin:0;padding:0;border:0;background:transparent;display:block}
.bg-campaign-compact .bg-campaign-countdown strong{font-size:17px;font-weight:950;color:#132a4d;letter-spacing:.02em;white-space:nowrap}
@media(max-width:640px){.bg-campaign-compact{padding:9px 11px;margin:7px 0 12px;gap:10px}.bg-campaign-compact-title{font-size:11px}.bg-campaign-compact .bg-campaign-countdown strong{font-size:15px}}


/* v2.4.7 - birleşik kampanya başlığı + hediye göstergesi */
.detail-rule-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.detail-rule-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#132a4d;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}
.detail-rule-label{background:#fff8e8;border-color:#e4ca89;color:#8a641d}
.bg-campaign-compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:7px 0 14px!important;padding:12px 15px!important;border:1px solid #d4a43a!important;border-radius:13px!important;background:#fffaf0!important;color:#132a4d!important}
.bg-campaign-compact-title{display:block!important;margin:0!important;padding:0!important;font-size:24px!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:-.02em!important;color:#8a641d!important;white-space:normal}
.bg-campaign-compact .bg-campaign-countdown{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.bg-campaign-compact .bg-campaign-countdown strong{display:block;font-size:17px!important;line-height:1!important;font-weight:1000!important;color:#132a4d!important;letter-spacing:.01em!important;white-space:nowrap}
.package-option small{display:flex;align-items:center;flex-wrap:wrap;gap:3px}
.package-gift-chip{display:inline-flex;align-items:center;margin-left:5px;padding:3px 7px;border-radius:999px;background:#fff8e8;border:1px solid #e4ca89;color:#8a641d;font-size:10px;font-weight:950;line-height:1.1;white-space:nowrap}
@media(max-width:640px){
  .detail-rule-badges{gap:5px;margin-bottom:7px}.detail-rule-badge{font-size:9px;padding:4px 8px}
  .bg-campaign-compact{gap:8px;padding:10px 11px!important}
  .bg-campaign-compact-title{font-size:20px!important;line-height:1.08!important}
  .bg-campaign-compact .bg-campaign-countdown strong{font-size:14px!important}
  .package-gift-chip{font-size:9px;padding:3px 6px;margin-left:3px}
}


/* v2.4.8 - kampanya özeti + isimli hediye chipleri */
.bg-campaign-compact.no-countdown{grid-template-columns:1fr}
.bg-campaign-compact.no-countdown .bg-campaign-compact-title{width:100%}
.package-gift-chip{white-space:normal!important;max-width:100%;line-height:1.2!important}
@media(max-width:640px){.bg-campaign-compact.no-countdown .bg-campaign-compact-title{font-size:20px!important}}

/* v2.4.9 - çoklu kampanyaları temiz kart düzeninde göster */
.bg-campaign-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:7px 0 14px;padding:13px 15px;border:1px solid #d4a43a;border-radius:14px;background:linear-gradient(180deg,#fffaf2 0%,#fffaf0 100%);color:#132a4d}
.bg-campaign-card.no-countdown{grid-template-columns:1fr}
.bg-campaign-card-main{display:grid;gap:8px;min-width:0}
.bg-campaign-card-heading{font-size:11px;line-height:1;font-weight:1000;letter-spacing:.09em;color:#8a641d}
.bg-campaign-card-items{display:flex;flex-wrap:wrap;gap:6px}
.bg-campaign-card-item{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #e4ca89;border-radius:999px;background:#fff;color:#8a641d;font-size:15px;line-height:1.1;font-weight:1000;letter-spacing:-.015em}
.bg-campaign-card-item:before{content:'✓';margin-right:6px;color:#9a6f1c;font-weight:1000}
.bg-campaign-card-countdown{display:grid!important;justify-items:end!important;gap:3px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;white-space:nowrap}
.bg-campaign-card-countdown small{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#8a641d}
.bg-campaign-card-countdown strong{font-size:17px!important;line-height:1!important;font-weight:1000!important;color:#132a4d!important;letter-spacing:.01em!important}
@media(max-width:640px){
  .bg-campaign-card{grid-template-columns:1fr;gap:9px;padding:11px 12px;margin:6px 0 12px}
  .bg-campaign-card-heading{font-size:10px}
  .bg-campaign-card-items{gap:5px}
  .bg-campaign-card-item{min-height:29px;padding:6px 9px;font-size:13px}
  .bg-campaign-card-countdown{justify-items:start!important;grid-template-columns:auto auto;align-items:center;gap:8px!important}
  .bg-campaign-card-countdown strong{font-size:15px!important}
}


/* v2.4.10 - hediye görseli + güven satırı + popup görsel netliği */
.trust-row-top div{font-size:13px!important;font-weight:700}
.trust-row-top b{font-size:13px!important;font-weight:850;line-height:1.25}
.package-gift-offer{grid-column:2;display:flex;align-items:center;gap:8px;margin-top:7px;padding:6px 8px;border:1px solid #e4ca89;border-radius:11px;background:#fff9ec;max-width:100%}
.package-gift-offer>img{width:36px;height:36px;flex:0 0 36px;object-fit:cover;border-radius:8px;border:1px solid #e4ca89;background:#fff}
.package-gift-offer>span{display:grid;gap:1px;min-width:0}
.package-gift-offer strong{font-size:11px!important;line-height:1.15!important;font-weight:950!important;color:#7c2d12!important;white-space:normal}
.package-gift-offer small{display:block!important;font-size:9px!important;line-height:1!important;font-weight:950!important;letter-spacing:.06em;color:#8a641d!important}
@media(max-width:640px){
  .trust-row-top div{font-size:10px!important;padding:10px 5px!important}
  .trust-row-top b{font-size:10px!important;line-height:1.2}
  .package-gift-offer{gap:6px;margin-top:6px;padding:5px 6px;border-radius:10px}
  .package-gift-offer>img{width:32px;height:32px;flex-basis:32px;border-radius:7px}
  .package-gift-offer strong{font-size:10px!important}
  .package-gift-offer small{font-size:8px!important}
}

/* v2.5.3 Vimeo player hotfix */
.video-frame iframe,.video-frame video,.card-inline-video iframe,.card-inline-video video{width:100%;height:100%;display:block;border:0;object-fit:contain;background:#0b1b36}

/* BG custom Vimeo player: Vimeo is source only; visible controls belong to storefront. */
.bg-video-player{position:absolute;inset:0;background:#0b1b36;overflow:hidden}
.bg-video-player>.bg-video-iframe,.bg-video-player>video{width:100%;height:100%;border:0;display:block;object-fit:contain;background:#0b1b36}
.bg-video-controls{position:absolute;z-index:5;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:14px;background:rgba(7,12,22,.78);backdrop-filter:blur(8px)}
.bg-video-controls button{flex:none;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.13);color:#fff;font-size:16px;font-weight:900;display:grid;place-items:center;cursor:pointer}
.bg-video-progress{min-width:0;flex:1;accent-color:#d4a43a;cursor:pointer}
@media(max-width:640px){.bg-video-controls{left:7px;right:7px;bottom:7px;padding:6px;gap:5px}.bg-video-controls button{width:30px;height:30px}.bg-video-progress{height:20px}}


/* v2.6.1 kategori paket fiyatları + kampanya sayacı */
.store-card-campaign{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 8px;padding:7px 9px;border:1px solid #b98527;border-radius:11px;background:#fff9ec;color:#8a641d;font-size:11px;font-weight:900}
.store-card-campaign>b{font-weight:1000}.store-card-campaign span{white-space:nowrap;color:#8a641d}.store-card-campaign span strong{font-size:11px;color:#132a4d}
.store-tier-prices{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0 9px}
.store-tier-price-choice{appearance:none;border:1px solid #e5e7eb;border-radius:11px;background:#fff;padding:7px 8px;text-align:left;display:grid;gap:3px;cursor:pointer;transition:.15s ease;min-width:0}
.store-tier-price-choice:hover,.store-tier-price-choice.is-selected{border-color:#b98527;background:#fffaf0;box-shadow:0 0 0 1px rgba(185,133,39,.15)}
.store-tier-price-choice>span:first-child{font-size:10px;font-weight:900;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.store-tier-price-money{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.store-tier-price-money del{font-size:9px;color:#9ca3af;font-weight:700}.store-tier-price-money b{font-size:12px;color:#132a4d;font-weight:1000;white-space:nowrap}
.store-tier-more{grid-column:1/-1;text-align:center;color:#6b7280;font-size:10px;font-weight:800;padding-top:1px}
@media(max-width:640px){.store-tier-prices{gap:5px}.store-tier-price-choice{padding:6px 7px}.store-tier-price-money b{font-size:11px}.store-card-campaign{font-size:10px;padding:6px 7px}}

/* v2.6.2 unified product cards */
.store-tier-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 10px;align-items:stretch}
.store-tier-price-choice{padding:7px 6px;text-align:center;align-content:center;min-height:52px}
.store-tier-price-choice>span:first-child{font-size:10px;line-height:1.1}
.store-tier-price-money{display:flex;flex-direction:column;gap:1px;align-items:center;line-height:1.05}
.store-tier-price-money del{font-size:9px;color:#94a3b8}
.store-tier-price-money b{font-size:12px;font-weight:1000;color:#132a4d;white-space:nowrap}
.store-tier-more{grid-column:1/-1;text-align:center;font-size:10px;font-weight:900;color:#64748b;text-decoration:none;padding:2px}
.store-card-purchase{display:block!important}
.store-card-purchase>input[name=cartPiece]{display:none}
.store-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}
.store-card-actions button{min-height:44px;border-radius:12px;font-weight:1000;font-size:13px;padding:0 8px}
.store-card-add{background:#d4a43a!important;color:#132a4d!important;border:0!important}
.store-card-buy-now{background:#132a4d!important;color:#fff!important;border:0!important}
.store-card-variant-box{margin-bottom:8px}
@media(max-width:640px){.store-tier-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.store-tier-price-choice{padding:6px 3px;min-height:48px}.store-tier-price-choice>span:first-child{font-size:9px}.store-tier-price-money b{font-size:10px}.store-card-actions{gap:5px}.store-card-actions button{font-size:11px;min-height:42px}}

/* v2.6.3 — promo ürün tekrar ekleme / canlı durum */
.product-promo-action.is-added,.cart-promo-button.is-added{background:#d1fae5!important;color:#047857!important;border-color:#a7f3d0!important}


/* v2.6.5 FINAL UX — active opportunities, stable countdown, gift gallery */
/* Kampanya/RULES rozetleri artık ürün görselinin üstüne basılmaz. Stok rozeti hariç eski rule rozetlerini gizle. */
.bg-rule-badges .store-stock-badge.rule{display:none!important}

/* Liste kartlarında ürün detayındaki Aktif Fırsatlar mantığının kompakt sürümü. */
.store-card-opportunities{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:7px;align-items:start;margin:7px 0 8px;padding:7px;border:1px solid #d4a43a;border-radius:11px;background:#fffaf0;min-width:0}
.store-card-opportunities:not(:has(.store-card-opportunity-countdown)){grid-template-columns:1fr}
.store-card-opportunity-items{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.store-card-opportunity{display:inline-flex;align-items:center;gap:3px;max-width:100%;min-height:23px;padding:4px 7px;border:1px solid #e4ca89;border-radius:999px;background:#fff;color:#8a641d;font-size:9px;line-height:1.1;font-weight:950;white-space:normal}
.store-card-opportunity:before{content:'✓';color:#9a6f1c;font-weight:1000}
.gift-product-name{color:#0f4c81!important;font-weight:1000!important}
.store-card-opportunity-countdown{width:88px;min-width:88px;display:grid;justify-items:end;align-self:center;gap:2px;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}
.store-card-opportunity-countdown small{font-size:7px;line-height:1;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:#8a641d}
.store-card-opportunity-countdown strong{font-size:10px;line-height:1;font-weight:1000;color:#132a4d;white-space:nowrap}

/* Tam olarak ilk 3 fiyat basamağı tek satır; fazlası DOM'a basılmaz. */
.store-tier-prices{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.store-tier-more{display:none!important}

/* Ürün detayındaki sayaç sabit kolon: saniye değişirken fırsat chipleri yalpalamaz. */
.bg-campaign-card{grid-template-columns:minmax(0,1fr) 112px!important;align-items:start!important}
.bg-campaign-card.no-countdown{grid-template-columns:1fr!important}
.bg-campaign-card-countdown{width:112px!important;min-width:112px!important;align-self:center!important;font-variant-numeric:tabular-nums!important;font-feature-settings:'tnum' 1!important}
.bg-campaign-card-countdown strong{width:100%;text-align:right}
.bg-campaign-card-item{gap:4px;flex-wrap:wrap}

/* Hediye satırları ürün linkidir. */
a.package-gift-offer{color:inherit;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
a.package-gift-offer:hover{border-color:#b98527;box-shadow:0 4px 14px rgba(185,133,39,.12);transform:translateY(-1px)}

/* RULES'tan otomatik oluşturulan sanal hediye galeri slaytları. */
.gift-gallery-slide{position:absolute;inset:0;display:block;overflow:hidden;background:#132a4d;color:#fff;text-decoration:none}
.gift-gallery-slide>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:brightness(.76)}
.gift-gallery-overlay{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:7px;padding:15px 17px;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:rgba(15,23,42,.82);backdrop-filter:blur(8px)}
.gift-gallery-overlay small{font-size:11px;font-weight:1000;letter-spacing:.09em;color:#d4a43a}
.gift-gallery-overlay strong{font-size:23px;line-height:1.08;font-weight:1000;color:#fff}
.product-thumbs .gift-thumb{position:relative}.product-thumbs .gift-thumb>span{position:absolute;right:2px;top:2px;width:18px;height:18px;border-radius:999px;background:#d4a43a;display:grid;place-items:center;font-size:10px}

@media(max-width:640px){
  .store-card-opportunities{grid-template-columns:minmax(0,1fr) 78px;gap:5px;padding:6px}
  .store-card-opportunity{font-size:8px;padding:4px 6px;min-height:21px}
  .store-card-opportunity-countdown{width:78px;min-width:78px}.store-card-opportunity-countdown strong{font-size:9px}
  .bg-campaign-card{grid-template-columns:minmax(0,1fr) 88px!important;gap:7px!important}
  .bg-campaign-card-countdown{width:88px!important;min-width:88px!important;justify-items:end!important;display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
  .bg-campaign-card-countdown strong{font-size:14px!important;text-align:right}
  .gift-gallery-overlay{left:14px;right:14px;bottom:14px;padding:12px 13px;border-radius:13px}
  .gift-gallery-overlay strong{font-size:17px}.gift-gallery-overlay small{font-size:9px}
}


/* v2.6.7 FINAL LISTE RUTUS — liste fırsatları alt alta, sayaç bağımsız; hediye thumbnail fırsat etiketi */
/* YALNIZCA listeleme kartları: Ana Sayfa / Yeni / Çok Satan / Tüm Ürünler / Kategoriler */
.store-card-opportunities{grid-template-columns:minmax(0,1fr) 88px!important;align-items:start!important}
.store-card-opportunity-items{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:4px!important;min-width:0!important}
.store-card-opportunity{display:inline-flex!important;width:auto!important;max-width:100%!important;align-self:flex-start!important}
.store-card-opportunity-countdown{width:88px!important;min-width:88px!important;align-self:center!important;justify-items:end!important;font-variant-numeric:tabular-nums!important;font-feature-settings:'tnum' 1!important}
.store-card-opportunity-countdown strong{display:block!important;width:100%!important;text-align:right!important;white-space:nowrap!important}

/* Ürün detay galerisindeki sanal hediye thumbnail: emoji yerine SİZE ÖZEL FIRSAT efekti. */
.product-thumbs .gift-thumb{position:relative!important;overflow:visible!important}
.product-thumbs .gift-thumb>span.gift-thumb-offer{position:absolute!important;left:-2px!important;right:auto!important;top:-7px!important;width:auto!important;height:auto!important;min-width:0!important;padding:3px 5px!important;border-radius:6px 6px 6px 1px!important;background:#132a4d!important;color:#d4a43a!important;display:block!important;font-size:6px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.02em!important;white-space:nowrap!important;box-shadow:0 2px 5px rgba(15,23,42,.18)!important;z-index:3!important}
@media(max-width:640px){
 .store-card-opportunities{grid-template-columns:minmax(0,1fr) 78px!important}
 .store-card-opportunity-countdown{width:78px!important;min-width:78px!important}
 .product-thumbs .gift-thumb>span.gift-thumb-offer{font-size:5px!important;padding:3px 4px!important;top:-6px!important}
}


/* v2.6.8 FINAL 6 MADDE — liste akisi, detay sayaci, hediye thumb, teşekkür süresi */
/* 1) Listeleme alanları: sayaç bağımsız tek satır; fırsatlar içerik genişliğinde soldan sağa akar. */
.store-card-opportunities{display:flex!important;flex-direction:column!important;gap:6px!important;align-items:stretch!important;margin:7px 0 8px!important;padding:7px!important}
.store-card-opportunity-countdown{order:0!important;width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;align-self:stretch!important;font-variant-numeric:tabular-nums!important;font-feature-settings:'tnum' 1!important}
.store-card-opportunity-countdown small{font-size:8px!important;line-height:1!important;font-weight:950!important;letter-spacing:.06em!important;color:#8a641d!important}
.store-card-opportunity-countdown strong{width:auto!important;text-align:right!important;font-size:10px!important;white-space:nowrap!important}
.store-card-opportunity-items{order:1!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:5px!important;min-width:0!important}
.store-card-opportunity{display:inline-flex!important;width:auto!important;max-width:100%!important;align-self:auto!important;border-radius:9px!important;padding:5px 7px!important;background:#fff9ec!important;border-color:#e4ca89!important;color:#8a641d!important}

/* 2) Ürün detay: başlık solda, yalnızca sayaç rakamı sağda; fırsatlar altta wrap. */
.bg-campaign-card{display:block!important;margin:7px 0 14px!important;padding:13px 15px!important}
.bg-campaign-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important;min-width:0!important}
.bg-campaign-card-heading{flex:1 1 auto!important;min-width:0!important}
.bg-campaign-card-countdown{flex:0 0 auto!important;width:auto!important;min-width:78px!important;display:block!important;margin:0!important;padding:0!important;text-align:right!important;font-variant-numeric:tabular-nums!important;font-feature-settings:'tnum' 1!important}
.bg-campaign-card-countdown strong{display:block!important;width:auto!important;text-align:right!important;white-space:nowrap!important;font-size:17px!important}
.bg-campaign-card-main{display:block!important}
.bg-campaign-card-items{display:flex!important;flex-wrap:wrap!important;gap:6px!important}

/* 3) Hediye thumbnail normal galeri kartı gibi oval ve içeride HEDİYE FIRSATI etiketi. */
.product-thumbs .gift-thumb{position:relative!important;overflow:hidden!important;border-radius:14px!important}
.product-thumbs .gift-thumb>span.gift-thumb-offer{position:absolute!important;left:3px!important;right:3px!important;top:auto!important;bottom:3px!important;width:auto!important;height:auto!important;min-width:0!important;padding:3px 4px!important;border-radius:6px!important;background:rgba(15,23,42,.88)!important;color:#d4a43a!important;display:block!important;font-size:6px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.015em!important;white-space:nowrap!important;text-align:center!important;box-shadow:none!important;z-index:3!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* 4) Paket hediye satırlarında mobil kalabalığı azalt. */
.package-gift-offer small{font-size:8px!important;letter-spacing:.05em!important}

@media(max-width:640px){
  .store-card-opportunities{gap:5px!important;padding:6px!important}
  .store-card-opportunity-countdown small{font-size:7px!important}.store-card-opportunity-countdown strong{font-size:9px!important}
  .store-card-opportunity{font-size:8px!important;padding:4px 6px!important}
  .bg-campaign-card{padding:11px 12px!important;margin:6px 0 12px!important}
  .bg-campaign-card-head{margin-bottom:7px!important;gap:7px!important}
  .bg-campaign-card-countdown{min-width:68px!important}.bg-campaign-card-countdown strong{font-size:14px!important}
  .product-thumbs .gift-thumb{border-radius:14px!important;overflow:hidden!important}
  .product-thumbs .gift-thumb>span.gift-thumb-offer{left:2px!important;right:2px!important;bottom:2px!important;top:auto!important;font-size:5px!important;padding:3px 3px!important}
}

/* v2.6.9 FINAL: liste fırsatları gruplanmaz; sayaç ayrı satır, her fırsat bağımsız chip. */
.store-card-opportunities{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:8px 0 9px!important;box-shadow:none!important;overflow:visible!important}
.store-card-opportunity-countdown{padding:0 2px!important;margin:0 0 2px!important;border:0!important;background:transparent!important}
.store-card-opportunity-items{display:flex!important;flex-flow:row wrap!important;gap:6px!important}
.store-card-opportunity{flex:0 1 auto!important;width:auto!important;max-width:100%!important;border:1px solid #b98527!important;border-radius:11px!important;background:#fffaf0!important;padding:6px 9px!important;white-space:normal!important}
/* Hediye küçük resimler normal galeri kartı gibi; etiket tek standart. */
.product-thumbs .gift-thumb{border-radius:14px!important;overflow:hidden!important}
.product-thumbs .gift-thumb .gift-thumb-offer{left:2px!important;right:2px!important;bottom:2px!important;top:auto!important;border-radius:5px!important;background:#132a4d!important;color:#d4a43a!important;text-align:center!important;white-space:nowrap!important}

/* v2.6.10 — final mikro rötüşler */
/* Liste kartı: sayaç kendi kutusunda, daha okunaklı; fırsatlar ayrı ve doğal akışta. */
.store-card-opportunity-countdown{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 6px!important;
  padding:7px 9px!important;
  border:1px solid #b98527!important;
  border-radius:10px!important;
  background:#fffaf0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:'tnum' 1!important;
}
.store-card-opportunity-countdown small{font-size:9px!important;line-height:1!important;font-weight:950!important;letter-spacing:.06em!important;color:#8a641d!important;white-space:nowrap!important}
.store-card-opportunity-countdown strong{font-size:12px!important;line-height:1!important;font-weight:1000!important;color:#132a4d!important;white-space:nowrap!important;text-align:right!important}
.store-card-opportunity-items{display:flex!important;flex-flow:row wrap!important;align-items:flex-start!important;gap:6px!important}
.store-card-opportunity{display:inline-flex!important;align-items:center!important;flex:0 1 auto!important;width:auto!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.2!important}
.store-card-opportunity>*{display:inline!important}

/* Sanal hediye thumbnail: resim yok; yalnızca HEDİYE FIRSATI kartı. */
.product-thumbs .gift-thumb.gift-thumb-text-only{
  position:relative!important;
  overflow:hidden!important;
  border-radius:14px!important;
  min-width:58px!important;
  min-height:58px!important;
  padding:5px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#132a4d,#17365f)!important;
  border:2px solid #d4a43a!important;
}
.product-thumbs .gift-thumb.gift-thumb-text-only .gift-thumb-offer{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d4a43a!important;
  display:block!important;
  font-size:7px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  letter-spacing:.025em!important;
  white-space:normal!important;
  text-align:center!important;
  box-shadow:none!important;
}
@media(max-width:640px){
  .store-card-opportunity-countdown{padding:7px 8px!important;margin-bottom:5px!important}
  .store-card-opportunity-countdown small{font-size:8px!important}
  .store-card-opportunity-countdown strong{font-size:11px!important}
  .store-card-opportunity{font-size:8px!important;padding:5px 7px!important}
  .product-thumbs .gift-thumb.gift-thumb-text-only{min-width:54px!important;min-height:54px!important;border-radius:12px!important}
  .product-thumbs .gift-thumb.gift-thumb-text-only .gift-thumb-offer{font-size:6px!important}
}

/* v2.8.0 — dynamic product slider + card price sync polish */
.store-price{display:flex;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.store-price-benefit{flex:0 0 auto;max-width:none!important;white-space:nowrap!important}
.store-price-value{margin-left:auto;flex:0 0 auto}

.bg-product-slider{background:#0b1b36;isolation:isolate}
.bg-product-slider .bg-slider-track{min-height:clamp(430px,42vw,650px)}
.bg-product-slide{background:linear-gradient(110deg,#07162d 0%,#0b1b36 57%,#132a4d 100%)}
.bg-product-slide:after{display:none!important}
.bg-product-slide-inner{position:relative;z-index:2;width:min(1480px,calc(100% - 90px));height:100%;min-height:inherit;margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(30px,6vw,90px);padding:56px 0 62px}
.bg-product-slide-copy{position:relative!important;width:auto!important;max-width:650px!important;margin:0!important;padding:0!important}
.bg-product-slide-copy small{display:inline-block;color:#d4a43a;font-weight:950;letter-spacing:.03em;margin-bottom:12px}
.bg-product-slide-copy h2{font-size:clamp(34px,4vw,64px)!important;line-height:1.02!important;margin:0 0 18px!important;font-weight:950;color:#fff}
.bg-product-slide-current-price{display:flex;align-items:baseline;gap:12px;margin:0 0 18px}
.bg-product-slide-current-price del{color:#8b95a7;font-weight:800;font-size:15px}
.bg-product-slide-current-price strong{font-size:clamp(26px,2.4vw,38px);line-height:1;color:#d4a43a;font-weight:950}
.bg-product-slide-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:620px;margin-bottom:20px}
.bg-product-slide-tier{appearance:none;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#fff;border-radius:14px;min-height:72px;padding:10px 11px;text-align:left;display:grid;gap:3px;cursor:pointer;transition:.16s ease}
.bg-product-slide-tier:hover,.bg-product-slide-tier.is-selected{border-color:#d4a43a;background:rgba(220,173,69,.14);box-shadow:0 0 0 1px rgba(220,173,69,.22)}
.bg-product-slide-tier span{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bg-product-slide-tier del{font-size:10px;color:#9ca3af;font-weight:700}
.bg-product-slide-tier b{font-size:16px;color:#fff;font-weight:950}
.bg-product-slide-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bg-slider-cart-form{margin:0}
.bg-slider-add,.bg-slider-inspect{min-height:50px;border-radius:13px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:950;text-decoration:none;cursor:pointer}
.bg-slider-add{border:0;background:#d4a43a;color:#132a4d}
.bg-slider-inspect{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);color:#fff}
.bg-slider-add:hover,.bg-slider-inspect:hover{transform:translateY(-1px)}
.bg-slider-variant-note{margin:10px 0 0;color:#aeb7c6;font-size:12px}

.bg-product-slide-media-shell{position:relative;display:grid;place-items:center;min-width:0}
.bg-product-slide-media-shell:before{content:"";position:absolute;width:min(38vw,580px);aspect-ratio:1;border-radius:50%;background:#d4a43a;right:-8%;top:50%;transform:translateY(-50%);z-index:-1;filter:saturate(1.05)}
.bg-product-slide-media{position:relative;width:min(100%,590px);aspect-ratio:1.12/1;border-radius:48px;overflow:hidden;background:#10233f;box-shadow:0 30px 80px rgba(11,27,54,.35);border:1px solid rgba(255,255,255,.14)}
.bg-product-slide-image,.bg-slider-video-stage,.bg-slider-video-stage>.bg-video-player{width:100%;height:100%;display:block}
.bg-product-slide-image{object-fit:cover}
.bg-slider-video-stage{position:relative;background:#10233f}
.bg-slider-video-stage .bg-video-player{position:absolute;inset:0;border-radius:0!important;overflow:hidden}
.bg-slider-video-stage .bg-video-iframe,.bg-slider-video-stage video{width:100%!important;height:100%!important;object-fit:cover!important}
.bg-slider-video-cover{position:absolute;inset:0;z-index:5;border:0;padding:0;background:#132a4d;cursor:pointer;overflow:hidden}
.bg-slider-video-cover img{width:100%;height:100%;object-fit:cover;display:block}
.bg-slider-video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,27,54,.15))}
.bg-slider-video-cover span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#d4a43a;color:#132a4d;font-size:28px;box-shadow:0 0 0 6px rgba(255,255,255,.7)}
.bg-slider-video-cover.is-started{display:none}

@media(max-width:900px){
  .bg-product-slider .bg-slider-track{min-height:690px}
  .bg-product-slide-inner{width:calc(100% - 34px);grid-template-columns:1fr;gap:18px;padding:28px 0 54px;align-content:start}
  .bg-product-slide-media-shell{order:1}
  .bg-product-slide-copy{order:2;max-width:none!important}
  .bg-product-slide-media-shell:before{width:min(88vw,480px);right:-16%;top:52%}
  .bg-product-slide-media{width:min(100%,520px);aspect-ratio:16/10;border-radius:30px}
  .bg-product-slide-copy h2{font-size:clamp(27px,7vw,38px)!important}
}
@media(max-width:640px){
  .store-price-benefit{font-size:9px!important;line-height:1.05!important;max-width:none!important;white-space:nowrap!important}
  .store-price-value{min-width:72px}
  .bg-product-slider .bg-slider-track{min-height:620px!important}
  .bg-product-slide-inner{width:calc(100% - 28px);padding:20px 0 50px;gap:15px}
  .bg-product-slide-media{border-radius:23px;aspect-ratio:16/10}
  .bg-product-slide-media-shell:before{width:86vw;right:-18%}
  .bg-product-slide-copy small{font-size:10px;margin-bottom:7px}
  .bg-product-slide-copy h2{font-size:27px!important;margin-bottom:10px!important}
  .bg-product-slide-current-price{margin-bottom:12px}
  .bg-product-slide-current-price strong{font-size:26px}
  .bg-product-slide-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:13px}
  .bg-product-slide-tier{padding:7px 5px;min-height:59px;border-radius:10px;text-align:center}
  .bg-product-slide-tier span{font-size:9px}
  .bg-product-slide-tier del{font-size:8px}
  .bg-product-slide-tier b{font-size:12px}
  .bg-slider-add,.bg-slider-inspect{min-height:44px;padding:0 16px;font-size:12px}
  .bg-slider-video-cover span{width:52px;height:52px;font-size:20px;box-shadow:0 0 0 4px rgba(255,255,255,.7)}
  .bg-product-slider .bg-slider-prev,.bg-product-slider .bg-slider-next{top:33%!important}
}

/* v2.8.1 — slider media polish: bottom aligned showcase + stronger halo + full-frame media */
.bg-product-slide-inner{align-items:stretch!important}
.bg-product-slide-media-shell{
  position:relative;
  align-self:stretch;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-width:0;
  overflow:visible!important;
  padding-top:28px;
}
.bg-product-slide-media-shell:before{
  content:"";
  position:absolute;
  width:min(40vw,620px)!important;
  aspect-ratio:1;
  border-radius:50%;
  right:-7%!important;
  bottom:-20%!important;
  top:auto!important;
  transform:none!important;
  z-index:-2;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(151,215,61,.98) 0%,
      rgba(220,173,69,.96) 38%,
      rgba(185,133,39,.72) 57%,
      rgba(185,133,39,.22) 72%,
      rgba(185,133,39,0) 82%)!important;
  box-shadow:0 0 90px rgba(220,173,69,.30);
  filter:none!important;
}
.bg-product-slide-media-shell:after{
  content:"";
  position:absolute;
  width:min(31vw,470px);
  aspect-ratio:1;
  border-radius:50%;
  right:1%;
  bottom:-8%;
  z-index:-1;
  background:rgba(212,164,58,.12);
  box-shadow:0 0 70px rgba(212,164,58,.24),0 0 140px rgba(255,184,0,.12);
  pointer-events:none;
}
.bg-product-slide-media{
  position:relative;
  width:min(100%,650px)!important;
  height:min(34vw,520px);
  min-height:390px;
  aspect-ratio:auto!important;
  margin-bottom:0!important;
  border-radius:42px 42px 0 0!important;
  overflow:hidden;
  background:rgba(8,10,14,.92)!important;
  box-shadow:0 24px 70px rgba(11,27,54,.42);
  border:1px solid rgba(255,255,255,.16);
  border-bottom:0;
}
.bg-product-slide-image,
.bg-slider-video-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  display:block;
  background:#10233f;
}
.bg-slider-video-stage .bg-video-iframe,
.bg-slider-video-stage video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:#10233f;
}

@media(max-width:900px){
  .bg-product-slide-inner{align-items:start!important}
  .bg-product-slide-media-shell{padding-top:0;align-self:auto;align-items:flex-end!important}
  .bg-product-slide-media-shell:before{width:min(94vw,540px)!important;right:-18%!important;bottom:-22%!important}
  .bg-product-slide-media-shell:after{width:min(74vw,420px);right:-5%;bottom:-11%}
  .bg-product-slide-media{width:min(100%,560px)!important;height:min(61vw,400px);min-height:280px;border-radius:28px 28px 0 0!important}
}
@media(max-width:640px){
  .bg-product-slide-media-shell:before{width:96vw!important;right:-24%!important;bottom:-24%!important}
  .bg-product-slide-media-shell:after{width:78vw;right:-8%;bottom:-12%}
  .bg-product-slide-media{height:min(65vw,330px);min-height:240px;border-radius:22px 22px 0 0!important}
}

/* v2.8.2 — slider media dock: touch bottom edge + rounded frame + top-right sun halo */
@media(min-width:901px){
  .bg-product-slide-media-shell{
    margin-bottom:-62px!important;
  }
  .bg-product-slide-media{
    border-radius:42px!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
  }
  .bg-product-slide-media-shell:before{
    width:min(39vw,600px)!important;
    right:-10%!important;
    top:-8%!important;
    bottom:auto!important;
    background:radial-gradient(circle at 50% 50%,rgba(240,205,126,.99) 0%,rgba(220,173,69,.97) 34%,rgba(185,133,39,.76) 53%,rgba(185,133,39,.25) 70%,rgba(185,133,39,0) 83%)!important;
    box-shadow:0 0 100px rgba(220,173,69,.34)!important;
  }
  .bg-product-slide-media-shell:after{
    width:min(30vw,455px)!important;
    right:-1%!important;
    top:4%!important;
    bottom:auto!important;
    background:rgba(212,164,58,.10)!important;
    box-shadow:0 0 80px rgba(212,164,58,.28),0 0 155px rgba(255,184,0,.14)!important;
  }
}
@media(max-width:900px){
  .bg-product-slide-media{
    border-radius:28px!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
  }
  .bg-product-slide-media-shell:before{
    right:-20%!important;
    top:-12%!important;
    bottom:auto!important;
  }
  .bg-product-slide-media-shell:after{
    right:-7%!important;
    top:-3%!important;
    bottom:auto!important;
  }
}
@media(max-width:640px){
  .bg-product-slide-media{border-radius:22px!important}
  .bg-product-slide-media-shell:before{right:-25%!important;top:-15%!important;bottom:auto!important}
  .bg-product-slide-media-shell:after{right:-10%!important;top:-5%!important;bottom:auto!important}
}

/* v2.8.3 — slider geometry lock: copy aligns to media top, square media, halo center on top-right corner */
@media(min-width:901px){
  .bg-product-slide-inner{
    --bg-slider-media-size:min(34vw,520px);
    --bg-slider-halo-size:min(39vw,600px);
    position:relative!important;
    display:block!important;
    height:100%!important;
    min-height:inherit!important;
    padding:0!important;
  }
  .bg-product-slide-copy{
    position:absolute!important;
    left:0!important;
    top:calc(100% - var(--bg-slider-media-size))!important;
    width:min(620px,44%)!important;
    max-width:620px!important;
    margin:0!important;
    padding:0!important;
    z-index:5;
  }
  .bg-product-slide-media-shell{
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    width:var(--bg-slider-media-size)!important;
    height:var(--bg-slider-media-size)!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    overflow:visible!important;
    z-index:2;
  }
  .bg-product-slide-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    border-radius:38px!important;
    overflow:hidden!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:#10233f!important;
    box-shadow:0 26px 72px rgba(11,27,54,.40)!important;
  }
  .bg-product-slide-media-shell:before{
    width:var(--bg-slider-halo-size)!important;
    height:var(--bg-slider-halo-size)!important;
    aspect-ratio:1!important;
    right:calc(var(--bg-slider-halo-size) / -2)!important;
    top:calc(var(--bg-slider-halo-size) / -2)!important;
    bottom:auto!important;
    transform:none!important;
    z-index:-2!important;
  }
  .bg-product-slide-media-shell:after{
    width:calc(var(--bg-slider-halo-size) * .76)!important;
    height:calc(var(--bg-slider-halo-size) * .76)!important;
    aspect-ratio:1!important;
    right:calc(var(--bg-slider-halo-size) * -.38)!important;
    top:calc(var(--bg-slider-halo-size) * -.38)!important;
    bottom:auto!important;
    transform:none!important;
    z-index:-1!important;
  }
  .bg-product-slide-image,
  .bg-slider-video-cover img,
  .bg-slider-video-stage .bg-video-iframe,
  .bg-slider-video-stage video{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* v2.8.4 — mobile mirrors desktop slider composition */
@media(max-width:900px){
  .bg-product-slider .bg-slider-track{min-height:clamp(360px,82vw,520px)!important}
  .bg-product-slide-inner{
    --bg-slider-media-size:min(49vw,430px);
    --bg-slider-halo-size:min(58vw,500px);
    position:relative!important;
    display:block!important;
    width:calc(100% - 30px)!important;
    height:100%!important;
    min-height:inherit!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .bg-product-slide-copy{
    position:absolute!important;
    left:0!important;
    top:calc(100% - var(--bg-slider-media-size))!important;
    width:47%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    z-index:5!important;
  }
  .bg-product-slide-media-shell{
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    width:var(--bg-slider-media-size)!important;
    height:var(--bg-slider-media-size)!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    overflow:visible!important;
    z-index:2!important;
  }
  .bg-product-slide-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    border-radius:clamp(18px,5vw,30px)!important;
    overflow:hidden!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:#10233f!important;
    box-shadow:0 18px 48px rgba(11,27,54,.4)!important;
  }
  .bg-product-slide-media-shell:before{
    width:var(--bg-slider-halo-size)!important;
    height:var(--bg-slider-halo-size)!important;
    aspect-ratio:1!important;
    right:calc(var(--bg-slider-halo-size) / -2)!important;
    top:calc(var(--bg-slider-halo-size) / -2)!important;
    bottom:auto!important;
    transform:none!important;
    z-index:-2!important;
  }
  .bg-product-slide-media-shell:after{
    width:calc(var(--bg-slider-halo-size) * .76)!important;
    height:calc(var(--bg-slider-halo-size) * .76)!important;
    aspect-ratio:1!important;
    right:calc(var(--bg-slider-halo-size) * -.38)!important;
    top:calc(var(--bg-slider-halo-size) * -.38)!important;
    bottom:auto!important;
    transform:none!important;
    z-index:-1!important;
  }
  .bg-product-slide-image,
  .bg-slider-video-cover img,
  .bg-slider-video-stage .bg-video-iframe,
  .bg-slider-video-stage video{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  }
  .bg-product-slide-copy small{font-size:clamp(7px,1.8vw,10px)!important;margin-bottom:5px!important}
  .bg-product-slide-copy h2{font-size:clamp(17px,4.7vw,30px)!important;line-height:1.02!important;margin:0 0 8px!important}
  .bg-product-slide-current-price{margin:0 0 8px!important;gap:5px!important}
  .bg-product-slide-current-price strong{font-size:clamp(17px,4.6vw,27px)!important}
  .bg-product-slide-current-price del{font-size:clamp(8px,2vw,11px)!important}
  .bg-product-slide-tiers{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-bottom:9px!important;width:100%!important}
  .bg-product-slide-tier{min-height:45px!important;padding:5px 4px!important;border-radius:8px!important;text-align:left!important}
  .bg-product-slide-tier span{font-size:clamp(7px,1.7vw,9px)!important}
  .bg-product-slide-tier del{font-size:7px!important}
  .bg-product-slide-tier b{font-size:clamp(9px,2.2vw,12px)!important}
  .bg-product-slide-actions{gap:5px!important;flex-wrap:nowrap!important}
  .bg-slider-add,.bg-slider-inspect{min-height:36px!important;padding:0 clamp(8px,2.4vw,14px)!important;border-radius:9px!important;font-size:clamp(9px,2.2vw,12px)!important;white-space:nowrap!important}
  .bg-product-slider .bg-slider-prev,.bg-product-slider .bg-slider-next{top:50%!important}
}
@media(max-width:480px){
  .bg-product-slider .bg-slider-track{min-height:390px!important}
  .bg-product-slide-inner{--bg-slider-media-size:49vw;--bg-slider-halo-size:60vw;width:calc(100% - 20px)!important}
  .bg-product-slide-copy{width:47%!important}
}

/* v2.8.5 — mobile slider compact geometry polish */
@media(max-width:900px){
  .bg-product-slider .bg-slider-track{
    min-height:clamp(300px,70vw,390px)!important;
  }
  .bg-product-slide-inner{
    --bg-slider-media-size:min(43vw,360px)!important;
    --bg-slider-halo-size:min(52vw,430px)!important;
    width:calc(100% - 24px)!important;
  }
  .bg-product-slide-copy{
    width:53%!important;
    top:calc(100% - var(--bg-slider-media-size))!important;
  }
  .bg-product-slide-media-shell{
    width:var(--bg-slider-media-size)!important;
    height:var(--bg-slider-media-size)!important;
    bottom:0!important;
  }
}
@media(max-width:480px){
  .bg-product-slider .bg-slider-track{min-height:310px!important}
  .bg-product-slide-inner{
    --bg-slider-media-size:43vw!important;
    --bg-slider-halo-size:53vw!important;
    width:calc(100% - 18px)!important;
  }
  .bg-product-slide-copy{width:53%!important}
}

/* v2.8.6 — mobile slider: restore presence, remove dead top space */
@media(max-width:900px){
  .bg-product-slider .bg-slider-track{
    min-height:clamp(270px,64vw,340px)!important;
  }
  .bg-product-slide-inner{
    --bg-slider-media-size:min(49vw,410px)!important;
    --bg-slider-halo-size:min(59vw,490px)!important;
    width:calc(100% - 24px)!important;
  }
  .bg-product-slide-copy{
    width:47%!important;
    top:calc(100% - var(--bg-slider-media-size))!important;
  }
  .bg-product-slide-media-shell{
    width:var(--bg-slider-media-size)!important;
    height:var(--bg-slider-media-size)!important;
    bottom:0!important;
  }
}
@media(max-width:480px){
  .bg-product-slider .bg-slider-track{
    min-height:255px!important;
  }
  .bg-product-slide-inner{
    --bg-slider-media-size:49vw!important;
    --bg-slider-halo-size:60vw!important;
    width:calc(100% - 18px)!important;
  }
  .bg-product-slide-copy{width:47%!important}
}

/* v2.8.7 — mobile slider breathing room: smaller halo, typography, tiers, actions and media */
@media(max-width:900px){
  .bg-product-slider .bg-slider-track{
    min-height:clamp(250px,60vw,320px)!important;
  }
  .bg-product-slide-inner{
    --bg-slider-media-size:min(45vw,370px)!important;
    --bg-slider-halo-size:min(46vw,390px)!important;
    width:calc(100% - 26px)!important;
  }
  .bg-product-slide-copy{
    width:51%!important;
    top:calc(100% - var(--bg-slider-media-size))!important;
  }
  .bg-product-slide-media-shell{
    width:var(--bg-slider-media-size)!important;
    height:var(--bg-slider-media-size)!important;
    bottom:0!important;
  }
  .bg-product-slide-media{
    border-radius:clamp(17px,4.2vw,26px)!important;
  }
  .bg-product-slide-media-shell:before{
    width:var(--bg-slider-halo-size)!important;
    height:var(--bg-slider-halo-size)!important;
    right:calc(var(--bg-slider-halo-size) / -2)!important;
    top:calc(var(--bg-slider-halo-size) / -2)!important;
  }
  .bg-product-slide-media-shell:after{
    width:calc(var(--bg-slider-halo-size) * .70)!important;
    height:calc(var(--bg-slider-halo-size) * .70)!important;
    right:calc(var(--bg-slider-halo-size) * -.35)!important;
    top:calc(var(--bg-slider-halo-size) * -.35)!important;
  }
  .bg-product-slide-copy small{
    font-size:clamp(6px,1.55vw,9px)!important;
    margin-bottom:4px!important;
  }
  .bg-product-slide-copy h2{
    font-size:clamp(15px,4.05vw,25px)!important;
    line-height:1.03!important;
    margin:0 0 6px!important;
  }
  .bg-product-slide-current-price{
    margin:0 0 7px!important;
    gap:4px!important;
  }
  .bg-product-slide-current-price strong{
    font-size:clamp(16px,4.0vw,24px)!important;
  }
  .bg-product-slide-current-price del{
    font-size:clamp(7px,1.7vw,10px)!important;
  }
  .bg-product-slide-tiers{
    gap:3px!important;
    margin-bottom:7px!important;
  }
  .bg-product-slide-tier{
    min-height:39px!important;
    padding:4px 3px!important;
    border-radius:7px!important;
  }
  .bg-product-slide-tier span{font-size:clamp(6px,1.5vw,8px)!important}
  .bg-product-slide-tier del{font-size:6px!important}
  .bg-product-slide-tier b{font-size:clamp(8px,1.95vw,11px)!important}
  .bg-product-slide-actions{gap:4px!important}
  .bg-slider-add,.bg-slider-inspect{
    min-height:32px!important;
    padding:0 clamp(7px,2vw,12px)!important;
    border-radius:8px!important;
    font-size:clamp(8px,1.95vw,11px)!important;
  }
  .bg-slider-video-cover span{
    width:clamp(34px,9vw,46px)!important;
    height:clamp(34px,9vw,46px)!important;
    font-size:clamp(14px,3.2vw,18px)!important;
  }
}
@media(max-width:480px){
  .bg-product-slider .bg-slider-track{min-height:235px!important}
  .bg-product-slide-inner{
    --bg-slider-media-size:45vw!important;
    --bg-slider-halo-size:46vw!important;
    width:calc(100% - 18px)!important;
  }
  .bg-product-slide-copy{width:51%!important}
}

/* v2.8.8 — mobile slider left panel reduced ~40% for desktop-like balance */
@media(max-width:900px){
  .bg-product-slide-inner{
    --bg-slider-media-size:min(47vw,390px)!important;
    --bg-slider-halo-size:min(44vw,370px)!important;
  }
  .bg-product-slide-copy{
    width:49%!important;
    top:calc(100% - var(--bg-slider-media-size))!important;
  }
  .bg-product-slide-copy small{
    font-size:clamp(5px,1.05vw,7px)!important;
    margin-bottom:3px!important;
  }
  .bg-product-slide-copy h2{
    font-size:clamp(12px,2.75vw,18px)!important;
    line-height:1.03!important;
    margin:0 0 4px!important;
  }
  .bg-product-slide-current-price{
    margin:0 0 5px!important;
    gap:3px!important;
  }
  .bg-product-slide-current-price strong{
    font-size:clamp(13px,2.8vw,18px)!important;
  }
  .bg-product-slide-current-price del{
    font-size:clamp(6px,1.2vw,8px)!important;
  }
  .bg-product-slide-tiers{
    gap:3px!important;
    margin-bottom:5px!important;
  }
  .bg-product-slide-tier{
    min-height:31px!important;
    padding:3px 3px!important;
    border-radius:7px!important;
  }
  .bg-product-slide-tier span{
    font-size:clamp(5px,1.05vw,7px)!important;
  }
  .bg-product-slide-tier del{
    font-size:5px!important;
  }
  .bg-product-slide-tier b{
    font-size:clamp(7px,1.45vw,9px)!important;
  }
  .bg-product-slide-actions{
    gap:3px!important;
  }
  .bg-slider-add,.bg-slider-inspect{
    min-height:27px!important;
    padding:0 clamp(6px,1.5vw,9px)!important;
    border-radius:7px!important;
    font-size:clamp(7px,1.45vw,9px)!important;
  }
  .bg-product-slide-media-shell{
    width:var(--bg-slider-media-size)!important;
    height:var(--bg-slider-media-size)!important;
  }
}
@media(max-width:480px){
  .bg-product-slider .bg-slider-track{min-height:230px!important}
  .bg-product-slide-inner{
    --bg-slider-media-size:47vw!important;
    --bg-slider-halo-size:44vw!important;
  }
  .bg-product-slide-copy{width:49%!important}
}

/* v2.9.1 — unified responsive slider geometry
   Background/decor stays intact. Media remains right with equal vertical breathing room.
   Left copy is vertically centered as one balanced block relative to the media. */
.bg-product-slide-inner{
  --bg-slider-frame-pad:clamp(34px,4vw,58px);
  --bg-slider-media-size:min(34vw,520px);
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--bg-slider-media-size)!important;
  gap:clamp(28px,5vw,82px)!important;
  align-items:center!important;
  width:min(1480px,calc(100% - 90px))!important;
  min-height:inherit!important;
  height:100%!important;
  margin:0 auto!important;
  padding:var(--bg-slider-frame-pad) 0!important;
}
.bg-product-slide-copy{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:650px!important;
  height:var(--bg-slider-media-size)!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:clamp(14px,2vw,24px)!important;
  z-index:5!important;
}
.bg-product-slide-copy h2{
  align-self:auto!important;
  margin:0!important;
  max-width:100%!important;
}
.bg-product-slide-current-price,.bg-product-slide-copy>small{display:none!important}
.bg-product-slide-tiers{
  align-self:auto!important;
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
}
.bg-product-slide-actions{
  align-self:auto!important;
  margin:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
}
.bg-slider-cart-form{display:flex!important;gap:10px!important;margin:0!important}
.bg-slider-add,.bg-slider-buy-now,.bg-slider-inspect{
  min-height:50px;border-radius:13px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:950;text-decoration:none;cursor:pointer;white-space:nowrap
}
.bg-slider-add{border:0;background:#d4a43a;color:#132a4d}
.bg-slider-buy-now{border:1px solid rgba(220,173,69,.72);background:rgba(220,173,69,.10);color:#d4a43a}
.bg-slider-inspect{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);color:#fff}
.bg-product-slide-media-shell{
  position:relative!important;
  inset:auto!important;
  width:var(--bg-slider-media-size)!important;
  height:var(--bg-slider-media-size)!important;
  margin:0!important;padding:0!important;
  align-self:center!important;
  display:block!important;
  overflow:visible!important;
  z-index:2!important;
}
.bg-product-slide-media{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;
  aspect-ratio:1/1!important;border-radius:38px!important;overflow:hidden!important;margin:0!important;
  border:1px solid rgba(255,255,255,.16)!important;background:#10233f!important;box-shadow:0 26px 72px rgba(11,27,54,.40)!important
}
.bg-product-slide-image,.bg-slider-video-cover img,.bg-slider-video-stage .bg-video-iframe,.bg-slider-video-stage video{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important
}

@media(max-width:900px){
  .bg-product-slider .bg-slider-track{min-height:clamp(245px,61vw,410px)!important}
  .bg-product-slide-inner{
    --bg-slider-frame-pad:clamp(16px,4vw,28px);
    --bg-slider-media-size:min(46vw,360px)!important;
    grid-template-columns:minmax(0,1fr) var(--bg-slider-media-size)!important;
    gap:clamp(8px,2.5vw,18px)!important;
    width:calc(100% - 24px)!important;
    padding:var(--bg-slider-frame-pad) 0!important;
  }
  .bg-product-slide-copy{height:var(--bg-slider-media-size)!important;width:100%!important;top:auto!important;gap:clamp(8px,2.2vw,14px)!important}
  .bg-product-slide-copy h2{font-size:clamp(15px,3.7vw,25px)!important;line-height:1.05!important;margin:0!important}
  .bg-product-slide-tiers{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:0!important}
  .bg-product-slide-tier{min-height:42px!important;padding:5px 4px!important;border-radius:9px!important;text-align:center!important}
  .bg-product-slide-tier span{font-size:clamp(7px,1.65vw,10px)!important}
  .bg-product-slide-tier del{font-size:clamp(6px,1.35vw,8px)!important}
  .bg-product-slide-tier b{font-size:clamp(9px,2.05vw,12px)!important}
  .bg-product-slide-actions,.bg-slider-cart-form{gap:4px!important;width:100%!important}
  .bg-slider-add,.bg-slider-buy-now,.bg-slider-inspect{
    min-height:34px!important;padding:0 clamp(7px,1.8vw,12px)!important;border-radius:8px!important;
    font-size:clamp(8px,1.8vw,11px)!important;flex:1 1 0
  }
  .bg-product-slide-media{border-radius:clamp(18px,4.5vw,28px)!important}
  .bg-product-slider .bg-slider-prev,.bg-product-slider .bg-slider-next{top:50%!important}
}
@media(max-width:480px){
  .bg-product-slider .bg-slider-track{min-height:250px!important}
  .bg-product-slide-inner{--bg-slider-media-size:46vw!important;width:calc(100% - 18px)!important;gap:7px!important}
  .bg-product-slide-tier{min-height:38px!important;padding:4px 2px!important}
  .bg-slider-add,.bg-slider-buy-now,.bg-slider-inspect{min-height:31px!important;padding:0 6px!important}
}

/* v2.9.2 — desktop compact tiers + mobile right alignment / swipe-only nav */
@media(min-width:901px){
  .bg-product-slide-tiers{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    max-width:none!important;
    gap:10px!important;
    align-self:flex-start!important;
  }
  .bg-product-slide-tier{
    flex:0 0 clamp(145px,10.5vw,185px)!important;
    width:clamp(145px,10.5vw,185px)!important;
    min-width:0!important;
  }
}

@media(max-width:900px){
  /* Mobilde ok/nokta yok: slider parmakla swipe edilir. */
  .bg-product-slider .bg-slider-prev,
  .bg-product-slider .bg-slider-next,
  .bg-product-slider .bg-slider-dots{display:none!important}

  /* Sağ kolon metinleri ve kontrolleri sağa hizala. */
  .bg-product-slide-copy{
    align-items:flex-end!important;
    text-align:right!important;
  }
  .bg-product-slide-copy h2{
    width:100%!important;
    text-align:right!important;
  }
  .bg-product-slide-tiers{
    width:100%!important;
    justify-content:flex-end!important;
  }
  .bg-product-slide-tier{
    text-align:right!important;
    justify-items:end!important;
  }
  .bg-product-slide-actions,
  .bg-slider-cart-form{
    justify-content:flex-end!important;
  }
}

/* v2.9.3 — slider spacing + compact centered tier polish */
@media(min-width:901px){
  /* Masaüstü: paket kutuları içerik kadar kompakt, içerik ortalı. */
  .bg-product-slide-tiers{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    max-width:none!important;
    gap:9px!important;
    align-self:flex-start!important;
  }
  .bg-product-slide-tier{
    flex:0 0 clamp(112px,8vw,132px)!important;
    width:clamp(112px,8vw,132px)!important;
    min-width:0!important;
    min-height:62px!important;
    padding:8px 8px!important;
    text-align:center!important;
    justify-items:center!important;
    align-content:center!important;
  }
  .bg-product-slide-tier span,
  .bg-product-slide-tier del,
  .bg-product-slide-tier b{
    width:100%!important;
    text-align:center!important;
  }
}

@media(max-width:900px){
  /* Mobil: slider içeriğini sol kenara oturt; gereksiz dış boşluğu kaldır. */
  .bg-product-slide-inner{
    width:100%!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:6px!important;
  }

  /* Kutular sağda bir grup olarak dursun; kutu içeriği ortalı kalsın. */
  .bg-product-slide-tiers{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    max-width:100%!important;
    align-self:flex-end!important;
    justify-content:flex-end!important;
    gap:4px!important;
  }
  .bg-product-slide-tier{
    flex:0 0 clamp(64px,16vw,88px)!important;
    width:clamp(64px,16vw,88px)!important;
    min-width:0!important;
    text-align:center!important;
    justify-items:center!important;
    align-content:center!important;
  }
  .bg-product-slide-tier span,
  .bg-product-slide-tier del,
  .bg-product-slide-tier b{
    width:100%!important;
    text-align:center!important;
  }
}


/* v2.9.4 — 3-tier price/action width lock (desktop + mobile) */
@media(min-width:901px){
  .bg-product-slide-tiers.is-three{
    --bg-tier-w:132px;
    --bg-tier-gap:9px;
    display:grid!important;
    grid-template-columns:repeat(3,var(--bg-tier-w))!important;
    gap:var(--bg-tier-gap)!important;
    width:calc((var(--bg-tier-w) * 3) + (var(--bg-tier-gap) * 2))!important;
    max-width:none!important;
  }
  .bg-product-slide-tiers.is-three .bg-product-slide-tier{
    width:var(--bg-tier-w)!important;
    flex:none!important;
    text-align:center!important;
    justify-items:center!important;
  }
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-product-slide-actions,
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-slider-cart-form{
    width:414px!important;
    max-width:100%!important;
  }
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-slider-cart-form{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-slider-add,
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-slider-buy-now{
    width:100%!important;
    min-height:54px!important;
    padding:0 18px!important;
    font-size:15px!important;
  }
}

@media(max-width:900px){
  .bg-product-slide-tiers.is-three{
    --bg-mobile-tier-w:clamp(64px,16vw,88px);
    --bg-mobile-tier-gap:4px;
    display:grid!important;
    grid-template-columns:repeat(3,var(--bg-mobile-tier-w))!important;
    gap:var(--bg-mobile-tier-gap)!important;
    width:calc((var(--bg-mobile-tier-w) * 3) + (var(--bg-mobile-tier-gap) * 2))!important;
    max-width:100%!important;
    align-self:flex-end!important;
  }
  .bg-product-slide-tiers.is-three .bg-product-slide-tier{
    width:var(--bg-mobile-tier-w)!important;
    flex:none!important;
    text-align:center!important;
    justify-items:center!important;
  }
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-product-slide-actions,
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-slider-cart-form{
    width:calc((var(--bg-mobile-tier-w, clamp(64px,16vw,88px)) * 3) + (4px * 2))!important;
    max-width:100%!important;
    align-self:flex-end!important;
  }
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-slider-cart-form{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
  }
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-slider-add,
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-slider-buy-now{
    width:100%!important;
  }
}

/* v2.9.5 — slider tier geometry final polish
   Desktop: 3-column standard footprint is always reserved; action buttons keep the same width.
   Mobile: 2-tier layout stays flexible, while 3 tiers fill the exact same total width as the action row.
*/
@media(min-width:901px){
  .bg-product-slide-tiers{
    --bg-desktop-tier-w:132px;
    --bg-desktop-tier-gap:9px;
    display:grid!important;
    grid-template-columns:repeat(3,var(--bg-desktop-tier-w))!important;
    gap:var(--bg-desktop-tier-gap)!important;
    width:calc((var(--bg-desktop-tier-w) * 3) + (var(--bg-desktop-tier-gap) * 2))!important;
    max-width:none!important;
    align-self:flex-start!important;
  }
  .bg-product-slide-tier{
    width:var(--bg-desktop-tier-w)!important;
    flex:none!important;
    text-align:center!important;
    justify-items:center!important;
  }
  .bg-product-slide-actions,
  .bg-slider-cart-form{
    width:414px!important;
    max-width:100%!important;
  }
  .bg-slider-cart-form{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .bg-slider-add,
  .bg-slider-buy-now{
    width:100%!important;
    min-height:54px!important;
    padding:0 18px!important;
    font-size:15px!important;
  }
}

@media(max-width:900px){
  /* Başlık alanı aynı kalsın; sadece font bir tık küçülsün. */
  .bg-product-slide-copy h2{
    font-size:clamp(13px,3.15vw,21px)!important;
    line-height:1.04!important;
  }

  /* 3 fiyat olduğunda fiyat satırı, alttaki iki aksiyon butonunun toplam genişliğini birebir kullansın. */
  .bg-product-slide-tiers.is-three{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    align-self:stretch!important;
  }
  .bg-product-slide-tiers.is-three .bg-product-slide-tier{
    width:auto!important;
    min-width:0!important;
    flex:none!important;
    text-align:center!important;
    justify-items:center!important;
  }
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-product-slide-actions,
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-slider-cart-form{
    width:100%!important;
    max-width:100%!important;
    align-self:stretch!important;
  }
  .bg-product-slide-copy:has(.bg-product-slide-tiers.is-three) .bg-slider-cart-form{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
  }
}

/* v2.9.6 — mobile slider title finesse + media left breathing room
   Keep the right copy column untouched. Media gets breathing room only from its left edge. */
@media(max-width:900px){
  .bg-product-slide-copy h2{
    font-size:clamp(12px,2.90vw,19.5px)!important;
    line-height:1.01!important;
    letter-spacing:-.025em!important;
    text-align:right!important;
  }

  /* Preserve shell/right edge and halo position; shrink the media square slightly from the left. */
  .bg-product-slide-media{
    inset:5px 0 5px 10px!important;
    width:auto!important;
    height:auto!important;
    aspect-ratio:auto!important;
  }
}
@media(max-width:480px){
  .bg-product-slide-copy h2{
    font-size:clamp(11.5px,2.85vw,17px)!important;
    line-height:1.01!important;
    letter-spacing:-.025em!important;
  }
  .bg-product-slide-media{
    inset:4px 0 4px 9px!important;
  }
}


/* v2.9.11 — mobile viewport stability: no pinch zoom / no horizontal page drift; slider swipe stays active. */
@media(max-width:900px){
  html, body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
  }
  body{
    position:relative;
    touch-action:pan-y;
  }
  header, main, footer, section{
    max-width:100%!important;
  }
  img, video, iframe, canvas, svg{
    max-width:100%;
  }
  .bg-product-slider, .bg-slider, .bg-slide{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  /* Vertical page scrolling stays native; horizontal gestures remain available to slider JS. */
  .bg-product-slider{
    touch-action:pan-y!important;
    overscroll-behavior-x:contain!important;
  }
}


/* v2.9.12 - product detail first-3 price strip */
.detail-top-price-strip{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0 0 12px}
.detail-top-price-strip.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-top-price-strip.count-1{grid-template-columns:1fr}
.detail-top-price-card{appearance:none;border:1px solid #e2e8f0;background:#fff;border-radius:14px;min-width:0;padding:11px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;box-shadow:0 5px 16px rgba(15,23,42,.05);transition:.18s ease}
.detail-top-price-card span{font-size:12px;font-weight:700;color:#475569;line-height:1.2}
.detail-top-price-card strong{font-size:17px;font-weight:900;color:#132a4d;line-height:1.15}
.detail-top-price-card.is-selected{border-color:#d4a43a;background:#fff9df;box-shadow:0 0 0 2px rgba(212,164,58,.18)}
@media(max-width:767px){
 .detail-top-price-strip{display:grid;gap:6px;margin:0 0 8px;padding:0 10px}
 .detail-top-price-card{border-radius:11px;padding:8px 5px;min-height:52px}
 .detail-top-price-card span{font-size:10px}
 .detail-top-price-card strong{font-size:14px}
}

/* HOBILIKA BRAND SKIN — only visual palette overrides */
:root{
  --hobilika-dark:#10233f;
  --hobilika-deep:#132a4d;
  --hobilika-green:#c18d2d;
  --hobilika-light:#d4a43a;
  --hobilika-soft:#fff9ec;
}
/* Selected price/package cards: Hobilika check */
.store-card-tier.is-selected,
.store-card-tier.selected,
.package-option.selected,
.detail-package-card.selected,
.custom-quantity-box.selected{position:relative!important}
.store-card-tier.is-selected::after,
.store-card-tier.selected::after,
.package-option.selected::after,
.detail-package-card.selected::after,
.custom-quantity-box.selected::after{
  content:"✓";position:absolute;right:8px;top:8px;width:20px;height:20px;border-radius:50%;
  display:grid;place-items:center;background:var(--hobilika-dark);color:#fff;font-size:12px;font-weight:1000;
  box-shadow:0 2px 7px rgba(16,35,63,.20);z-index:4
}


/* HOBILIKA BRAND LOCK v1.1 — BedavaGibi sarı/siyah aksanlarını tamamen kapatır */
:root{
  --hobi-dark:#0b1b36;
  --hobi-dark-2:#132a4d;
  --hobi-green:#b98527;
  --hobi-light:#d4a43a;
  --hobi-pale:#fff8e8;
  --hobi-pale-2:#fff9ec;
}
.bg-amber-400,.bg-yellow-400,.bg-yellow-500,.bg-brand{background-color:var(--hobi-light)!important}
.text-amber-400,.text-yellow-400,.text-yellow-500,.text-brand{color:var(--hobi-green)!important}
.border-amber-400,.border-yellow-400,.border-yellow-500,.border-brand{border-color:var(--hobi-light)!important}
.bg-black,.bg-zinc-950,.bg-slate-950,.bg-ink{background-color:var(--hobi-dark)!important}
.text-black{color:var(--hobi-dark)!important}
.mobile-cart-trigger{background:var(--hobi-dark)!important;color:#fff!important}
.mobile-cart-trigger [data-cart-count]{background:var(--hobi-light)!important;color:var(--hobi-dark)!important}
.store-card .store-tier-price-choice.is-selected,
.store-card .store-tier-price-choice:hover{border-color:var(--hobi-light)!important;background:var(--hobi-pale)!important}
.store-card .store-card-action-primary,
.store-card button[type="submit"].bg-brand{background:var(--hobi-light)!important;color:var(--hobi-dark)!important}
.store-card .store-card-action-secondary{background:var(--hobi-dark)!important;color:#fff!important;border-color:var(--hobi-dark)!important}
.custom-quantity-box.selected,.custom-quantity-box:has(input:checked){border-color:var(--hobi-light)!important;background:var(--hobi-pale)!important}
.detail-actions .bg-brand,.detail-actions button.bg-brand{background:var(--hobi-light)!important;color:var(--hobi-dark)!important}
.bg-rule-label,.detail-rule-label,.package-gift-chip,.store-card-opportunity{background:var(--hobi-pale)!important;border-color:#e4ca89!important;color:#8a641d!important}
.product-promo-box,.bg-campaign-details,.bg-campaign-card,.store-card-opportunities,.package-gift-offer{background:linear-gradient(180deg,#fffaf2 0%,#fff8e8 100%)!important;border-color:#e4ca89!important}

/* IMA AVM BRAND SKIN v1.0 — corporate navy + gold */
:root{
  --ima-navy:#0b1b36;
  --ima-navy-2:#132a4d;
  --ima-gold:#d7a23a;
  --ima-gold-2:#f0c15a;
  --ima-gold-soft:#fff8e8;
}
.bg-amber-400,.bg-yellow-400,.bg-yellow-500,.bg-brand{background-color:var(--ima-gold)!important}
.text-amber-400,.text-yellow-400,.text-yellow-500,.text-brand{color:var(--ima-gold)!important}
.border-amber-400,.border-yellow-400,.border-yellow-500,.border-brand{border-color:var(--ima-gold)!important}
.bg-black,.bg-zinc-950,.bg-slate-950,.bg-ink{background-color:var(--ima-navy)!important}
.text-black{color:var(--ima-navy)!important}
.mobile-cart-trigger{background:var(--ima-navy)!important;color:#fff!important}
.mobile-cart-trigger [data-cart-count]{background:var(--ima-gold)!important;color:var(--ima-navy)!important}
.store-card .store-tier-price-choice.is-selected,.store-card .store-tier-price-choice:hover{border-color:var(--ima-gold)!important;background:var(--ima-gold-soft)!important}
.store-card .store-card-action-primary,.store-card button[type="submit"].bg-brand,.buy-now-btn{background:var(--ima-gold)!important;color:var(--ima-navy)!important}
.store-card .store-card-action-secondary,.add-cart-btn{background:#fff!important;color:var(--ima-navy)!important;border-color:var(--ima-navy)!important}
.package-option.selected,.custom-quantity-box.selected,.custom-quantity-box:has(input:checked){border-color:var(--ima-gold)!important;background:var(--ima-gold-soft)!important;box-shadow:0 0 0 3px rgba(215,162,58,.14)!important}
.store-card-tier.is-selected::after,.store-card-tier.selected::after,.package-option.selected::after,.detail-package-card.selected::after,.custom-quantity-box.selected::after{background:var(--ima-navy)!important;color:var(--ima-gold-2)!important}
.checkout-payment input[type="radio"]:checked,.package-option input[type="radio"]:checked,.detail-package-card input[type="radio"]:checked{background:radial-gradient(circle at center,var(--ima-navy) 0 5px,#fff 5.5px)!important;border-color:var(--ima-navy)!important}
.bg-rule-label,.detail-rule-label,.package-gift-chip,.store-card-opportunity{background:var(--ima-gold-soft)!important;border-color:#e9c978!important;color:#76500c!important}
.product-promo-box,.bg-campaign-details,.bg-campaign-card,.store-card-opportunities,.package-gift-offer{background:linear-gradient(180deg,#fffdf8 0%,#fff8e8 100%)!important;border-color:#e9c978!important}
.detail-top-price-card strong{color:var(--ima-navy)!important}.detail-top-price-card.is-selected{border-color:var(--ima-gold)!important;background:var(--ima-gold-soft)!important}

/* IMA Scratch-to-Reveal price tiers */
.ima-scratch-wrap{position:relative}.ima-scratch-cover{position:absolute;inset:0;z-index:12;border-radius:inherit;overflow:hidden;touch-action:none;cursor:crosshair;background:linear-gradient(135deg,#0b1b36 0%,#17365f 48%,#0b1b36 100%)}
.ima-scratch-cover canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
.ima-scratch-copy{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-weight:950;letter-spacing:.03em;pointer-events:none;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.ima-scratch-copy b{color:var(--ima-gold-2)}.ima-scratch-cover.is-opening{animation:imaScratchPop .48s cubic-bezier(.2,.9,.25,1) forwards}
@keyframes imaScratchPop{0%{transform:scale(1);opacity:1}45%{transform:scale(1.025);filter:brightness(1.35)}100%{transform:scale(.88);opacity:0}}
.ima-confetti{position:absolute;inset:0;z-index:30;pointer-events:none;overflow:visible}.ima-confetti i{position:absolute;left:50%;top:50%;width:8px;height:13px;border-radius:2px;background:var(--ima-gold);animation:imaConfetti .8s ease-out forwards;transform:translate(-50%,-50%) rotate(var(--r))}.ima-confetti i:nth-child(3n){background:var(--ima-navy)}.ima-confetti i:nth-child(3n+1){background:#f0c15a}
@keyframes imaConfetti{to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(calc(var(--r) + 360deg));opacity:0}}

/* =========================================================
   IMA AVM BRAND LOCK v1.1 — LACİVERT + ALTIN
   Hobilika yeşil kimliğini tüm storefront yüzeylerinden kaldırır.
   ========================================================= */
:root{
  --ima-navy:#0b1b36;
  --ima-navy-2:#132a4d;
  --ima-navy-3:#17365f;
  --ima-gold:#d4a43a;
  --ima-gold-dark:#b98527;
  --ima-gold-2:#e3bf6a;
  --ima-pale:#fff8e8;
  --ima-pale-2:#fffaf2;
  --ima-border:#ead8ad;
}
body{color:#0f172a;background:#f7f8fb}
a:hover{color:var(--ima-gold-dark)}
.bg-product-slider{background:var(--ima-navy)!important}
.bg-product-slide{background:linear-gradient(110deg,#07162d 0%,#0b1b36 57%,#17365f 100%)!important}
.bg-product-slide-media-shell:before{background:var(--ima-gold)!important}
.bg-slider-add,.buy-now-btn,.store-card-add,.checkout-form button[type=submit]{background:var(--ima-gold)!important;color:var(--ima-navy)!important}
.store-card-buy-now,.store-variant-btn,.mobile-cart-trigger,.add-cart-btn{background:var(--ima-navy-2)!important;color:#fff!important;border-color:var(--ima-navy-2)!important}
.package-option.selected,.landing-package-style .package-option.selected,.detail-top-price-card.is-selected,.variant-options input:checked+span,.checkout-payment:has(input:checked){border-color:var(--ima-gold)!important;box-shadow:0 0 0 3px rgba(212,164,58,.18)!important;background:var(--ima-pale-2)!important}
.landing-package-style .package-option:nth-child(2):after{background:var(--ima-gold)!important;color:var(--ima-navy)!important}
.detail-package-card input[type=radio]:checked{border-color:var(--ima-navy-2)!important}
.detail-package-card input[type=radio]:checked:before{background:var(--ima-gold)!important}
.store-tier-price-choice:hover,.store-tier-price-choice.is-selected{border-color:var(--ima-gold-dark)!important;background:var(--ima-pale-2)!important;box-shadow:0 0 0 1px rgba(185,133,39,.15)!important}
.store-card-opportunities,.product-promo-box,.bg-campaign-details,.bg-campaign-card,.package-gift-offer,.inline-variant-panel,.store-card-variant-box{background:linear-gradient(180deg,#fffdf8 0%,var(--ima-pale) 100%)!important;border-color:var(--ima-border)!important}
.bg-rule-label,.detail-rule-label,.package-gift-chip,.store-card-opportunity{background:var(--ima-pale)!important;border-color:var(--ima-border)!important;color:#79581b!important}
.store-card-opportunity-countdown small,.store-card-opportunity-countdown strong,.store-tier-price-money b,.detail-top-price-card strong{color:var(--ima-navy-2)!important}
.product-thumbs .gift-thumb .gift-thumb-offer{background:var(--ima-navy-2)!important;color:var(--ima-gold-2)!important}
.video-poster,.bg-video-player,.bg-video-modal-card,.card-inline-video{background:var(--ima-navy)!important}
.video-poster-play,.card-video-button span{background:var(--ima-gold)!important;color:var(--ima-navy)!important}
.bg-video-progress{accent-color:var(--ima-gold)!important}
.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--ima-gold)!important;box-shadow:0 0 0 3px rgba(212,164,58,.18)!important}
.checkout-payment input,.same-variant-toggle input{accent-color:var(--ima-gold)!important}
.header .navbar-area,.header .topbar{--bs-primary:var(--ima-gold)}
.ima-scratch-cover{background:linear-gradient(135deg,#08172d 0%,#183a67 48%,#0b1b36 100%)!important;box-shadow:inset 0 0 0 1px rgba(227,191,106,.35)}
.ima-scratch-copy b{color:var(--ima-gold-2)!important}
.ima-scratch-cover{user-select:none;-webkit-user-select:none;overscroll-behavior:contain}
.ima-scratch-cover canvas{z-index:0;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='11' fill='%23d4a43a' fill-opacity='.32' stroke='%23d4a43a' stroke-width='2'/%3E%3C/svg%3E") 16 16,crosshair}
.ima-scratch-copy{z-index:1;pointer-events:none}

/* İMA AVM v1.2 — yüksek akıcılıklı Kazı Kazan motoru */
.ima-scratch-cover{touch-action:none!important;cursor:grab!important;-webkit-tap-highlight-color:transparent;contain:paint;will-change:opacity,transform}
.ima-scratch-cover:active{cursor:grabbing!important}
.ima-scratch-cover canvas{touch-action:none!important;user-select:none;-webkit-user-select:none;pointer-events:none}
.ima-scratch-cover.is-opening{animation:imaScratchPopSlow .90s cubic-bezier(.22,.68,.28,1) forwards!important}
@keyframes imaScratchPopSlow{0%{opacity:1;transform:scale(1)}35%{opacity:.92;transform:scale(1.006)}70%{opacity:.48;transform:scale(1.012)}100%{opacity:0;transform:scale(.992)}}

/* =========================================================
   İMA AVM v1.3 — KAZI ALT KATMAN DÜZELTMESİ
   Kazınan canvas alanının altında ikinci lacivert yüzey görünmesini engeller.
   Kazı kaplamasının rengi yalnızca canvas üzerinde çizilir; silinen bölgede
   doğrudan gerçek paket/fiyat kartı görünür.
   ========================================================= */
.ima-scratch-cover{
  background:transparent!important;
}

/* İMA AVM v1.4 — manuel kazı tamamlanınca kalan kaplama daha yavaş çözülür. */

/* ============================================================
   İMA AVM v1.5 — Site toplamına bağlı hediye kampanyası
   ============================================================ */
.site-gift-card-badge{display:none;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 12px;border:1px solid rgba(212,164,58,.38);border-radius:14px;background:linear-gradient(135deg,#fffaf0 0%,#fff 62%,#f7edd4 100%);box-shadow:0 8px 20px rgba(11,27,54,.07)}
.site-gift-card-badge.is-visible{display:flex;animation:imaGiftIn .24s ease-out}
.site-gift-card-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#0b1b36;color:#d4a43a;display:grid;place-items:center;overflow:hidden;font-size:21px}
.site-gift-card-icon img{width:100%;height:100%;object-fit:cover}
.site-gift-card-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15}
.site-gift-card-copy small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#9a6f1c;margin-bottom:3px}
.site-gift-card-copy strong{font-size:12px;font-weight:900;color:#0b1b36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes imaGiftIn{from{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}

.site-gift-progress{border:1px solid rgba(212,164,58,.35);background:linear-gradient(135deg,#0b1b36,#142b50);color:#fff;border-radius:20px;padding:14px 15px;margin:0 0 14px;box-shadow:0 12px 26px rgba(11,27,54,.16)}
.site-gift-progress-top{display:flex;align-items:center;gap:10px}
.site-gift-progress-icon{width:42px;height:42px;border-radius:12px;overflow:hidden;background:#fff3d1;display:grid;place-items:center;flex:0 0 42px;color:#0b1b36;font-size:20px}
.site-gift-progress-icon img{width:100%;height:100%;object-fit:cover}
.site-gift-progress-copy{min-width:0;flex:1}.site-gift-progress-copy small{display:block;color:#e7c66f;font-weight:900;font-size:10px;letter-spacing:.08em}.site-gift-progress-copy strong{display:block;font-weight:900;font-size:13px;line-height:1.3}.site-gift-progress-copy span{display:block;color:#d8e1ef;font-size:11px;margin-top:2px}
.site-gift-progress-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden;margin-top:10px}.site-gift-progress-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4a43a,#f1d077);width:var(--gift-progress,0%)}
.detail-site-gift{display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding:11px 12px;border:1px solid rgba(212,164,58,.4);border-radius:15px;background:linear-gradient(135deg,#fff9e9,#fff);color:#0b1b36}
.detail-site-gift-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center;background:#0b1b36;color:#d4a43a;overflow:hidden;font-size:21px}.detail-site-gift-icon img{width:100%;height:100%;object-fit:cover}.detail-site-gift>div:last-child{min-width:0;display:flex;flex-direction:column}.detail-site-gift small{font-size:9px;letter-spacing:.08em;font-weight:900;color:#9a6f1c}.detail-site-gift strong{font-size:13px;font-weight:900;line-height:1.25;margin-top:2px}


/* ============================================================
   İMA AVM v1.6 — HEDİYE KAMPANYASI GÖRÜNÜRLÜK
   Her fiyat/paket kutusu, seçilmeden önce de hediyeli olduğunu söyler.
   ============================================================ */
.store-tier-price-choice{position:relative!important;padding-bottom:8px!important}
.store-tier-gift-flag{display:block!important;margin-top:4px;padding:2px 5px;border-radius:6px;background:#eef8ee;color:#17783b;font-size:8px!important;font-weight:950!important;line-height:1.05!important;white-space:nowrap;letter-spacing:.01em}
.store-tier-price-choice.is-selected .store-tier-gift-flag{background:#e8f7e9;color:#106832}

.package-site-gift{display:flex;align-items:center;gap:8px;margin-top:7px;padding:6px 8px;border:1px solid rgba(42,145,73,.28);border-radius:11px;background:linear-gradient(135deg,#f5fff6,#fff);max-width:430px}
.package-site-gift-icon{width:34px;height:34px;flex:0 0 34px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#e9f8ec;color:#14743a;font-size:17px}
.package-site-gift-icon img{width:100%;height:100%;object-fit:cover}
.package-site-gift>span:last-child{display:flex;flex-direction:column;min-width:0}
.package-site-gift small{display:block!important;font-size:8px!important;font-weight:950!important;letter-spacing:.07em!important;color:#258047!important;line-height:1.1!important}
.package-site-gift strong{display:block!important;margin-top:2px;font-size:10px!important;font-weight:950!important;line-height:1.2!important;color:#0b1b36!important;white-space:normal!important}

.custom-quantity-box.has-site-gift{align-items:center!important}
.custom-quantity-copy{min-width:0;flex:1}
.custom-site-gift{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;border:1px solid rgba(42,145,73,.28);border-radius:11px;background:linear-gradient(135deg,#f4fff6,#fff);max-width:430px}
.custom-site-gift-icon{width:36px;height:36px;flex:0 0 36px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:#e9f8ec;color:#14743a;font-size:18px}
.custom-site-gift-icon img{width:100%;height:100%;object-fit:cover}
.custom-site-gift>div:last-child{display:flex;flex-direction:column;min-width:0}
.custom-site-gift small{display:block!important;font-size:8px!important;font-weight:950!important;letter-spacing:.07em!important;color:#258047!important;line-height:1.1!important}
.custom-site-gift strong{display:block!important;margin-top:2px;font-size:11px!important;font-weight:950!important;line-height:1.2!important;color:#0b1b36!important;white-space:normal!important}

@media(max-width:767px){
  .store-tier-gift-flag{font-size:7px!important;padding:2px 3px}
  .package-site-gift{gap:6px;padding:5px 6px;margin-top:5px}
  .package-site-gift-icon{width:30px;height:30px;flex-basis:30px}
  .package-site-gift strong{font-size:9px!important}
  .custom-site-gift{max-width:100%;gap:6px;padding:6px 7px}
  .custom-site-gift-icon{width:32px;height:32px;flex-basis:32px}
  .custom-site-gift strong{font-size:10px!important}
}

/* IMA AVM v1.7 — paket kartı / hediye hizalama düzeltmesi */
.landing-package-style .package-option{
  align-items:center!important;
  gap:16px!important;
}
.landing-package-style .package-left{
  flex:1 1 auto!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:2px!important;
  align-items:center!important;
  align-content:center!important;
  text-align:left!important;
}
.landing-package-style .package-left>input[type="radio"]{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  margin:0!important;
}
.landing-package-style .package-left>b{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:start!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
  line-height:1.2!important;
}
.landing-package-style .package-left>small{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.landing-package-style .package-gift-offer,
.landing-package-style .package-site-gift{
  grid-column:2!important;
  justify-self:start!important;
  width:auto!important;
  max-width:min(100%,460px)!important;
  margin-left:0!important;
  text-align:left!important;
}
.landing-package-style .package-site-gift{
  margin-top:8px!important;
  padding:7px 9px!important;
  border-color:rgba(42,145,73,.32)!important;
  background:linear-gradient(135deg,#f5fff6 0%,#fff 100%)!important;
}
.landing-package-style .package-right{
  flex:0 0 auto!important;
  min-width:145px!important;
  align-self:center!important;
  margin-left:auto!important;
  text-align:right!important;
}
.landing-package-style .package-right strong{
  white-space:nowrap!important;
}

/* Son paketten sonraki + / - alanı: hediye varsa aynı kutunun içinde net göster */
.landing-package-style .custom-quantity-box{
  gap:14px!important;
  align-items:center!important;
}
.landing-package-style .custom-quantity-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:left!important;
}
.landing-package-style .custom-site-gift{
  width:auto!important;
  max-width:min(100%,520px)!important;
  margin:8px 0 0!important;
}
.landing-package-style .detail-qty{
  flex:0 0 auto!important;
  margin-left:auto!important;
}

@media (max-width:640px){
  .landing-package-style .package-option{
    gap:10px!important;
    padding:14px 12px!important;
  }
  .landing-package-style .package-left{
    grid-template-columns:20px minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  .landing-package-style .package-right{
    min-width:105px!important;
  }
  .landing-package-style .package-right strong{
    font-size:20px!important;
  }
  .landing-package-style .package-gift-offer,
  .landing-package-style .package-site-gift{
    grid-column:1 / -1!important;
    margin-top:8px!important;
    max-width:100%!important;
  }
  .landing-package-style .package-site-gift-icon{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
  }
  .landing-package-style .custom-quantity-box{
    flex-wrap:wrap!important;
  }
  .landing-package-style .custom-quantity-copy{
    flex:1 1 100%!important;
  }
  .landing-package-style .detail-qty{
    margin-left:auto!important;
  }
}


/* =========================================================
   İMA AVM v1.8 — Kazı manuel bitiriş + mobil üst fiyat şeridi kaldırma
   ========================================================= */
.detail-top-price-strip{display:none!important}
/* Manuel kazı tamamlaması canvas üzerinde çizilerek yapılır; opacity/fade yok. */
.ima-scratch-cover.ima-manual-finishing{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}

/* ========================================================================== */
/* İMA AVM v1.9 — Ücretsiz kargo görünürlüğü + slider kampanya eşitlemesi     */
/* ========================================================================== */

/* Ürün detayında fiyatın hemen altında sade kargo hatırlatması. */
.landing-package-style .package-right .package-shipping{
  display:block!important;
  margin-top:4px!important;
  color:#607089!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap;
}

/* Ana sayfa / kategori paket fiyatlarının HER birinde fiyatın altında. */
.store-tier-price-money{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
}
.store-tier-shipping{
  display:block!important;
  margin-top:2px!important;
  color:#66758c!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.store-price-benefit{
  font-style:normal!important;
}

/* Slider başlığı ve görseli de ürün detayına gerçek bağlantıdır. */
.bg-product-slide-title-link{
  display:block;
  width:max-content;
  max-width:100%;
  color:inherit;
  text-decoration:none!important;
}
.bg-product-slide-title-link:hover h2{color:#f3d47e!important}
.bg-slider-media-link{display:block;width:100%;height:100%;text-decoration:none}
.bg-slider-media-link .bg-product-slide-image{width:100%;height:100%}

/* Slider paket fiyatında kargo + hediye, kartlardaki mantıkla önceden görünür. */
.bg-slider-tier-shipping,
.bg-slider-tier-gift{
  display:block!important;
  width:max-content;
  max-width:100%;
  margin-top:2px;
  padding:0;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:0!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bg-slider-tier-shipping{color:#c7d0df!important}
.bg-slider-tier-gift{color:#f1d077!important}
.bg-product-slide-tier.is-selected .bg-slider-tier-shipping{color:#e7edf6!important}
.bg-product-slide-tier.is-selected .bg-slider-tier-gift{color:#ffe39a!important}

/* Seçilen slider paketinin gerçek hediye ürünü — fiyat kutularının hemen altında. */
.bg-slider-site-gift{
  display:none;
  align-items:center;
  gap:9px;
  width:min(100%,620px);
  margin:-10px 0 16px;
  padding:8px 10px;
  border:1px solid rgba(212,164,58,.34);
  border-radius:12px;
  background:rgba(255,255,255,.075);
  color:#fff;
}
.bg-slider-site-gift.is-visible{display:flex}
.bg-slider-site-gift-media{
  width:38px;height:38px;flex:0 0 38px;
  border-radius:9px;overflow:hidden;
  background:rgba(255,255,255,.9);
}
.bg-slider-site-gift-media img{width:100%;height:100%;object-fit:cover;display:block}
.bg-slider-site-gift-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.bg-slider-site-gift-copy small{font-size:8px!important;font-weight:900!important;letter-spacing:.07em!important;color:#d4a43a!important;margin:0 0 2px!important}
.bg-slider-site-gift-copy strong{font-size:11px;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Sliderda İncele bağlantısı artık her üründe mevcut; satın alma aksiyonlarıyla aynı hizada. */
.bg-product-slide-actions .bg-slider-inspect{border-color:rgba(255,255,255,.36)!important}

@media(max-width:900px){
  .landing-package-style .package-right .package-shipping{font-size:9px!important;margin-top:3px!important}
  .store-tier-shipping{font-size:6.5px!important}
  .bg-slider-tier-shipping,.bg-slider-tier-gift{font-size:8px!important}
  .bg-slider-site-gift{margin:-7px 0 10px;padding:6px 8px;gap:7px}
  .bg-slider-site-gift-media{width:31px;height:31px;flex-basis:31px}
  .bg-slider-site-gift-copy strong{font-size:9px}
}

/* ============================================================
   İMA AVM v2.0 — Ortak varyant seçici + varyantlı hediye seçimi
   ============================================================ */
body.bg-modal-open{overflow:hidden}
.bg-variant-modal{position:fixed;inset:0;z-index:99999;background:rgba(6,17,35,.72);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}
.bg-variant-modal[hidden]{display:none!important}
.bg-variant-modal-card{position:relative;width:min(620px,100%);max-height:min(86vh,760px);overflow:auto;background:#fff;border:1px solid rgba(212,164,58,.45);border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(3,13,29,.34)}
.bg-variant-modal-x{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;color:#0b1b36;font-size:24px;line-height:1;cursor:pointer}
.bg-variant-modal-head small{display:block;color:#b98527;font-weight:950;letter-spacing:.12em;font-size:10px}.bg-variant-modal-head h3{margin:4px 42px 4px 0;color:#0b1b36;font-size:24px;font-weight:950}.bg-variant-modal-head p{margin:0;color:#64748b;font-size:13px}
.bg-variant-same{display:flex;align-items:center;gap:9px;margin:16px 0 10px;padding:10px 12px;border-radius:12px;background:#fff8e8;color:#0b1b36;font-size:13px;font-weight:850}.bg-variant-same input{width:18px;height:18px;accent-color:#d4a43a}
.bg-variant-modal-list{display:grid;gap:10px}.bg-variant-row{display:grid;gap:9px;padding:13px;border:1px solid #e5e7eb;border-radius:15px;background:#fbfcfe}.bg-variant-row>b{font-size:12px;color:#0b1b36}.bg-variant-row label{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px}.bg-variant-row label>span{font-size:12px;font-weight:850;color:#475569}.bg-variant-row select{width:100%;height:42px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:0 11px;font-size:13px;font-weight:750;color:#0b1b36}.bg-variant-row select.is-error{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.1)}
.bg-variant-modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:16px}.bg-variant-modal-actions button{height:48px;border-radius:13px;font-weight:900;cursor:pointer}.bg-variant-cancel{border:1px solid #cbd5e1;background:#fff;color:#0b1b36}.bg-variant-confirm{border:1px solid #d4a43a;background:#d4a43a;color:#08172d}
.bg-gift-variant-trigger{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:5px;padding:5px 9px;border:1px solid rgba(19,42,77,.22);border-radius:8px;background:#fff;color:#0b1b36;font-size:9px;font-weight:950;line-height:1.1;cursor:pointer}.bg-gift-variant-trigger:hover{border-color:#d4a43a}.bg-gift-variant-trigger.is-selected{background:#eaf8ee;border-color:#8ed0a0;color:#176b34}.cart-gift-variant-trigger{font-size:11px;padding:7px 10px;background:#fff7df}
@media(max-width:640px){.bg-variant-modal{padding:10px;align-items:end}.bg-variant-modal-card{max-height:90vh;border-radius:22px 22px 12px 12px;padding:18px 14px}.bg-variant-modal-head h3{font-size:20px}.bg-variant-row label{grid-template-columns:1fr;gap:5px}.bg-variant-modal-actions{grid-template-columns:1fr 1.25fr}.bg-variant-modal-actions button{height:46px}}

/* ============================================================
   İMA AVM v2.1 — kampanya motoru / slider / kargo / hizalama
   ============================================================ */
/* Ana sayfa, kategori, vitrin ve sliderın küçük fiyat kutularında kargo tekrarı yok. */
.store-tier-shipping,.bg-slider-tier-shipping{display:none!important}
.store-price-benefit{display:inline-flex!important;align-items:center;gap:5px;font-size:10px!important;font-weight:900!important;color:#52627a!important;white-space:nowrap}
.store-price-benefit[hidden]{display:none!important}.store-price-benefit svg{width:15px;height:15px;stroke-width:2.2;color:#0b1b36}

/* Ürün detay paketleri desktopta aynı ritimde; hediye kartı kutuyu gereksiz uzatmaz. */
@media(min-width:768px){
  .landing-package-style .package-option{min-height:118px!important}
  .landing-package-style .package-site-gift{height:42px!important;min-height:42px!important;max-width:360px!important;padding:5px 7px!important;overflow:hidden!important}
  .landing-package-style .package-site-gift-icon{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:7px!important;font-weight:950!important;letter-spacing:.02em!important}
  .landing-package-style .package-site-gift strong{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:280px!important}
  .landing-package-style .package-gift-offer{max-height:42px!important;overflow:hidden!important}
  .ima-scratch-wrap{min-height:118px!important}
  .ima-scratch-wrap>.ima-scratch-cover{min-height:118px!important}
}
.package-site-gift-icon,.custom-site-gift-icon{font-size:7px!important;font-weight:950!important;letter-spacing:.02em!important}
.custom-site-gift strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:420px}

/* Slider: kargo ana bilgi satırı, fiyat kutularının dışında. */
.bg-slider-shipping{display:inline-flex;align-items:center;gap:7px;width:max-content;margin:4px 0 12px;color:#e5eaf2;font-size:11px;font-weight:850}
.bg-slider-shipping[hidden]{display:none!important}.bg-slider-shipping svg{width:17px;height:17px;color:#f1d077}

/* Pinokyo burnu yok: hediye kartı içerik kadar, kontrollü genişlikte. */
.bg-slider-site-gift{width:max-content!important;max-width:min(100%,520px)!important;margin:-6px 0 14px!important;padding:7px 9px!important;gap:8px!important}
.bg-slider-site-gift-media{width:40px!important;height:32px!important;flex:0 0 40px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:#fff3d1!important;color:#0b1b36!important;font-size:7px!important;font-weight:950!important}
.bg-slider-site-gift-copy strong{max-width:430px!important;font-size:10px!important}

/* Genel kampanya slaytları */
.bg-campaign-slide-inner{background:linear-gradient(120deg,#091a35 0%,#10294f 58%,#6e5118 140%);position:relative;overflow:hidden}
.bg-campaign-copy{z-index:2}.bg-campaign-kicker{display:inline-flex;width:max-content;padding:6px 10px;border:1px solid rgba(241,208,119,.45);border-radius:999px;color:#f1d077;font-size:9px;font-weight:950;letter-spacing:.12em}
.bg-campaign-copy h2{margin-top:12px!important}.bg-campaign-copy p{max-width:600px;color:#dbe5f2;font-size:13px;line-height:1.5;margin:6px 0 14px}
.bg-campaign-condition,.bg-campaign-countdown{display:inline-flex;flex-direction:column;vertical-align:top;margin:0 8px 10px 0;padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06)}
.bg-campaign-condition small,.bg-campaign-countdown small{font-size:8px;color:#d4a43a;font-weight:950;letter-spacing:.09em}.bg-campaign-condition strong,.bg-campaign-countdown strong{font-size:12px;color:#fff;margin-top:2px}
.bg-campaign-gifts{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px;max-width:650px}.bg-campaign-gift-item{display:flex;align-items:center;gap:8px;max-width:300px;padding:7px 9px;border-radius:11px;background:#fff;color:#0b1b36}.bg-campaign-gift-item img{width:34px;height:34px;object-fit:cover;border-radius:8px;background:#f4f4f5}.bg-campaign-gift-item span{min-width:0}.bg-campaign-gift-item small{display:block;font-size:7px;font-weight:950;color:#9a6f1c}.bg-campaign-gift-item strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bg-campaign-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:12px;background:#d4a43a;color:#091a35!important;font-weight:950;text-decoration:none!important}
.bg-campaign-visual{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:260px;height:260px;border:1px solid rgba(241,208,119,.22);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 28px rgba(241,208,119,.045),0 0 0 58px rgba(241,208,119,.025);color:#fff}.bg-campaign-visual span{position:absolute;top:62px;font-size:28px;font-weight:950;color:#f1d077}.bg-campaign-visual b{font-size:30px;letter-spacing:.08em}.bg-campaign-visual em{position:absolute;bottom:55px;font-style:normal;font-size:22px;font-weight:950;color:#f1d077}

.cart-gift-variant-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:7px 8px;border:1px solid rgba(241,208,119,.22);border-radius:10px;background:rgba(255,255,255,.06)}.cart-gift-variant-row>span{font-size:10px!important;color:#fff!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-gift-variant-row .cart-gift-variant-trigger{margin:0;flex:0 0 auto}

@media(max-width:900px){
  .bg-campaign-slide-inner{padding-bottom:18px}.bg-campaign-visual{display:none}.bg-campaign-copy p{font-size:12px}.bg-campaign-gifts{display:grid;grid-template-columns:1fr 1fr;width:100%}.bg-campaign-gift-item{max-width:none}.bg-slider-site-gift{max-width:100%!important}
}
@media(max-width:520px){.bg-campaign-gifts{grid-template-columns:1fr}.bg-campaign-condition,.bg-campaign-countdown{width:100%;margin-right:0}.bg-campaign-gift-item strong{font-size:9px}}
.store-heading-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.store-sort{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:850;color:#64748b}.store-sort select{height:36px;border:1px solid #d7dee8;border-radius:10px;background:#fff;padding:0 30px 0 10px;color:#0b1b36;font-weight:800;font-size:11px}.store-heading{display:flex;align-items:center;gap:12px}.store-heading h2{margin-right:auto}@media(max-width:640px){.store-heading{align-items:flex-start;flex-wrap:wrap}.store-heading-actions{width:100%;justify-content:space-between}.store-sort span{display:none}.store-sort select{max-width:150px}}

/* İMA AVM v2.2 */
.bg-slider-shipping{display:none!important}
.site-gift-card-icon img,.package-site-gift-icon img,.custom-site-gift-icon img,.bg-slider-site-gift-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.bg-campaign-visual{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;width:310px;height:310px}.bg-campaign-visual-products{display:flex;gap:10px}.bg-campaign-visual-products div{position:relative;width:78px;height:78px;border-radius:18px;background:#fff;padding:5px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.bg-campaign-visual-products img{width:100%;height:100%;object-fit:cover;border-radius:13px}.bg-campaign-visual-products b{position:absolute;right:-5px;top:-7px;background:#d4a43a;color:#0b1b36;border-radius:999px;padding:3px 7px;font-size:11px}.bg-campaign-visual>strong{font-size:18px;color:#f1d077;letter-spacing:.08em}.cart-group-title{font-size:18px;font-weight:950;color:#0b1b36;margin:4px 0 8px}.cart-advantages-divider{margin-top:20px;padding-top:16px;border-top:2px solid #e7ebf0}.cart-advantages-divider p{font-size:11px;color:#64748b;margin-bottom:10px}.cart-advantage-line{border-color:#ccebd7!important;background:#f7fff9!important}
@media(max-width:900px){.bg-campaign-visual{display:none!important}}


/* IMA v2.3 - hediye hedefine uygun urun kesfi */
.store-heading-intro{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:700;max-width:760px;line-height:1.45}
.site-gift-discover{display:inline-flex;align-items:center;justify-content:center;margin-top:11px;padding:9px 12px;border-radius:11px;background:#d4a43a;color:#0b1b36;font-size:12px;font-weight:900;text-decoration:none;transition:transform .16s ease,background .16s ease}
.site-gift-discover:hover{background:#e1b64f;transform:translateY(-1px)}

/* ============================================================
   IMA AVM v2.4 - GENEL KAMPANYA SLIDER YENI VITRIN
   Normal urun slideri ile ayni geometri + tek buyuk hediye gorseli.
   ============================================================ */
.bg-campaign-slide{background:linear-gradient(110deg,#07162d 0%,#0b1b36 57%,#132a4d 100%)!important}
.bg-campaign-showcase-inner{background:none!important;overflow:visible!important}
.bg-campaign-showcase-copy{z-index:3!important}
.bg-campaign-showcase-copy h2{max-width:720px!important;margin:14px 0 16px!important}
.bg-campaign-showcase-giftline{max-width:650px;margin:0 0 18px;color:#f1d077;font-size:clamp(20px,2vw,31px);font-weight:950;line-height:1.12;text-transform:uppercase}
.bg-campaign-showcase-time{display:inline-flex;flex-direction:column;gap:2px;margin:0 0 18px;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.06);color:#fff}
.bg-campaign-showcase-time small{margin:0!important;color:#d4a43a!important;font-size:8px!important;font-weight:950;letter-spacing:.09em}
.bg-campaign-showcase-time strong{font-size:14px;font-weight:950;color:#fff}
.bg-campaign-showcase-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bg-campaign-showcase-media-shell{z-index:2}
.bg-campaign-showcase-media{display:block;text-decoration:none;overflow:visible!important;background:#fff!important}
.bg-campaign-showcase-media .bg-product-slide-image{border-radius:inherit!important;overflow:hidden!important;background:#fff!important;object-fit:contain!important}
.bg-campaign-showcase-qty{position:absolute;right:18px;top:18px;z-index:5;min-width:54px;height:54px;padding:0 13px;border-radius:999px;display:grid;place-items:center;background:#d4a43a;color:#0b1b36;font-size:20px;font-weight:950;box-shadow:0 10px 26px rgba(11,27,54,.28),0 0 0 4px rgba(255,255,255,.9)}
/* Eski kampanya daire/gift kart sunumunu bu surumde tamamen devre disi birak. */
.bg-campaign-slide .bg-campaign-visual,.bg-campaign-slide .bg-campaign-gifts,.bg-campaign-slide .bg-campaign-condition{display:none!important}

@media(max-width:900px){
  .bg-campaign-showcase-copy{order:2!important}
  .bg-campaign-showcase-media-shell{order:1!important}
  .bg-campaign-showcase-giftline{font-size:clamp(18px,4.7vw,25px);margin-bottom:12px}
  .bg-campaign-showcase-time{margin-bottom:12px}
  .bg-campaign-showcase-qty{right:13px;top:13px;min-width:46px;height:46px;font-size:17px}
}
@media(max-width:640px){
  .bg-campaign-showcase-copy h2{font-size:clamp(22px,6.4vw,30px)!important;margin:8px 0 10px!important}
  .bg-campaign-showcase-giftline{font-size:16px;line-height:1.18;margin-bottom:10px}
  .bg-campaign-showcase-actions{gap:7px}
  .bg-campaign-showcase-actions .bg-slider-add,.bg-campaign-showcase-actions .bg-slider-inspect{min-height:42px;padding:0 13px;font-size:11px}
  .bg-campaign-showcase-qty{right:10px;top:10px;min-width:40px;height:40px;padding:0 10px;font-size:15px;box-shadow:0 8px 20px rgba(11,27,54,.22),0 0 0 3px rgba(255,255,255,.9)}
}


/* ============================================================
   IMA AVM v2.4.1 - Kampanya slider CTA duzeni
   - "Genel Kampanya" etiketi kaldirildi (HTML tarafinda).
   - Hemen Incele / Alisverise Basla yan yana ve esit olculerde.
   ============================================================ */
.bg-campaign-showcase-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:min(100%,620px)!important;
  align-items:stretch!important;
}
.bg-campaign-showcase-actions .bg-slider-add,
.bg-campaign-showcase-actions .bg-slider-inspect{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
}
@media(max-width:640px){
  .bg-campaign-showcase-actions{gap:8px!important;width:100%!important}
  .bg-campaign-showcase-actions .bg-slider-add,
  .bg-campaign-showcase-actions .bg-slider-inspect{
    min-height:46px!important;
    height:46px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
}

/* ============================================================
   IMA AVM v2.4.2 - Kampanya CTA kompakt
   Normal urun sliderindaki buton olculerine yaklastirildi.
   ============================================================ */
.bg-campaign-showcase-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  max-width:none!important;
}
.bg-campaign-showcase-actions .bg-slider-add,
.bg-campaign-showcase-actions .bg-slider-inspect{
  flex:0 0 145px!important;
  width:145px!important;
  min-width:145px!important;
  min-height:50px!important;
  height:50px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  .bg-campaign-showcase-actions{gap:8px!important;width:100%!important}
  .bg-campaign-showcase-actions .bg-slider-add,
  .bg-campaign-showcase-actions .bg-slider-inspect{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
}

/* =========================================================
   İMA AVM — SARI + SİYAH RENK TESTİ v2.5.2
   SADECE RENKLER: ölçü, grid, padding, radius ve tipografi korunur.
   ========================================================= */
:root{
  --ima-yellow:#f6b900;
  --ima-yellow-2:#ffc928;
  --ima-black:#090a0c;
  --ima-black-2:#14171c;
  --ima-yellow-soft:#fff8dc;
}

/* Genel marka aksanları */
.bg-amber-400,.bg-yellow-400,.bg-yellow-500,.bg-brand{background-color:var(--ima-yellow)!important}
.text-amber-400,.text-yellow-400,.text-yellow-500,.text-brand{color:var(--ima-yellow)!important}
.border-amber-400,.border-yellow-400,.border-yellow-500,.border-brand{border-color:var(--ima-yellow)!important}

/* Üst bilgi bandı + sepet */
body > .bg-\[\#d4a43a\],
.bg-\[\#d4a43a\].text-\[\#0b1b36\]{background:var(--ima-yellow)!important;color:var(--ima-black)!important}
.mobile-cart-trigger{background:var(--ima-black)!important;color:#fff!important;border-color:var(--ima-black)!important}
.mobile-cart-trigger [data-cart-count]{background:var(--ima-yellow)!important;color:var(--ima-black)!important}

/* Arama butonu sadece renk */
.live-search-form button{color:var(--ima-black)!important}
.live-search-form button:hover{color:var(--ima-yellow)!important}

/* Ürün kartı CTA: sarı + siyah */
.store-card-add,
.store-card .store-card-action-primary,
.store-card button[type="submit"].bg-brand{
  background:var(--ima-yellow)!important;
  color:var(--ima-black)!important;
  border-color:var(--ima-yellow)!important;
}
.store-card-buy-now,
.store-card .store-card-action-secondary{
  background:var(--ima-black)!important;
  color:#fff!important;
  border-color:var(--ima-black)!important;
}

/* Ürün detay CTA */
.detail-actions .bg-brand,
.detail-actions button.bg-brand,
.buy-now-btn,
.checkout-form button[type="submit"]{
  background:var(--ima-yellow)!important;
  color:var(--ima-black)!important;
  border-color:var(--ima-yellow)!important;
}
.add-cart-btn,
.store-variant-btn{
  background:var(--ima-black)!important;
  color:#fff!important;
  border-color:var(--ima-black)!important;
}

/* Paket/fiyat seçim vurguları */
.store-tier-price-choice:hover,
.store-tier-price-choice.is-selected,
.package-option.selected,
.landing-package-style .package-option.selected,
.detail-top-price-card.is-selected,
.custom-quantity-box.selected,
.custom-quantity-box:has(input:checked),
.variant-options input:checked + span{
  border-color:var(--ima-yellow)!important;
  background:var(--ima-yellow-soft)!important;
  box-shadow:0 0 0 2px rgba(246,185,0,.16)!important;
}
.store-card-tier.is-selected::after,
.store-card-tier.selected::after,
.package-option.selected::after,
.detail-package-card.selected::after,
.custom-quantity-box.selected::after{
  background:var(--ima-black)!important;
  color:var(--ima-yellow)!important;
}

/* SLIDER — SABİT ARKA PLAN GÖRSELİ. Slider geometrisi ve diğer bileşenler değişmez. */
.bg-product-slider{background:#050607!important}
.bg-product-slide,
.bg-campaign-slide{
  background:#050607 url("../images/theme/ima-slider-bg.jpg") center center / cover no-repeat!important;
}
.bg-product-slide-media-shell:before{
  background:radial-gradient(circle,rgba(255,201,40,.98) 0%,rgba(246,185,0,.86) 45%,rgba(246,185,0,.16) 72%,rgba(246,185,0,0) 82%)!important;
}
.bg-product-slide-copy small,
.bg-product-slide-current-price strong,
.bg-campaign-showcase-giftline,
.bg-campaign-showcase-time small{color:var(--ima-yellow)!important}
.bg-product-slide-tier:hover,
.bg-product-slide-tier.is-selected{border-color:var(--ima-yellow)!important;background:rgba(246,185,0,.10)!important;box-shadow:0 0 0 1px rgba(246,185,0,.20)!important}
.bg-slider-add,
.bg-campaign-cta,
.site-gift-discover{
  background:var(--ima-yellow)!important;
  color:var(--ima-black)!important;
  border-color:var(--ima-yellow)!important;
}
.bg-slider-buy-now,
.bg-slider-inspect{
  background:var(--ima-black)!important;
  color:#fff!important;
  border-color:rgba(246,185,0,.75)!important;
}
.bg-slider-video-cover span,
.bg-campaign-showcase-qty{background:var(--ima-yellow)!important;color:var(--ima-black)!important}

/* Kampanya/hediye aksanlarını sarıya bağla; açık alanlar beyaz kalır */
.product-promo-action,
.cart-promo-button{background:var(--ima-yellow)!important;color:var(--ima-black)!important}
.product-promo-badge{background:var(--ima-black)!important;color:var(--ima-yellow)!important}
.package-gift-chip,
.store-card-opportunity,
.bg-rule-label,
.detail-rule-label{border-color:rgba(246,185,0,.45)!important;color:#6f5200!important}

/* Kazı kazan mevcut davranış korunur, yalnızca renk */
.ima-scratch-copy b{color:var(--ima-yellow)!important}
.ima-confetti i{background:var(--ima-yellow)!important}
.ima-confetti i:nth-child(3n){background:var(--ima-black)!important}
.ima-confetti i:nth-child(3n+1){background:var(--ima-yellow-2)!important}

/* ============================================================
   v2.5.9 — PRODUCT DETAIL DARK POLISH + MOBILE CAMPAIGN TYPOGRAPHY
   Scope only: footer navy -> black, scratch cards navy -> black,
   scratch presentation tighter, mobile campaign slider headings smaller.
   Commerce logic / dimensions of standard CTAs / package logic untouched.
   ============================================================ */

/* Footer: clean black / charcoal instead of navy gradient */
.app-footer{
  background:linear-gradient(180deg,#111111 0%,#050505 100%)!important;
  color:#d1d5db!important;
  border-top:1px solid rgba(255,255,255,.07);
}
.app-footer h5{color:#fff!important}
.app-footer a{color:#d1d5db!important}
.app-footer a:hover{color:#ffffff!important}
.app-footer .footer-social-link{
  background:#1b1b1b!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.app-footer .footer-social-link:hover{
  background:var(--ima-yellow,#f7bd00)!important;
  color:#090909!important;
}

/* Scratch cards: remove navy identity; compact, tidy black card */
.ima-scratch-wrap{
  border-radius:13px!important;
  overflow:hidden!important;
}
.ima-scratch-cover{
  background:linear-gradient(180deg,#171717 0%,#0a0a0a 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    inset 0 -16px 28px rgba(0,0,0,.24)!important;
  border-radius:13px!important;
}
.ima-scratch-copy{
  justify-content:center!important;
  gap:14px!important;
  padding:0 20px!important;
  color:#fff!important;
  text-shadow:none!important;
  letter-spacing:.015em!important;
}
.ima-scratch-copy b{
  color:var(--ima-yellow,#f7bd00)!important;
  font-size:clamp(20px,1.7vw,28px)!important;
  line-height:1!important;
}
.ima-scratch-copy span,
.ima-scratch-copy small{
  color:#f8fafc!important;
}

@media (min-width:769px){
  .ima-scratch-wrap{min-height:94px!important}
  .ima-scratch-wrap>.ima-scratch-cover{min-height:94px!important}
}

@media (max-width:768px){
  .ima-scratch-wrap{min-height:82px!important}
  .ima-scratch-wrap>.ima-scratch-cover{min-height:82px!important}
  .ima-scratch-copy{gap:9px!important;padding:0 12px!important}
  .ima-scratch-copy b{font-size:19px!important}
}

/* Mobile campaign slides: titles must fit; keep desktop untouched */
@media (max-width:640px){
  .bg-campaign-slide .bg-campaign-showcase-copy h2{
    font-size:clamp(17px,5.15vw,23px)!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
    margin:5px 0 7px!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .bg-campaign-slide .bg-campaign-showcase-giftline{
    font-size:clamp(11px,3.25vw,14px)!important;
    line-height:1.12!important;
    margin:0 0 8px!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .bg-campaign-slide .bg-campaign-showcase-actions{
    margin-top:2px!important;
  }
}

/* =========================================================
   İMA AVM v2.6 — Siyah üst bar + gerçek siyah Kazı Kazan + hediye seçimi
   ========================================================= */
.ima-global-topbar{background:#0b0b0c!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding-left:12px;padding-right:12px}
.ima-global-topbar .ima-global-timer{display:inline-flex;align-items:center;gap:5px;color:#ffc400;font-weight:950}
.ima-global-topbar .ima-global-timer strong{font-variant-numeric:tabular-nums;color:#ffc400}

/* Cover DIV kendi rengine sahip olmaz. Renk yalnız canvas'ta çizilir; böylece kazınan yerde doğrudan paket görünür. */
.ima-scratch-cover{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,196,0,.28)!important}
.ima-scratch-wrap{background:transparent!important}

.site-gift-choice-panel{margin:0 0 16px;padding:14px;border:1px solid #ead8ad;border-radius:18px;background:#fffaf0}
.site-gift-choice-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.site-gift-choice-head small{font-size:10px;font-weight:950;letter-spacing:.08em;color:#9a6f1c}.site-gift-choice-head strong{font-size:18px;font-weight:950;color:#111}.site-gift-choice-head span{font-size:12px;color:#667085}
.site-gift-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.site-gift-choice-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;border:1px solid #e5e7eb;border-radius:13px;background:#fff;padding:8px;transition:.15s ease}
.site-gift-choice-card:hover,.site-gift-choice-card.is-selected{border-color:#ffc400;box-shadow:0 0 0 2px rgba(255,196,0,.12)}
.site-gift-choice-card img{width:48px;height:48px;border-radius:9px;object-fit:cover}.site-gift-choice-card span{min-width:0;display:flex;flex-direction:column}.site-gift-choice-card b{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-gift-choice-card small{font-size:9px;font-weight:900;color:#9a6f1c;margin-top:3px}.site-gift-choice-card i{font-style:normal;font-size:10px;font-weight:950;color:#111;background:#ffc400;border-radius:999px;padding:5px 7px}
@media(max-width:640px){.site-gift-choice-grid{grid-template-columns:1fr}.site-gift-choice-card{grid-template-columns:42px minmax(0,1fr) auto}.site-gift-choice-card img{width:42px;height:42px}}
.ima-scratch-cover.is-unpainted{background:#0b0b0c!important}

/* =========================================================
   İMA AVM v2.6.1 — KAZI KAZAN PREMIUM GÖRÜNÜM
   Yalnız sunum katmanı. Kazı motoru / fiyat / GIFT mantığı değişmez.
   ========================================================= */
.ima-scratch-wrap{
  border-radius:13px!important;
  overflow:hidden!important;
}
.ima-scratch-cover{
  background:transparent!important;
  border-radius:13px!important;
  box-shadow:
    0 2px 8px rgba(0,0,0,.10),
    inset 0 0 0 1px rgba(255,255,255,.07)!important;
}
.ima-scratch-cover.is-unpainted{
  background:#0a0a0a!important;
}
.ima-scratch-cover canvas{
  border-radius:13px!important;
}
/* DOM kopyası canvas üzerine ikinci kez binmesin. Asıl tasarım canvas'ta çizilir. */
.ima-scratch-copy{visibility:hidden!important;opacity:0!important}

@media (max-width:640px){
  .ima-scratch-wrap{border-radius:11px!important}
  .ima-scratch-cover,.ima-scratch-cover canvas{border-radius:11px!important}
}

/* v2.6.2 - GIFTSELECT görev 1: kampanya vitrini + slot seçimi */
.site-gift-choice-slot{margin-top:10px}.site-gift-slot-title{display:block;margin:0 0 6px;font-size:11px;color:#7b5610}.site-gift-choice-slot+.site-gift-choice-slot{padding-top:10px;border-top:1px dashed rgba(180,130,25,.25)}
.gift-campaign-directory{padding:34px 0 54px;background:#f7f8fa;min-height:60vh}.gift-campaign-directory-head{margin-bottom:20px}.gift-campaign-directory-head small{font-weight:900;color:#b57c00;letter-spacing:.12em}.gift-campaign-directory-head h1{font-size:34px;line-height:1.05;font-weight:950;color:#111827;margin:5px 0}.gift-campaign-directory-head p{color:#667085;max-width:720px}.gift-campaign-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gift-campaign-directory-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(16,24,40,.06)}.gift-campaign-directory-range{padding:12px 14px;background:#111;border-radius:15px;color:#fff;margin-bottom:12px}.gift-campaign-directory-range small{display:block;font-size:9px;color:#f6bc00;font-weight:900;letter-spacing:.08em}.gift-campaign-directory-range strong{display:block;font-size:20px;margin-top:2px}.gift-campaign-directory-items{display:grid;gap:8px}.gift-campaign-product{display:flex;align-items:center;gap:10px;border:1px solid #eceff3;border-radius:14px;padding:8px;background:#fff;color:#111827;text-decoration:none}.gift-campaign-product:hover{border-color:#f0b400}.gift-campaign-product img{width:56px;height:56px;border-radius:10px;object-fit:cover}.gift-campaign-product span{min-width:0}.gift-campaign-product b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gift-campaign-product small{display:block;margin-top:3px;color:#a46d00;font-weight:900;font-size:10px}.gift-campaign-select-note{margin:10px 0;padding:10px 11px;border-radius:13px;background:#fff7dd;border:1px solid #f3d47a}.gift-campaign-select-note b{display:block;font-size:12px}.gift-campaign-select-note span{display:block;font-size:10px;color:#6b7280;margin-top:2px}.gift-campaign-directory-items.is-selectable .gift-campaign-product small{color:#0d7b44}@media(max-width:900px){.gift-campaign-directory-grid{grid-template-columns:1fr}.gift-campaign-directory-head h1{font-size:28px}}

/* IMA v2.6.3 - kampanya slider hediye kartlari + hediye vitrini */
.bg-campaign-gift-cards{display:flex;gap:8px;flex-wrap:wrap;max-width:650px;margin:0 0 16px}
.bg-campaign-gift-card{display:flex;align-items:center;gap:8px;min-width:170px;max-width:230px;padding:7px 10px;border:1px solid rgba(246,188,0,.55);border-radius:12px;background:rgba(10,10,10,.68);color:#fff;text-decoration:none;backdrop-filter:blur(4px)}
.bg-campaign-gift-card:hover{border-color:#f6bc00;background:rgba(20,20,20,.9)}
.bg-campaign-gift-card img{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#fff;flex:0 0 auto}
.bg-campaign-gift-card span{min-width:0}.bg-campaign-gift-card b{display:block;font-size:10px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-campaign-gift-card small{display:block;margin-top:3px;color:#f6bc00;font-size:9px;font-weight:950}
.gift-campaign-directory{padding:38px 0 64px!important;background:#fff!important}.gift-campaign-directory-head{max-width:760px;margin:0 auto 26px;text-align:center}.gift-campaign-directory-head small{display:inline-block;padding:6px 10px;border-radius:999px;background:#111;color:#f6bc00!important}.gift-campaign-directory-head h1{font-size:38px!important;margin:10px 0 7px!important}.gift-campaign-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.gift-campaign-directory-card{padding:0!important;overflow:hidden;border-radius:20px!important;border:1px solid #e5e7eb!important;box-shadow:0 12px 34px rgba(0,0,0,.07)!important}.gift-campaign-directory-range{margin:0!important;border-radius:0!important;padding:16px 18px!important;background:#0b0b0b!important}.gift-campaign-directory-range strong{font-size:22px!important}.gift-campaign-directory-items{padding:14px!important}.gift-campaign-select-note{margin:14px 14px 0!important;background:#fff7d6!important;border-color:#f6bc00!important}.gift-campaign-product{min-height:76px;padding:9px!important}.gift-campaign-product img{width:60px!important;height:60px!important}.gift-campaign-product b{font-size:12px!important}.gift-campaign-directory-items.is-selectable{grid-template-columns:1fr!important}
@media(max-width:900px){.gift-campaign-directory-grid{grid-template-columns:1fr!important}.gift-campaign-directory-head{padding:0 12px}.gift-campaign-directory-head h1{font-size:30px!important}.bg-campaign-gift-cards{gap:6px;margin-bottom:10px}.bg-campaign-gift-card{min-width:0;max-width:none;flex:1 1 calc(50% - 4px);padding:6px}.bg-campaign-gift-card img{width:34px;height:34px}.bg-campaign-gift-card b{font-size:9px}.bg-campaign-gift-card small{font-size:8px}}
/* v2.6.4 - secimli hediye akisi */
.site-gift-checkout-notice{display:flex;flex-direction:column;gap:5px;padding:14px 15px;margin-bottom:14px;border:1px solid #f2c94c;border-radius:16px;background:#fff9e8}.site-gift-checkout-notice b{font-size:14px;color:#111}.site-gift-checkout-notice span{font-size:12px;color:#667085}.site-gift-checkout-notice a{font-size:12px;font-weight:900;color:#8a6200;text-decoration:underline}.checkout-gift-selection{scroll-margin-top:110px;margin:18px 0 8px}.checkout-gift-selection:empty{display:none}.checkout-gift-title{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid #e8d39a;border-radius:16px 16px 0 0;background:#fffaf0}.checkout-gift-title small{font-size:10px;font-weight:950;color:#9a6f1c;letter-spacing:.08em}.checkout-gift-title strong{font-size:19px;font-weight:950}.checkout-gift-title span{font-size:12px;color:#667085}.checkout-gift-selection .site-gift-choice-slot{padding:12px;border-left:1px solid #e8d39a;border-right:1px solid #e8d39a;background:#fff}.checkout-gift-selection .site-gift-choice-slot:last-child{border-bottom:1px solid #e8d39a;border-radius:0 0 16px 16px}.package-site-gift.is-selectable .package-site-gift-icon{display:flex;min-width:74px}.package-site-gift.is-selectable .package-site-gift-icon img{width:30px;height:30px;margin-right:-7px;border:2px solid #fff;border-radius:8px;object-fit:cover}.package-site-gift em{display:block;margin-top:2px;font-size:9px;font-style:normal;color:#6b7280;font-weight:700}
.bg-campaign-gift-strip{display:inline-flex;flex-direction:column;gap:5px;max-width:560px;margin:10px 0 4px;padding:9px 12px;border:1px solid rgba(255,196,0,.5);border-radius:13px;background:rgba(8,8,8,.48);color:#fff}.bg-campaign-gift-strip>small{font-size:9px;font-weight:950;color:#ffc400;letter-spacing:.08em}.bg-campaign-gift-strip>div{display:flex;align-items:center;gap:7px}.bg-campaign-gift-strip a{width:38px;height:38px;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:#fff}.bg-campaign-gift-strip img{width:100%;height:100%;object-fit:cover}.bg-campaign-gift-strip b{font-size:11px;line-height:1.2}.bg-campaign-gift-strip em{font-size:9px;font-style:normal;color:#d1d5db}.bg-slider-site-gift.is-selectable .bg-slider-site-gift-media{display:flex;min-width:80px}.bg-slider-site-gift.is-selectable .bg-slider-site-gift-media img{width:32px;height:32px;margin-right:-7px;border:2px solid #fff;border-radius:8px;object-fit:cover}.bg-slider-site-gift-copy em{display:block;font-size:8px;font-style:normal;color:#6b7280;margin-top:2px}

/* v2.6.5 - GIFTSELECT yatay hediye vitrini + kampanya sayaci */
.site-gift-card-badge.is-selectable{display:block!important;padding:9px 10px;overflow:hidden}
.site-gift-card-scroll{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:6px}
.site-gift-card-scroll::-webkit-scrollbar{display:none}
.site-gift-mini-item{flex:0 0 72px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}
.site-gift-mini-item img{width:48px;height:48px;object-fit:contain;border-radius:9px;background:#fff;border:1px solid #eee}
.site-gift-mini-item b{font-size:8px;line-height:1.1;text-align:center;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111}
.site-gift-card-copy em{display:block;font-size:8px;line-height:1.25;font-style:normal;color:#666;margin-top:3px}
.site-gift-timer{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:3px 7px;border-radius:999px;background:#111;color:#fff;font-size:8px;font-weight:800}
.site-gift-timer b{color:#f5c542;font-size:9px}
.package-site-gift .site-gift-timer{width:max-content}
@media(max-width:640px){.site-gift-mini-item{flex-basis:64px}.site-gift-mini-item img{width:44px;height:44px}}

/* v2.6.6 - urun detayinda secimli hediye ayri, ferah kampanya paneli */
.package-site-gift-compact{max-width:210px!important;padding:5px 8px!important}
.package-site-gift-compact .package-site-gift-icon{min-width:28px!important;width:28px!important;height:28px!important;flex-basis:28px!important;font-size:14px!important}
.package-site-gift-compact strong{font-size:9px!important}
.detail-selectable-gift{margin:12px 0 4px;padding:14px;border:1px solid #e7c76b;border-radius:18px;background:linear-gradient(180deg,#fffdf7 0%,#fff8e8 100%);overflow:hidden}
.detail-selectable-gift-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.detail-selectable-gift-head>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#111;color:#f6bc00;font-size:19px}.detail-selectable-gift-head div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.detail-selectable-gift-head small{width:100%;font-size:9px;font-weight:950;letter-spacing:.08em;color:#9a6a00}.detail-selectable-gift-head strong{font-size:18px;line-height:1;color:#111827}.detail-selectable-gift-head em{font-size:11px;font-style:normal;color:#667085;font-weight:800}
.detail-selectable-gift-scroll{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:1px 1px 6px}.detail-selectable-gift-scroll::-webkit-scrollbar{display:none}.detail-selectable-gift-item{flex:0 0 116px;scroll-snap-align:start;display:grid;grid-template-rows:76px auto;gap:5px;padding:7px;border:1px solid #eadfca;border-radius:13px;background:#fff;color:#111827;text-decoration:none}.detail-selectable-gift-item img{width:100%;height:76px;object-fit:cover;border-radius:9px;background:#f5f5f5}.detail-selectable-gift-item b{font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-selectable-gift-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding-top:9px;border-top:1px solid #eadfca}.detail-selectable-gift-foot>b{font-size:10px;color:#475467}.detail-selectable-gift-foot .site-gift-timer{margin:0;flex:0 0 auto}
@media(max-width:640px){.detail-selectable-gift{padding:11px;border-radius:15px}.detail-selectable-gift-head strong{font-size:15px}.detail-selectable-gift-item{flex-basis:96px;grid-template-rows:62px auto}.detail-selectable-gift-item img{height:62px}.detail-selectable-gift-foot{align-items:flex-start;flex-direction:column}.detail-selectable-gift-foot>b{font-size:9px}}


/* v2.6.7 - katalog GIFTSELECT kompakt rötuş + slider tekrar temizligi */
.site-gift-card-badge.is-selectable{padding:8px 9px!important;border-radius:14px!important}
.site-gift-card-badge.is-selectable .site-gift-card-scroll{gap:5px;margin-bottom:4px}
.site-gift-card-badge.is-selectable .site-gift-mini-item{flex-basis:58px}
.site-gift-card-badge.is-selectable .site-gift-mini-item img{width:40px;height:40px;border-radius:8px}
.site-gift-card-badge.is-selectable .site-gift-mini-item b{max-width:56px;font-size:7px}
.site-gift-card-badge.is-selectable .site-gift-card-copy small{font-size:8px;font-weight:950;color:#a46d00}
.site-gift-card-badge.is-selectable .site-gift-card-copy strong{display:block;font-size:11px;line-height:1.15;margin-top:1px}
.site-gift-card-badge.is-selectable .site-gift-card-copy em{font-size:8px;line-height:1.15;margin-top:2px;font-weight:700}
.site-gift-card-badge.is-selectable .site-gift-timer{margin-top:4px;padding:3px 6px;font-size:7px}
.site-gift-card-badge.is-selectable .site-gift-timer b{font-size:8px}
.bg-campaign-slide .bg-campaign-showcase-giftline{margin-bottom:12px}
.bg-campaign-slide .bg-campaign-gift-strip>small{font-size:8px}
.bg-campaign-slide .bg-campaign-gift-strip b{font-size:10px}
@media(max-width:640px){.site-gift-card-badge.is-selectable .site-gift-mini-item{flex-basis:54px}.site-gift-card-badge.is-selectable .site-gift-mini-item img{width:38px;height:38px}.site-gift-card-badge.is-selectable .site-gift-card-copy strong{font-size:10px}}

/* v2.6.8 - GIFTSELECT ortak kaydırma + kompakt metin/sayaç */
.giftselect-track{overflow-x:auto!important;overflow-y:hidden;cursor:grab;user-select:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.giftselect-track::-webkit-scrollbar{display:none}.giftselect-track.is-dragging{cursor:grabbing;scroll-snap-type:none!important}
.giftselect-mini{flex:0 0 72px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.giftselect-mini img{width:48px;height:48px;object-fit:contain;border-radius:9px;background:#fff;border:1px solid rgba(0,0,0,.08)}.giftselect-mini b{max-width:70px;font-size:8px;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-gift-card-badge.is-selectable .site-gift-card-copy small{display:none}.site-gift-card-badge.is-selectable .site-gift-card-copy strong{font-size:11px;font-weight:950}.site-gift-card-badge.is-selectable .site-gift-card-copy em{font-size:8px;color:#667085}
.site-gift-card-badge.is-selectable .site-gift-timer,.detail-selectable-gift .site-gift-timer,.bg-slider-site-gift.is-selectable .site-gift-timer{display:flex;width:100%;justify-content:space-between;box-sizing:border-box;border-radius:9px;padding:5px 8px;text-transform:uppercase;letter-spacing:.02em}
.site-gift-card-badge.is-selectable .site-gift-timer b,.detail-selectable-gift .site-gift-timer b,.bg-slider-site-gift.is-selectable .site-gift-timer b{margin-left:auto}
.bg-slider-site-gift.is-selectable .bg-slider-site-gift-media{max-width:230px;gap:6px;overflow-x:auto!important;margin-right:8px}.bg-slider-site-gift.is-selectable .bg-slider-site-gift-media img{width:48px;height:48px;margin:0}.bg-slider-site-gift.is-selectable .bg-slider-site-gift-copy small{font-size:8px}.bg-slider-site-gift.is-selectable .bg-slider-site-gift-copy strong{font-size:11px}.bg-slider-site-gift.is-selectable .bg-slider-site-gift-copy em{font-size:8px}
@media(max-width:640px){.giftselect-mini{flex-basis:62px}.giftselect-mini img{width:43px;height:43px}.bg-slider-site-gift.is-selectable .bg-slider-site-gift-media{max-width:160px}}

/* v2.6.9 - GIFT / GIFTSELECT ayrımı, paket sayaçları ve sabit slider düzeni */
.package-selectable-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;max-width:520px;padding:6px 8px;border:1px solid rgba(42,145,73,.28);border-radius:11px;background:linear-gradient(135deg,#f5fff6,#fff);font-size:10px;font-weight:950;color:#0b1b36;line-height:1.15}
.package-selectable-meta>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-selectable-timer{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#8a6200!important;white-space:nowrap!important;font-size:9px!important;flex:0 0 auto!important}.package-selectable-timer b{font-size:9px!important;color:#111827!important}
.detail-selectable-gift-foot{display:block!important}.detail-selectable-gift-foot>b{display:block;width:100%;font-size:10px;line-height:1.35}.detail-selectable-gift-head small{display:none!important}
.custom-site-gift-selectable{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%;max-width:520px}.custom-site-gift-selectable-copy{min-width:0}.custom-site-gift-selectable-copy strong{font-size:10px!important;white-space:normal!important}.custom-site-gift-live-timer{font-size:9px;font-weight:950;color:#8a6200;white-space:nowrap}
.detail-selectable-gift-dynamic{margin-top:10px}
.store-tier-price-choice{position:relative}.store-tier-gift-timer{display:block!important;margin-top:2px!important;padding:0!important;background:transparent!important;border:0!important;color:#8a6200!important;font-size:7px!important;line-height:1!important}.store-tier-gift-timer b{font-size:7px!important;color:#8a6200!important}
.site-gift-card-badge.is-selectable .site-gift-card-copy{min-width:0}.site-gift-card-badge.is-selectable .site-gift-card-copy strong{line-height:1.15}.site-gift-card-badge.is-selectable .site-gift-card-copy em{display:block;margin-top:2px;line-height:1.2}
.bg-product-slide-copy{display:flex;flex-direction:column}.bg-product-slide-tiers{min-height:78px}.bg-slider-site-gift{min-height:58px;box-sizing:border-box}.bg-slider-site-gift.is-opportunity{display:flex!important;width:min(100%,520px)!important;max-width:520px!important;min-height:72px!important;padding:10px 12px!important;background:rgba(9,9,9,.78)!important;border:1px solid rgba(255,196,0,.58)!important}.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-media{display:none!important}.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy{width:100%}.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy small{font-size:9px!important;color:#ffc400!important}.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy strong{font-size:13px!important;white-space:normal!important;overflow:visible!important;line-height:1.18!important}.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy em{font-size:9px!important;color:#d1d5db!important}.bg-slider-site-gift.is-opportunity .site-gift-timer{margin-top:5px!important;padding:3px 0!important;background:transparent!important;border:0!important;color:#fff!important}
.bg-product-slide-actions{margin-top:auto}.bg-campaign-showcase-giftline{max-width:760px;line-height:1.06}.bg-campaign-slide .bg-campaign-gift-strip{min-height:76px;box-sizing:border-box}
@media(max-width:640px){.package-selectable-meta{gap:5px;padding:5px 6px;font-size:9px}.package-selectable-timer,.package-selectable-timer b{font-size:8px!important}.custom-site-gift-selectable{grid-template-columns:auto minmax(0,1fr)!important}.custom-site-gift-live-timer{grid-column:2;font-size:8px}.detail-selectable-gift-foot>b{font-size:9px}.store-tier-gift-timer,.store-tier-gift-timer b{font-size:6px!important}.bg-slider-site-gift.is-opportunity{min-height:62px!important;padding:7px 8px!important}.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy strong{font-size:10px!important}.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy em{font-size:7px!important}.bg-product-slide-tiers{min-height:66px}.bg-campaign-showcase-giftline{font-size:clamp(18px,5vw,28px)!important}}

/* v2.6.10 - GIFTSELECT okunabilirlik / slider sadeleştirme */
/* Paket kampanya satırı: metin ve sayaç görünür, gereksiz dekor yok. */
.package-selectable-meta{max-width:100%!important;min-height:30px!important;padding:6px 9px!important;font-size:10px!important;background:#f5fff7!important}
.package-selectable-meta>span:first-child{display:block!important;color:#0b1b36!important;opacity:1!important}
.package-selectable-timer,.package-selectable-timer b{font-size:9px!important}
.custom-quantity-box.selected::before{display:none!important;content:none!important}
.custom-site-gift-selectable{max-width:100%!important;grid-template-columns:minmax(0,1fr) auto!important;padding:7px 10px!important}
.custom-site-gift-selectable .custom-site-gift-icon{display:none!important}
.custom-site-gift-selectable-copy strong{display:block!important;font-size:10px!important;color:#0b1b36!important;white-space:normal!important;overflow:visible!important}
.custom-site-gift-live-timer{font-size:9px!important}

/* Detay hediye vitrini: 8 ürünü sıkıştırma; masaüstünde yaklaşık 4-5 kart görünür. */
.detail-selectable-gift-scroll{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:4px 2px 8px!important;scroll-snap-type:x proximity}
.detail-selectable-gift-item{flex:0 0 112px!important;min-width:112px!important;scroll-snap-align:start}
.detail-selectable-gift-item img{width:100%!important;height:82px!important;object-fit:cover!important}
.detail-selectable-gift-item b{font-size:9px!important;line-height:1.15!important}
.detail-selectable-gift-foot{border-top:1px solid rgba(11,27,54,.09);padding-top:7px!important}

/* Kampanya slider: büyük hediye kartları, az çerçeve, gerçek görsel. */
.bg-campaign-slide .bg-campaign-gift-strip{border:0!important;background:transparent!important;padding:0!important;min-height:0!important;margin:0 0 12px!important;max-width:520px!important}
.bg-campaign-slide .bg-campaign-gift-strip>small{display:none!important}
.bg-campaign-gift-items{display:flex!important;align-items:center!important;gap:10px!important;overflow-x:auto!important;width:100%!important}
.bg-campaign-gift-items>a{flex:0 0 105px!important;display:flex!important;flex-direction:column!important;gap:4px!important;text-decoration:none!important;color:#fff!important;min-width:0}
.bg-campaign-gift-items>a img{width:105px!important;height:74px!important;object-fit:cover!important;border-radius:11px!important;border:1px solid rgba(255,196,0,.45)!important;background:#fff!important}
.bg-campaign-gift-items>a span{display:block!important;max-width:105px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:8px!important;font-weight:850!important}
.bg-campaign-gift-items>b{flex:0 0 auto!important;font-size:11px!important;color:#ffc400!important;white-space:nowrap!important}
.bg-campaign-slide .bg-campaign-gift-strip>em{display:block!important;margin-top:6px!important;color:#d1d5db!important;font-size:9px!important;font-style:normal!important}
.bg-campaign-showcase-time{margin:0 0 14px!important;padding:5px 0!important;border:0!important;background:transparent!important;display:flex!important;flex-direction:row!important;gap:10px!important}
.bg-campaign-showcase-time strong{font-size:11px!important}

/* Ürün-ID slider: seçimli hediyede 3 gerçek ürün + devam göstergesi. */
.bg-slider-site-gift.is-opportunity{width:min(100%,520px)!important;max-width:520px!important;min-height:0!important;padding:8px 0!important;border:0!important;border-top:1px solid rgba(255,196,0,.42)!important;border-bottom:1px solid rgba(255,196,0,.22)!important;background:transparent!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}
.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-media{display:flex!important;width:auto!important;height:auto!important;max-width:250px!important;gap:7px!important;background:transparent!important;overflow-x:auto!important;align-items:center!important}
.bg-slider-site-gift.is-opportunity .giftselect-mini{flex:0 0 58px!important}
.bg-slider-site-gift.is-opportunity .giftselect-mini img{width:58px!important;height:48px!important;object-fit:cover!important;border-radius:9px!important}
.bg-slider-site-gift.is-opportunity .giftselect-mini b{display:none!important}
.giftselect-more{flex:0 0 54px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,196,0,.5);border-radius:9px;color:#ffc400;font-size:12px;font-weight:950;line-height:1}.giftselect-more small{font-size:7px;margin-top:3px;color:inherit}
.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy small{display:none!important}
.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy strong{font-size:11px!important;line-height:1.15!important}
.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy em{font-size:8px!important;margin-top:3px!important}
.bg-slider-site-gift.is-opportunity .site-gift-timer{font-size:8px!important;margin-top:4px!important}
.bg-product-slide-tiers{min-height:90px!important}
.bg-product-slide-actions{margin-top:10px!important}
@media(max-width:640px){
 .detail-selectable-gift-item{flex-basis:92px!important;min-width:92px!important}.detail-selectable-gift-item img{height:68px!important}
 .bg-campaign-gift-items>a{flex-basis:88px!important}.bg-campaign-gift-items>a img{width:88px!important;height:62px!important}.bg-campaign-gift-items>a span{max-width:88px!important}
 .bg-slider-site-gift.is-opportunity{grid-template-columns:1fr!important}.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-media{max-width:100%!important}.bg-slider-site-gift.is-opportunity .giftselect-mini{flex-basis:52px!important}.bg-slider-site-gift.is-opportunity .giftselect-mini img{width:52px!important;height:44px!important}
}

/* v2.6.11 - ürün detay kampanya hizalama düzeltmesi */
/* Paket kartı: hediye bilgisi solda, sayaç fiyatın altında sağda. */
.package-option .package-left{min-width:0!important}
.package-selectable-meta{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  justify-content:flex-start!important;
  min-height:30px!important;
}
.package-selectable-meta>span:first-child{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.package-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important}
.package-right-gift-timer{
  margin:4px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#8a6200!important;
  font-size:9px!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.package-right-gift-timer b{font-size:9px!important;color:#111827!important}
.package-site-gift{max-width:100%!important}

/* “Daha fazla almak ister misiniz?”: üst satır başlık + adet, alt satır tam genişlik kampanya barı. */
.landing-package-style .custom-quantity-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"copy qty" "gift gift"!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:8px!important;
}
.landing-package-style .custom-quantity-copy{grid-area:copy!important;min-width:0!important;width:100%!important}
.landing-package-style .custom-quantity-box>.detail-qty{grid-area:qty!important;align-self:center!important}
.landing-package-style .custom-quantity-box>.custom-site-gift{
  grid-area:gift!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  min-width:0!important;
}
.landing-package-style .custom-site-gift-selectable{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:7px 11px!important;
}
.landing-package-style .custom-site-gift-selectable-copy{flex:1 1 auto!important;min-width:0!important;text-align:left!important}
.landing-package-style .custom-site-gift-selectable-copy strong{display:block!important;white-space:normal!important}
.landing-package-style .custom-site-gift-live-timer{
  flex:0 0 auto!important;
  margin-left:auto!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable){
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
}

@media(max-width:640px){
  .package-right-gift-timer,.package-right-gift-timer b{font-size:8px!important}
  .landing-package-style .custom-quantity-box{column-gap:8px!important;row-gap:7px!important}
  .landing-package-style .custom-site-gift-selectable{padding:6px 8px!important;gap:8px!important}
  .landing-package-style .custom-site-gift-live-timer{font-size:8px!important}
}

/* v2.6.12 - ürün detay GIFT / GIFTSELECT bilgi satırı */
/* Seçimli kampanyada temsilci ürün resmi yok; açıklama solda, sayaç sağ fiyat kolonunda. */
.package-selectable-meta{padding-left:10px!important;padding-right:10px!important}
.package-selectable-meta>span:first-child{font-weight:850!important;line-height:1.25!important}
/* Tek ürün hediyesinde gerçek ürün resmi + adı solda korunur. */
.package-site-gift{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}
.package-site-gift-icon{flex:0 0 auto!important}
.package-site-gift-icon img{display:block!important;width:42px!important;height:32px!important;object-fit:cover!important;border-radius:7px!important}
/* Artırma alanı: kampanya bilgi satırı kullanılabilir alanın tamamını kaplar. */
.landing-package-style .custom-quantity-box>.custom-site-gift{width:100%!important;max-width:none!important}
.landing-package-style .custom-site-gift-selectable{grid-column:1/-1!important}
@media(max-width:640px){
 .package-selectable-meta>span:first-child{font-size:9px!important}
 .package-site-gift-icon img{width:36px!important;height:28px!important}
}

/* v2.6.13 - GIFTSELECT paket bilgi satırı gerçek genişlik fix */
/* package-left bir CSS grid olduğu için selectable meta otomatik olarak radio kolonuna düşüyordu. */
.landing-package-style .package-left>.package-selectable-meta{
  grid-column:2!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:7px 0 0!important;
  padding:6px 9px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid rgba(42,145,73,.28)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#f5fff6,#fff)!important;
}
.landing-package-style .package-left>.package-selectable-meta>span:first-child{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
@media(max-width:640px){
  .landing-package-style .package-left>.package-selectable-meta{
    margin-top:6px!important;
    padding:5px 7px!important;
  }
  .landing-package-style .package-left>.package-selectable-meta>span:first-child{
    font-size:9px!important;
  }
}

/* v2.6.14 - ürün detay GIFTSELECT tam genişlik bilgi barı */
/* İlk satır paket adı/fiyat olarak kalır; seçimli hediye barı ikinci satırda tüm kartı kaplar. */
.landing-package-style .package-option{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
.landing-package-style .package-option>.package-left{
  flex:1 1 0!important;
}
.landing-package-style .package-option>.package-right{
  flex:0 0 auto!important;
}
.landing-package-style .package-selectable-bar{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin-top:8px!important;
  padding:7px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:1px solid rgba(42,145,73,.28)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#f5fff6 0%,#fff 100%)!important;
  color:#0b1b36!important;
}
.landing-package-style .package-selectable-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:left!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.landing-package-style .package-selectable-timer{
  flex:0 0 auto!important;
  margin-left:auto!important;
  text-align:right!important;
  color:#8a6200!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.landing-package-style .package-selectable-timer b{
  color:#111827!important;
  font-size:9px!important;
}
/* Eski dar GIFTSELECT badge'i bu sürümde render edilmez; varsa güvenlik için gizle. */
.landing-package-style .package-left>.package-selectable-meta{display:none!important}

/* + / - alanı: seçimli kampanyada ürün resmi yerine hediye ikonu, metin solda sayaç sağda. */
.landing-package-style .custom-site-gift-selectable{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  width:100%!important;
  max-width:none!important;
  align-items:center!important;
  gap:9px!important;
}
.landing-package-style .custom-site-gift-selectable-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border-radius:8px!important;
  background:#0a0b0d!important;
  color:#ffc400!important;
  font-size:16px!important;
  line-height:1!important;
}
.landing-package-style .custom-site-gift-selectable-copy{
  min-width:0!important;
  text-align:left!important;
}
.landing-package-style .custom-site-gift-live-timer{
  margin-left:auto!important;
  text-align:right!important;
  white-space:nowrap!important;
}

@media(max-width:640px){
  .landing-package-style .package-selectable-bar{gap:8px!important;padding:6px 8px!important}
  .landing-package-style .package-selectable-copy{font-size:9px!important}
  .landing-package-style .package-selectable-timer,
  .landing-package-style .package-selectable-timer b{font-size:8px!important}
  .landing-package-style .custom-site-gift-selectable-icon{width:27px!important;height:27px!important;font-size:14px!important}
}

/* v2.6.15 — GIFTSELECT bilgi dili / custom quantity renderer ayrımı */
.landing-package-style .custom-site-gift-selectable img{display:none!important}
.landing-package-style .custom-site-gift-selectable-icon{background:transparent!important;color:inherit!important;width:auto!important;height:auto!important;min-width:20px!important;font-size:15px!important}
.landing-package-style .custom-site-gift-selectable-copy strong{font-size:10px!important;font-weight:900!important;color:#0b1b36!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}

/* v2.6.16 — ürün detay kampanya barı okunabilirlik + custom quantity kök renderer fix */
/* Paket kutuları: kampanya barı daha rahat okunur; sayaç barın içinde sağda. */
.landing-package-style .package-selectable-bar{
  min-height:46px!important;
  padding:10px 14px!important;
  gap:16px!important;
  border-radius:12px!important;
}
.landing-package-style .package-selectable-copy{
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.landing-package-style .package-selectable-timer,
.landing-package-style .package-selectable-timer b{
  font-size:12px!important;
  font-weight:900!important;
}

/* Artırma alanı: GIFTSELECT ve GIFT birbirine karışmaz. x-if ile yalnız doğru renderer DOM'a girer. */
.landing-package-style .custom-quantity-box>.custom-site-gift{
  min-height:58px!important;
  padding:9px 13px!important;
  border-radius:12px!important;
}
.landing-package-style .custom-site-gift-selectable{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.landing-package-style .custom-site-gift-selectable-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:50%!important;
  background:#0a0b0d!important;
  color:#ffc400!important;
  font-size:21px!important;
  line-height:1!important;
}
.landing-package-style .custom-site-gift-selectable-copy small{
  display:block!important;
  margin:0 0 2px!important;
  color:#159447!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
}
.landing-package-style .custom-site-gift-selectable-copy strong{
  display:block!important;
  margin:0!important;
  color:#0b1b36!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.landing-package-style .custom-site-gift-live-timer{
  color:#187536!important;
  font-size:12px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  text-align:right!important;
}
/* Tek hediye modeli: gerçek ürün görseli solda, isim ortada, sayaç sağda. */
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable){
  grid-template-columns:52px minmax(0,1fr) auto!important;
  gap:10px!important;
}
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) .custom-site-gift-icon img{
  width:48px!important;
  height:42px!important;
  object-fit:cover!important;
  border-radius:9px!important;
}
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) small{
  font-size:9px!important;
}
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) strong{
  font-size:13px!important;
}

@media(max-width:640px){
  .landing-package-style .package-selectable-bar{min-height:40px!important;padding:8px 10px!important;gap:8px!important}
  .landing-package-style .package-selectable-copy{font-size:11px!important}
  .landing-package-style .package-selectable-timer,
  .landing-package-style .package-selectable-timer b{font-size:10px!important}
  .landing-package-style .custom-quantity-box>.custom-site-gift{min-height:52px!important;padding:8px 9px!important}
  .landing-package-style .custom-site-gift-selectable{grid-template-columns:36px minmax(0,1fr) auto!important;gap:8px!important}
  .landing-package-style .custom-site-gift-selectable-icon{width:34px!important;height:34px!important;min-width:34px!important;font-size:17px!important}
  .landing-package-style .custom-site-gift-selectable-copy small{font-size:8px!important}
  .landing-package-style .custom-site-gift-selectable-copy strong{font-size:11px!important}
  .landing-package-style .custom-site-gift-live-timer{font-size:9px!important}
}


/* v2.6.17 — klasik GIFT paket barı: sayaç barın içine alındı */
.landing-package-style .package-single-gift-bar{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin-top:8px!important;
  padding:7px 11px!important;
  border:1px solid rgba(42,145,73,.28)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#f4fff6,#fff)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.landing-package-style .package-single-gift-main{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.landing-package-style .package-single-gift-media{
  width:42px!important;
  height:34px!important;
  flex:0 0 42px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.landing-package-style .package-single-gift-media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.landing-package-style .package-single-gift-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.landing-package-style .package-single-gift-copy small{
  color:#258047!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1.05!important;
  letter-spacing:.03em!important;
}
.landing-package-style .package-single-gift-copy strong{
  color:#0b1b36!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.landing-package-style .package-single-gift-timer{
  margin:0 0 0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#8a6200!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-transform:none!important;
  letter-spacing:0!important;
  flex:0 0 auto!important;
}
.landing-package-style .package-single-gift-timer b{
  color:#111827!important;
  font-size:10px!important;
  font-weight:950!important;
}
@media(max-width:640px){
  .landing-package-style .package-single-gift-bar{padding:6px 8px!important;gap:8px!important}
  .landing-package-style .package-single-gift-media{width:36px!important;height:30px!important;flex-basis:36px!important}
  .landing-package-style .package-single-gift-copy small{font-size:8px!important}
  .landing-package-style .package-single-gift-copy strong{font-size:10px!important}
  .landing-package-style .package-single-gift-timer,
  .landing-package-style .package-single-gift-timer b{font-size:8px!important}
}

/* v2.6.18 — klasik GIFT bilgi barlarını aynı CSS ölçüsüne kilitle */
.landing-package-style .package-single-gift-bar,
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  padding:7px 11px!important;
  gap:9px!important;
  border:1px solid rgba(42,145,73,.28)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#f4fff6,#fff)!important;
  align-items:center!important;
}
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable){
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  grid-column:1/-1!important;
}
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) .custom-site-gift-icon{
  width:42px!important;
  height:34px!important;
  min-width:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:#fff!important;
}
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) .custom-site-gift-icon img{
  width:42px!important;
  height:34px!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:8px!important;
}
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable)>div:nth-child(2){
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  line-height:1.1!important;
}
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) small,
.landing-package-style .package-single-gift-copy small{
  font-size:9px!important;
  line-height:1.05!important;
  font-weight:950!important;
  margin:0!important;
}
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) strong,
.landing-package-style .package-single-gift-copy strong{
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:950!important;
  margin:1px 0 0!important;
}
.landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) .custom-site-gift-live-timer,
.landing-package-style .package-single-gift-timer,
.landing-package-style .package-single-gift-timer b{
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  margin-left:auto!important;
}
@media(max-width:640px){
  .landing-package-style .package-single-gift-bar,
  .landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable){
    min-height:44px!important;
    padding:6px 8px!important;
    gap:7px!important;
  }
  .landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable){
    grid-template-columns:36px minmax(0,1fr) auto!important;
  }
  .landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) .custom-site-gift-icon,
  .landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) .custom-site-gift-icon img,
  .landing-package-style .package-single-gift-media{
    width:36px!important;
    height:30px!important;
    min-width:36px!important;
    flex-basis:36px!important;
  }
  .landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) small,
  .landing-package-style .package-single-gift-copy small{font-size:8px!important}
  .landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) strong,
  .landing-package-style .package-single-gift-copy strong{font-size:10px!important}
  .landing-package-style .custom-quantity-box>.custom-site-gift:not(.custom-site-gift-selectable) .custom-site-gift-live-timer,
  .landing-package-style .package-single-gift-timer,
  .landing-package-style .package-single-gift-timer b{font-size:8px!important}
}

/* v2.6.19 - Slider standard width + compact selectable gifts + unified countdown */
.bg-product-slide-copy{--bg-slider-content-width:min(100%,520px)}
.bg-product-slide-tiers,.bg-product-slide-actions,.bg-slider-site-gift,.bg-campaign-slide .bg-campaign-gift-strip,.bg-campaign-showcase-actions,.bg-campaign-showcase-time{width:var(--bg-slider-content-width)!important;max-width:520px!important;box-sizing:border-box}
.bg-slider-site-gift.is-opportunity{width:var(--bg-slider-content-width)!important;max-width:520px!important}
.bg-slider-site-gift.is-opportunity .giftselect-mini{flex:0 0 46px!important}
.bg-slider-site-gift.is-opportunity .giftselect-mini img{width:46px!important;height:46px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:9px!important}
.bg-slider-site-gift.is-opportunity .giftselect-more{flex:0 0 52px!important;min-height:46px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,196,0,.5)!important;border-radius:9px!important;color:#ffc400!important;font-size:10px!important;font-weight:900!important}
.bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy strong{font-size:12px!important}
.bg-slider-site-gift .site-gift-timer,.bg-campaign-showcase-time{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:var(--bg-slider-content-width)!important;max-width:520px!important;min-height:36px!important;margin:8px 0 0!important;padding:7px 11px!important;border:1px solid rgba(255,196,0,.48)!important;border-radius:10px!important;background:rgba(8,8,8,.66)!important;color:#fff!important;box-sizing:border-box!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.bg-slider-site-gift .site-gift-timer b,.bg-campaign-showcase-time strong{margin-left:auto!important;color:#ffc400!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important}
.bg-slider-site-gift .site-gift-timer{grid-column:1/-1!important}
.bg-campaign-showcase-time small{margin:0!important;color:#fff!important;font-size:9px!important;font-weight:900!important}
.bg-campaign-gift-items>a{flex:0 0 48px!important;width:48px!important;gap:3px!important}
.bg-campaign-gift-items>a img{width:48px!important;height:48px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:9px!important}
.bg-campaign-gift-items>a span{max-width:48px!important;font-size:7px!important}
.bg-campaign-gift-items>b{min-height:48px!important;padding:0 7px!important;display:flex!important;align-items:center!important;border:1px solid rgba(255,196,0,.5)!important;border-radius:9px!important}
@media(max-width:640px){.bg-product-slide-copy{--bg-slider-content-width:100%}.bg-slider-site-gift.is-opportunity .giftselect-mini{flex-basis:42px!important}.bg-slider-site-gift.is-opportunity .giftselect-mini img,.bg-campaign-gift-items>a img{width:42px!important;height:42px!important}.bg-campaign-gift-items>a{flex-basis:42px!important;width:42px!important}.bg-slider-site-gift .site-gift-timer,.bg-campaign-showcase-time{min-height:34px!important;padding:6px 9px!important}.bg-slider-site-gift .site-gift-timer b,.bg-campaign-showcase-time strong{font-size:10px!important}}

/* v2.6.20 - Product + campaign slider shared horizontal footprint
   Desktop reference = the existing 3-tier / 3-action product-slider footprint (414px).
   Prevents gift/countdown/action rows from growing a "Pinocchio nose" to the right.
*/
@media (min-width:901px){
  .bg-product-slide-copy,
  .bg-campaign-showcase-copy{
    --bg-slider-content-width:414px!important;
  }

  /* Product slider: packages, selectable/single gift band and actions end on same X line. */
  .bg-product-slide-tiers,
  .bg-product-slide-actions,
  .bg-slider-cart-form,
  .bg-slider-site-gift{
    width:var(--bg-slider-content-width)!important;
    max-width:var(--bg-slider-content-width)!important;
    box-sizing:border-box!important;
  }

  /* Campaign slider: gift choices, countdown and actions use the exact same footprint. */
  .bg-campaign-slide .bg-campaign-gift-strip,
  .bg-campaign-showcase-time,
  .bg-campaign-showcase-actions{
    width:var(--bg-slider-content-width)!important;
    max-width:var(--bg-slider-content-width)!important;
    box-sizing:border-box!important;
  }

  /* Two campaign CTAs fill the same 414px footprint without changing their height. */
  .bg-campaign-showcase-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .bg-campaign-showcase-actions .bg-slider-add,
  .bg-campaign-showcase-actions .bg-slider-inspect{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Countdown stays one clean bar; no overflow beyond the shared right edge. */
  .bg-slider-site-gift .site-gift-timer,
  .bg-campaign-showcase-time{
    width:var(--bg-slider-content-width)!important;
    max-width:var(--bg-slider-content-width)!important;
  }
}

@media (max-width:900px){
  /* Mobile keeps the same concept but uses the available copy-column width. */
  .bg-product-slide-copy,
  .bg-campaign-showcase-copy{
    --bg-slider-content-width:100%!important;
  }
  .bg-product-slide-tiers,
  .bg-product-slide-actions,
  .bg-slider-cart-form,
  .bg-slider-site-gift,
  .bg-campaign-slide .bg-campaign-gift-strip,
  .bg-campaign-showcase-time,
  .bg-campaign-showcase-actions{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* v2.6.21 - Slider visual balance + promo price hierarchy */
/* Product slider countdown is a sibling row, so it spans the exact shared footprint instead of starting after gift copy. */
.bg-slider-site-gift{grid-template-columns:auto minmax(0,1fr)!important}
.bg-slider-site-gift>.site-gift-timer{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin-top:8px!important}
.bg-slider-site-gift>.site-gift-timer,
.bg-campaign-showcase-time{font-size:10px!important;font-weight:900!important}
.bg-slider-site-gift>.site-gift-timer b,
.bg-campaign-showcase-time strong{font-size:13px!important;letter-spacing:.01em!important}
.bg-campaign-showcase-time small{font-size:10px!important}

/* Campaign selectable slides: use the previously empty right side as a real gift showcase. */
.bg-campaign-showcase-media-shell.is-select-gallery{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;padding:0!important}
.bg-campaign-right-gifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,430px);align-items:stretch}
.bg-campaign-right-gifts>a{display:grid;grid-template-rows:1fr auto;gap:7px;min-width:0;padding:8px;border:1px solid rgba(255,196,0,.42);border-radius:16px;background:rgba(10,10,10,.72);text-decoration:none;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.bg-campaign-right-gifts>a img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#fff;display:block}
.bg-campaign-right-gifts>a strong{font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.bg-campaign-right-more{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;border:1px solid rgba(255,196,0,.55);border-radius:16px;color:#ffc400;background:rgba(8,8,8,.68);font-size:24px;font-weight:950;line-height:1}
.bg-campaign-right-more small{margin-top:6px;font-size:10px;text-transform:uppercase}
.bg-campaign-select-note{width:var(--bg-slider-content-width)!important;max-width:414px!important;margin:0 0 12px!important;color:#d1d5db;font-size:11px;font-weight:700}

/* Campaign countdown and actions must end on exactly the same right edge. */
.bg-campaign-showcase-time,.bg-campaign-showcase-actions{width:var(--bg-slider-content-width)!important;max-width:var(--bg-slider-content-width)!important}

/* Promo old/new price hierarchy - shared by product detail and checkout. */
.promo-price-stack{display:flex!important;align-items:baseline!important;gap:9px!important;flex-wrap:wrap!important;line-height:1.05!important;margin-top:3px!important}
.promo-price-stack del{display:inline-block!important;color:#8b95a7!important;font-size:12px!important;font-weight:750!important;text-decoration-thickness:1.5px!important;white-space:nowrap!important}
.promo-price-stack b{display:inline-block!important;color:#0b1730!important;font-size:18px!important;font-weight:950!important;white-space:nowrap!important;letter-spacing:-.01em!important}
.product-promo-copy .promo-price-stack,.cart-promo-item .promo-price-stack{width:100%!important}

@media(min-width:901px){
  .bg-campaign-right-gifts{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,480px)}
  .bg-campaign-right-more{grid-column:1/-1;min-height:54px;flex-direction:row;gap:7px;font-size:18px}
  .bg-campaign-right-more small{margin:0;font-size:9px}
}
@media(max-width:900px){
  .bg-campaign-showcase-media-shell.is-select-gallery{order:1!important;margin-bottom:12px!important}
  .bg-campaign-right-gifts{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}
  .bg-campaign-right-gifts>a{padding:5px;border-radius:12px}.bg-campaign-right-gifts>a img{border-radius:9px}.bg-campaign-right-gifts>a strong{font-size:8px}
  .bg-campaign-right-more{grid-column:1/-1;min-height:40px;flex-direction:row;gap:5px;font-size:16px;border-radius:11px}.bg-campaign-right-more small{margin:0;font-size:8px}
}
@media(max-width:640px){
  .promo-price-stack{gap:4px 7px!important;align-items:flex-start!important}
  .promo-price-stack del{font-size:11px!important}
  .promo-price-stack b{font-size:17px!important}
  .cart-promo-item .promo-price-stack{flex-direction:column!important;gap:2px!important}
  .product-promo-copy .promo-price-stack{flex-direction:column!important;gap:2px!important}
}

/* v2.6.22 - Product slider countdown border only
   Keep the current slider layout untouched; only make the countdown div border clearly visible like the price cards.
*/
.bg-product-slide .bg-slider-site-gift > .site-gift-timer{
  border:1px solid rgba(255,196,0,.72)!important;
  border-radius:10px!important;
}

/* v2.6.23 - Product slider horizontal breathing room only
   Keep the current product-slider layout intact; add consistent left/right padding
   to the selectable gift band and countdown bar without changing their footprint.
*/
.bg-product-slide .bg-slider-site-gift{
  padding-left:12px!important;
  padding-right:12px!important;
  box-sizing:border-box!important;
}
.bg-product-slide .bg-slider-site-gift > .site-gift-timer{
  padding-left:12px!important;
  padding-right:12px!important;
  box-sizing:border-box!important;
}
@media(max-width:640px){
  .bg-product-slide .bg-slider-site-gift{
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .bg-product-slide .bg-slider-site-gift > .site-gift-timer{
    padding-left:9px!important;
    padding-right:9px!important;
  }
}

/* v2.6.26 — REAL MOBILE PRODUCT SLIDER REBUILD
   Product slides only. Desktop and campaign slides stay untouched.
   Mobile layout: strong square media at left, title + tiers at right,
   then gift/countdown and 3 CTAs full-width underneath. */
@media (max-width:900px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-inner{
    --bgm-gap:10px;
    --bgm-media:40%;
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,var(--bgm-media)) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    column-gap:var(--bgm-gap)!important;
    row-gap:9px!important;
    align-items:start!important;
    width:calc(100% - 24px)!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:16px 0 18px!important;
  }

  /* Let copy children participate in the mobile grid. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-copy{
    display:contents!important;
  }

  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-title-link{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    min-width:0!important;
    margin:0!important;
    text-decoration:none!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-title-link h2{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(17px,4.6vw,24px)!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-media-shell{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
    display:block!important;
    overflow:visible!important;
    z-index:2!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-media-shell:before{
    width:92%!important;
    height:92%!important;
    right:-20%!important;
    top:-20%!important;
    bottom:auto!important;
    opacity:.72!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-media-shell:after{
    width:68%!important;
    height:68%!important;
    right:-8%!important;
    top:-8%!important;
    bottom:auto!important;
    opacity:.55!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.20)!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-image,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-video-cover img,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-video-stage .bg-video-iframe,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-video-stage video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#fff!important;
  }

  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tiers{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier{
    min-width:0!important;
    min-height:62px!important;
    padding:7px 3px!important;
    border-radius:10px!important;
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier span{
    font-size:9px!important;
    line-height:1.05!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier del{
    font-size:7px!important;
    line-height:1!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier b{
    font-size:12px!important;
    line-height:1.05!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-tier-gift{
    display:block!important;
    margin:2px 0 0!important;
    font-size:6.5px!important;
    line-height:1.05!important;
    color:#ffc400!important;
    white-space:nowrap!important;
  }

  /* Gift + countdown now becomes one full-width compact row below the hero. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift{
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:2px 0 0!important;
    padding:8px 9px!important;
    border:1px solid rgba(255,196,0,.52)!important;
    border-radius:12px!important;
    background:rgba(5,10,20,.56)!important;
    box-sizing:border-box!important;
    gap:8px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift:not(.is-visible){
    display:none!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-media{
    max-width:132px!important;
    gap:5px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .giftselect-mini{
    flex:0 0 38px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .giftselect-mini img{
    width:38px!important;
    height:38px!important;
    border-radius:8px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift-copy strong{
    font-size:10px!important;
    line-height:1.12!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift-copy em{
    font-size:7px!important;
    line-height:1.1!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift > .site-gift-timer{
    min-height:30px!important;
    margin-top:6px!important;
    padding:5px 8px!important;
    border-radius:8px!important;
    font-size:8px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift > .site-gift-timer b{
    font-size:10px!important;
  }

  /* Three actions are no longer squeezed beside the media: one clean full-width row. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-actions{
    grid-column:1 / -1!important;
    grid-row:4!important;
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(0,1.45fr) minmax(0,1.55fr)!important;
    gap:6px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-cart-form{
    display:contents!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:0 7px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-video-cover span{
    width:42px!important;
    height:42px!important;
    font-size:17px!important;
    box-shadow:0 0 0 4px rgba(255,255,255,.72)!important;
  }

  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) ~ .bg-slider-prev,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) ~ .bg-slider-next{
    top:38%!important;
  }

  /* Track gets enough room for the real content, without becoming a full-screen hero. */
  .bg-product-slider .bg-slider-track{
    min-height:390px!important;
  }
}

@media (max-width:430px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-inner{
    --bgm-media:39%;
    width:calc(100% - 18px)!important;
    column-gap:8px!important;
    row-gap:8px!important;
    padding:13px 0 16px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-title-link h2{
    font-size:17px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier{
    min-height:58px!important;
    padding:6px 2px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier span{font-size:8px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier b{font-size:11px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-tier-gift{font-size:6px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{
    min-height:38px!important;
    font-size:9px!important;
    padding:0 5px!important;
  }
  .bg-product-slider .bg-slider-track{min-height:372px!important}
}

/* ============================================================
   v2.6.27 — MOBILE SLIDER COMPACT FIX
   Scope: mobile slider geometry only. No commerce / gift logic changes.
   ============================================================ */
@media (max-width:640px){
  /* Shared slider height: remove the forced dead vertical area. */
  .bg-product-slider .bg-slider-track{
    min-height:310px!important;
  }

  /* PRODUCT: keep the v2.6.26 two-column hero, but make gift area genuinely compact. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-inner{
    width:calc(100% - 18px)!important;
    padding:11px 0 12px!important;
    row-gap:7px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:9px!important;
    row-gap:5px!important;
    align-items:center!important;
    padding:7px 8px!important;
    margin:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-media{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    max-width:138px!important;
    min-width:0!important;
    margin:0!important;
    gap:5px!important;
    overflow:hidden!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .giftselect-mini{
    flex:0 0 38px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .giftselect-mini img{
    width:38px!important;
    height:38px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .giftselect-more{
    flex:0 0 40px!important;
    min-height:38px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    text-align:right!important;
    min-width:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy strong{
    font-size:9px!important;
    line-height:1.08!important;
    white-space:normal!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy em{
    display:block!important;
    margin-top:2px!important;
    font-size:6.5px!important;
    line-height:1.05!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity > .site-gift-timer{
    grid-column:1/-1!important;
    grid-row:2!important;
    min-height:27px!important;
    margin:0!important;
    padding:4px 7px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-actions{
    margin:0!important;
  }

  /* CAMPAIGN: stop treating mobile like a tall desktop hero. */
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-inner{
    display:grid!important;
    grid-template-columns:minmax(0,47%) minmax(0,53%)!important;
    grid-template-rows:1fr!important;
    gap:10px!important;
    width:calc(100% - 18px)!important;
    min-height:310px!important;
    height:310px!important;
    margin:0 auto!important;
    padding:12px 0!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-media-shell{
    grid-column:1!important;
    grid-row:1!important;
    order:initial!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    align-self:center!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy{
    grid-column:2!important;
    grid-row:1!important;
    order:initial!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2{
    font-size:17px!important;
    line-height:1.02!important;
    margin:0 0 7px!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-giftline{
    font-size:11px!important;
    line-height:1.08!important;
    margin:0 0 6px!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-select-note{
    width:100%!important;
    margin:0 0 7px!important;
    font-size:7.5px!important;
    line-height:1.15!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time{
    width:100%!important;
    min-height:30px!important;
    margin:0 0 7px!important;
    padding:5px 7px!important;
    border:1px solid rgba(255,196,0,.48)!important;
    border-radius:9px!important;
    background:rgba(8,8,8,.66)!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time small{font-size:7px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time strong{font-size:9px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions{
    width:100%!important;
    gap:5px!important;
    margin:0!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-add,
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-inspect{
    min-height:36px!important;
    padding:0 5px!important;
    border-radius:9px!important;
    font-size:8px!important;
    white-space:nowrap!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-right-gifts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-right-gifts>a{
    padding:3px!important;
    gap:3px!important;
    border-radius:9px!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-right-gifts>a img{border-radius:7px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-right-gifts>a strong{font-size:6px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-right-more{
    min-height:32px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-right-more small{font-size:6px!important}
}

/* ============================================================
   v2.6.28 — MOBILE SLIDER RIGHT-COLUMN + SIMPLE CAMPAIGN
   PRODUCT: left visual grows; title/tiers/gift/timer/actions stay in a
   smaller right column. CAMPAIGN: image-heavy hero removed on mobile;
   one compact information card remains. Commerce logic unchanged.
   ============================================================ */
@media (max-width:640px){
  /* Do not force a shared fixed hero height. Each slide sizes to content. */
  .bg-product-slider .bg-slider-track{
    min-height:0!important;
    height:auto!important;
  }

  /* ---------------- PRODUCT SLIDE ---------------- */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-inner{
    --bgm-media:55%;
    display:grid!important;
    grid-template-columns:minmax(0,var(--bgm-media)) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    column-gap:9px!important;
    row-gap:7px!important;
    align-items:start!important;
    width:calc(100% - 18px)!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    padding:11px 0 12px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-copy{
    display:contents!important;
  }

  /* Left side: one strong product visual, spanning the complete control stack. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-media-shell{
    grid-column:1!important;
    grid-row:1 / 5!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    align-self:start!important;
    margin:0!important;
  }

  /* Right side: compact title. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-title-link{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    margin:0!important;
    min-width:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-title-link h2{
    font-size:15px!important;
    line-height:1.03!important;
    text-align:right!important;
    margin:0!important;
    -webkit-line-clamp:2!important;
  }

  /* 3 package cards stay together but become intentionally tighter. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tiers{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    margin:0!important;
    min-height:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier{
    min-height:54px!important;
    padding:5px 1px!important;
    border-radius:9px!important;
    gap:1px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier span{font-size:7px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier b{font-size:10px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier del{font-size:6px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-tier-gift{font-size:5.5px!important;letter-spacing:-.01em!important}

  /* Gift choices + text + countdown belong to the RIGHT column, not a full-width band. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity{
    grid-column:2!important;
    grid-row:3!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    gap:4px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:5px!important;
    border:1px solid rgba(255,196,0,.42)!important;
    border-radius:9px!important;
    background:rgba(5,10,20,.48)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift:not(.is-visible){display:none!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-media{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    gap:3px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .giftselect-mini{
    flex:0 0 30px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .giftselect-mini img{
    width:30px!important;
    height:30px!important;
    border-radius:7px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .giftselect-more{
    flex:0 0 32px!important;
    min-height:30px!important;
    border-radius:7px!important;
    font-size:8px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .giftselect-more small{font-size:5px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy{
    grid-column:1!important;
    grid-row:2!important;
    text-align:left!important;
    min-width:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy strong{
    display:block!important;
    font-size:8px!important;
    line-height:1.05!important;
    white-space:normal!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy em{
    display:none!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity > .site-gift-timer{
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    min-height:24px!important;
    margin:0!important;
    padding:3px 5px!important;
    border-radius:7px!important;
    font-size:6.5px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity > .site-gift-timer b{
    font-size:8px!important;
  }

  /* Actions also stay in the right column. Primary action gets one row; secondary pair shares the next. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-actions{
    grid-column:2!important;
    grid-row:4!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto!important;
    gap:4px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-cart-form{display:contents!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add{
    grid-column:1/-1!important;
    grid-row:1!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now{
    grid-column:1!important;
    grid-row:2!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{
    grid-column:2!important;
    grid-row:2!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{
    min-height:31px!important;
    padding:0 4px!important;
    border-radius:8px!important;
    font-size:7.5px!important;
    white-space:nowrap!important;
  }

  /* ---------------- CAMPAIGN SLIDE ----------------
     Mobile campaign is now deliberately simple: no large hero/image composition. */
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-inner{
    display:block!important;
    width:calc(100% - 24px)!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:18px 0 16px!important;
    box-sizing:border-box!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-media-shell{
    display:none!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto auto!important;
    gap:8px 10px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2{
    grid-column:1/-1!important;
    grid-row:1!important;
    margin:0!important;
    font-size:23px!important;
    line-height:1.00!important;
    text-align:left!important;
    max-width:none!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-giftline{
    grid-column:1/-1!important;
    grid-row:2!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.05!important;
    max-width:none!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-gift-strip{
    grid-column:1!important;
    grid-row:3!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-gift-strip>small,
  .bg-product-slider .bg-campaign-slide .bg-campaign-gift-strip>b,
  .bg-product-slider .bg-campaign-slide .bg-campaign-gift-strip>em{
    display:none!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-gift-items{
    display:flex!important;
    gap:5px!important;
    width:auto!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-gift-items>a{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    border-radius:9px!important;
    overflow:hidden!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.22)!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-gift-items>a img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-gift-items>a span{display:none!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-select-note{
    grid-column:2!important;
    grid-row:3!important;
    width:auto!important;
    max-width:150px!important;
    margin:0!important;
    font-size:7px!important;
    line-height:1.15!important;
    text-align:right!important;
    color:#d1d5db!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time{
    grid-column:1!important;
    grid-row:4!important;
    width:100%!important;
    min-height:32px!important;
    margin:0!important;
    padding:6px 8px!important;
    border-radius:9px!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions{
    grid-column:2!important;
    grid-row:4!important;
    display:flex!important;
    gap:5px!important;
    width:auto!important;
    margin:0!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-add,
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-inspect{
    width:auto!important;
    min-width:92px!important;
    min-height:32px!important;
    padding:0 8px!important;
    border-radius:9px!important;
    font-size:8px!important;
  }
}

@media (max-width:390px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-inner{--bgm-media:54%;column-gap:7px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-title-link h2{font-size:14px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier{min-height:51px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{font-size:7px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2{font-size:20px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-giftline{font-size:13px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-add,
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-inspect{min-width:80px!important;font-size:7px!important}
}


/* ============================================================
   v2.6.29 — MOBILE CAMPAIGN RETURN + CATALOG TIMER CLEANUP
   - Fixes collapsed absolute-position slider track on mobile.
   - Campaign slide is deliberately simple: range, entitlement, gifts,
     one timer and one CTA.
   - Catalog package cards no longer repeat countdowns in every tier.
   ============================================================ */
.bg-campaign-mobile-gifts{display:none}
.store-tier-campaign-timer{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  width:100%;box-sizing:border-box;margin:5px 0 0;padding:6px 9px;
  border:1px solid #ead8a1;border-radius:9px;background:#fffaf0;
  color:#6b5200;font-size:8px;font-weight:900;line-height:1;
}
.store-tier-campaign-timer[hidden]{display:none!important}
.store-tier-campaign-timer span{font-size:8px;font-weight:950;letter-spacing:.02em}
.store-tier-campaign-timer b{margin-left:auto;color:#8a6200;font-size:10px;font-weight:950;white-space:nowrap}

@media (max-width:640px){
  /* Slides are absolute; auto-height collapses the track. Keep a safe
     fallback and let JS sync the exact active-slide content height. */
  .bg-product-slider .bg-slider-track{
    min-height:260px!important;
    height:260px;
    transition:height .18s ease;
  }

  /* Catalog package cards: clean tier text + one selected-tier timer row. */
  .store-tier-price-choice{min-height:54px!important;padding:6px 3px!important;gap:2px!important}
  .store-tier-gift-flag{
    margin-top:3px!important;padding:2px 3px!important;
    font-size:7px!important;line-height:1!important;white-space:nowrap!important;
  }
  .store-tier-gift-timer{display:none!important}
  .store-tier-campaign-timer{margin-top:5px;padding:6px 8px;font-size:7px;border-radius:8px}
  .store-tier-campaign-timer span{font-size:7px}
  .store-tier-campaign-timer b{font-size:9px}
  .site-gift-card-badge .site-gift-timer{display:none!important}

  /* Campaign slide: remove hero noise and use one compact vertical card. */
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-inner{
    display:block!important;
    width:calc(100% - 24px)!important;
    min-height:0!important;height:auto!important;
    margin:0 auto!important;padding:14px 0 14px!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-media-shell,
  .bg-product-slider .bg-campaign-slide .bg-campaign-gift-strip{
    display:none!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    gap:8px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2{
    display:block!important;margin:0!important;max-width:none!important;
    font-size:20px!important;line-height:1!important;text-align:left!important;color:#fff!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2 em{display:none!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-giftline{
    margin:0!important;max-width:none!important;font-size:13px!important;line-height:1.05!important;
    color:#ffc400!important;text-align:left!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-mobile-gifts{
    display:flex!important;align-items:center!important;gap:6px!important;
    width:100%!important;min-width:0!important;overflow:hidden!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-mobile-gifts>a{
    flex:0 0 42px!important;width:42px!important;height:42px!important;
    padding:0!important;border:1px solid rgba(255,196,0,.45)!important;border-radius:9px!important;
    background:#fff!important;overflow:hidden!important;text-decoration:none!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-mobile-gifts>a img{
    display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-mobile-more{
    flex:0 0 46px!important;height:42px!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;border:1px solid rgba(255,196,0,.45)!important;
    border-radius:9px!important;color:#ffc400!important;background:rgba(0,0,0,.28)!important;
    font-size:11px!important;font-weight:950!important;line-height:1!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-mobile-more small{margin-top:3px;font-size:5.5px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-select-note{
    width:100%!important;max-width:none!important;margin:0!important;
    font-size:8px!important;line-height:1.15!important;text-align:left!important;color:#cbd5e1!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;max-width:none!important;min-height:32px!important;
    margin:0!important;padding:6px 9px!important;border-radius:9px!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time small{font-size:7px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time strong{font-size:10px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions{
    display:block!important;width:100%!important;max-width:none!important;margin:0!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-add{display:none!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-inspect{
    display:flex!important;width:100%!important;min-width:0!important;min-height:36px!important;
    margin:0!important;padding:0 10px!important;border-radius:9px!important;font-size:10px!important;
  }
}

@media (max-width:390px){
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2{font-size:18px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-giftline{font-size:12px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-mobile-gifts>a{flex-basis:39px!important;width:39px!important;height:39px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-mobile-more{height:39px!important}
}

/* ============================================================
   v2.6.30 — MOBILE PRODUCT SLIDER CLEAN RIGHT ACTIONS
   Mobile only: title, gift showcase and countdown are removed.
   Three equal CTAs occupy the right column where the timer/gift area was.
   Desktop remains unchanged.
   ============================================================ */
.bg-inspect-mobile{display:none}
@media (max-width:640px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-title-link,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift{
    display:none!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-copy{
    justify-content:center!important;
    gap:8px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tiers{
    margin:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-actions{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-cart-form{
    display:contents!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{
    flex:1 1 0!important;
    width:0!important;
    min-width:0!important;
    min-height:32px!important;
    height:32px!important;
    margin:0!important;
    padding:0 3px!important;
    border-radius:8px!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-inspect-desktop{display:none!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-inspect-mobile{display:inline!important}
}

/* ============================================================
   v2.6.31 — MOBILE PRODUCT SLIDER FINAL CLEANUP
   Product slide only: no title, no gift showcase, no countdown.
   Right column contains only package tiers + 3 equal CTAs, vertically centered.
   Campaign slider untouched.
   ============================================================ */
@media (max-width:640px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-inner{
    --bgm-media:53%!important;
    grid-template-columns:minmax(0,var(--bgm-media)) minmax(0,1fr)!important;
    grid-template-rows:1fr auto auto 1fr!important;
    column-gap:10px!important;
    row-gap:8px!important;
    align-items:stretch!important;
    padding:10px 0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-media-shell{
    grid-column:1!important;
    grid-row:1 / 5!important;
    align-self:center!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-title-link,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) [data-slider-gift-badge],
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) [data-slider-gift-timer]{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tiers{
    grid-column:2!important;
    grid-row:2!important;
    align-self:end!important;
    gap:5px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-actions{
    grid-column:2!important;
    grid-row:3!important;
    align-self:start!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    margin:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-cart-form{display:contents!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{
    width:100%!important;
    min-width:0!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 2px!important;
    border-radius:8px!important;
    font-size:7.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}

/* ============================================================
   v2.6.32 — MOBILE PRODUCT SLIDER: TIMER + 3 EQUAL CTA
   Mobile product slide only. Title and gift products stay hidden.
   Right column: tiers > compact countdown > 3 equal CTAs.
   Campaign slider untouched.
   ============================================================ */
@media (max-width:640px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-inner{
    --bgm-media:50%!important;
    grid-template-columns:minmax(0,var(--bgm-media)) minmax(0,1fr)!important;
    grid-template-rows:1fr auto auto auto 1fr!important;
    column-gap:8px!important;
    row-gap:6px!important;
    padding:8px 0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-media-shell{
    grid-column:1!important;
    grid-row:1 / 6!important;
    align-self:center!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-title-link{
    display:none!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tiers{
    grid-column:2!important;
    grid-row:2!important;
    align-self:end!important;
    width:100%!important;
    gap:4px!important;
    margin:0!important;
  }
  /* Keep gift product thumbnails/copy hidden; expose only its timer. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift{
    display:block!important;
    visibility:visible!important;
    grid-column:2!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift-media,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift-copy{
    display:none!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .site-gift-timer[data-slider-gift-timer]{
    display:flex!important;
    visibility:visible!important;
    width:100%!important;
    height:26px!important;
    min-height:26px!important;
    margin:0!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:1px solid rgba(245,183,0,.72)!important;
    border-radius:7px!important;
    background:rgba(0,0,0,.34)!important;
    color:#fff!important;
    font-size:7px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .site-gift-timer[data-slider-gift-timer] b{
    color:#ffc400!important;
    font-size:8px!important;
    font-weight:950!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .site-gift-timer[data-slider-gift-timer][hidden]{display:none!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-actions{
    grid-column:2!important;
    grid-row:4!important;
    align-self:start!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:none!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-cart-form{display:contents!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:31px!important;
    min-height:31px!important;
    margin:0!important;
    padding:0 2px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:7px!important;
    font-size:7px!important;
    font-weight:950!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-inspect-desktop{display:none!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-inspect-mobile{display:inline!important}
}

/* ============================================================
   v2.6.33 — MOBILE PRODUCT SLIDER ISOLATED FINAL CLEANUP
   Product slider only: no gift product visuals/copy, timer only,
   tiers + timer + 3 equal CTAs in the right column.
   Campaign slider intentionally untouched.
   ============================================================ */
@media (max-width:640px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-inner{
    --bgm-media:49%!important;
    grid-template-columns:minmax(0,var(--bgm-media)) minmax(0,1fr)!important;
    grid-template-rows:1fr auto auto auto 1fr!important;
    column-gap:9px!important;
    row-gap:6px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-title-link{display:none!important}

  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift{
    grid-column:2!important;grid-row:3!important;
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;background:none!important;
  }
  /* Hard isolation: NOTHING from gift UI may render in product slider except timer. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift > *:not(.site-gift-timer){display:none!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift img,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift .giftselect-mini,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift .giftselect-more,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) [data-slider-gift-media],
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) [data-slider-gift-label],
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) [data-slider-gift-text],
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) [data-slider-gift-note]{display:none!important}

  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .site-gift-timer[data-slider-gift-timer]{
    display:flex!important;width:100%!important;height:27px!important;min-height:27px!important;
    margin:0!important;padding:0 8px!important;align-items:center!important;justify-content:space-between!important;
    box-sizing:border-box!important;border:1px solid rgba(245,183,0,.72)!important;border-radius:7px!important;
    background:rgba(0,0,0,.34)!important;color:#fff!important;font-size:7px!important;font-weight:900!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .site-gift-timer[data-slider-gift-timer][hidden]{display:none!important}

  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-actions{
    grid-column:2!important;grid-row:4!important;
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;width:100%!important;margin:0!important;padding:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-cart-form{
    display:grid!important;grid-column:1 / span 2!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;
    width:100%!important;margin:0!important;padding:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add{grid-column:1!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now{grid-column:2!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{grid-column:3!important;grid-row:1!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{
    width:100%!important;min-width:0!important;max-width:none!important;height:31px!important;min-height:31px!important;
    margin:0!important;padding:0 2px!important;box-sizing:border-box!important;display:flex!important;
    align-items:center!important;justify-content:center!important;border-radius:7px!important;
    font-size:7px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;
  }
}

/* ============================================================
   v2.6.34 — MOBILE PRODUCT SLIDER RIGHT COLUMN LOCK
   Final isolated mobile layout: media left; centered right stack
   = tiers -> timer -> 3 equal CTAs. Campaign slider untouched.
   ============================================================ */
@media (max-width:640px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-inner{
    display:grid!important;
    grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
    grid-template-rows:auto!important;
    gap:0!important;
    align-items:center!important;
    width:100%!important;
    padding:12px 15px!important;
    box-sizing:border-box!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-media-shell{
    grid-column:1!important;grid-row:1!important;
    width:100%!important;height:auto!important;aspect-ratio:1/1!important;
    align-self:center!important;margin:0!important;padding:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-copy{
    grid-column:2!important;grid-row:1!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    align-self:center!important;width:100%!important;min-width:0!important;
    gap:7px!important;padding-left:9px!important;box-sizing:border-box!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-title-link{display:none!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tiers{
    order:1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;width:100%!important;min-height:0!important;margin:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier{
    min-width:0!important;min-height:58px!important;padding:6px 2px!important;border-radius:9px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier span{font-size:8px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-tier b{font-size:11px!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-tier-gift{font-size:6px!important}

  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift{
    order:2!important;display:block!important;width:100%!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift > *:not(.site-gift-timer),
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift img,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) [data-slider-gift-media],
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) [data-slider-gift-label],
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) [data-slider-gift-text],
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) [data-slider-gift-note]{display:none!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .site-gift-timer[data-slider-gift-timer]{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;height:29px!important;min-height:29px!important;margin:0!important;padding:0 8px!important;
    box-sizing:border-box!important;border:1px solid rgba(245,183,0,.72)!important;border-radius:7px!important;
    background:rgba(0,0,0,.34)!important;color:#fff!important;font-size:7px!important;font-weight:900!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .site-gift-timer[data-slider-gift-timer][hidden]{display:none!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .site-gift-timer[data-slider-gift-timer] b{font-size:8px!important}

  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-product-slide-actions{
    order:3!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;width:100%!important;margin:0!important;padding:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-cart-form{display:contents!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{
    grid-row:1!important;position:static!important;transform:none!important;inset:auto!important;
    width:100%!important;min-width:0!important;max-width:none!important;height:31px!important;min-height:31px!important;
    margin:0!important;padding:0 2px!important;box-sizing:border-box!important;display:flex!important;
    align-items:center!important;justify-content:center!important;border-radius:7px!important;
    font-size:6.7px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-add{grid-column:1!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-buy-now{grid-column:2!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-inspect{grid-column:3!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-inspect-desktop{display:none!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-inspect-mobile{display:inline!important}
}

/* ============================================================
   v2.6.35 — MOBILE PRODUCT SLIDER SINGLE TIMER FRAME
   Surgical fix only: remove the selectable-gift wrapper frame so
   the countdown has exactly one border. All v2.6.34 layout stays.
   ============================================================ */
@media (max-width:640px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-visible,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-selectable,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-selectable.is-opportunity{
    padding:0!important;
    border:0!important;
    border-top:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
  }
}

/* ============================================================
   v2.6.36 — DESKTOP GIFT UI + CAMPAIGN SLIDER REWORK
   IMPORTANT: mobile product slider (v2.6.35) is locked and untouched.
   - Desktop product slider: fixed GIFT keeps image+name; GIFTSELECT removes
     the tiny gift thumbnails and gives the copy more room.
   - Campaign slider: fixed GIFT is product-led; GIFTSELECT uses stacked cards.
   ============================================================ */
@media (min-width:641px){
  /* Desktop product slider — selected GIFTSELECT package: no tiny gift images. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-selectable,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:10px!important;
    min-height:58px!important;
    padding:9px 12px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-selectable .bg-slider-site-gift-media,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-media{
    display:none!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-selectable .bg-slider-site-gift-copy,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy{
    grid-column:1!important;
    min-width:0!important;
    width:100%!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-selectable .bg-slider-site-gift-copy strong,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy strong{
    display:block!important;
    max-width:none!important;
    font-size:12px!important;
    line-height:1.1!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-selectable .bg-slider-site-gift-copy em,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity .bg-slider-site-gift-copy em{
    margin-top:3px!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-selectable > .site-gift-timer,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity > .site-gift-timer{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    width:210px!important;
    max-width:210px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 10px!important;
  }

  /* Fixed GIFT in desktop product slider stays visual and explicit. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-visible:not(.is-selectable):not(.is-opportunity){
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 210px!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:9px!important;
    padding:8px 10px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-visible:not(.is-selectable):not(.is-opportunity) .bg-slider-site-gift-media{
    display:flex!important;
    width:52px!important;
    height:42px!important;
    min-width:52px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-visible:not(.is-selectable):not(.is-opportunity) .giftselect-mini{
    flex:0 0 52px!important;
    width:52px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-visible:not(.is-selectable):not(.is-opportunity) .giftselect-mini img{
    width:42px!important;
    height:42px!important;
    margin:0!important;
    border-radius:8px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-visible:not(.is-selectable):not(.is-opportunity) .giftselect-mini b{display:none!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-visible:not(.is-selectable):not(.is-opportunity) .bg-slider-site-gift-copy strong{
    max-width:none!important;
    white-space:normal!important;
    line-height:1.1!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-visible:not(.is-selectable):not(.is-opportunity) > .site-gift-timer{
    grid-column:3!important;
    grid-row:1!important;
    width:210px!important;
    max-width:210px!important;
    margin:0!important;
  }

  /* Campaign fixed gift — compact product-led composition. */
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-inner{
    display:grid!important;
    grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
    align-items:center!important;
    gap:34px!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media-shell{
    grid-column:1!important;
    grid-row:1!important;
    order:0!important;
    width:min(100%,470px)!important;
    justify-self:end!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-copy{
    grid-column:2!important;
    grid-row:1!important;
    order:0!important;
    width:min(100%,520px)!important;
    max-width:520px!important;
    align-self:center!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-copy h2{
    margin:0 0 9px!important;
    font-size:clamp(34px,3.4vw,54px)!important;
    line-height:.98!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-kicker{
    margin:0 0 6px!important;
    color:#ffc400!important;
    font-size:14px!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-title{
    margin:0 0 10px!important;
    max-width:500px!important;
    color:#fff!important;
    font-size:clamp(22px,2vw,31px)!important;
    line-height:1.05!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-product{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:8px 10px!important;
    border:1px solid rgba(255,196,0,.48)!important;
    border-radius:12px!important;
    background:rgba(0,0,0,.28)!important;
    box-sizing:border-box!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-thumb{
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    border-radius:9px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-product div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-product small{font-size:8px!important;font-weight:950!important;color:#ffc400!important;letter-spacing:.06em!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-product strong{font-size:12px!important;line-height:1.12!important;color:#fff!important;white-space:normal!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-qty{display:none!important}

  /* Campaign selectable gift — stacked cards, not a row of tiny tiles. */
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-showcase-inner{
    display:grid!important;
    grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
    align-items:center!important;
    gap:24px!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-showcase-copy{
    grid-column:1!important;grid-row:1!important;order:0!important;align-self:center!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-showcase-media-shell{
    grid-column:2!important;grid-row:1!important;order:0!important;align-self:center!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-showcase-giftline{
    max-width:620px!important;
    margin:0 0 8px!important;
    font-size:clamp(21px,2.2vw,34px)!important;
    line-height:1.04!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-select-note{
    margin-bottom:12px!important;
  }
  .bg-campaign-right-gifts.is-stacked{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:430px!important;
    min-height:310px!important;
  }
  .bg-campaign-stack{
    position:relative!important;
    width:300px!important;
    height:250px!important;
  }
  .bg-campaign-stack-card{
    position:absolute!important;
    top:15px!important;
    left:45px!important;
    width:185px!important;
    height:225px!important;
    display:grid!important;
    grid-template-rows:1fr auto!important;
    gap:6px!important;
    padding:7px!important;
    border:1px solid rgba(255,196,0,.68)!important;
    border-radius:18px!important;
    background:#0a0a0a!important;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 18px 36px rgba(0,0,0,.32)!important;
    transform-origin:50% 100%!important;
    box-sizing:border-box!important;
  }
  .bg-campaign-stack-card img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;border-radius:13px!important;background:#fff!important;display:block!important}
  .bg-campaign-stack-card strong{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}
  .bg-campaign-stack-card.stack-1{z-index:3!important;transform:translateX(0) rotate(-2deg)!important}
  .bg-campaign-stack-card.stack-2{z-index:2!important;transform:translateX(43px) translateY(5px) rotate(5deg)!important;opacity:.94!important}
  .bg-campaign-stack-card.stack-3{z-index:1!important;transform:translateX(82px) translateY(13px) rotate(10deg)!important;opacity:.84!important}
  .bg-campaign-stack-more{
    position:absolute!important;right:3px!important;bottom:7px!important;z-index:5!important;
    width:48px!important;height:48px!important;border-radius:999px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#ffc400!important;color:#070707!important;border:4px solid #0a0a0a!important;
    font-size:15px!important;font-weight:950!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important;
  }
  .bg-campaign-stack-caption{margin-top:6px!important;color:#ffc400!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important}
}

/* Campaign fixed/select semantics also improve on mobile, without touching mobile product slides. */
@media (max-width:640px){
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-mobile-gifts{display:none!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media-shell{display:block!important;width:46%!important;margin:0 auto 8px!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media{display:block!important;width:100%!important;aspect-ratio:1/1!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media .bg-product-slide-image{width:100%!important;height:100%!important;object-fit:cover!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-kicker{font-size:9px!important;color:#ffc400!important;font-weight:950!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-title{font-size:13px!important;color:#fff!important;margin:0!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-product{display:none!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-actions .bg-slider-add{display:flex!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-actions .bg-slider-add,
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-actions .bg-slider-inspect{min-width:0!important;width:100%!important;font-size:8px!important}
}
@media (min-width:641px){
  /* The full gift image is already the hero on fixed campaign slides; do not repeat it as a mini card. */
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-product{display:none!important}
}


/* v2.6.37 — final campaign polish */
@media (min-width:641px){
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media{overflow:hidden!important;background:transparent!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media .bg-product-slide-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .bg-campaign-right-gifts.is-stacked{max-width:520px!important;min-height:350px!important}
  .bg-campaign-stack{width:390px!important;height:300px!important}
  .bg-campaign-stack-card{top:10px!important;left:40px!important;width:230px!important;height:275px!important}
  .bg-campaign-stack-card.stack-2{transform:translateX(55px) translateY(5px) rotate(5deg)!important}
  .bg-campaign-stack-card.stack-3{transform:translateX(108px) translateY(13px) rotate(10deg)!important}
  .bg-campaign-stack-more{right:2px!important;bottom:5px!important;width:56px!important;height:56px!important;font-size:17px!important}
  .bg-campaign-stack-caption{margin-top:2px!important;font-size:11px!important}
}
.site-gift-card-badge:not(.is-selectable) .site-gift-mini-item b{display:none!important}

/* ============================================================
   v2.6.38 — CUMULATIVE GIFT UI POLISH
   Mobile product slider v2.6.35 is intentionally untouched.
   ============================================================ */

/* Catalog cards: fixed gift and selectable gift are two distinct benefits. */
.site-gift-card-badge{
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
}
.site-gift-card-fixed{
  display:flex;align-items:center;gap:9px;min-width:0;
}
.site-gift-card-fixed[hidden]{display:none!important}
.site-gift-card-fixed .site-gift-mini-item{flex:0 0 48px!important;width:48px!important;gap:0!important}
.site-gift-card-fixed .site-gift-mini-item img{width:48px!important;height:48px!important;object-fit:cover!important;background:transparent!important;border:0!important;border-radius:9px!important;display:block!important}
.site-gift-card-fixed>div{display:flex;flex-direction:column;min-width:0;line-height:1.1}
.site-gift-card-fixed small{font-size:8px;font-weight:950;letter-spacing:.06em;color:#9a6f1c}
.site-gift-card-fixed strong{margin-top:2px;font-size:11px;font-weight:950;color:#0b1b36;white-space:normal;line-height:1.12}
.site-gift-card-select{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}
.site-gift-card-select[hidden]{display:none!important}
.site-gift-card-select .site-gift-card-scroll{margin:0!important;max-width:185px!important}
.site-gift-card-select .site-gift-card-copy strong{white-space:normal!important;line-height:1.1!important}
.site-gift-card-badge.has-fixed.is-selectable{background:linear-gradient(135deg,#fffdf5 0%,#fff 58%,#f7edd4 100%)!important}

@media(max-width:640px){
  .site-gift-card-badge{gap:6px!important;padding:8px 9px!important}
  .site-gift-card-fixed .site-gift-mini-item{flex-basis:42px!important;width:42px!important}
  .site-gift-card-fixed .site-gift-mini-item img{width:42px!important;height:42px!important}
  .site-gift-card-fixed strong{font-size:10px!important}
  .site-gift-card-select{grid-template-columns:1fr!important;gap:4px!important}
  .site-gift-card-select .site-gift-card-scroll{max-width:100%!important}
}

@media(min-width:641px){
  /* Desktop product slider: cumulative fixed + selectable benefit. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-selectable.has-fixed,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity.has-fixed{
    grid-template-columns:46px minmax(0,1fr) 210px!important;
    gap:9px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-selectable.has-fixed .bg-slider-site-gift-media,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-opportunity.has-fixed .bg-slider-site-gift-media{
    display:flex!important;width:46px!important;height:42px!important;min-width:46px!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:8px!important;margin:0!important;padding:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.has-fixed .giftselect-mini{
    width:42px!important;height:42px!important;flex:0 0 42px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:8px!important;overflow:hidden!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.has-fixed .giftselect-mini img{
    width:42px!important;height:42px!important;margin:0!important;padding:0!important;object-fit:cover!important;background:transparent!important;border:0!important;border-radius:8px!important;display:block!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.has-fixed .giftselect-mini b{display:none!important}
  .bg-slider-site-gift-choice{display:block;margin-top:3px;color:#fff;font-size:10px;font-weight:950;line-height:1.08;white-space:normal}
  .bg-slider-site-gift-choice[hidden]{display:none!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.has-fixed .bg-slider-site-gift-copy strong{font-size:10px!important;white-space:normal!important}
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.has-fixed .bg-slider-site-gift-copy em{margin-top:2px!important}

  /* Fixed-only gift thumbnail: remove the white gutter completely. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-visible:not(.is-selectable):not(.is-opportunity) .bg-slider-site-gift-media{
    width:44px!important;min-width:44px!important;height:42px!important;background:transparent!important;padding:0!important;border:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-visible:not(.is-selectable):not(.is-opportunity) .giftselect-mini{
    width:42px!important;flex-basis:42px!important;height:42px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift.is-visible:not(.is-selectable):not(.is-opportunity) .giftselect-mini img{
    width:42px!important;height:42px!important;object-fit:cover!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important;
  }

  /* Select campaign: stacked gift choices should use the available space. */
  .bg-campaign-right-gifts.is-stacked{max-width:650px!important;min-height:390px!important}
  .bg-campaign-stack{width:520px!important;height:360px!important}
  .bg-campaign-stack-card{top:7px!important;left:22px!important;width:350px!important;height:345px!important;padding:7px!important}
  .bg-campaign-stack-card.stack-1{transform:translateX(0) rotate(-2deg)!important}
  .bg-campaign-stack-card.stack-2{transform:translateX(78px) translateY(7px) rotate(5deg)!important}
  .bg-campaign-stack-card.stack-3{transform:translateX(150px) translateY(16px) rotate(9deg)!important}
  .bg-campaign-stack-more{right:8px!important;bottom:2px!important;width:62px!important;height:62px!important;font-size:19px!important}
  .bg-campaign-stack-caption{margin-top:3px!important;font-size:11px!important}

  /* Select campaign can also carry a fixed gift from another independent block. */
  .bg-campaign-cumulative-fixed{
    display:inline-flex!important;align-items:center!important;gap:9px!important;
    max-width:430px!important;margin:2px 0 10px!important;padding:7px 10px!important;
    border:1px solid rgba(255,196,0,.52)!important;border-radius:11px!important;
    background:rgba(4,4,4,.42)!important;color:#fff!important;text-decoration:none!important;
  }
  .bg-campaign-cumulative-fixed>span{width:48px!important;height:48px!important;flex:0 0 48px!important;overflow:hidden!important;border-radius:8px!important;background:transparent!important}
  .bg-campaign-cumulative-fixed img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:inherit!important;background:transparent!important}
  .bg-campaign-cumulative-fixed>div{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.08!important}
  .bg-campaign-cumulative-fixed small{font-size:8px!important;font-weight:950!important;letter-spacing:.07em!important;color:#ffc400!important}
  .bg-campaign-cumulative-fixed strong{margin-top:2px!important;font-size:12px!important;color:#fff!important;white-space:normal!important}

  /* Fixed campaign hero: image touches the card edges; quantity stays inline in title. */
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media,
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media .bg-product-slide-image{
    padding:0!important;border:0!important;background:transparent!important;
  }
}

/* ============================================================
   v2.6.39 — CAMPAIGN BLOCK UI / DESKTOP SLIDER RESTORE
   Independent blank-line campaigns keep separate cards + timers.
   Mobile PRODUCT slider v2.6.35 is intentionally untouched.
   ============================================================ */

/* Catalog: one visual card per independent campaign block. */
.site-gift-card-badge{display:none!important;margin:9px 0 2px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.site-gift-card-badge.is-visible{display:block!important}
.site-gift-campaign-stack{display:grid;gap:7px}
.site-gift-campaign-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #ead49a;border-radius:12px;background:#fffaf0;min-width:0}
.site-gift-campaign-card.is-select{background:#f6fff9;border-color:#b9dfc8}
.site-gift-campaign-fixed,.site-gift-campaign-select{display:flex;align-items:center;gap:8px;min-width:0}
.site-gift-campaign-media{width:42px;height:42px;flex:0 0 42px;border-radius:8px;overflow:hidden;background:transparent}
.site-gift-campaign-media img{width:100%;height:100%;object-fit:cover;display:block;border:0;margin:0;padding:0;background:transparent}
.site-gift-campaign-fixed>div,.site-gift-campaign-select>div:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.08}
.site-gift-campaign-card small{font-size:7px;font-weight:950;letter-spacing:.04em;color:#9a6a00}
.site-gift-campaign-card strong{font-size:10px;line-height:1.08;font-weight:950;color:#0b1b36;white-space:normal}
.site-gift-campaign-options{display:flex;align-items:center;min-width:68px;padding-left:2px}
.site-gift-campaign-options span{width:31px;height:31px;flex:0 0 31px;margin-left:-7px;border:2px solid #fff;border-radius:8px;overflow:hidden;background:#fff}
.site-gift-campaign-options span:first-child{margin-left:0}
.site-gift-campaign-options img{width:100%;height:100%;object-fit:cover;display:block}
.site-gift-campaign-options i{display:grid;place-items:center;width:28px;height:28px;margin-left:-4px;border-radius:999px;background:#111;color:#ffc400;font-size:8px;font-style:normal;font-weight:950;border:2px solid #fff}
.site-gift-campaign-timer{grid-column:2;grid-row:1;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:1px!important;margin:0!important;padding:0!important;background:transparent!important;color:#66500b!important;white-space:nowrap!important}
.site-gift-campaign-timer small{font-size:6px!important;color:#8a6a00!important}
.site-gift-campaign-timer b{font-size:8px!important;color:#8a6200!important}

/* Catalog package boxes stay summary-only; old price remains in the large price area. */
.store-tier-price-choice .store-tier-price-money del{display:none!important}
.store-tier-price-choice .store-tier-price-money{gap:0!important}
.store-tier-gift-flag{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

@media(max-width:640px){
  .site-gift-campaign-stack{gap:6px}
  .site-gift-campaign-card{padding:7px 8px;gap:6px}
  .site-gift-campaign-media{width:38px;height:38px;flex-basis:38px}
  .site-gift-campaign-card strong{font-size:9px}
  .site-gift-campaign-options span{width:28px;height:28px;flex-basis:28px}
  .site-gift-campaign-timer b{font-size:7px!important}
}

/* Product detail: separate site campaign cards inside each package; each owns its timer. */
.package-campaign-blocks{grid-column:1/-1;display:grid;gap:8px;width:100%;margin-top:10px}
.package-campaign-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 11px;border:1px solid #bee1ca;border-radius:13px;background:#f8fff9;box-sizing:border-box}
.package-campaign-card.is-fixed{border-color:#d9c27d;background:#fffaf0}
.package-campaign-fixed,.package-campaign-select{display:flex;align-items:center;gap:9px;min-width:0}
.package-campaign-media{width:46px;height:46px;flex:0 0 46px;border-radius:9px;overflow:hidden;background:transparent}
.package-campaign-media img{width:100%;height:100%;object-fit:cover;display:block;border:0;margin:0;padding:0;background:transparent}
.package-campaign-fixed>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.1}
.package-campaign-fixed small{font-size:8px;font-weight:950;color:#8a6900;letter-spacing:.04em}
.package-campaign-fixed strong,.package-campaign-select strong{font-size:12px;line-height:1.12;font-weight:950;color:#0b1b36;white-space:normal}
.package-campaign-select>span:first-child{font-size:18px;flex:0 0 auto}
.package-campaign-timer{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:1px!important;margin:0!important;padding:0!important;background:transparent!important;color:#6d570d!important;white-space:nowrap!important}
.package-campaign-timer small{font-size:7px!important;color:#8b6b00!important}.package-campaign-timer b{font-size:9px!important;color:#8b6200!important}
@media(max-width:640px){.package-campaign-card{padding:8px 9px;gap:6px}.package-campaign-media{width:42px;height:42px;flex-basis:42px}.package-campaign-fixed strong,.package-campaign-select strong{font-size:11px}}

@media(min-width:641px){
  /* Desktop PRODUCT slider: use independent campaign cards. Old merged badge remains mobile-only. */
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift{display:none!important}
  .bg-slider-campaign-blocks{display:grid;gap:6px;width:min(100%,520px);margin:-5px 0 11px}
  .bg-slider-campaign-block{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border:1px solid rgba(246,188,0,.34);border-radius:10px;background:rgba(5,5,5,.30);box-sizing:border-box}
  .bg-slider-campaign-block.is-select:not(.is-fixed){grid-template-columns:minmax(0,1fr) auto}
  .bg-slider-campaign-fixed-media{width:42px;height:42px;flex:0 0 42px;overflow:hidden;border-radius:8px;background:transparent}
  .bg-slider-campaign-fixed-media img{width:100%;height:100%;object-fit:cover;display:block;border:0;margin:0;padding:0;background:transparent}
  .bg-slider-campaign-copy{display:flex;flex-direction:column;min-width:0;line-height:1.04}
  .bg-slider-campaign-copy small{font-size:7px;font-weight:950;letter-spacing:.05em;color:#ffc400}
  .bg-slider-campaign-copy strong{font-size:10px;font-weight:950;color:#fff;white-space:normal;line-height:1.08}
  .bg-slider-campaign-copy em{margin-top:2px;font-size:7px;font-style:normal;color:#aeb4bf;white-space:normal}
  .bg-slider-block-timer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:190px!important;max-width:190px!important;margin:0!important;padding:6px 8px!important;border:1px solid rgba(246,188,0,.55)!important;border-radius:8px!important;background:rgba(4,4,4,.38)!important;color:#fff!important;font-size:7px!important}
  .bg-slider-block-timer b{font-size:9px!important;color:#ffc400!important}

  /* Desktop package cards: simple summary only, so complex campaign mixes still fit. */
  .bg-product-slide-tier del{display:none!important}
  .bg-product-slide-tier .bg-slider-tier-gift{font-size:0!important;line-height:1!important}
  .bg-product-slide-tier .bg-slider-tier-gift::after{content:'🎁 +' attr(data-desktop-gift-count);font-size:7px;font-weight:950;color:#ffc400;white-space:nowrap}

  /* Campaign slider: stacked selectable cards use ~75% of the fixed single-gift hero width. */
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-right-gifts.is-stacked{max-width:650px!important;min-height:390px!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack{width:520px!important;height:360px!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card{top:7px!important;left:22px!important;width:350px!important;height:345px!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card.stack-2{transform:translateX(78px) translateY(7px) rotate(5deg)!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card.stack-3{transform:translateX(150px) translateY(16px) rotate(9deg)!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-more{right:8px!important;bottom:2px!important;width:62px!important;height:62px!important;font-size:19px!important}

  /* No white gutter around any fixed-gift thumbnail. */
  .site-gift-campaign-media,.package-campaign-media,.bg-slider-campaign-fixed-media{padding:0!important;border:0!important;background:transparent!important}
}
@media(max-width:640px){
  /* New desktop-only product slider campaign blocks never participate in mobile product slider layout. */
  .bg-slider-campaign-blocks{display:none!important}
}

/* ======================================================================
   IMA AVM v2.6.40 — CAMPAIGN ROW STANDARD + PACKAGE CHECK + DEDUPE UI
   ====================================================================== */
/* Product detail selected state: one indicator only. Right-top duplicate check is removed. */
.landing-package-style .package-option.selected::after{display:none!important;content:none!important}
.landing-package-style .package-left>input[type="radio"]{
  appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;
  border:1.5px solid #8c96a6!important;border-radius:50%!important;background:#fff!important;
  display:grid!important;place-items:center!important;position:relative!important;cursor:pointer!important
}
.landing-package-style .package-left>input[type="radio"]:checked{
  border-color:#050607!important;background:#050607!important;background-image:none!important
}
.landing-package-style .package-left>input[type="radio"]:checked::before{
  content:"✓"!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;
  color:var(--ima-yellow)!important;font-size:12px!important;line-height:1!important;font-weight:1000!important
}

/* Every campaign uses the same full-width shell. Timer gets a dedicated right column only when it exists. */
.package-campaign-blocks{grid-column:1/-1!important;display:grid!important;gap:8px!important;width:100%!important;margin-top:10px!important}
.package-campaign-multi{
  display:flex;align-items:center;justify-content:center;width:100%;min-height:30px;padding:5px 10px;
  border:1px solid rgba(246,185,0,.55);border-radius:10px;background:#fff7d9;color:#6f5200;
  font-size:10px;font-weight:1000;letter-spacing:.025em;box-sizing:border-box
}
.package-campaign-card{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
  width:100%!important;min-height:58px!important;padding:8px 11px!important;box-sizing:border-box!important;
  border-radius:13px!important
}
.package-campaign-card:not(:has(.package-campaign-timer)){grid-template-columns:minmax(0,1fr)!important}
.package-campaign-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.package-campaign-media{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:9px!important;overflow:hidden!important;padding:0!important;background:transparent!important}
.package-campaign-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;border:0!important}
.package-campaign-symbol{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;font-size:18px}
.package-campaign-copy{display:flex;flex-direction:column;min-width:0;line-height:1.08;text-align:left}
.package-campaign-copy small{font-size:7px;font-weight:950;letter-spacing:.05em;color:#8a6900}
.package-campaign-copy strong{font-size:11px;line-height:1.14;font-weight:950;color:#0b1b36;white-space:normal;overflow-wrap:anywhere}
.package-campaign-copy em{font-style:normal;font-size:8px;color:#886b17;margin-top:2px;font-weight:800}
.package-campaign-card.is-product{border-color:#e4cf9c!important;background:#fffaf0!important}
.package-campaign-card.is-select{border-color:#b8dfc4!important;background:#f6fff8!important}
.package-campaign-card.is-fixed{border-color:#d9c27d!important;background:#fffaf0!important}
.package-campaign-timer{
  min-width:92px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;
  gap:1px!important;margin:0!important;padding-left:10px!important;border-left:1px solid rgba(138,105,0,.16)!important;
  background:transparent!important;white-space:nowrap!important
}
.package-campaign-timer small{font-size:7px!important;color:#8b6b00!important;font-weight:950!important}
.package-campaign-timer b{font-size:9px!important;color:#8b6200!important;font-weight:950!important}

/* Legacy capsule product gifts must not compete with the standardized campaign rows. */
.landing-package-style .package-left .package-gift-offer{display:none!important}

/* Grid cards: explicitly tell the customer when multiple independent campaigns stack. */
.site-gift-multi-banner{
  width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;
  min-height:28px;margin:0 0 7px;padding:5px 8px;border:1px solid #efc45d;border-radius:9px;
  background:#fff8df;color:#7d5900;font-size:9px;font-weight:1000;letter-spacing:.02em
}
.site-gift-multi-banner[hidden]{display:none!important}

/* Desktop product slider: keep the good geometry, only enforce clean independent rows. */
@media(min-width:641px){
  .bg-slider-campaign-blocks{display:grid!important;gap:6px!important;width:min(100%,520px)!important;margin:-5px 0 11px!important}
  .bg-slider-campaign-block{width:100%!important;box-sizing:border-box!important}
  .bg-slider-campaign-fixed-media{padding:0!important;background:transparent!important}
  .bg-slider-campaign-fixed-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
}

@media(max-width:640px){
  .package-campaign-card{min-height:54px!important;padding:7px 9px!important;gap:8px!important}
  .package-campaign-media{width:42px!important;height:42px!important;flex-basis:42px!important}
  .package-campaign-copy strong{font-size:10px!important}
  .package-campaign-timer{min-width:78px!important;padding-left:7px!important}
  .package-campaign-multi{font-size:9px!important}
}
@media(min-width:641px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-site-gift{display:none!important}
}

/* ============================================================
   v2.6.41 — Product detail campaign flow polish
   - Gift chooser lives directly under the selected tier.
   - Custom quantity previews every active benefit.
   ============================================================ */
.landing-package-style .detail-selectable-gift-tier{
  margin:8px 0 10px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.landing-package-style .package-option-wrap>.detail-selectable-gift-tier{
  position:relative!important;
  z-index:2!important;
}

.landing-package-style .custom-quantity-box{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.landing-package-style .custom-quantity-benefits{
  grid-column:1/-1!important;
  display:grid!important;
  gap:7px!important;
  width:100%!important;
  margin-top:2px!important;
}
.landing-package-style .custom-quantity-campaign-multi{
  width:100%!important;
  box-sizing:border-box!important;
  padding:5px 8px!important;
  border:1px solid #e7bf49!important;
  border-radius:8px!important;
  background:#fff8dd!important;
  color:#8a6100!important;
  text-align:center!important;
  font-size:8px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
.landing-package-style .custom-quantity-benefit{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  padding:7px 9px!important;
  border:1px solid #e4cf9c!important;
  border-radius:11px!important;
  background:#fffaf0!important;
}
.landing-package-style .custom-quantity-benefit.is-select{
  border-color:#b8dfc4!important;
  background:#f6fff8!important;
}
.landing-package-style .custom-quantity-benefit-content{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.landing-package-style .custom-quantity-benefit-media{
  width:38px!important;
  height:38px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:transparent!important;
}
.landing-package-style .custom-quantity-benefit-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.landing-package-style .custom-quantity-benefit-symbol{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  font-size:17px!important;
}
.landing-package-style .custom-quantity-benefit-copy{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  line-height:1.08!important;
}
.landing-package-style .custom-quantity-benefit-copy small{
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  color:#8a6900!important;
}
.landing-package-style .custom-quantity-benefit.is-select .custom-quantity-benefit-copy small{
  color:#27804a!important;
}
.landing-package-style .custom-quantity-benefit-copy strong{
  margin-top:1px!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:950!important;
  color:#0b1b36!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.landing-package-style .custom-quantity-benefit-timer{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-width:80px!important;
  padding-left:7px!important;
  border-left:1px solid rgba(138,98,0,.12)!important;
  white-space:nowrap!important;
}
.landing-package-style .custom-quantity-benefit-timer small{
  font-size:6px!important;
  font-weight:950!important;
  color:#8b6b00!important;
}
.landing-package-style .custom-quantity-benefit-timer b{
  margin-top:1px!important;
  font-size:8px!important;
  font-weight:950!important;
  color:#8b6200!important;
}
@media(max-width:640px){
  .landing-package-style .custom-quantity-benefit{padding:7px 8px!important;gap:5px!important}
  .landing-package-style .custom-quantity-benefit-media{width:34px!important;height:34px!important}
  .landing-package-style .custom-quantity-benefit-copy strong{font-size:9px!important}
  .landing-package-style .custom-quantity-benefit-timer{min-width:68px!important;padding-left:5px!important}
  .landing-package-style .custom-quantity-benefit-timer b{font-size:7px!important}
  .landing-package-style .detail-selectable-gift-tier{margin:7px 0 9px!important}
}

/* ======================================================================
   IMA AVM v2.6.42b — SELECTED PACKAGE FLOW (based strictly on v2.6.41)
   - No new "Kazandıkların" UI.
   - Gift chooser + variants visually belong to the selected package.
   - Product campaign benefits render separately, so 2 AL 1 BEDAVA never hides.
   ====================================================================== */
.landing-package-style .package-option-wrap.selected-package-wrap{
  border:2px solid var(--ima-yellow);border-radius:18px;background:#fff8d8;
  padding:0 0 10px;overflow:hidden;box-sizing:border-box
}
.landing-package-style .package-option-wrap.selected-package-wrap>.package-option.selected{
  border-color:transparent!important;border-radius:16px 16px 0 0!important;background:transparent!important;
  margin:0!important
}
.landing-package-style .package-option-wrap.selected-package-wrap>.detail-selectable-gift-tier,
.landing-package-style .package-option-wrap.selected-package-wrap>.inline-variant-panel{
  margin-left:10px!important;margin-right:10px!important;width:auto!important
}
.landing-package-style .package-option-wrap.selected-package-wrap>.detail-selectable-gift-tier{margin-top:8px!important}
.landing-package-style .package-option-wrap.selected-package-wrap>.inline-variant-panel{margin-top:8px!important;margin-bottom:0!important}

/* Keep the existing campaign-row design. Each real rule/reward gets its own row;
   no extra summary/chip layer is introduced. */
.package-campaign-card .package-campaign-copy strong{overflow-wrap:normal!important;word-break:normal!important}

/* ======================================================================
   İMA AVM v2.6.43 — PAKETE BAĞLI VARYANT AKIŞI
   - Varyant paneli seçili paket kartının devamıdır; ayrı kart gibi görünmez.
   - 1 adette "tümü aynı" seçeneği gösterilmez.
   - 2+ adette "tümü aynı" varsayılan açık gelir; kullanıcı isterse ayırır.
   ====================================================================== */
.landing-package-style .package-option-wrap.selected-package-wrap>.package-variant-panel{
  margin:8px 10px 0!important;
  padding:10px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(138,98,0,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.landing-package-style .package-option-wrap.selected-package-wrap>.package-variant-panel .same-variant-toggle{
  margin:0 0 8px!important;
  padding:0!important;
}
.landing-package-style .package-option-wrap.selected-package-wrap>.package-variant-panel .variant-count-note{
  margin:7px 0 0!important;
}
.landing-package-style .package-option-wrap.selected-package-wrap>.package-variant-panel .single-variant-mode{
  margin:0!important;
}
@media(max-width:640px){
  .landing-package-style .package-option-wrap.selected-package-wrap>.package-variant-panel{margin:7px 8px 0!important;padding-top:8px!important}
}

/* ============================================================
   IMA AVM v2.6.47 — CATALOG FULL CAMPAIGN MIRROR
   Catalog cards mirror product-detail campaign coverage:
   PRODUCT campaigns first, then SITE campaigns. Every campaign
   keeps its own timer and compact one-row presentation.
   ============================================================ */
.site-gift-campaign-card.is-product{background:#fffaf0!important;border-color:#ead49a!important}
.site-gift-campaign-symbol{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:#fff3cf;color:#8a6100;font-size:16px;font-weight:950}
.site-gift-campaign-card .site-gift-campaign-fixed>div{min-width:0}
.site-gift-campaign-card .site-gift-campaign-fixed strong{overflow-wrap:anywhere}
@media(max-width:640px){
  .site-gift-campaign-symbol{width:30px;height:30px;flex-basis:30px;font-size:14px}
}

/* ============================================================
   v2.6.48 — Desktop product slider legacy gift duplicate guard
   Independent campaign rows are the single source of truth on desktop.
   Keep legacy badge available for the locked mobile slider only.
   ============================================================ */
@media (min-width:641px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) > .bg-product-slide-inner > .bg-product-slide-copy > .bg-slider-site-gift{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
}


/* ============================================================
   v2.6.49 — DESKTOP PRODUCT SLIDER CAMPAIGN COMPACT LOCK
   - Campaign rows never extend beyond the CTA/content width.
   - Timer is plain text: no label, no nested capsule/border.
   - One campaign = one outer border only.
   - Mobile product slider remains untouched.
   ============================================================ */
@media (min-width:641px){
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-campaign-blocks{
    width:var(--bg-slider-content-width,min(100%,520px))!important;
    max-width:520px!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0 0 10px!important;
    gap:6px!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-campaign-block{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-campaign-block.is-select:not(.is-fixed){
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-campaign-copy{
    min-width:0!important;
    overflow:hidden!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-campaign-copy strong,
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-campaign-copy em{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-block-timer{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#ffc400!important;
    white-space:nowrap!important;
    text-align:right!important;
    line-height:1!important;
  }
  .bg-product-slider .bg-product-slide:not(.bg-campaign-slide) .bg-slider-block-timer b{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#ffc400!important;
    font-size:9px!important;
    font-weight:950!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}

/* ============================================================
   v2.6.50 — MOBILE CAMPAIGN SLIDER ISOLATED REBUILD
   Campaign slides only. Locked mobile PRODUCT slider is untouched.
   Goal: fixed/select campaign hero stays as one compact composition;
   media can never detach from copy or consume the whole viewport.
   ============================================================ */
@media (max-width:640px){
  /* Shared campaign-slide reset: neutralize the many historical mobile
     overrides and rebuild the campaign hero from one controlled grid. */
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-inner{
    display:grid!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    padding:12px 0 13px!important;
    gap:10px!important;
    align-items:center!important;
    align-content:center!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:6px!important;
    text-align:left!important;
    overflow:visible!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-media-shell{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-media-shell:before{display:none!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-mobile-gifts{display:none!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-gift-strip{display:none!important}

  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(19px,5.7vw,24px)!important;
    line-height:.98!important;
    font-weight:950!important;
    text-align:left!important;
    letter-spacing:-.025em!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2 span{display:block!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2 em{display:none!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-fixed-kicker{
    margin:0!important;
    color:#ffc400!important;
    font-size:7.5px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.055em!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-giftline,
  .bg-product-slider .bg-campaign-slide .bg-campaign-fixed-title{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(11px,3.3vw,14px)!important;
    line-height:1.08!important;
    font-weight:950!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-showcase-giftline{color:#ffc400!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-select-note{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    color:#c9ced8!important;
    font-size:6.8px!important;
    line-height:1.12!important;
    text-align:left!important;
  }

  /* Countdown belongs to the same copy block; it never becomes a second hero. */
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    min-height:30px!important;
    margin:2px 0 0!important;
    padding:5px 8px!important;
    border:1px solid rgba(255,196,0,.52)!important;
    border-radius:9px!important;
    background:rgba(6,6,6,.42)!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time small{
    margin:0!important;color:#fff!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.02em!important
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time strong{
    margin-left:auto!important;color:#ffc400!important;font-size:9.5px!important;font-weight:950!important;white-space:nowrap!important
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-add,
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-inspect{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 5px!important;
    border-radius:9px!important;
    font-size:7.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }

  /* ---------- FIXED GIFT: product-slider-like two-column hero ---------- */
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-inner{
    grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
    grid-template-rows:auto!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media-shell{
    grid-column:1!important;
    grid-row:1!important;
    order:0!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-copy{
    grid-column:2!important;
    grid-row:1!important;
    order:0!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:15px!important;
    background:transparent!important;
    box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media .bg-product-slide-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:inherit!important;
    background:transparent!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-qty{
    display:grid!important;
    place-items:center!important;
    right:7px!important;
    top:7px!important;
    min-width:30px!important;
    width:auto!important;
    height:30px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:#ffc400!important;
    color:#050505!important;
    font-size:10px!important;
    font-weight:950!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.9)!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-product{display:none!important}

  /* ---------- SELECTABLE GIFT: compact copy + real stacked cards ---------- */
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-showcase-inner{
    grid-template-columns:minmax(0,53%) minmax(0,47%)!important;
    grid-template-rows:auto!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-showcase-copy{
    grid-column:1!important;
    grid-row:1!important;
    order:0!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-showcase-media-shell{
    grid-column:2!important;
    grid-row:1!important;
    order:0!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-right-gifts.is-stacked{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack{
    position:relative!important;
    width:100%!important;
    max-width:170px!important;
    height:175px!important;
    margin:0 auto!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card{
    position:absolute!important;
    top:7px!important;
    left:6px!important;
    width:105px!important;
    height:150px!important;
    display:block!important;
    padding:4px!important;
    border:1px solid rgba(255,196,0,.72)!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#090909!important;
    box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
    box-sizing:border-box!important;
    transform-origin:50% 100%!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card img{
    width:100%!important;height:100%!important;object-fit:cover!important;border-radius:9px!important;display:block!important
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card strong{display:none!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card.stack-1{z-index:3!important;transform:translateX(0) rotate(-2deg)!important;opacity:1!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card.stack-2{z-index:2!important;transform:translateX(27px) translateY(4px) rotate(5deg)!important;opacity:.94!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card.stack-3{z-index:1!important;transform:translateX(51px) translateY(9px) rotate(9deg)!important;opacity:.86!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-more{
    position:absolute!important;
    right:3px!important;
    bottom:8px!important;
    z-index:5!important;
    width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    border:3px solid #080808!important;
    border-radius:999px!important;
    background:#ffc400!important;
    color:#050505!important;
    font-size:11px!important;
    font-weight:950!important;
    box-shadow:none!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-caption{
    margin:2px 0 0!important;
    color:#ffc400!important;
    font-size:6.5px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.05em!important;
    text-align:center!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-cumulative-fixed{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:1px 0 0!important;
    padding:5px 6px!important;
    border:1px solid rgba(255,196,0,.46)!important;
    border-radius:8px!important;
    background:rgba(3,3,3,.30)!important;
    color:#fff!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-cumulative-fixed>span{
    width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:6px!important;overflow:hidden!important
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-cumulative-fixed img{
    width:100%!important;height:100%!important;object-fit:cover!important;display:block!important
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-cumulative-fixed>div{
    display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.05!important
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-cumulative-fixed small{
    color:#ffc400!important;font-size:5.5px!important;font-weight:950!important;letter-spacing:.04em!important
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-cumulative-fixed strong{
    color:#fff!important;font-size:7.5px!important;font-weight:950!important;line-height:1.08!important;white-space:normal!important
  }

  /* The track height is JS-synced to this single inner composition. */
  .bg-product-slider .bg-slider-track{
    min-height:235px!important;
    transition:height .18s ease!important;
  }
}

@media (max-width:390px){
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-inner{width:calc(100% - 18px)!important;gap:8px!important;padding:10px 0 11px!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-inner{grid-template-columns:minmax(0,45%) minmax(0,55%)!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-showcase-inner{grid-template-columns:minmax(0,54%) minmax(0,46%)!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2{font-size:18px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-giftline,
  .bg-product-slider .bg-campaign-slide .bg-campaign-fixed-title{font-size:10.5px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-add,
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-inspect{font-size:6.8px!important;min-height:32px!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack{max-width:150px!important;height:158px!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card{width:94px!important;height:136px!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card.stack-2{transform:translateX(23px) translateY(4px) rotate(5deg)!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-card.stack-3{transform:translateX(44px) translateY(8px) rotate(9deg)!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-stack-more{width:32px!important;height:32px!important;font-size:10px!important}
}

/* ============================================================
   v2.6.51 — MOBILE CAMPAIGN SLIDER FINAL POLISH
   Mobile campaign slides only: naked countdown, clearer cumulative
   gift language and a slightly stronger fixed-gift visual.
   ============================================================ */
.bg-campaign-bonus-mobile{display:none}
@media (max-width:640px){
  /* Mobile countdown: no redundant label, only the live value. */
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time{
    justify-content:flex-end!important;
    min-height:26px!important;
    padding:4px 8px!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time small{display:none!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-time strong{
    margin:0!important;
    font-size:10px!important;
    line-height:1!important;
  }

  /* Fixed GIFT: give the product visual a little more authority. */
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-inner{
    grid-template-columns:minmax(0,49%) minmax(0,51%)!important;
    gap:9px!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media-shell{
    transform:scale(1.06)!important;
    transform-origin:center!important;
  }

  /* Select + fixed cumulative campaign: make the extra entitlement explicit. */
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-cumulative-fixed small{display:none!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-bonus-desktop{display:none!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-bonus-mobile{
    display:block!important;
    color:#fff!important;
    font-size:7.2px!important;
    line-height:1.08!important;
    font-weight:950!important;
    white-space:normal!important;
  }
}

/* ============================================================
   v2.6.52 — MOBILE CAMPAIGN SLIDER LANGUAGE + GRID LOCK
   Campaign slides only. Desktop sliders and locked mobile product
   slider are intentionally untouched.
   ============================================================ */
.bg-campaign-mobile-shopping,
.bg-campaign-select-mobile{display:none}
@media (max-width:640px){
  /* One typography system for both campaign types. */
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-inner{
    width:100%!important;
    padding:12px 15px 13px!important;
    gap:0!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    gap:0 5px!important;
    font-size:clamp(17px,5vw,21px)!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2 span{display:inline!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2 em{display:none!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-mobile-shopping{
    display:inline!important;
    color:#fff!important;
    font:inherit!important;
    font-style:normal!important;
    font-weight:950!important;
  }

  /* Select campaign: compact message, no countdown. */
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-select-desktop{display:none!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-select-mobile{
    display:block!important;
    color:#ffc400!important;
    font-size:clamp(10.5px,3.15vw,13px)!important;
    line-height:1.05!important;
    font-weight:950!important;
    white-space:normal!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-select-mobile i{
    padding:0 3px!important;
    color:#fff!important;
    font-style:normal!important;
  }
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-select-note{display:none!important}
  .bg-product-slider .bg-campaign-slide.is-select-campaign .bg-campaign-showcase-time{display:none!important}

  /* Fixed campaign: same title scale, then product name, naked countdown, same CTAs. */
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-kicker{display:none!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-fixed-title{
    font-size:clamp(10.5px,3.15vw,13px)!important;
    line-height:1.06!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-time{
    display:flex!important;
    justify-content:flex-end!important;
    min-height:26px!important;
    padding:4px 8px!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-time small{display:none!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-time strong{
    margin:0!important;
    font-size:10px!important;
  }

  /* Fixed gift visual uses the exact mobile PRODUCT slider footprint: 50/50, square media. */
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-inner{
    grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media-shell{
    transform:none!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:0!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-copy{
    padding-left:9px!important;
    gap:7px!important;
  }
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-media{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    border-radius:14px!important;
  }

  /* Both campaign types use exactly the same CTA geometry. */
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-add,
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-inspect{
    min-height:34px!important;
    height:34px!important;
    border-radius:9px!important;
    font-size:7.5px!important;
  }
}
@media (max-width:390px){
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-inner{padding:10px 12px 11px!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-copy h2{font-size:16.5px!important}
  .bg-product-slider .bg-campaign-slide.is-fixed-campaign .bg-campaign-showcase-inner{grid-template-columns:minmax(0,50%) minmax(0,50%)!important}
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-add,
  .bg-product-slider .bg-campaign-slide .bg-campaign-showcase-actions .bg-slider-inspect{font-size:6.8px!important;min-height:32px!important;height:32px!important}
}

/* ============================================================
   v2.6.53 — MENU DROPDOWN + OTOMATİK KAMPANYA TICKER
   Mobil kampanya / ürün slider kurallarına dokunmaz.
   ============================================================ */
.ima-global-topbar{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  padding:0!important;
  min-height:34px;
  background:#0b0b0c!important;
  color:#fff!important;
}
.ima-topbar-ticker{overflow:hidden;width:100%;white-space:nowrap}
.ima-topbar-track{
  display:flex;
  align-items:center;
  width:max-content;
  min-height:34px;
  animation:imaTopbarTicker 38s linear infinite;
  will-change:transform;
}
.ima-global-topbar:hover .ima-topbar-track{animation-play-state:paused}
.ima-topbar-item{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  padding:0 22px;
  min-height:34px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  color:#fff;
}
.ima-topbar-item::after{
  content:'•';
  margin-left:44px;
  color:#d4a43a;
  font-size:16px;
}
.ima-topbar-item strong,.ima-topbar-item b{color:#f7c948;font-weight:950;font-variant-numeric:tabular-nums}
@keyframes imaTopbarTicker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.ima-desktop-nav{position:relative;z-index:60;background:#fff}
.ima-desktop-nav-inner{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;white-space:nowrap}
.ima-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:38px;
  padding:7px 11px;
  border-radius:9px;
  color:#171717;
  font-size:13px;
  font-weight:850;
  line-height:1.1;
  text-decoration:none;
  transition:background .16s ease,color .16s ease;
}
.ima-nav-link:hover,.ima-nav-link:focus-visible{background:#f4f4f5;color:#0b1b36;outline:none}
.ima-nav-dropdown{position:relative;flex:0 0 auto}
.ima-nav-dropdown-trigger{border:0;background:transparent;cursor:pointer;font-family:inherit}
.ima-nav-chevron{color:#9a6e18;font-size:14px;font-weight:950;transform:translateY(-1px)}
.ima-nav-dropdown-panel{
  position:absolute;
  left:0;
  top:calc(100% + 7px);
  width:min(590px,calc(100vw - 40px));
  padding:12px;
  border:1px solid #e4e4e7;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.16);
  opacity:0;
  visibility:hidden;
  transform:translateY(-5px);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.ima-nav-dropdown:hover .ima-nav-dropdown-panel,
.ima-nav-dropdown:focus-within .ima-nav-dropdown-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.ima-nav-dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.ima-nav-dropdown-item{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:8px 10px;
  border-radius:9px;
  color:#27272a;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.ima-nav-dropdown-item:hover,.ima-nav-dropdown-item:focus-visible{background:#fff8e8;color:#7a5612;outline:none}

.ima-mobile-nav-link{display:block;padding:12px 2px;border-bottom:1px solid #eee;font-weight:850;color:#18181b;text-decoration:none}
.ima-mobile-nav-group{border-bottom:1px solid #eee}
.ima-mobile-nav-group>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 2px;
  cursor:pointer;
  list-style:none;
  font-weight:900;
  color:#18181b;
}
.ima-mobile-nav-group>summary::-webkit-details-marker{display:none}
.ima-mobile-nav-group>summary span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#fff4cf;color:#8a641d;font-size:17px;line-height:1;transition:transform .15s ease}
.ima-mobile-nav-group[open]>summary span{transform:rotate(45deg)}
.ima-mobile-nav-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 0 12px 10px}
.ima-mobile-nav-children a{display:block;padding:9px 8px;border-radius:8px;background:#f8f8f8;color:#27272a;font-size:13px;font-weight:800;text-decoration:none}

@media(max-width:767px){
  .ima-topbar-track{animation-duration:30s}
  .ima-topbar-item{padding:0 14px;font-size:11px;min-height:32px}
  .ima-topbar-item::after{margin-left:28px}
  .ima-global-topbar{min-height:32px}
}

/* ======================================================================
   IMA AVM v2.6.55 — PRODUCT DETAIL UPSELL THRESHOLD LOCK
   - "Daha fazla almak ister misiniz?" campaign content is activated only
     after the selected quantity exceeds the highest defined package tier.
   - Defined package quantities never duplicate their campaign rows here.
   ====================================================================== */
.landing-package-style .custom-quantity-box:not(.is-upsell-active) .custom-quantity-benefits{
  display:none!important;
}
.landing-package-style .custom-quantity-box:not(.is-upsell-active){
  background:#fff!important;
  border-color:#e3e7ee!important;
  box-shadow:none!important;
}
.landing-package-style .custom-quantity-box.is-upsell-active{
  border-color:#e7b400!important;
  background:#fffdf5!important;
}
.landing-package-style .custom-quantity-box.is-upsell-active .custom-quantity-copy small{
  color:#8a641d!important;
}
