/* İnci Tesbih - Ürün Detay V7
   Tek otoriter ve ürün sayfasına izole edilmiş görünüm katmanı. */
body.id-product-view-2030 {
  --idp-ink:#17120d;
  --idp-brown:#3a210f;
  --idp-brown-2:#5b3415;
  --idp-gold:#b88322;
  --idp-gold-soft:#e8c878;
  --idp-ivory:#fffdf8;
  --idp-cream:#f7f0e3;
  --idp-line:#eadfc9;
  --idp-muted:#6d6255;
  --idp-green:#087f55;
  --idp-shadow:0 22px 54px rgba(49,31,13,.12);
  background:#fbf8f1;
  color:var(--idp-ink);
}
body.id-product-view-2030 .id-product-page { padding:28px 0 70px; overflow:clip; }
body.id-product-view-2030 .id-product-page>.container { width:min(1220px,calc(100% - 32px)); margin:auto; }

/* Main two-column layout */
body.id-product-view-2030 .id-product-detail {
  display:grid !important;
  grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr) !important;
  align-items:start !important;
  gap:28px !important;
  margin:0 !important;
}
body.id-product-view-2030 .id-product-left,
body.id-product-view-2030 .id-product-info { min-width:0; align-self:start !important; }
body.id-product-view-2030 .id-product-info {
  position:relative !important; inset:auto !important; top:auto !important;
  margin:0 !important; transform:none !important;
}

/* Gallery */
body.id-product-view-2030 .id-product-gallery {
  position:relative; display:grid; place-items:center; min-height:610px;
  border:1px solid var(--idp-line); border-radius:28px; overflow:hidden;
  background:linear-gradient(145deg,#fff,#f7efdf); box-shadow:var(--idp-shadow);
}
body.id-product-view-2030 .id-product-image-trigger {
  display:grid; place-items:center; width:100%; height:100%; min-height:610px;
  padding:22px; border:0; background:transparent; cursor:zoom-in; color:inherit;
}
body.id-product-view-2030 .id-product-image-trigger:focus-visible { outline:3px solid var(--idp-gold); outline-offset:-6px; }
body.id-product-view-2030 .id-product-gallery img {
  display:block; width:100%; height:100%; max-height:565px; object-fit:contain;
  border-radius:20px; transition:transform .35s ease;
}
body.id-product-view-2030 .id-product-image-trigger:hover img { transform:scale(1.025); }
body.id-product-view-2030 .id-product-zoom-hint {
  position:absolute; right:18px; bottom:18px; display:inline-flex; align-items:center; gap:8px;
  min-height:42px; padding:0 15px; border-radius:999px; background:rgba(23,18,13,.9);
  color:#fff; font-size:13px; font-weight:750; box-shadow:0 8px 24px rgba(0,0,0,.22);
}
body.id-product-view-2030 .id-product-zoom-hint svg { width:18px; height:18px; fill:currentColor; }
body.id-product-view-2030 .id-gallery-arrow {
  position:absolute; top:50%; translate:0 -50%; z-index:3; width:44px; height:44px;
  border:1px solid rgba(184,131,34,.35); border-radius:50%; background:rgba(255,255,255,.94);
  color:var(--idp-brown); font-size:26px; cursor:pointer; box-shadow:0 8px 22px rgba(0,0,0,.12);
}
body.id-product-view-2030 .id-gallery-arrow.left { left:14px; }
body.id-product-view-2030 .id-gallery-arrow.right { right:14px; }
body.id-product-view-2030 .id-product-thumbs { display:flex; gap:10px; overflow:auto; padding:12px 2px 2px; scrollbar-width:thin; }
body.id-product-view-2030 .id-product-thumb { flex:0 0 82px; width:82px; height:82px; padding:5px; border:1px solid var(--idp-line); border-radius:14px; background:#fff; cursor:pointer; }
body.id-product-view-2030 .id-product-thumb.active { border-color:var(--idp-gold); box-shadow:0 0 0 2px rgba(184,131,34,.16); }
body.id-product-view-2030 .id-product-thumb img { width:100%; height:100%; object-fit:cover; border-radius:9px; }

/* Product information card */
body.id-product-view-2030 .id-product-purchase-card {
  padding:28px !important; border:1px solid var(--idp-line) !important; border-radius:28px !important;
  background:linear-gradient(180deg,#fff 0%,#fffdf9 100%) !important; box-shadow:var(--idp-shadow) !important;
  overflow:hidden;
}
body.id-product-view-2030 .id-product-purchase-card::before {
  content:""; display:block; height:5px; margin:-28px -28px 22px;
  background:linear-gradient(90deg,var(--idp-brown),var(--idp-gold),var(--idp-brown));
}
body.id-product-view-2030 .id-product-eyebrow { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 13px; }
body.id-product-view-2030 .id-product-eyebrow span {
  display:inline-flex; align-items:center; min-height:28px; padding:0 11px; border-radius:999px;
  background:#f6edda; border:1px solid #e5d2ab; color:#7b5017; font-size:10px; font-weight:850; letter-spacing:.16em;
}
body.id-product-view-2030 .id-product-eyebrow em { color:var(--idp-muted); font-size:11px; font-style:normal; font-weight:650; }
body.id-product-view-2030 .id-product-purchase-card>h1 {
  margin:0 0 10px !important; max-width:16ch; color:var(--idp-ink) !important;
  font-family:Georgia,"Times New Roman",serif !important; font-size:clamp(34px,3.3vw,56px) !important;
  line-height:.98 !important; letter-spacing:-.038em !important; font-weight:700 !important;
  text-wrap:balance; overflow-wrap:normal; word-break:normal; hyphens:none;
}
body.id-product-view-2030 .idc-product-detail-rating { margin:8px 0 18px; color:#c28a1d; }

/* Price panel */
body.id-product-view-2030 .id-product-price-pro {
  display:grid !important; grid-template-columns:1fr !important; gap:12px !important;
  margin:0 0 13px !important; padding:20px !important; border:1px solid #ead8ad !important;
  border-radius:20px !important; background:linear-gradient(135deg,#fff8e7,#f4dfaa) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.8),0 12px 30px rgba(118,75,17,.1) !important;
  overflow:hidden !important;
}
body.id-product-view-2030 .id-price-offer-row {
  display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important;
}
body.id-product-view-2030 .id-product-discount-pill {
  display:inline-flex !important; align-items:center !important; min-height:34px !important; padding:0 12px !important;
  border-radius:999px !important; background:var(--idp-brown) !important; color:#fff7e8 !important;
  font-size:12px !important; font-weight:850 !important; white-space:nowrap !important;
}
body.id-product-view-2030 .id-price-offer-row del {
  color:#9b5d5d !important; font-size:18px !important; font-weight:750 !important; white-space:nowrap !important;
  text-decoration-thickness:2px !important;
}
body.id-product-view-2030 .id-price-current-row { display:flex !important; align-items:flex-end !important; gap:12px !important; min-width:0 !important; }
body.id-product-view-2030 .id-price-current-row strong {
  color:var(--idp-ink) !important; font-size:clamp(36px,4.1vw,58px) !important; line-height:.92 !important;
  letter-spacing:-.04em !important; white-space:nowrap !important; font-variant-numeric:tabular-nums;
}
body.id-product-view-2030 .id-price-current-row small {
  display:flex !important; flex-direction:column !important; gap:2px !important; padding-bottom:4px !important;
  color:#6d5e49 !important; font-size:12px !important; line-height:1.1 !important; font-weight:850 !important;
}
body.id-product-view-2030 .id-price-current-row small span { font-size:10px !important; white-space:nowrap; }
body.id-product-view-2030 .id-product-price-pro>em { color:#9d2f2f !important; font-size:13px !important; font-style:normal !important; font-weight:800 !important; }

body.id-product-view-2030 .id-product-delivery-pro,
body.id-product-view-2030 .id-product-code {
  display:flex; align-items:center; gap:10px; min-height:48px; padding:11px 14px; margin:0 0 10px;
  border:1px solid var(--idp-line); border-radius:14px; background:#faf8f4; color:var(--idp-ink);
}
body.id-product-view-2030 .id-product-delivery-pro { background:#eaf8f1; border-color:#c8eadb; color:#087451; }
body.id-product-view-2030 .id-product-delivery-pro svg { width:20px; height:20px; fill:currentColor; }
body.id-product-view-2030 .id-product-code { align-items:flex-start; font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
body.id-product-view-2030 .id-product-code strong { flex:none; color:#5b4b38; }

/* Ordering controls */
body.id-product-view-2030 .id-commerce-heading {
  display:flex; align-items:center; gap:12px; margin:18px 0 12px; padding-top:17px; border-top:1px solid var(--idp-line);
}
body.id-product-view-2030 .id-commerce-heading-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:var(--idp-brown); color:#fff; flex:none; }
body.id-product-view-2030 .id-commerce-heading-icon svg { width:20px; height:20px; fill:currentColor; }
body.id-product-view-2030 .id-commerce-heading span:last-child { display:grid; gap:2px; }
body.id-product-view-2030 .id-commerce-heading strong { font:700 19px/1.1 Georgia,serif; }
body.id-product-view-2030 .id-commerce-heading small { color:var(--idp-muted); font-size:11px; }
body.id-product-view-2030 .id-delivery-input {
  position:relative; display:grid; grid-template-columns:42px 1fr 40px; align-items:center; min-height:54px;
  border:1px solid #dfd4c1; border-radius:15px; background:#fff; box-shadow:0 7px 18px rgba(49,31,13,.06);
}
body.id-product-view-2030 .id-delivery-input .id-field-icon { display:grid; place-items:center; color:var(--idp-gold); }
body.id-product-view-2030 .id-delivery-input .id-field-icon svg { width:22px; height:22px; fill:currentColor; }
body.id-product-view-2030 .id-delivery-input input { width:100%; min-width:0; height:52px; padding:0 8px; border:0 !important; outline:0; background:transparent; font:600 13px/1.2 inherit; }
body.id-product-view-2030 .id-delivery-input>button { display:grid; place-items:center; width:34px; height:34px; border:0; border-radius:10px; background:#f5f0e8; cursor:pointer; }
body.id-product-view-2030 .id-delivery-input>button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; }
body.id-product-view-2030 .id-delivery-suggestions { position:absolute; z-index:20; top:calc(100% + 6px); left:0; right:0; display:none; padding:7px; border:1px solid var(--idp-line); border-radius:14px; background:#fff; box-shadow:0 16px 38px rgba(0,0,0,.13); }
body.id-product-view-2030 .id-delivery-suggestions button { display:block; width:100%; padding:10px; border:0; border-radius:9px; background:#fff; text-align:left; cursor:pointer; }
body.id-product-view-2030 .id-delivery-suggestions button:hover { background:#f7f1e6; }
body.id-product-view-2030 .id-delivery-status { margin:7px 2px 0; font-size:12px; font-weight:700; }
body.id-product-view-2030 .id-delivery-status.ok { color:#087451; }
body.id-product-view-2030 .id-delivery-status.bad { color:#a12626; }
body.id-product-view-2030 .id-action-grid { display:grid !important; grid-template-columns:1fr !important; gap:10px !important; margin-top:11px !important; }
body.id-product-view-2030 .id-cart-form { display:grid !important; grid-template-columns:76px minmax(0,1fr) !important; gap:10px !important; margin:0 !important; }
body.id-product-view-2030 .id-qty-input,
body.id-product-view-2030 .id-cart-btn,
body.id-product-view-2030 .id-pay-btn,
body.id-product-view-2030 .idc-coupon-form input,
body.id-product-view-2030 .idc-coupon-form button,
body.id-product-view-2030 .id-order-btn { min-height:54px !important; border-radius:14px !important; }
body.id-product-view-2030 .id-qty-input { width:100% !important; padding:0 8px !important; border:1px solid #dfd4c1 !important; background:#fff !important; text-align:center !important; font-size:17px !important; font-weight:850 !important; }
body.id-product-view-2030 .id-cart-btn,
body.id-product-view-2030 .id-pay-btn,
body.id-product-view-2030 .id-order-btn,
body.id-product-view-2030 .idc-coupon-form button {
  display:flex !important; align-items:center !important; justify-content:center !important; gap:9px !important;
  border:0 !important; padding:0 18px !important; color:#fff !important; font-weight:850 !important; cursor:pointer !important;
  text-decoration:none !important; box-shadow:0 10px 24px rgba(58,33,15,.16) !important;
}
body.id-product-view-2030 .id-cart-btn { background:linear-gradient(135deg,#2b180b,#643913) !important; }
body.id-product-view-2030 .id-pay-btn { width:100%; background:linear-gradient(135deg,#745014,#b47d1c) !important; }
body.id-product-view-2030 .id-order-btn { width:100% !important; background:linear-gradient(135deg,#05764f,#09a36e) !important; }
body.id-product-view-2030 .id-cart-btn svg,
body.id-product-view-2030 .id-pay-btn svg,
body.id-product-view-2030 .id-order-btn svg,
body.id-product-view-2030 .idc-coupon-form button svg { width:20px !important; height:20px !important; fill:currentColor !important; flex:none; }
body.id-product-view-2030 .idc-coupon-box { padding:10px !important; border:1px solid #eadfc9 !important; border-radius:17px !important; background:#f8f2e7 !important; }
body.id-product-view-2030 .idc-coupon-form { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:9px !important; margin:0 !important; }
body.id-product-view-2030 .idc-coupon-form input { min-width:0 !important; padding:0 14px !important; border:1px solid #ded2bd !important; background:#fff !important; }
body.id-product-view-2030 .idc-coupon-form button { background:linear-gradient(135deg,#704812,#b77d17) !important; white-space:nowrap; }
body.id-product-view-2030 .id-order-note { margin:11px 0 !important; padding:13px 14px !important; border-left:3px solid var(--idp-gold) !important; border-radius:12px !important; background:#faf5ea !important; color:#64594c !important; font-size:12px !important; line-height:1.55 !important; }

/* Support modules */
body.id-product-view-2030 .idc-visual-approval,
body.id-product-view-2030 .id-product-share,
body.id-product-view-2030 .id-payment-box { border:1px solid var(--idp-line) !important; border-radius:16px !important; background:#fff !important; box-shadow:none !important; }
body.id-product-view-2030 .idc-visual-approval { display:flex; gap:11px; align-items:center; padding:13px; text-decoration:none; color:inherit; }
body.id-product-view-2030 .idc-visual-approval b { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:#f3dfad; color:#583612; flex:none; }
body.id-product-view-2030 .idc-visual-approval svg { width:20px; height:20px; fill:currentColor; }
body.id-product-view-2030 .idc-visual-approval span { display:grid; gap:3px; }
body.id-product-view-2030 .idc-visual-approval small { color:var(--idp-muted); line-height:1.4; }
body.id-product-view-2030 .id-product-share { padding:13px; margin-top:10px; }
body.id-product-view-2030 .id-product-share-links { display:flex; flex-wrap:wrap; gap:7px; margin-top:8px; }
body.id-product-view-2030 .id-product-share-links a { padding:7px 10px; border:1px solid var(--idp-line); border-radius:999px; color:#4c3c29; text-decoration:none; font-size:11px; font-weight:750; }
body.id-product-view-2030 .id-feature-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; margin:10px 0 !important; }
body.id-product-view-2030 .id-feature { display:flex !important; align-items:center !important; gap:10px !important; min-height:70px !important; padding:11px !important; border:1px solid var(--idp-line) !important; border-radius:15px !important; background:#fff !important; color:var(--idp-ink) !important; text-decoration:none !important; }
body.id-product-view-2030 .id-feature b { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:linear-gradient(145deg,#f9e8b9,#d8a63d); color:#3d250e; flex:none; }
body.id-product-view-2030 .id-feature b svg { width:20px; height:20px; fill:currentColor; }
body.id-product-view-2030 .id-feature span { display:grid; gap:2px; font-size:12px; font-weight:800; }
body.id-product-view-2030 .id-feature small { color:#8b7a64; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
body.id-product-view-2030 .id-payment-box { padding:14px !important; }
body.id-product-view-2030 .id-payment-title { display:flex; align-items:center; justify-content:space-between; gap:10px; }
body.id-product-view-2030 .id-payment-title>span { display:flex; align-items:center; gap:8px; font-weight:850; }
body.id-product-view-2030 .id-payment-title svg { width:18px; height:18px; fill:currentColor; }
body.id-product-view-2030 .id-payment-row { display:flex; flex-wrap:wrap; gap:6px; margin:11px 0; }
body.id-product-view-2030 .id-payment-badge { padding:6px 8px; border:1px solid var(--idp-line); border-radius:8px; background:#faf8f3; font-size:9px; font-weight:900; }
body.id-product-view-2030 .id-payment-note { color:var(--idp-muted); font-size:11px; line-height:1.45; }

/* Description */
body.id-product-view-2030 .id-product-description { margin-top:18px !important; }
body.id-product-view-2030 .id-premium-product-card { border:1px solid var(--idp-line) !important; border-radius:24px !important; background:#fff !important; box-shadow:var(--idp-shadow) !important; overflow:hidden !important; }
body.id-product-view-2030 .id-premium-product-head { display:flex !important; align-items:center !important; gap:13px !important; padding:18px 20px !important; background:linear-gradient(120deg,#24150b,#744311) !important; color:#fff !important; }
body.id-product-view-2030 .id-premium-product-icon { display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(255,255,255,.25); border-radius:14px; color:#f3ca6c; flex:none; }
body.id-product-view-2030 .id-premium-product-icon svg { width:24px; height:24px; fill:currentColor; }
body.id-product-view-2030 .id-premium-product-title h2 { margin:0 !important; color:#fff !important; font:700 26px/1.05 Georgia,serif !important; }
body.id-product-view-2030 .id-premium-product-title p { margin:4px 0 0 !important; color:#efe5d6 !important; font-size:11px !important; }
body.id-product-view-2030 .id-premium-description-content { padding:20px !important; }
body.id-product-view-2030 .id-editorial-copy { display:grid; gap:10px; }
body.id-product-view-2030 .id-editorial-copy p { margin:0 !important; padding:14px 15px !important; border-left:3px solid var(--idp-gold) !important; border-radius:11px !important; background:#faf6ee !important; color:#574d42 !important; font-size:13px !important; line-height:1.7 !important; }
body.id-product-view-2030 .id-product-spec-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; margin:16px 0 0 !important; }
body.id-product-view-2030 .id-product-spec-grid>div { padding:14px !important; border:1px solid var(--idp-line) !important; border-radius:13px !important; background:#fff !important; }
body.id-product-view-2030 .id-product-spec-grid dt { margin-bottom:6px; color:#9a6b1c; font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
body.id-product-view-2030 .id-product-spec-grid dd { margin:0; color:#2c241c; font-size:13px; font-weight:750; line-height:1.45; }
body.id-product-view-2030 .id-premium-category-row { display:flex; flex-wrap:wrap; gap:8px; padding:0 20px 20px; }
body.id-product-view-2030 .id-product-category-chip { padding:8px 11px; border-radius:999px; background:#f4ead8; color:#6f4917; text-decoration:none; font-size:11px; font-weight:750; }

/* Reviews span the full product width */
body.id-product-view-2030 .id-review-section { width:100% !important; margin:28px 0 0 !important; clear:both !important; }
body.id-product-view-2030 .id-review-section .id-premium-product-card { width:100% !important; }
body.id-product-view-2030 .id-premium-review-summary { display:grid !important; grid-template-columns:minmax(0,1fr) 180px !important; align-items:center !important; gap:24px !important; padding:24px !important; }
body.id-product-view-2030 .id-premium-stars { color:#d59a22 !important; font-size:30px !important; letter-spacing:.12em !important; }
body.id-product-view-2030 .id-premium-review-text { margin-top:8px; color:#5f5447; font-size:14px; font-weight:650; }
body.id-product-view-2030 .id-premium-review-score { display:grid; place-items:center; min-height:120px; border:1px solid #ead7ad; border-radius:18px; background:linear-gradient(145deg,#fff9e9,#f6e5b9); }
body.id-product-view-2030 .id-premium-review-score strong { color:#a92245; font-size:38px; line-height:1; }
body.id-product-view-2030 .id-premium-review-score span { margin-top:7px; color:#6f6250; font-size:12px; font-weight:750; }
body.id-product-view-2030 .id-premium-review-empty,
body.id-product-view-2030 .id-premium-review-list,
body.id-product-view-2030 .id-premium-review-form { margin:0 24px 24px !important; }
body.id-product-view-2030 .id-premium-review-empty { padding:15px; border:1px solid var(--idp-line); border-radius:13px; background:#faf8f3; color:#665b4e; }

/* Ensure sections never overlap */
body.id-product-view-2030 .id-related-section { margin-top:42px !important; clear:both !important; position:relative !important; z-index:1 !important; }
body.id-product-view-2030 .id-related-row { overflow-x:auto !important; scroll-snap-type:x proximity; }
body.id-product-view-2030 .id-related-card { scroll-snap-align:start; }

/* One and only one modal */
html.idp-lightbox-lock, body.idp-lightbox-lock { overflow:hidden !important; }
body.id-product-view-2030 .idp-lightbox-v7[hidden] { display:none !important; }
body.id-product-view-2030 .idp-lightbox-v7 {
  position:fixed !important; inset:0 !important; z-index:2147483000 !important; display:grid !important; place-items:center !important;
  padding:24px !important; background:rgba(9,7,5,.92) !important; opacity:0; visibility:hidden; transition:opacity .18s ease,visibility .18s ease;
}
body.id-product-view-2030 .idp-lightbox-v7.is-open { opacity:1; visibility:visible; }
body.id-product-view-2030 .idp-lightbox-v7-dialog { position:relative; display:grid; place-items:center; width:min(96vw,1280px); height:min(92vh,920px); }
body.id-product-view-2030 .idp-lightbox-v7 figure { display:grid; place-items:center; max-width:100%; max-height:100%; margin:0; }
body.id-product-view-2030 .idp-lightbox-v7 img { display:block; max-width:min(92vw,1180px); max-height:82vh; width:auto; height:auto; object-fit:contain; border-radius:16px; box-shadow:0 25px 70px rgba(0,0,0,.45); }
body.id-product-view-2030 .idp-lightbox-v7 figcaption { margin-top:10px; color:#fff; font-size:13px; text-align:center; }
body.id-product-view-2030 .idp-lightbox-v7 button { position:absolute; z-index:2; display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:rgba(20,15,10,.82); color:#fff; cursor:pointer; font-size:28px; }
body.id-product-view-2030 .idp-lightbox-v7-close { top:0; right:0; }
body.id-product-view-2030 .idp-lightbox-v7-prev { left:0; top:50%; translate:0 -50%; }
body.id-product-view-2030 .idp-lightbox-v7-next { right:0; top:50%; translate:0 -50%; }

@media (max-width:980px) {
  body.id-product-view-2030 .id-product-detail { grid-template-columns:1fr !important; gap:20px !important; }
  body.id-product-view-2030 .id-product-gallery,
  body.id-product-view-2030 .id-product-image-trigger { min-height:520px; }
  body.id-product-view-2030 .id-product-gallery img { max-height:480px; }
  body.id-product-view-2030 .id-product-purchase-card>h1 { max-width:none; font-size:clamp(34px,7vw,50px) !important; }
}
@media (max-width:640px) {
  body.id-product-view-2030 .id-product-page { padding-top:16px; }
  body.id-product-view-2030 .id-product-page>.container { width:min(100% - 20px,1220px); }
  body.id-product-view-2030 .id-product-gallery,
  body.id-product-view-2030 .id-product-image-trigger { min-height:390px; border-radius:20px; }
  body.id-product-view-2030 .id-product-gallery img { max-height:350px; }
  body.id-product-view-2030 .id-product-purchase-card { padding:19px !important; border-radius:21px !important; }
  body.id-product-view-2030 .id-product-purchase-card::before { margin:-19px -19px 17px; }
  body.id-product-view-2030 .id-product-eyebrow { align-items:flex-start; flex-direction:column; }
  body.id-product-view-2030 .id-product-purchase-card>h1 { font-size:clamp(31px,10.5vw,43px) !important; line-height:1.02 !important; }
  body.id-product-view-2030 .id-price-offer-row { align-items:flex-start !important; flex-direction:column !important; gap:8px !important; }
  body.id-product-view-2030 .id-price-current-row { align-items:flex-end !important; }
  body.id-product-view-2030 .id-price-current-row strong { font-size:clamp(34px,12vw,48px) !important; }
  body.id-product-view-2030 .id-cart-form { grid-template-columns:68px minmax(0,1fr) !important; }
  body.id-product-view-2030 .idc-coupon-form { grid-template-columns:1fr !important; }
  body.id-product-view-2030 .idc-coupon-form button { width:100% !important; }
  body.id-product-view-2030 .id-feature-grid,
  body.id-product-view-2030 .id-product-spec-grid { grid-template-columns:1fr !important; }
  body.id-product-view-2030 .id-premium-review-summary { grid-template-columns:1fr !important; padding:18px !important; }
  body.id-product-view-2030 .id-premium-review-score { min-height:100px; }
  body.id-product-view-2030 .id-premium-product-head { padding:16px !important; }
  body.id-product-view-2030 .id-premium-product-title h2 { font-size:22px !important; }
  body.id-product-view-2030 .id-premium-description-content { padding:15px !important; }
  body.id-product-view-2030 .idp-lightbox-v7 { padding:10px !important; }
  body.id-product-view-2030 .idp-lightbox-v7 button { width:42px; height:42px; }
}

body.id-product-view-2030 .idp-lightbox-v7-stage{display:grid;place-items:center;width:min(92vw,1180px);height:82vh;overflow:hidden;touch-action:none;cursor:zoom-in}
body.id-product-view-2030 .idp-lightbox-v7-stage img{transition:transform .12s ease;transform-origin:center;will-change:transform;cursor:grab}
body.id-product-view-2030 .idp-lightbox-v7-tools{position:fixed;left:50%;bottom:16px;z-index:4;display:flex;gap:8px;transform:translateX(-50%);padding:7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(20,15,10,.86);backdrop-filter:blur(10px)}
body.id-product-view-2030 .idp-lightbox-v7-tools button{position:static!important;width:42px!important;height:42px!important;translate:none!important;font-size:20px!important}
body.id-product-view-2030 .idp-lightbox-v7-tools button[data-zoom="reset"]{width:76px!important;font-size:13px!important;font-weight:900!important}
body.id-product-view-2030 .idp-lightbox-v7 figcaption{max-width:min(80vw,900px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
