@font-face{font-family:"Vazirmatn";src:url("../assets/fonts/vazirmatn-arabic.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+1EE00-1EEFF}
@font-face{font-family:"Vazirmatn";src:url("../assets/fonts/vazirmatn-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF}
:root{--bg:#f1f1eb;--paper:#fafaf6;--ink:#203126;--green:#4e674d;--green-dark:#344d39;--muted:#687568;--line:rgba(61,79,62,.16);--font:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--font);font-weight:410;letter-spacing:-.12px;background:radial-gradient(circle at 12% 10%,#fff 0,transparent 27rem),var(--bg)}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{ -webkit-tap-highlight-color:transparent }
.product-header{width:min(1320px,calc(100% - 32px));min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:18px auto;padding:12px 24px;border:1px solid rgba(255,255,255,.92);border-radius:30px;background:rgba(249,249,244,.88);box-shadow:0 14px 40px rgba(48,61,48,.09),inset 0 0 0 1px rgba(74,91,71,.07);backdrop-filter:blur(18px)}
.brand{width:205px;height:78px;display:flex;align-items:center;justify-content:center;line-height:1}
.brand-logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(25,74,47,.16))}
.brand strong,.brand span{display:none}.brand:before{content:"";display:block;width:100%;height:100%;background:url("../assets/brand/dopamim-logo.png") center/contain no-repeat;filter:drop-shadow(0 8px 12px rgba(25,74,47,.16))}
.brand strong{color:#52694f;font-size:42px;font-weight:840;letter-spacing:-2.4px;text-shadow:0 3px #f9faf5,0 6px 12px rgba(51,67,50,.25)}
.brand span{margin-top:7px;padding-right:5px;font:600 8px/1 Arial,sans-serif;letter-spacing:7px}
.back-link{justify-self:start;display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.55);font-size:13px;font-weight:620}
.mini-cart{justify-self:end;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:620}
.mini-cart span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;color:#fff;border-radius:99px;background:var(--green)}
.product-shell{width:min(1240px,calc(100% - 32px));margin:0 auto 44px}
.breadcrumb{display:flex;align-items:center;gap:8px;padding:18px 4px;color:#788279;font-size:12px}
.breadcrumb a:hover{color:var(--green)}
.product-detail{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:42px;padding:38px;border:1px solid rgba(255,255,255,.94);border-radius:38px;background:rgba(249,249,245,.82);box-shadow:0 22px 55px rgba(45,61,46,.11),inset 0 0 0 1px rgba(70,88,69,.08)}
.gallery{min-width:0}
.detail-art{width:100%;aspect-ratio:1.08;overflow:hidden;border-radius:30px;background-image:url("../assets/dopamim-products.png");background-size:300% 200%;background-repeat:no-repeat;background-color:#f7f0e7;box-shadow:inset 0 0 0 1px rgba(72,89,70,.08),0 16px 38px rgba(46,61,46,.1)}
.detail-art.p1{background-position:0 0}.detail-art.p2{background-position:50% 0}.detail-art.p3{background-position:100% 0}.detail-art.p4{background-position:0 100%}.detail-art.p5{background-position:50% 100%}.detail-art.p6{background-position:100% 100%}
.gallery-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:#788178;font-size:11px}
.gallery-note:before{content:"";width:20px;height:1px;background:#91a18f}
.product-info{display:flex;flex-direction:column;align-items:stretch;padding:10px 6px}
.badges{display:flex;gap:8px;margin-bottom:17px}
.badge{padding:7px 11px;border-radius:99px;color:#496149;background:#e4ebe0;font-size:11px;font-weight:650}
.badge.soft{color:#6d756d;background:#efefe9}
.product-info h1{margin:0;font-size:clamp(31px,4vw,48px);font-weight:840;line-height:1.35;letter-spacing:-1.8px}
.rating{display:flex;align-items:center;gap:9px;margin-top:12px;color:#7b847b;font-size:12px}.rating b{color:#667d61;letter-spacing:2px}
.description{margin:25px 0 18px;color:#59665b;font-size:14px;line-height:2.05}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price{margin:0;color:#304735;font-size:26px;font-weight:780}.price small{font-size:12px;font-weight:500}
.stock{display:flex;align-items:center;gap:7px;color:#587159;font-size:12px;font-weight:620}.stock:before{content:"";width:8px;height:8px;border-radius:50%;background:#6c8a67;box-shadow:0 0 0 4px rgba(108,138,103,.13)}
.features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;padding:0;list-style:none}.features li{display:flex;align-items:center;gap:8px;color:#5f6b61;font-size:12px}.features li:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;color:#557054;border-radius:50%;background:#e5ece2;font-weight:800}
.option-group{margin:5px 0 17px;padding:0;border:0}.option-group legend{margin-bottom:11px;font-size:13px;font-weight:700}
.size-options{display:flex;flex-wrap:wrap;gap:9px}.size-button{min-width:52px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:13px;color:#4f5d51;background:rgba(255,255,255,.56);cursor:pointer}.size-button:hover,.size-button.active{color:#fff;border-color:var(--green);background:var(--green)}
.purchase-row{display:grid;grid-template-columns:112px 1fr 48px;gap:11px;margin-top:4px}
.quantity{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;height:52px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.62)}.quantity button{height:100%;padding:0;border:0;color:#425646;background:transparent;font-size:22px;cursor:pointer}.quantity output{text-align:center;font-weight:700}
.buy-button{height:52px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#6f886c,#3e5942);box-shadow:0 12px 26px rgba(52,78,57,.23);cursor:pointer;font-weight:720}.buy-button:hover{transform:translateY(-1px)}
.heart-button{height:52px;border:1px solid var(--line);border-radius:16px;color:#3d5442;background:rgba(255,255,255,.62);font-size:25px;cursor:pointer}.heart-button.active{color:#fff;background:#667f62}
.assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.assurance{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.92);border-radius:20px;background:rgba(249,249,245,.7);box-shadow:0 10px 25px rgba(47,62,48,.06)}.assurance b{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;color:#537052;background:#e4ebe1;font-size:20px}.assurance strong{display:block;font-size:12px}.assurance span{display:block;margin-top:4px;color:#748075;font-size:10px;line-height:1.7}
.toast{position:fixed;left:50%;bottom:26px;z-index:20;padding:13px 20px;color:#fff;border-radius:99px;background:rgba(41,61,44,.95);box-shadow:0 15px 38px rgba(36,50,38,.25);transform:translateX(-50%);font-size:13px}
@media(max-width:840px){.product-header{grid-template-columns:1fr auto 1fr}.product-detail{grid-template-columns:1fr;gap:26px;padding:22px}.detail-art{aspect-ratio:1.18}.assurances{grid-template-columns:1fr}.back-link span{display:none}}
@media(max-width:560px){.product-header{position:relative;width:calc(100% - 20px);min-height:74px;margin:10px auto;padding:9px 13px;border-radius:23px}.brand{position:relative!important;grid-column:2!important;grid-row:1!important;inset:auto!important;z-index:2;width:135px;height:58px;margin:0 auto!important;justify-self:center!important;transform:none!important}.back-link,.mini-cart{position:relative;z-index:3}.back-link{padding:10px;border:0;background:transparent}.mini-cart{font-size:0}.product-shell{width:calc(100% - 20px);margin-bottom:24px}.breadcrumb{padding:12px 4px}.product-detail{padding:14px;border-radius:26px}.detail-art{border-radius:21px}.product-info h1{font-size:31px}.features{grid-template-columns:1fr}.purchase-row{grid-template-columns:100px 1fr 46px}.assurance{padding:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
