/* ==============================================================
   Dr Fashion Mill — 2026 STORE THEME (loaded last on every storefront page)
   Familiar Shopify "Dawn"-style layout in a textile palette:
     cream page · ink text · deep maroon accent · antique gold detail
     Assistant (Shopify's Dawn font) for text and buttons,
     Cormorant Garamond for headings (the serif look of Indian handloom brands).
   One consistent light look on purpose — it matches the social-media ads.
   ============================================================== */
:root,:root[data-theme="dark"],:root[data-theme="light"]{
  --st-bg:#fbf7f1; --st-surface:#ffffff; --st-ink:#1c1a17; --st-muted:#6b645a; --st-line:#e7dfd3;
  --st-accent:#7a1f2b; --st-accent-dark:#5e1520; --st-accent-2:#b8892f; --st-sale:#b42318;
  /* map the older theme variables onto the new palette */
  --dfm-page:#fbf7f1; --dfm-charcoal:#ffffff; --dfm-charcoal-light:#ffffff; --dfm-surface-2:#f6f0e6;
  --dfm-border-soft:#e7dfd3; --dfm-border-strong:#d9cfbf; --dfm-gold:#7a1f2b; --dfm-gold-bright:#b8892f; --dfm-gold-dark:#5e1520;
  --dfm-silver-light:#1c1a17; --dfm-text-muted:#6b645a; --dfm-accent-rgb:122,31,43; --dfm-black:#1c1a17; --dfm-bg-deep:#1c1a17;
  --lx-gold:#7a1f2b; --lx-gold-hi:#b8892f; --lx-gold-lo:#5e1520; --lx-line:#e7dfd3; --lx-text:#1c1a17; --lx-muted:#6b645a;
  --lx-card:#ffffff; --lx-page:#fbf7f1; --lx-metal:linear-gradient(90deg,#7a1f2b,#7a1f2b);
  color-scheme:light;
}
html,body{background:var(--st-bg)!important;}
body{font-family:'Assistant',system-ui,-apple-system,'Segoe UI',sans-serif!important;color:var(--st-ink)!important;font-size:16px;letter-spacing:.01em;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.h1,.h2,.h3{font-family:'Cormorant Garamond','Playfair Display',serif;color:var(--st-ink);}
a{color:var(--st-ink);}
.text-gold{color:var(--st-accent)!important;}
::selection{background:rgba(122,31,43,.18);}

/* no dark-mode switches in the store theme */
.dfm-lamp,.dfm-theme-toggle,.lx-progress{display:none!important;}

/* ---------- announcement bar ---------- */
.st-announce{background:var(--st-accent);color:#fff;overflow:hidden;font-size:13px;letter-spacing:.06em;}
.st-announce-track{display:flex;width:max-content;animation:st-ann 32s linear infinite;}
.st-announce-track span{padding:9px 34px;white-space:nowrap;position:relative;}
.st-announce-track span::after{content:'\2726';position:absolute;right:-6px;opacity:.6;font-size:10px;top:50%;transform:translateY(-50%);}
@keyframes st-ann{to{transform:translateX(-50%)}}

/* ---------- header ---------- */
.dfm-navbar{background:#fff!important;border-bottom:1px solid var(--st-line)!important;box-shadow:none!important;backdrop-filter:none!important;}
.dfm-navbar::after{display:none!important;}
.lx-scrolled .dfm-navbar{box-shadow:0 6px 20px rgba(28,26,23,.06)!important;}
.dfm-navbar .nav-link,.dfm-navbar .dfm-icon-link{color:var(--st-ink)!important;}
.dfm-nav-collapse .navbar-nav .nav-link{font-family:'Assistant',sans-serif;font-size:14px!important;font-weight:600!important;letter-spacing:.12em!important;}
.dfm-nav-collapse .navbar-nav .nav-link::before{background:var(--st-ink)!important;}
.dfm-nav-collapse .navbar-nav .nav-link:hover{color:var(--st-accent)!important;}
.dfm-brand-word .w1{background:none!important;-webkit-text-fill-color:var(--st-ink)!important;color:var(--st-ink)!important;font-family:'Cinzel',serif;}
.dfm-brand-word .w2{color:var(--st-accent)!important;}
.dfm-burger span{background:var(--st-ink)!important;}
.dfm-burger span:nth-child(2){background:var(--st-accent)!important;}
.dfm-cart-badge{background:var(--st-accent)!important;color:#fff!important;}
.dfm-nav-dropdown{background:#fff!important;border:1px solid var(--st-line)!important;box-shadow:0 14px 30px rgba(28,26,23,.08)!important;}
.dfm-nav-dropdown .dropdown-item{color:var(--st-ink)!important;}
.dfm-nav-dropdown .dropdown-item:hover{background:#f6f0e6!important;color:var(--st-accent)!important;}
.dfm-navbar .nav-link.lx-trial .lx-dot{background:var(--st-accent);}
.dfm-search-bar{background:#fff!important;}
.dfm-search-bar input{color:var(--st-ink)!important;border-color:var(--st-line)!important;}

/* ---------- heritage nav bar: cream silk, maroon lettering, gold underline, zari border ----------
   (the "html:not(.x) body" prefix out-ranks the header's own white mobile-bar rules) */
html:not(.x) body .dfm-navbar{
  background:radial-gradient(ellipse 50% 120% at 50% 0,rgba(255,255,255,.6),transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='%237a1f2b' fill-opacity='.05'%3E%3Ccircle cx='32' cy='32' r='3'/%3E%3Cellipse cx='32' cy='23' rx='2.6' ry='5.5'/%3E%3Cellipse cx='32' cy='41' rx='2.6' ry='5.5'/%3E%3Cellipse cx='23' cy='32' rx='5.5' ry='2.6'/%3E%3Cellipse cx='41' cy='32' rx='5.5' ry='2.6'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(180deg,#fbf3e2,#f2e3c6)!important;
  border-bottom:0!important;box-shadow:0 6px 18px rgba(92,21,32,.08)!important;}
html:not(.x) body .dfm-navbar::after{display:block!important;content:''!important;position:absolute;left:0;right:0;bottom:-7px;height:7px;z-index:2;opacity:1!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='12' viewBox='0 0 44 12'%3E%3Crect width='44' height='12' fill='%235c1520'/%3E%3Crect width='44' height='1.6' fill='%23c9a24a'/%3E%3Crect y='10.4' width='44' height='1.6' fill='%23c9a24a'/%3E%3Cpath d='M11 6 15 2.6 19 6 15 9.4z' fill='%23e9c979'/%3E%3Cpath d='M33 6 37 2.6 41 6 37 9.4z' fill='%23e9c979'/%3E%3Ccircle cx='4' cy='6' r='1.3' fill='%23e9c979'/%3E%3Ccircle cx='26' cy='6' r='1.3' fill='%23e9c979'/%3E%3C/svg%3E") repeat-x center/auto 100%!important;}
html:not(.x) body .dfm-navbar .nav-link,html:not(.x) body .dfm-navbar .dfm-icon-link{color:#5c1520!important;}
html:not(.x) body .dfm-navbar .nav-link:hover,html:not(.x) body .dfm-navbar .nav-link.active,html:not(.x) body .dfm-navbar .nav-link.show{color:#a67c1e!important;}
html:not(.x) body .dfm-navbar .dfm-icon-link:hover{color:#a67c1e!important;}
.dfm-nav-collapse .navbar-nav .nav-link::before{background:#c9a24a!important;height:2px!important;}
html:not(.x) body .dfm-brand-word .w1{-webkit-text-fill-color:#5c1520!important;color:#5c1520!important;}
html:not(.x) body .dfm-brand-word .w2{color:#a67c1e!important;}
html:not(.x) body .dfm-brand-logo{box-shadow:0 0 0 2px #c9a24a,0 4px 12px rgba(92,21,32,.25)!important;border-radius:50%;}
html:not(.x) body .dfm-burger span{background:#5c1520!important;}
html:not(.x) body .dfm-burger span:nth-child(2){background:#c9a24a!important;}
html:not(.x) body .dfm-cart-badge{background:#7a1f2b!important;color:#fff!important;box-shadow:0 0 0 2px #f6e7c6;}
html:not(.x) body .dfm-nav-dropdown{background:#fffaf1!important;border:1px solid #e3cfa6!important;border-top:2px solid #c9a24a!important;box-shadow:0 14px 30px rgba(92,21,32,.12)!important;}
html:not(.x) body .dfm-nav-dropdown .dropdown-item{color:#5c1520!important;}
html:not(.x) body .dfm-nav-dropdown .dropdown-item:hover{background:#f6ead2!important;color:#a67c1e!important;}
html:not(.x) body .dfm-nav-toggler{border-color:rgba(92,21,32,.3)!important;}
@media (max-width:991.98px){
  html:not(.x) body .dfm-nav-collapse{background:transparent;}
  html:not(.x) body .dfm-nav-collapse-extras{border-top-color:rgba(201,162,74,.4)!important;}
}
/* announcement strip above: deep maroon with gold sparkles */
.st-announce{background:linear-gradient(180deg,#5c1520,#4a0f19)!important;color:#f6e7c6!important;}
.st-announce-track span::after{color:#e9c979;opacity:.9!important;}

/* ---------- buttons: Shopify-style, square-ish, no shine ---------- */
.btn-dfm-gold,.btn-dfm-outline,.btn-lx-trial,.st-btn{border-radius:2px!important;font-family:'Assistant',sans-serif!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase;}
.btn-dfm-gold{background:var(--st-accent)!important;color:#fff!important;border:1px solid var(--st-accent)!important;box-shadow:none!important;}
.btn-dfm-gold:hover,.btn-dfm-gold:focus-visible{background:var(--st-accent-dark)!important;border-color:var(--st-accent-dark)!important;color:#fff!important;transform:none!important;box-shadow:none!important;}
.btn-dfm-gold::before,.btn-dfm-gold::after{display:none!important;}
.btn-dfm-outline{background:transparent!important;color:var(--st-ink)!important;border:1px solid var(--st-ink)!important;}
.btn-dfm-outline:hover{background:var(--st-ink)!important;color:#fff!important;transform:none!important;box-shadow:none!important;}
.btn-lx-trial{background:#fff!important;color:var(--st-accent)!important;border:1px solid var(--st-accent)!important;box-shadow:none!important;animation:none!important;}
.btn-lx-trial:hover{background:var(--st-accent)!important;color:#fff!important;transform:none!important;}
.btn-lx-trial .lx-new{background:var(--st-accent);color:#fff;border-color:var(--st-accent);}

/* ---------- section titles ---------- */
.dfm-section-title h1,.dfm-section-title h2,.dfm-section-title h3{font-family:'Cormorant Garamond',serif!important;font-weight:600!important;color:var(--st-ink)!important;}
.dfm-section-title span{background:none!important;-webkit-text-fill-color:var(--st-accent)!important;color:var(--st-accent)!important;animation:none!important;font-style:italic;}
.dfm-section-title .divider{background:var(--st-line)!important;}
.dfm-section-title .divider::after{background:var(--st-accent)!important;box-shadow:none!important;}
.lx-metal-text{background:none!important;-webkit-text-fill-color:currentColor!important;color:inherit!important;animation:none!important;}

/* ---------- product cards (home, shop, everywhere) ---------- */
.dfm-product-card,.dfm-pcard{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
.dfm-product-card:hover,.dfm-pcard:hover{transform:none!important;box-shadow:none!important;}
.lx-tilt.lx-tilting{transform:none!important;}
.lx-tilt::after{display:none!important;}
.st-card{position:relative;display:flex;flex-direction:column;height:100%;}
.st-card-media,.dfm-pcard .media-wrap{position:relative;border-radius:4px;overflow:hidden;background:#efe8dd;}
.st-card .img-wrap,.dfm-pcard .img-wrap{aspect-ratio:3/4!important;border-radius:4px!important;margin:0!important;background:#efe8dd!important;}
.st-card .dfm-fit::before,.dfm-pcard .dfm-fit::before{display:none!important;}
.st-card .dfm-fit img,.dfm-pcard .dfm-fit img{object-fit:cover!important;transition:transform 1s cubic-bezier(.2,.75,.2,1),opacity .6s ease!important;}
.st-card:hover .dfm-fit img.active,.st-card:hover .dfm-fit:not(.dfm-cc) img,.dfm-pcard:hover .dfm-fit img.active,.dfm-pcard:hover .dfm-fit:not(.dfm-cc) img{transform:scale(1.04)!important;}
.st-badges{position:absolute;left:10px;top:10px;z-index:4;display:flex;flex-direction:column;gap:6px;align-items:flex-start;pointer-events:none;}
.st-badge,.dfm-pbadge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px!important;border-radius:20px!important;font-size:11.5px!important;font-weight:600!important;
  letter-spacing:.04em!important;text-transform:none!important;background:#fff!important;color:var(--st-ink)!important;border:0!important;box-shadow:0 2px 6px rgba(0,0,0,.08);}
.st-badge.out,.dfm-pbadge.out{background:var(--st-ink)!important;color:#fff!important;}
.st-badge.try{background:var(--st-accent)!important;color:#fff!important;}
.dfm-pbadge.low{background:#fff4e0!important;color:#8a5a00!important;}
.lx-tryon-badge{background:var(--st-accent)!important;color:#fff!important;animation:none!important;border-radius:20px!important;}
.st-quickadd,.dfm-pcard .dfm-quickadd-btn,.dfm-product-card .dfm-quickadd-btn{position:absolute!important;right:10px!important;bottom:10px!important;top:auto!important;width:40px!important;height:40px!important;
  border-radius:50%!important;border:0!important;background:#fff!important;color:var(--st-ink)!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important;z-index:5;
  display:flex!important;align-items:center;justify-content:center;font-size:17px;transition:background .2s,color .2s!important;}
.st-quickadd:hover,.dfm-quickadd-btn:hover{background:var(--st-ink)!important;color:#fff!important;}
/* white round button with a bold + (quick add to cart) */
.dfm-quickadd-btn .bi-plus-lg{font-size:19px;-webkit-text-stroke:.6px currentColor;line-height:1;}
.dfm-quickadd-btn{outline:1px solid rgba(28,26,23,.08);outline-offset:-1px;}
.dfm-quickadd-btn:hover{background:var(--st-accent)!important;color:#fff!important;}
.dfm-quickadd-btn.added{background:#2e7d32!important;color:#fff!important;}
.st-card-body,.dfm-pcard .body{display:flex;flex-direction:column;gap:4px;padding:12px 2px 0!important;text-decoration:none;color:var(--st-ink)!important;}
.st-card-cat,.dfm-pcard .pcat{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--st-muted)!important;}
.st-card-name,.dfm-pcard .pname{font-family:'Assistant',sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.35;color:var(--st-ink)!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0!important;}
.st-card:hover .st-card-name{text-decoration:underline;text-underline-offset:3px;}
.st-card-rate{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--st-muted);}
.dfm-stars{color:var(--st-accent-2)!important;}
.st-card-price,.dfm-pcard .pprice{font-size:15.5px!important;font-weight:600!important;color:var(--st-ink)!important;}
.st-card-price small,.dfm-pcard .pprice small{font-weight:400;color:var(--st-muted);}
.dfm-pcard .pview{display:none!important;}
.lx-qv-btn{background:#fff!important;color:var(--st-ink)!important;border-radius:2px!important;letter-spacing:.1em!important;}
.lx-qv-btn:hover{background:var(--st-ink)!important;color:#fff!important;}
.dfm-cc-dots{background:rgba(255,255,255,.75)!important;}
.dfm-cc-dot{background:rgba(28,26,23,.35)!important;}
.dfm-cc-dot.active{background:var(--st-ink)!important;}

/* ---------- scroll animations (assets/js/st-motion.js) ---------- */
.st-anim-ready [data-anim]{transition:opacity .9s ease var(--d,0ms),transform .9s cubic-bezier(.2,.75,.2,1) var(--d,0ms),clip-path 1.1s cubic-bezier(.7,0,.2,1) var(--d,0ms);}
.st-anim-ready [data-anim="fade-up"]:not(.is-in){opacity:0;transform:translateY(34px);}
.st-anim-ready [data-anim="zoom"]:not(.is-in){opacity:0;transform:scale(.94);}
.st-anim-ready [data-anim="mask"]{clip-path:inset(0 0 0 0);}
.st-anim-ready [data-anim="mask"]:not(.is-in){clip-path:inset(100% 0 0 0);}
.st-anim-ready [data-anim="mask"] img,.st-anim-ready [data-anim="mask"] video{transition:transform 1.6s cubic-bezier(.2,.75,.2,1) var(--d,0ms);}
.st-anim-ready [data-anim="mask"]:not(.is-in) img,.st-anim-ready [data-anim="mask"]:not(.is-in) video{transform:scale(1.18);}

/* ---------- panels, forms, tables ---------- */
.dfm-panel{background:#fff!important;border:1px solid var(--st-line)!important;border-radius:4px!important;box-shadow:none!important;}
.dfm-panel::before{display:none!important;}
.dfm-panel .form-control,.dfm-panel .form-select,.form-control,.form-select{border-radius:2px!important;border-color:#d9cfbf!important;background:#fff!important;color:var(--st-ink)!important;}
.form-control:focus,.form-select:focus{border-color:var(--st-ink)!important;box-shadow:0 0 0 1px var(--st-ink)!important;}
.dfm-panel .btn{border-radius:2px!important;}
.table-dfm thead th{color:var(--st-ink)!important;}
.lx-auth-hanger{color:var(--st-accent);}

/* ---------- shop page ---------- */
.dfm-shop{--gold:var(--st-accent);--line:var(--st-line);--card:#fff;--txt:var(--st-ink);--muted:var(--st-muted);}
.lx-shop-head h1{font-family:'Cormorant Garamond',serif!important;font-weight:600!important;font-size:clamp(2.2rem,4.4vw,3.2rem)!important;animation:none!important;}
.lx-shop-head .eb{color:var(--st-accent)!important;}
.lx-dep{border-radius:30px!important;background:#fff!important;border-color:var(--st-line)!important;color:var(--st-ink)!important;}
.lx-dep::before{display:none!important;}
.lx-dep.on{background:var(--st-ink)!important;border-color:var(--st-ink)!important;color:#fff!important;}
.lx-dep>i{background:#f6f0e6!important;color:var(--st-accent)!important;}
.dfm-shop-bar{background:#fff!important;border-color:var(--st-line)!important;border-radius:4px!important;backdrop-filter:none!important;}
.dfm-tb-btn,.dfm-sort select{border-radius:2px!important;border-color:var(--st-line)!important;color:var(--st-ink)!important;}
.dfm-fpanel{background:#fff!important;color:var(--st-ink)!important;}
.dfm-fpanel .fsec h6{color:var(--st-ink)!important;}
.lx-fchip span{border-radius:2px!important;border-color:var(--st-line)!important;}
.lx-fchip input:checked+span{background:var(--st-ink)!important;border-color:var(--st-ink)!important;color:#fff!important;}
@media (min-width:768px){.dfm-shop-grid>.dfm-pcol{flex:0 0 33.333%!important;max-width:33.333%!important;}}
@media (min-width:1200px){.dfm-shop-grid>.dfm-pcol{flex:0 0 25%!important;max-width:25%!important;}}

/* ---------- footer ---------- */
.dfm-footer{background:#1c1a17!important;color:#d9d2c6!important;}
.dfm-footer::before{display:none!important;}
.dfm-footer h5{font-family:'Assistant',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:#fff!important;}
.dfm-footer a{color:#d9d2c6!important;}
.dfm-footer a:hover{color:#fff!important;}
.dfm-footer .dfm-brand-word .w1{-webkit-text-fill-color:#fff!important;color:#fff!important;}
.dfm-footer .dfm-brand-word .w2{color:#d9b97a!important;}
.lx-foot-trial{background:#2a2622!important;border-color:#3a352e!important;}
.lx-foot-trial i,.lx-foot-trial .go{color:#d9b97a!important;}

/* ---------- floating helpers ---------- */
.lx-fab{background:var(--st-accent)!important;color:#fff!important;animation:none!important;border-radius:30px;}
.lx-fab .ic{background:#fff!important;color:var(--st-accent)!important;}
.lxa-ava{background:#fff!important;color:var(--st-ink)!important;border-color:var(--st-line)!important;box-shadow:0 10px 26px rgba(28,26,23,.15)!important;}
.lxa-ava .tx small{color:var(--st-muted)!important;}
.lxa-ava .face{border-color:var(--st-accent)!important;}
.lxa-ava .ping{border-color:var(--st-accent)!important;}

/* ---------- cart drawer ---------- */
.dfm-cart-drawer{background:#fff!important;color:var(--st-ink)!important;}
#dfmCartItems .dfm-cart-row .info .name{color:var(--st-ink)!important;}
#dfmCartItems .amt{color:var(--st-ink)!important;}

/* ==================== PRODUCT PAGE (Shopify-style, simple) ==================== */
.dfm-pp-row{--bs-gutter-x:3rem;}
.dfm-product-info .cat{font-size:12px!important;letter-spacing:.2em!important;color:var(--st-muted)!important;}
.dfm-product-info h2.text-gold,.dfm-title-row h2{font-family:'Cormorant Garamond',serif!important;font-weight:600!important;font-size:clamp(1.9rem,3.2vw,2.6rem)!important;line-height:1.08!important;color:var(--st-ink)!important;}
.dfm-price-lbl{display:none!important;}
#priceDisplay{font-family:'Assistant',sans-serif!important;font-size:1.6rem!important;font-weight:600!important;color:var(--st-ink)!important;margin:6px 0 2px!important;}
#priceDisplay::after{content:'Inclusive of all taxes';display:block;font-size:12.5px;font-weight:400;color:var(--st-muted);margin-top:2px;}
.dfm-short-desc{color:var(--st-muted)!important;font-size:15.5px;line-height:1.65;}
.dfm-sel,.dfm-opt-num{display:none!important;}
.dfm-opt{border:0!important;background:none!important;padding:0!important;margin:0 0 20px!important;box-shadow:none!important;}
.dfm-opt-title{font-size:13px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:var(--st-ink)!important;margin-bottom:10px!important;}
.dfm-opt-val{text-transform:none;letter-spacing:0;font-weight:400;color:var(--st-muted)!important;}
.dfm-opt-help{color:var(--st-ink)!important;text-decoration:underline!important;text-underline-offset:3px;font-size:13px;}
.dfm-size-grid{display:flex!important;flex-wrap:wrap;gap:8px!important;}
.dfm-size-option{min-width:56px!important;height:44px!important;padding:0 14px!important;border-radius:2px!important;border:1px solid #cfc5b5!important;background:#fff!important;
  color:var(--st-ink)!important;font-weight:600!important;font-size:14px!important;box-shadow:none!important;transition:border-color .15s,background .15s,color .15s!important;}
.dfm-size-option:hover{border-color:var(--st-ink)!important;}
.dfm-size-option.active{background:var(--st-ink)!important;border-color:var(--st-ink)!important;color:#fff!important;}
.dfm-size-option.na{color:#b5ab9b!important;text-decoration:line-through;background:#faf7f2!important;}
/* colour / print picker: small square photos, all the same size; the chosen name shows in the heading.
   Phones: one swipeable line, so Add to Cart stays close. */
.dfm-color-grid{display:flex!important;flex-wrap:wrap;gap:8px!important;}
.dfm-color-option{flex:0 0 auto;width:60px!important;padding:2px!important;gap:0!important;border-radius:4px!important;border:1px solid #d9cfbf!important;background:#fff!important;box-shadow:none!important;}
.dfm-color-option .ph{width:100%!important;aspect-ratio:1/1;border-radius:2px!important;background-color:#efe8dd!important;}
.dfm-color-option .dot{width:42px!important;height:42px!important;margin:7px auto!important;}
.dfm-color-option .nm{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;} /* name kept for screen readers */
.dfm-color-option.active{border-color:var(--st-ink)!important;box-shadow:0 0 0 2px var(--st-ink)!important;}
.dfm-color-option.active::after{top:-6px!important;right:-6px!important;width:18px!important;height:18px!important;font-size:11px!important;background:var(--st-ink)!important;color:#fff!important;}
#dfmColorName{color:var(--st-ink)!important;font-weight:600;}
@media (max-width:767.98px){
  .dfm-color-grid{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -16px;padding:6px 16px 8px;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);}
  .dfm-color-grid::-webkit-scrollbar{display:none;}
  .dfm-color-option{width:58px!important;scroll-snap-align:start;}
}
.dfm-opt.need .dfm-opt-title,.dfm-opt-err{color:var(--st-sale)!important;}
#stockNote{font-size:13.5px!important;color:#2e7d32!important;}
.qty-cart-row{gap:10px!important;}
.dfm-qty{border:1px solid #cfc5b5!important;border-radius:2px!important;background:#fff!important;}
.dfm-qty .dfm-qty-btn,.dfm-qty input{color:var(--st-ink)!important;background:transparent!important;}
#addToCartBtn{min-height:52px!important;border:1px solid var(--st-ink)!important;color:var(--st-ink)!important;background:#fff!important;}
#addToCartBtn:hover{background:var(--st-ink)!important;color:#fff!important;}
.dfm-buynow{min-height:54px!important;font-size:15px!important;}
.dfm-buynow i{display:none;}
#lxTryBtn{min-height:46px;font-size:12.5px!important;}
#lxTryBtn .lx-new{display:none;}
#lxTryBtn + div{font-size:12.5px!important;}
.dfm-ship-note{background:#f6f0e6!important;border:0!important;border-radius:2px!important;color:var(--st-ink)!important;font-size:14px;}
.dfm-ship-note i{color:var(--st-accent)!important;}
.dfm-wa-chat{background:#fff!important;border:1px solid var(--st-line)!important;border-radius:4px!important;box-shadow:none!important;color:var(--st-ink)!important;}
.dfm-wa-chat small{color:var(--st-muted)!important;}
.dfm-trust-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin:22px 0 6px!important;padding:16px 0;border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line);}
.dfm-trust-row .item{background:none!important;border:0!important;padding:0!important;font-size:12px!important;color:var(--st-ink)!important;box-shadow:none!important;}
.dfm-trust-row .item i{color:var(--st-accent)!important;font-size:20px!important;}
.dfm-title-actions .dfm-icon-btn{border:1px solid var(--st-line)!important;background:#fff!important;color:var(--st-ink)!important;border-radius:50%!important;}
/* collapsible details */
.st-acc{margin-top:18px;border-top:1px solid var(--st-line);}
.st-acc details{border-bottom:1px solid var(--st-line);}
.st-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:18px 2px;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--st-ink);}
.st-acc summary::-webkit-details-marker{display:none;}
.st-acc summary::after{content:'\F64D';font-family:'bootstrap-icons';font-size:14px;transition:transform .3s ease;}
.st-acc details[open] summary::after{transform:rotate(45deg);}
.st-acc details>div{padding:0 2px 18px;color:#3d3832;font-size:15px;line-height:1.75;animation:st-acc .35s ease;}
.st-acc details>div p{margin:0 0 8px;}
.st-acc .dfm-desc{color:#3d3832!important;font-size:15px!important;}
@keyframes st-acc{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* gallery */
.dfm-product-gallery .dfm-product-card{background:#efe8dd!important;border-radius:4px!important;}
.dfm-product-gallery #zoomWrap{border-radius:4px!important;}
.thumb-row .thumb-img{border-radius:2px!important;border:1px solid transparent!important;}
.thumb-row .thumb-img.active{border-color:var(--st-ink)!important;box-shadow:none!important;}
.dfm-pg-dot.active{background:var(--st-ink)!important;}
/* sticky mobile bar */
.dfm-sticky-cta{background:#fff!important;border-top:1px solid var(--st-line)!important;box-shadow:0 -6px 20px rgba(28,26,23,.08)!important;}
.dfm-sticky-cta .stitle{color:var(--st-muted)!important;}
.dfm-sticky-cta .sprice{color:var(--st-ink)!important;}
.dfm-sticky-cta{gap:8px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;}
.dfm-sticky-cta .btn{padding:0 14px!important;height:46px;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;border-radius:2px!important;white-space:nowrap;}
.dfm-sticky-cta #stickyCtaBtn{background:#fff!important;border:1px solid var(--st-ink)!important;color:var(--st-ink)!important;}
.dfm-sticky-cta #stickyBuyBtn{background:var(--st-accent)!important;border:1px solid var(--st-accent)!important;color:#fff!important;}
.dfm-sticky-cta .dfm-sticky-wa{flex:0 0 40px!important;height:40px!important;font-size:18px!important;}
/* reviews section on the product page */
.dfm-reviews-section{color:var(--st-ink);}
.dfm-reviews-section .rv-box,.dfm-reviews-section .rv-card{background:#fff!important;border-color:var(--st-line)!important;border-radius:4px!important;}
@media (max-width:767.98px){
  .dfm-pp-row{--bs-gutter-x:1rem;}
  .dfm-trust-row{grid-template-columns:repeat(2,1fr)!important;row-gap:14px!important;}
}
