/* Temaya özel sepet / ürün modal görünümleri — ID’ler sabit, sadece skin değişir */
.modal-backdrop.cart-skin-backdrop-luxe,
.modal-backdrop.cart-skin-backdrop-story,
.modal-backdrop.cart-skin-backdrop-night,
.modal-backdrop.cart-skin-backdrop-board,
.modal-backdrop.cart-skin-backdrop-smoke,
.modal-backdrop.cart-skin-backdrop-sheet{background:rgba(0,0,0,.78)}
.modal-backdrop.cart-skin-backdrop-ticket,
.modal-backdrop.cart-skin-backdrop-chalk{background:rgba(26,15,10,.72)}
.modal-backdrop.cart-skin-backdrop-paper,
.modal-backdrop.cart-skin-backdrop-hotel,
.modal-backdrop.cart-skin-backdrop-editorial{background:rgba(40,32,24,.45)}
.modal-backdrop.cart-skin-backdrop-street{background:rgba(0,0,0,.8)}

/* ---- Layout primitives ---- */
.cart-modal.cart-skin-sheet{
  top:auto;bottom:0;left:50%;right:auto;transform:translateX(-50%);
  width:min(100%,560px);max-height:min(94vh,820px);border-radius:22px 22px 0 0;
  animation:bqSheetUp .28s ease;
}
@keyframes bqSheetUp{from{transform:translateX(-50%) translateY(24px);opacity:.6}to{transform:translateX(-50%) translateY(0);opacity:1}}
.cart-modal.cart-skin-drawer{
  top:0;right:0;bottom:0;left:auto;transform:none;
  width:min(100%,420px);max-height:100vh;max-width:100%;border-radius:0;animation:bqDrawerIn .25s ease;
}
@keyframes bqDrawerIn{from{transform:translateX(24px);opacity:.5}to{transform:translateX(0);opacity:1}}
.cart-modal.cart-skin-story,
.cart-modal.cart-skin-luxe{
  inset:0;top:0;left:0;right:0;bottom:0;transform:none;width:100%;max-width:100%;
  max-height:100vh;border-radius:0;padding:0;
}
.cart-skin-story .cart-shell,
.cart-skin-luxe .cart-shell{max-width:560px;margin:0 auto;height:100%;display:flex;flex-direction:column}
.cart-skin-ticket .cart-shell,
.cart-skin-paper .cart-shell,
.cart-skin-hotel .cart-shell{display:flex;flex-direction:column}
.cart-skin-ticket .cart-footer,
.cart-skin-paper .cart-footer,
.cart-skin-hotel .cart-footer{order:-1}
.cart-skin-ticket #cartItems,
.cart-skin-paper #cartItems,
.cart-skin-hotel #cartItems{max-height:none}

/* ---- Classic (default polish) ---- */
.cart-skin-classic{border-radius:16px;overflow:hidden}
.cart-skin-classic .service-tabs button.active,
.cart-skin-classic .primary-button{background:var(--theme-ac,#3dbfb3)}
.cart-skin-classic .cart-total{background:color-mix(in srgb,var(--theme-ac,#3dbfb3) 14%,#fff)}

/* ---- Minimal ---- */
.cart-skin-minimal{
  border-radius:0;border:1px solid #111;box-shadow:8px 8px 0 #111;font-family:"IBM Plex Sans",system-ui,sans-serif;
}
.cart-skin-minimal .modal-head{border-bottom:1px solid #111}
.cart-skin-minimal .modal-head button{border-radius:0;background:#111;color:#fff}
.cart-skin-minimal .service-tabs{background:#fff;border:1px solid #111;border-radius:0;padding:0;gap:0}
.cart-skin-minimal .service-tabs button{border-radius:0;border-right:1px solid #111}
.cart-skin-minimal .service-tabs button.active{background:#111;color:#fff}
.cart-skin-minimal .primary-button,.cart-skin-minimal .cart-total{border-radius:0;background:#111;color:#fff}
.cart-skin-minimal .cart-total b{color:#fff}
.cart-skin-minimal input,.cart-skin-minimal select,.cart-skin-minimal textarea{border-radius:0;border-color:#111}
.product-skin-minimal{border-radius:0;border:1px solid #111;box-shadow:8px 8px 0 #111}
.product-skin-minimal .primary-button{border-radius:0;background:#111}

/* ---- Luxe ---- */
.cart-skin-luxe,.product-skin-luxe{
  background:#0b0b0c;color:#f5f0e6;border:1px solid rgba(212,175,55,.35);
  font-family:"Cormorant Garamond",Georgia,serif;
}
.cart-skin-luxe .modal-head,.product-skin-luxe .modal-head{border-bottom:1px solid rgba(212,175,55,.25)}
.cart-skin-luxe .modal-head h2,.product-skin-luxe .modal-head h2{color:#d4af37;font-weight:600;letter-spacing:.04em}
.cart-skin-luxe .modal-head button,.product-skin-luxe .modal-head button{background:transparent;border:1px solid #d4af37;color:#d4af37;border-radius:999px}
.cart-skin-luxe .cart-body,.cart-skin-luxe .cart-footer{background:transparent}
.cart-skin-luxe .cart-footer{border-top:1px solid rgba(212,175,55,.25);background:#0b0b0c}
.cart-skin-luxe .service-tabs{background:rgba(255,255,255,.04);border:1px solid rgba(212,175,55,.2)}
.cart-skin-luxe .service-tabs button{color:#cbbfa8}
.cart-skin-luxe .service-tabs button.active{background:#d4af37;color:#111}
.cart-skin-luxe label,.product-skin-luxe label{color:#cbbfa8}
.cart-skin-luxe input,.cart-skin-luxe select,.cart-skin-luxe textarea,
.product-skin-luxe input,.product-skin-luxe select,.product-skin-luxe textarea{
  background:#151518;border-color:rgba(212,175,55,.28);color:#f5f0e6;border-radius:0;
}
.cart-skin-luxe .cart-item{border-bottom-color:rgba(212,175,55,.18)}
.cart-skin-luxe .cart-item span,.cart-skin-luxe .cart-total b{color:#d4af37}
.cart-skin-luxe .cart-total{background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.25);border-radius:0}
.cart-skin-luxe .primary-button,.product-skin-luxe .primary-button{background:#d4af37;color:#111;border-radius:0;letter-spacing:.08em;text-transform:uppercase}
.cart-skin-luxe .empty,.cart-skin-luxe .field-hint,.cart-skin-luxe .cart-item small{color:#8a8478}
.cart-skin-luxe .info-chip,.cart-skin-luxe .delivery-banner{background:rgba(212,175,55,.08);border-color:rgba(212,175,55,.25);color:#f5f0e6}
.product-skin-luxe .option-groups input:checked+span{background:rgba(212,175,55,.12);border-color:#d4af37;color:#d4af37}
.product-skin-luxe .selected-box,.product-skin-luxe .price-breakdown{border-color:rgba(212,175,55,.2);color:#f5f0e6;background:rgba(255,255,255,.03)}

/* ---- Street ---- */
.cart-skin-street,.product-skin-street{
  background:#111;color:#fff;border:3px solid #facc15;border-radius:0;
  box-shadow:6px 6px 0 #facc15;font-family:"Archivo Black","Impact",system-ui,sans-serif;
}
.cart-skin-street .modal-head{border-bottom:3px solid #facc15;background:#facc15;color:#111}
.cart-skin-street .modal-head h2{color:#111;text-transform:uppercase}
.cart-skin-street .modal-head button{background:#111;color:#facc15;border-radius:0}
.cart-skin-street .cart-footer{background:#000;border-top:3px solid #facc15}
.cart-skin-street .service-tabs{background:#000;border-radius:0}
.cart-skin-street .service-tabs button.active{background:#facc15;color:#111}
.cart-skin-street .primary-button{background:#facc15;color:#111;border-radius:0;text-transform:uppercase}
.cart-skin-street input,.cart-skin-street select,.cart-skin-street textarea{border:2px solid #facc15;background:#1a1a1a;color:#fff;border-radius:0}
.cart-skin-street label{color:#facc15}
.cart-skin-street .cart-total{background:#facc15;color:#111;border-radius:0}
.cart-skin-street .cart-total b{color:#111}
.cart-skin-street .cart-item span{color:#facc15}
.product-skin-street{background:#111;color:#fff;border:3px solid #facc15;border-radius:0}
.product-skin-street .primary-button{background:#facc15;color:#111;border-radius:0}

/* ---- Smoke ---- */
.cart-skin-smoke,.product-skin-smoke{
  background:linear-gradient(180deg,#2a1a12,#140e0b);color:#f3e6d8;border:1px solid #b87333;border-radius:10px;
}
.cart-skin-smoke .modal-head h2{color:#e0a66c;font-family:Georgia,serif}
.cart-skin-smoke .modal-head button{background:#3a2418;color:#e0a66c;border-radius:999px}
.cart-skin-smoke .service-tabs button.active,.cart-skin-smoke .primary-button,.product-skin-smoke .primary-button{background:#b87333;color:#fff}
.cart-skin-smoke .cart-footer{background:#100b08;border-top-color:#5a3a24}
.cart-skin-smoke input,.cart-skin-smoke select,.cart-skin-smoke textarea{background:#1c1410;border-color:#5a3a24;color:#f3e6d8}
.cart-skin-smoke .cart-total{background:rgba(184,115,51,.15);border:1px solid #b87333}
.cart-skin-smoke .cart-total b,.cart-skin-smoke .cart-item span{color:#e0a66c}

/* ---- Chalk ---- */
.cart-skin-chalk,.product-skin-chalk{
  background:#2b2b2b;color:#f5f0e1;border:2px dashed #f5f0e1;border-radius:4px;
  font-family:"Special Elite","Courier New",monospace;box-shadow:none;
}
.cart-skin-chalk .modal-head{border-bottom:1px dashed #f5f0e1}
.cart-skin-chalk .modal-head button{background:transparent;border:1px solid #f5f0e1;color:#f5f0e1;border-radius:0}
.cart-skin-chalk .service-tabs{background:transparent;border:1px dashed #f5f0e1;border-radius:0}
.cart-skin-chalk .service-tabs button.active{background:#f5f0e1;color:#2b2b2b}
.cart-skin-chalk .primary-button,.product-skin-chalk .primary-button{background:#f5f0e1;color:#2b2b2b;border-radius:0}
.cart-skin-chalk input,.cart-skin-chalk select,.cart-skin-chalk textarea{background:#222;border:1px dashed #f5f0e1;color:#f5f0e1;border-radius:0}
.cart-skin-chalk .cart-footer{background:#242424;border-top:1px dashed #f5f0e1}
.cart-skin-chalk .cart-total{background:transparent;border:1px dashed #f5f0e1;border-radius:0}
.cart-skin-chalk .cart-total b{color:#f5f0e1}

/* ---- Editorial ---- */
.cart-skin-editorial,.product-skin-editorial{
  background:#faf6f0;color:#1c1917;border:0;border-radius:0;
  box-shadow:0 0 0 1px #1c1917;font-family:"Newsreader",Georgia,serif;
}
.cart-skin-editorial .modal-head{border-bottom:2px solid #1c1917}
.cart-skin-editorial .modal-head h2{font-size:1.5rem;font-weight:600}
.cart-skin-editorial .modal-head button{border-radius:0;background:#1c1917;color:#faf6f0}
.cart-skin-editorial .service-tabs{background:transparent;border-bottom:1px solid #1c1917;border-radius:0;padding:0;gap:0}
.cart-skin-editorial .service-tabs button{border-radius:0;border-bottom:2px solid transparent}
.cart-skin-editorial .service-tabs button.active{background:transparent;color:#1c1917;border-bottom-color:#1c1917}
.cart-skin-editorial .primary-button,.product-skin-editorial .primary-button{background:#1c1917;border-radius:0}
.cart-skin-editorial .cart-footer{background:#f3ebe1;border-top:2px solid #1c1917}
.cart-skin-editorial .cart-total{background:#fff;border:1px solid #1c1917;border-radius:0}
.cart-skin-editorial .cart-total b{color:#1c1917}
.cart-skin-editorial input,.cart-skin-editorial select,.cart-skin-editorial textarea{border-radius:0;border-color:#1c1917}

/* ---- Story (fullscreen dark) ---- */
.cart-skin-story,.product-skin-story{
  background:#020617;color:#fff;border:0;
  font-family:"Sora",system-ui,sans-serif;
}
.cart-skin-story .modal-head{padding:18px 16px;border-bottom:1px solid rgba(34,211,238,.25)}
.cart-skin-story .modal-head h2{color:#22d3ee}
.cart-skin-story .modal-head button{background:rgba(34,211,238,.15);color:#22d3ee;border-radius:999px}
.cart-skin-story .cart-body{padding:16px}
.cart-skin-story .cart-footer{background:#020617;border-top:1px solid rgba(34,211,238,.25)}
.cart-skin-story .service-tabs{background:rgba(255,255,255,.05)}
.cart-skin-story .service-tabs button.active,.cart-skin-story .primary-button,.product-skin-story .primary-button{background:#22d3ee;color:#020617}
.cart-skin-story input,.cart-skin-story select,.cart-skin-story textarea,
.product-skin-story input{background:#0f172a;border-color:rgba(34,211,238,.35);color:#fff;border-radius:12px}
.cart-skin-story label{color:#94a3b8}
.cart-skin-story .cart-item{border-bottom-color:rgba(255,255,255,.08)}
.cart-skin-story .cart-item span,.cart-skin-story .cart-total b{color:#22d3ee}
.cart-skin-story .cart-total{background:rgba(34,211,238,.1);border-radius:14px}
.cart-skin-story .empty{border-color:rgba(34,211,238,.3);color:#94a3b8}

/* ---- Organic ---- */
.cart-skin-organic,.product-skin-organic{
  background:#f3f6ef;color:#243028;border:1px solid #d7e3d4;border-radius:24px;
  font-family:"Literata",Georgia,serif;
}
.cart-skin-organic .modal-head{border-bottom:1px solid #d7e3d4}
.cart-skin-organic .modal-head h2{color:#3f6b49}
.cart-skin-organic .modal-head button{background:#d7e3d4;color:#3f6b49;border-radius:999px}
.cart-skin-organic .service-tabs{background:#e7efe4;border-radius:999px}
.cart-skin-organic .service-tabs button.active,.cart-skin-organic .primary-button,.product-skin-organic .primary-button{background:#3f6b49;border-radius:999px}
.cart-skin-organic .cart-footer{background:#eaf1e6;border-top-color:#d7e3d4}
.cart-skin-organic .cart-total{background:#fff;border:1px solid #d7e3d4;border-radius:16px}
.cart-skin-organic .cart-total b{color:#3f6b49}
.cart-skin-organic input,.cart-skin-organic select,.cart-skin-organic textarea{border-radius:14px;border-color:#d7e3d4;background:#fff}

/* ---- Hotel / folio pad ---- */
.cart-skin-hotel,.product-skin-hotel{
  background:#fffaf2;color:#2a241c;border:1px solid rgba(42,36,28,.14);border-radius:4px;
  box-shadow:0 18px 40px rgba(42,36,28,.12);font-family:"Cormorant",Georgia,serif;
}
.cart-skin-hotel .modal-head{border-bottom:2px solid #2a241c}
.cart-skin-hotel .modal-head h2{font-size:1.6rem}
.cart-skin-hotel .modal-head button{border-radius:0;background:#9a7b4f;color:#fff}
.cart-skin-hotel .service-tabs{background:#efe6d8;border-radius:0}
.cart-skin-hotel .service-tabs button.active{background:#2a241c}
.cart-skin-hotel .primary-button,.product-skin-hotel .primary-button{background:#9a7b4f;border-radius:0;letter-spacing:.08em;text-transform:uppercase}
.cart-skin-hotel .cart-footer{background:#f4ebe0;border-top:2px solid #2a241c}
.cart-skin-hotel .cart-item{border-bottom:1px dashed rgba(42,36,28,.25)}
.cart-skin-hotel .cart-total{background:#fff;border:1px solid #9a7b4f;border-radius:0}
.cart-skin-hotel .cart-total b{color:#9a7b4f}
.cart-skin-hotel input,.cart-skin-hotel select,.cart-skin-hotel textarea{border-radius:0;border-color:rgba(42,36,28,.25)}

/* ---- Night ---- */
.cart-skin-night,.product-skin-night{
  background:#0f172a;color:#f8fafc;border:1px solid rgba(245,158,11,.45);border-radius:8px;
  font-family:"Space Grotesk",system-ui,sans-serif;
}
.cart-skin-night .modal-head{border-bottom:1px solid rgba(245,158,11,.35)}
.cart-skin-night .modal-head h2{color:#f59e0b}
.cart-skin-night .modal-head button{background:transparent;border:1px solid #f59e0b;color:#f59e0b;border-radius:0}
.cart-skin-night .service-tabs{background:rgba(245,158,11,.08);border-radius:0}
.cart-skin-night .service-tabs button.active,.cart-skin-night .primary-button,.product-skin-night .primary-button{background:#f59e0b;color:#111;border-radius:0}
.cart-skin-night .cart-footer{background:#0b1220;border-top:1px solid rgba(245,158,11,.35)}
.cart-skin-night input,.cart-skin-night select,.cart-skin-night textarea{background:#1e293b;border:1px solid rgba(245,158,11,.35);color:#fff;border-radius:0}
.cart-skin-night .cart-total{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.4);border-radius:0}
.cart-skin-night .cart-total b,.cart-skin-night .cart-item span{color:#f59e0b}

/* ---- Board ---- */
.cart-skin-board,.product-skin-board{
  background:#0b1220;color:#86efac;border:2px solid #22c55e;border-radius:0;
  font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.02em;
}
.cart-skin-board .modal-head{background:#111827;border-bottom:2px solid #22c55e}
.cart-skin-board .modal-head h2{text-transform:uppercase;font-size:1rem}
.cart-skin-board .modal-head button{background:#22c55e;color:#052e16;border-radius:0}
.cart-skin-board .service-tabs{background:#052e16;border-radius:0}
.cart-skin-board .service-tabs button{color:#86efac}
.cart-skin-board .service-tabs button.active,.cart-skin-board .primary-button,.product-skin-board .primary-button{background:#22c55e;color:#052e16;border-radius:0;text-transform:uppercase}
.cart-skin-board .cart-footer{background:#052e16;border-top:2px solid #22c55e}
.cart-skin-board input,.cart-skin-board select,.cart-skin-board textarea{background:#111827;border:1px solid #22c55e;color:#bbf7d0;border-radius:0}
.cart-skin-board .cart-total{background:#14532d;border-radius:0}
.cart-skin-board .cart-total b{color:#bbf7d0}
.cart-skin-board .cart-item{border-bottom:1px solid rgba(34,197,94,.25)}

/* ---- Metro ---- */
.cart-skin-metro,.product-skin-metro{
  background:#fff;color:#0f172a;border:0;border-radius:18px;
  box-shadow:0 16px 40px rgba(15,23,42,.18);font-family:"Outfit",system-ui,sans-serif;
}
.cart-skin-metro .modal-head{border-bottom:4px solid #e11d48}
.cart-skin-metro .modal-head h2{font-weight:800}
.cart-skin-metro .modal-head button{background:#e11d48;color:#fff;border-radius:999px}
.cart-skin-metro .service-tabs{background:#f1f5f9;border-radius:999px}
.cart-skin-metro .service-tabs button.active{background:#e11d48}
.cart-skin-metro .primary-button,.product-skin-metro .primary-button{background:#2563eb;border-radius:999px}
.cart-skin-metro .cart-footer{background:#f8fafc;border-top:4px solid #2563eb}
.cart-skin-metro .cart-item{border-left:4px solid #e11d48;padding-left:10px;margin:6px 0;border-bottom:0;background:#fff;border-radius:0 10px 10px 0}
.cart-skin-metro .cart-item:nth-child(2n){border-left-color:#2563eb}
.cart-skin-metro .cart-item:nth-child(3n){border-left-color:#16a34a}
.cart-skin-metro .cart-total{background:#eff6ff;border-radius:14px}
.cart-skin-metro .cart-total b{color:#2563eb}

/* ---- Sheet (app bottom) ---- */
.cart-skin-sheet,.product-skin-sheet{
  background:#151b2d;color:#f4f7ff;border:1px solid rgba(255,255,255,.08);
  font-family:"Figtree","Syne",system-ui,sans-serif;
}
.cart-skin-sheet::before{
  content:"";display:block;width:44px;height:4px;border-radius:999px;background:rgba(255,255,255,.25);
  margin:10px auto 0;
}
.cart-skin-sheet .modal-head{border-bottom:0;padding-top:8px}
.cart-skin-sheet .modal-head h2{font-family:"Syne",system-ui,sans-serif;font-weight:800}
.cart-skin-sheet .modal-head button{background:rgba(255,255,255,.08);color:#fff;border-radius:12px}
.cart-skin-sheet .service-tabs{background:#0b0f1a;border-radius:16px}
.cart-skin-sheet .service-tabs button.active{background:#ff4d6d;border-radius:12px}
.cart-skin-sheet .primary-button,.product-skin-sheet .primary-button{background:#b8ff3c;color:#111;border-radius:14px;font-weight:800}
.cart-skin-sheet .cart-footer{background:#0b0f1a;border-top:1px solid rgba(255,255,255,.08)}
.cart-skin-sheet input,.cart-skin-sheet select,.cart-skin-sheet textarea{background:#0b0f1a;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:14px}
.cart-skin-sheet label{color:#8b95b2}
.cart-skin-sheet .cart-item{background:#1c243a;border:0;border-radius:16px;padding:10px;margin-bottom:8px}
.cart-skin-sheet .cart-item span,.cart-skin-sheet .cart-total b{color:#b8ff3c}
.cart-skin-sheet .cart-total{background:#151b2d;border:1px solid rgba(184,255,60,.25);border-radius:14px}
.cart-skin-sheet .empty{border-color:rgba(255,255,255,.12);color:#8b95b2}
.product-skin-sheet,.bq-modal.product-skin-sheet{background:#151b2d;color:#fff;border-radius:22px;border:1px solid rgba(255,255,255,.08)}
.bq-modal.product-skin-sheet .modal-head h2,
.bq-modal.product-skin-sheet .price-breakdown,
.bq-modal.product-skin-sheet .quantity{color:#fff}

/* ---- Drawer ---- */
.cart-skin-drawer{
  background:#f7fafc;color:#142029;border-left:1px solid #d7e3ea;box-shadow:-18px 0 40px rgba(20,32,41,.12);
  font-family:"IBM Plex Sans",system-ui,sans-serif;
}
.cart-skin-drawer .modal-head{background:#142029;color:#fff;border-bottom:0;padding:16px}
.cart-skin-drawer .modal-head h2{color:#fff;font-family:"Newsreader",Georgia,serif}
.cart-skin-drawer .modal-head button{background:rgba(255,255,255,.12);color:#fff;border-radius:10px}
.cart-skin-drawer .service-tabs{background:#e8eef2;border-radius:12px}
.cart-skin-drawer .service-tabs button.active{background:#1f6f8b}
.cart-skin-drawer .primary-button{background:#1f6f8b;border-radius:10px}
.cart-skin-drawer .cart-footer{background:#fff;border-top:1px solid #d7e3ea}
.cart-skin-drawer .cart-total{background:#e8f3f7;border-radius:12px}
.cart-skin-drawer .cart-total b{color:#1f6f8b}
.product-skin-drawer{border-radius:0;border-left:4px solid #1f6f8b}

/* ---- Ticket ---- */
.cart-skin-ticket,.product-skin-ticket{
  background:#f3efe3;color:#1a0f0a;border:0;border-radius:0;
  clip-path:polygon(0 0,100% 0,100% 96%,97% 100%,94% 96%,91% 100%,88% 96%,85% 100%,82% 96%,79% 100%,76% 96%,73% 100%,70% 96%,67% 100%,64% 96%,61% 100%,58% 96%,55% 100%,52% 96%,49% 100%,46% 96%,43% 100%,40% 96%,37% 100%,34% 96%,31% 100%,28% 96%,25% 100%,22% 96%,19% 100%,16% 96%,13% 100%,10% 96%,7% 100%,4% 96%,0 100%);
  box-shadow:0 14px 0 rgba(0,0,0,.35);font-family:"Special Elite","Courier New",monospace;
}
.cart-skin-ticket .modal-head{background:#1a0f0a;color:#f3efe3;border-bottom:4px solid #ff2e2e}
.cart-skin-ticket .modal-head h2{font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.cart-skin-ticket .modal-head button{background:#ff2e2e;color:#fff;border-radius:0}
.cart-skin-ticket .service-tabs{background:#1a0f0a;border-radius:0}
.cart-skin-ticket .service-tabs button{color:#f3efe3}
.cart-skin-ticket .service-tabs button.active{background:#ffb703;color:#1a0f0a}
.cart-skin-ticket .primary-button,.product-skin-ticket .primary-button{background:#ff2e2e;color:#fff;border-radius:0;font-family:"Bebas Neue",Impact,sans-serif;font-size:1.2rem;letter-spacing:.06em}
.cart-skin-ticket .cart-footer{background:#efe8d6;border-top:2px dashed #1a0f0a}
.cart-skin-ticket .cart-item{border-bottom:1px dashed #b7aa90}
.cart-skin-ticket .cart-total{background:#1a0f0a;color:#ffb703;border-radius:0}
.cart-skin-ticket .cart-total b{color:#ffb703}
.cart-skin-ticket input,.cart-skin-ticket select,.cart-skin-ticket textarea{border:2px solid #1a0f0a;border-radius:0;background:#fff}

/* ---- Paper ---- */
.cart-skin-paper,.product-skin-paper{
  background:#f7f3ea;color:#1a1814;border:1px solid #cfc6b4;border-radius:0;
  box-shadow:0 20px 50px rgba(0,0,0,.12);font-family:"Karla",system-ui,sans-serif;
}
.cart-skin-paper .modal-head{border-bottom:1px solid #cfc6b4;text-align:center}
.cart-skin-paper .modal-head h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;width:100%;text-align:center}
.cart-skin-paper .modal-head button{position:absolute;right:12px;top:12px;background:transparent;border:1px solid #1a1814;border-radius:999px}
.cart-skin-paper .modal-head{position:relative}
.cart-skin-paper .service-tabs{background:transparent;border-top:1px solid #cfc6b4;border-bottom:1px solid #cfc6b4;border-radius:0;padding:0}
.cart-skin-paper .service-tabs button.active{background:#1a1814;border-radius:0}
.cart-skin-paper .primary-button,.product-skin-paper .primary-button{background:#1a1814;border-radius:999px}
.cart-skin-paper .cart-footer{background:#f0ebe0;border-top:1px solid #cfc6b4}
.cart-skin-paper .cart-item{border-bottom:1px dotted #cfc6b4}
.cart-skin-paper .cart-total{background:transparent;border:1px solid #1a1814;border-radius:0}
.cart-skin-paper .cart-total b{color:#1a1814}
.cart-skin-paper input,.cart-skin-paper select,.cart-skin-paper textarea{border-radius:0;border-color:#cfc6b4;background:#fffdf8}

/* Product modal shares skin colors when centered */
.product-skin-sheet.product-modal,
.product-skin-luxe.product-modal,
.product-skin-story.product-modal{max-height:min(92vh,760px)}

/* ---- Dark skins contrast lock (açık kutu + beyaz yazı sorununu kapatır) ---- */
.product-skin-sheet .selected-box,
.product-skin-luxe .selected-box,
.product-skin-story .selected-box,
.product-skin-night .selected-box,
.product-skin-street .selected-box,
.product-skin-smoke .selected-box,
.product-skin-board .selected-box,
.product-skin-chalk .selected-box,
.cart-skin-sheet .selected-box,
.cart-skin-luxe .selected-box,
.cart-skin-story .selected-box,
.cart-skin-night .selected-box,
.cart-skin-street .selected-box,
.cart-skin-smoke .selected-box,
.cart-skin-board .selected-box,
.cart-skin-chalk .selected-box{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:inherit!important;
}
.product-skin-sheet .selected-box b,
.product-skin-luxe .selected-box b,
.product-skin-story .selected-box b,
.product-skin-night .selected-box b,
.product-skin-street .selected-box b,
.product-skin-smoke .selected-box b,
.product-skin-board .selected-box b,
.product-skin-chalk .selected-box b,
.product-skin-sheet .selected-box #selectedExtras,
.product-skin-luxe .selected-box #selectedExtras,
.product-skin-story .selected-box #selectedExtras,
.product-skin-night .selected-box #selectedExtras,
.product-skin-street .selected-box #selectedExtras,
.product-skin-smoke .selected-box #selectedExtras,
.product-skin-board .selected-box #selectedExtras,
.product-skin-chalk .selected-box #selectedExtras{
  color:#f8fafc!important;
}
.bq-modal.product-skin-sheet,
.bq-modal.product-skin-luxe,
.bq-modal.product-skin-story,
.bq-modal.product-skin-night,
.bq-modal.product-skin-street,
.bq-modal.product-skin-smoke,
.bq-modal.product-skin-board,
.bq-modal.product-skin-chalk{color:#f8fafc!important}

.product-skin-sheet .option-hint,
.product-skin-luxe .option-hint,
.product-skin-story .option-hint,
.product-skin-night .option-hint,
.product-skin-street .option-hint,
.product-skin-smoke .option-hint,
.product-skin-board .option-hint,
.product-skin-chalk .option-hint{
  background:rgba(255,255,255,.1)!important;
  color:#f8fafc!important;
  border:1px solid rgba(255,255,255,.12);
}

.product-skin-sheet .option-groups label span,
.product-skin-luxe .option-groups label span,
.product-skin-story .option-groups label span,
.product-skin-night .option-groups label span,
.product-skin-street .option-groups label span,
.product-skin-smoke .option-groups label span,
.product-skin-board .option-groups label span,
.product-skin-chalk .option-groups label span{
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.05)!important;
  color:inherit!important;
}
.product-skin-sheet .option-groups input:checked+span{
  background:rgba(184,255,60,.16)!important;border-color:#b8ff3c!important;color:#b8ff3c!important;
}
.product-skin-luxe .option-groups input:checked+span{
  background:rgba(212,175,55,.16)!important;border-color:#d4af37!important;color:#d4af37!important;
}
.product-skin-story .option-groups input:checked+span{
  background:rgba(34,211,238,.14)!important;border-color:#22d3ee!important;color:#22d3ee!important;
}
.product-skin-night .option-groups input:checked+span,
.product-skin-street .option-groups input:checked+span{
  background:rgba(250,204,21,.14)!important;border-color:#facc15!important;color:#facc15!important;
}
.product-skin-smoke .option-groups input:checked+span{
  background:rgba(184,115,51,.2)!important;border-color:#b87333!important;color:#e0a66c!important;
}
.product-skin-board .option-groups input:checked+span{
  background:rgba(34,197,94,.16)!important;border-color:#22c55e!important;color:#86efac!important;
}
.product-skin-chalk .option-groups input:checked+span{
  background:rgba(255,255,255,.18)!important;border-color:#fff!important;color:#fff!important;
}

.product-skin-sheet .price-breakdown,
.product-skin-luxe .price-breakdown,
.product-skin-story .price-breakdown,
.product-skin-night .price-breakdown,
.product-skin-street .price-breakdown,
.product-skin-smoke .price-breakdown,
.product-skin-board .price-breakdown,
.product-skin-chalk .price-breakdown{border-top-color:rgba(255,255,255,.14)!important}
.product-skin-sheet .price-breakdown span,
.product-skin-luxe .price-breakdown span,
.product-skin-story .price-breakdown span,
.product-skin-night .price-breakdown span,
.product-skin-street .price-breakdown span,
.product-skin-smoke .price-breakdown span,
.product-skin-board .price-breakdown span,
.product-skin-chalk .price-breakdown span{color:rgba(255,255,255,.72)!important}
.product-skin-sheet .price-breakdown b,
.product-skin-luxe .price-breakdown b,
.product-skin-story .price-breakdown b,
.product-skin-night .price-breakdown b,
.product-skin-street .price-breakdown b,
.product-skin-smoke .price-breakdown b,
.product-skin-board .price-breakdown b,
.product-skin-chalk .price-breakdown b{color:inherit!important}

.product-skin-sheet .quantity button,
.product-skin-luxe .quantity button,
.product-skin-story .quantity button,
.product-skin-night .quantity button,
.product-skin-street .quantity button,
.product-skin-smoke .quantity button,
.product-skin-board .quantity button,
.product-skin-chalk .quantity button{
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.22)!important;
  color:#fff!important;
}
.product-skin-sheet .cancel-button,
.product-skin-luxe .cancel-button,
.product-skin-story .cancel-button,
.product-skin-night .cancel-button,
.product-skin-street .cancel-button,
.product-skin-smoke .cancel-button,
.product-skin-board .cancel-button,
.product-skin-chalk .cancel-button{
  background:#fff!important;
  color:#111!important;
  border-color:transparent!important;
}
.product-skin-sheet #productDescription,
.product-skin-luxe #productDescription,
.product-skin-story #productDescription,
.product-skin-night #productDescription,
.product-skin-street #productDescription,
.product-skin-smoke #productDescription,
.product-skin-board #productDescription,
.product-skin-chalk #productDescription,
.product-skin-sheet #productMeta,
.product-skin-luxe #productMeta,
.product-skin-story #productMeta,
.product-skin-night #productMeta,
.product-skin-street #productMeta,
.product-skin-smoke #productMeta,
.product-skin-board #productMeta,
.product-skin-chalk #productMeta{color:rgba(255,255,255,.82)!important}

/* Light skins: koyu sayfa rengi sızmasın */
.product-skin-classic,
.product-skin-minimal,
.product-skin-organic,
.product-skin-hotel,
.product-skin-editorial,
.product-skin-paper,
.product-skin-ticket,
.product-skin-metro,
.product-skin-drawer{
  color:#1e293b;
}
.product-skin-classic .selected-box,
.product-skin-minimal .selected-box,
.product-skin-organic .selected-box,
.product-skin-hotel .selected-box,
.product-skin-editorial .selected-box,
.product-skin-paper .selected-box,
.product-skin-ticket .selected-box,
.product-skin-metro .selected-box,
.product-skin-drawer .selected-box{
  background:#f1f5f9!important;
  color:#0f172a!important;
  border:1px solid #e2e8f0!important;
}
.product-skin-classic .selected-box b,
.product-skin-minimal .selected-box b,
.product-skin-organic .selected-box b,
.product-skin-hotel .selected-box b,
.product-skin-editorial .selected-box b,
.product-skin-paper .selected-box b,
.product-skin-ticket .selected-box b,
.product-skin-metro .selected-box b,
.product-skin-drawer .selected-box b,
.product-skin-classic .selected-box #selectedExtras,
.product-skin-minimal .selected-box #selectedExtras,
.product-skin-organic .selected-box #selectedExtras,
.product-skin-hotel .selected-box #selectedExtras,
.product-skin-editorial .selected-box #selectedExtras,
.product-skin-paper .selected-box #selectedExtras,
.product-skin-ticket .selected-box #selectedExtras,
.product-skin-metro .selected-box #selectedExtras,
.product-skin-drawer .selected-box #selectedExtras{color:#0f172a!important}

/* Liste rozetleri — koyu temada açık yazı, açık kartta koyu yazı */
body[style*="color:#fff"] .bq-opt-badge,
body.theme-dark .bq-opt-badge{background:rgba(255,255,255,.14);color:#fff}
.card .bq-opt-badge,.tile .bq-opt-badge,.p .bq-opt-badge,.item .bq-opt-badge,.row .bq-opt-badge{
  background:rgba(15,23,42,.1);color:#0f172a;
}
[style*="color:#fff"] .bq-opt-badge,
.card[style*="color"] .bq-opt-badge{background:rgba(255,255,255,.16);color:#fff}

@media(max-width:720px){
  .cart-modal.cart-skin-drawer{width:100%}
}
