/* Self-hosted Vazirmatn: fonts.googleapis.com is not reliably reachable from Iran.
   On failure the page fell back to a system font and Persian text rendered wrong. */
@font-face{font-family:Vazirmatn;src:url(/assets/fonts/Vazirmatn-var.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--primary:#3D7A6F;--primary-d:#2A5C53;--surface:#F5F0EB;--mist:#D9ECEA;--rose:#E8B4A2;--saffron:#C4986A;--ink:#1C3A36;--ink-soft:#4A6862;--border:#D4E0DC;--white:#fff;--font:'Vazirmatn',system-ui,sans-serif;--s1:.5rem;--s2:.75rem;--s3:1rem;--s4:1.5rem;--s5:2rem;--s6:3rem;--s7:4.5rem;--radius:18px;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.8;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:780px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;inset-block-start:-80px;inset-inline-start:20px;background:var(--ink);color:white;padding:10px 18px;z-index:1000}.skip:focus{inset-block-start:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.icon{width:22px;height:22px;flex:0 0 auto}.announcement{height:34px;display:grid;place-items:center;background:var(--ink);color:var(--mist);font-size:.77rem;letter-spacing:.03em}.site-header{position:sticky;inset-block-start:0;z-index:100;background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(12px);border-block-end:1px solid var(--border)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:var(--s5)}.brand{display:flex;align-items:center;gap:12px;font-size:.94rem;font-weight:700;letter-spacing:.09em}.brand small{display:block;color:var(--ink-soft);font-size:.62rem;font-weight:400;letter-spacing:0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--primary);border-radius:50%;color:var(--primary)}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,3vw,44px);font-size:.93rem}.desktop-nav a{position:relative;padding-block:12px}.desktop-nav a:after{content:"";position:absolute;inset-inline:0;inset-block-end:5px;height:1px;background:var(--primary);transform:scaleX(0);transition:.25s}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;gap:10px}.icon-btn{width:46px;height:46px;border:0;background:transparent;display:grid;place-items:center;border-radius:50%;cursor:pointer}.icon-btn:hover{background:var(--mist)}.cart-icon{position:relative}.cart-icon b{position:absolute;inset-block-start:2px;inset-inline-end:0;min-width:18px;height:18px;padding-inline:4px;border-radius:10px;background:var(--rose);font-size:.65rem;display:grid;place-items:center}.menu-toggle{display:none}.mobile-nav[hidden]{display:none!important}.mobile-nav{visibility:hidden}.eyebrow{display:inline-block;color:var(--primary);font-size:.79rem;font-weight:700;letter-spacing:.04em;margin-block-end:var(--s3)}h1,h2,h3,p{margin-block-start:0}h1{font-size:clamp(2.55rem,5vw,5.35rem);line-height:1.16;letter-spacing:-.035em;margin-block-end:var(--s4)}h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.35;letter-spacing:-.02em;margin-block-end:var(--s3)}h3{font-size:1.12rem;line-height:1.55;margin-block-end:var(--s2)}p{color:var(--ink-soft);line-height:1.9;margin-block-end:var(--s4)}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--primary);background:var(--primary);color:white;padding:10px 22px;border-radius:999px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}.btn:hover{background:var(--primary-d);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--primary)}.btn-outline:hover{color:white}.btn-light{background:var(--surface);border-color:var(--surface);color:var(--ink)}.btn-small{min-height:42px;padding:8px 16px;font-size:.86rem}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-d);font-weight:600;border-block-end:1px solid var(--primary);padding-block-end:3px}.text-link .icon{width:17px;transform:scaleX(-1)}.hero{padding-block:clamp(50px,7vw,96px)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(45px,8vw,112px)}.hero-copy h1 em{font-style:normal;color:var(--primary);font-weight:300}.hero-copy>p{font-size:1.08rem;max-width:590px}.hero-actions{display:flex;align-items:center;gap:var(--s5);margin-block:var(--s5)}.hero-notes{display:flex;gap:var(--s5);color:var(--ink-soft);font-size:.84rem}.hero-notes span,.service-list span,.trust-row span{display:flex;align-items:center;gap:8px}.garden{aspect-ratio:1;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background:var(--mist);border-radius:50% 50% 45% 45%;overflow:hidden}.garden:before,.garden:after{content:"";position:absolute;background:var(--surface);z-index:2}.garden:before{width:12px;height:100%;inset-inline-start:calc(50% - 6px)}.garden:after{height:12px;width:100%;inset-block-start:calc(50% - 6px)}.garden-tile{position:relative;overflow:hidden;background:white}.garden-tile img{width:100%;height:100%;object-fit:cover}.garden-tile small{position:absolute;inset-block-end:14px;inset-inline-start:14px;background:rgba(245,240,235,.86);padding:4px 11px;border-radius:20px}.tile-a{border-start-start-radius:100%}.tile-b{border-start-end-radius:100%}.tile-c{border-end-start-radius:70%}.tile-d{border-end-end-radius:70%}.garden-water{position:absolute;z-index:4;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:122px;height:122px;background:var(--primary);color:white;border:9px solid var(--surface);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:.7rem;line-height:1.3}.garden-water i{display:block;width:30px;height:1px;background:var(--rose);margin:7px auto}.promise-strip{border-block:1px solid var(--border)}.promise-strip .container{min-height:84px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.promise-strip span{text-align:center;color:var(--ink-soft);border-inline-end:1px solid var(--border)}.promise-strip span:first-child{border-inline-end:0}.promise-strip b{color:var(--saffron);margin-inline-end:8px}.section{padding-block:var(--s7)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s5);margin-block-end:var(--s5)}.section-head h2{margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.product-card{display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.product-image{position:relative;aspect-ratio:4/4.35;background:var(--mist);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.025)}.badge{position:absolute;z-index:2;inset-block-start:14px;inset-inline-start:14px;background:var(--saffron);color:white;border-radius:30px;padding:5px 11px;font-size:.7rem}.badge-rose{background:var(--rose);color:var(--ink)}.product-body{padding:var(--s4);display:flex;flex-direction:column;flex:1}.product-meta{display:flex;justify-content:space-between;align-items:center;color:var(--ink-soft);font-size:.74rem;margin-block-end:var(--s2)}.heart{border:0;background:transparent;color:var(--rose);padding:6px;cursor:pointer}.product-card h3{min-height:3.2em}.product-card p{font-size:.84rem;line-height:1.75;min-height:3.5em}.skin-story{border-block:1px solid var(--border);padding-block:10px;display:flex;gap:8px;flex-wrap:wrap;margin-block:auto var(--s3)}.skin-story span{display:flex;gap:4px;align-items:center;color:var(--primary-d);font-size:.67rem}.skin-story .icon{width:12px;height:12px}.skin-story.large{border:0;margin:0}.skin-story.large span{background:var(--mist);padding:8px 12px;border-radius:30px;font-size:.78rem}.card-buy{display:flex;align-items:end;justify-content:space-between;gap:12px}.card-buy strong,.buy-box strong{display:block}.card-buy del,.buy-box del{color:var(--ink-soft);font-size:.72rem}.routine-banner{background:var(--primary);color:white;padding-block:var(--s7)}.routine-banner p{color:var(--mist);max-width:650px}.routine-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s7);align-items:center}.routine-banner .eyebrow{color:var(--rose)}.routine-steps{display:grid;gap:12px}.routine-steps span{display:flex;gap:16px;align-items:center;border-block-end:1px solid rgba(255,255,255,.24);padding:16px}.routine-steps b{width:38px;height:38px;border:1px solid var(--rose);border-radius:50%;display:grid;place-items:center;color:var(--rose)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}.journal-card{display:flex;flex-direction:column}.journal-card img{aspect-ratio:1.35;object-fit:cover;border-radius:var(--radius);margin-block-end:var(--s4)}.journal-card>span{color:var(--primary);font-size:.75rem;margin-block-end:var(--s2)}.journal-card p{font-size:.9rem}.journal-card .text-link{align-self:start}.page-intro{padding-block:clamp(60px,8vw,110px);border-block-end:1px solid var(--border);text-align:center}.page-intro h1{font-size:clamp(2.4rem,4.5vw,4.2rem)}.page-intro p{max-width:650px;margin-inline:auto;margin-block-end:0}.shop-section{padding-block:var(--s5) var(--s7)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--s3);align-items:end;background:white;border:1px solid var(--border);padding:var(--s4);border-radius:var(--radius);margin-block-end:var(--s4)}label{display:grid;gap:7px;font-size:.82rem;font-weight:600}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 13px}textarea{min-height:120px;resize:vertical}.search-field{position:relative}.search-field .icon{position:absolute;inset-inline-start:14px;inset-block-end:13px}.search-field input{padding-inline-start:45px}.result-row{display:flex;justify-content:space-between;margin-block:var(--s4)}.result-row p{margin:0}.result-row a{color:var(--primary);font-size:.85rem}.empty{text-align:center;padding:var(--s7) var(--s4);border:1px dashed var(--border);border-radius:var(--radius)}.product-page{padding-block:var(--s6)}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,90px)}.product-gallery{position:relative;background:var(--mist);border-radius:var(--radius);overflow:hidden;align-self:start}.product-gallery>img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s;cursor:zoom-in}.product-gallery.zoomed>img{transform:scale(1.55);cursor:zoom-out}.zoom-hint{position:absolute;inset-block-end:16px;inset-inline-end:16px;border:1px solid var(--border);background:rgba(255,255,255,.9);border-radius:30px;padding:8px 12px;display:flex;gap:7px}.product-info h1{font-size:clamp(2.1rem,4vw,3.7rem)}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;color:var(--ink-soft);font-size:.73rem;margin-block-end:var(--s5)}.rating{display:flex;align-items:center;gap:10px;margin-block-end:var(--s3)}.rating span{color:var(--saffron);letter-spacing:2px}.rating small{color:var(--ink-soft)}.lead{font-size:1.05rem}.info-chips{display:flex;gap:9px;flex-wrap:wrap;margin-block:var(--s4)}.info-chips span{border:1px solid var(--border);border-radius:30px;padding:7px 12px;font-size:.75rem}.ingredients{margin-block:var(--s5)}.ingredients h2{font-size:1.2rem;margin:0}.ingredients p{font-size:.78rem;margin-block-end:8px}.buy-box{border-block:1px solid var(--border);padding-block:var(--s4);display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.service-list{display:flex;gap:var(--s4);margin-block-start:var(--s4);font-size:.78rem;color:var(--ink-soft)}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7)}.product-copy{background:white}.form-card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(22px,4vw,40px);display:grid;gap:var(--s3)}.reviews blockquote{margin:0 0 var(--s3);border-inline-start:2px solid var(--rose);padding-inline-start:var(--s3)}.reviews blockquote p{margin:6px 0}.article header{padding-block:var(--s7);text-align:center}.article-layout{display:grid;grid-template-columns:1fr .75fr;gap:var(--s7);align-items:start;padding-block-end:var(--s7)}.article-layout>img{width:100%;border-radius:var(--radius);background:var(--mist)}.prose{font-size:1.05rem}.prose h2{font-size:1.65rem;margin-block-start:var(--s5)}.routine-test{max-width:760px;background:white;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(22px,5vw,48px)}.test-progress{display:flex;align-items:center;gap:var(--s4);margin-block-end:var(--s5);font-size:.8rem}.test-progress>i{height:3px;background:var(--border);flex:1}.test-progress>i b{display:block;width:33%;height:100%;background:var(--primary);transition:width .3s}.routine-test fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.routine-test fieldset[hidden]{display:none}.routine-test legend{font-size:1.55rem;font-weight:600;margin-block-end:var(--s4)}.choice{display:block}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;border:1px solid var(--border);border-radius:12px;padding:14px 18px;cursor:pointer}.choice input:checked+span{border-color:var(--primary);background:var(--mist)}.test-actions{display:flex;justify-content:space-between;margin-block-start:var(--s5)}.test-actions button:disabled{opacity:.4}.test-result{text-align:center}.test-result[hidden]{display:none}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--s5);align-items:start}.cart-table{background:white;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cart-head,.cart-row{display:grid;grid-template-columns:1fr 100px 150px;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4)}.cart-head{background:var(--mist);font-size:.76rem}.cart-row{border-block-start:1px solid var(--border)}.cart-row>div{display:flex;align-items:center;gap:var(--s3)}.cart-row img{width:70px;height:70px;object-fit:cover;border-radius:10px;background:var(--mist)}.cart-row small{display:block;color:var(--ink-soft)}.order-summary{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);position:sticky;inset-block-start:110px}.order-summary h2{font-size:1.35rem}.order-summary>div{display:flex;justify-content:space-between;gap:var(--s3);margin-block:var(--s3)}.order-summary .btn{width:100%;margin-block-start:var(--s3)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.secure-note{display:flex;align-items:center;gap:12px;background:var(--mist);padding:var(--s3);border-radius:12px}.secure-note small{display:block;color:var(--ink-soft)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s7)}.contact-info{display:grid;align-content:start;gap:var(--s5)}.contact-info div{border-block-end:1px solid var(--border);padding-block-end:var(--s3)}.contact-info span,.contact-info strong,.contact-info a{display:block}.contact-info span{font-size:.76rem;color:var(--ink-soft)}.values{display:grid;gap:var(--s3)}.values span{background:var(--mist);padding:var(--s4);border-radius:var(--radius)}.values b{display:block}.faq{display:grid;gap:12px}.faq details{background:white;border:1px solid var(--border);border-radius:14px;padding:var(--s3) var(--s4)}.faq summary{font-weight:600;cursor:pointer;min-height:44px}.faq p{margin:var(--s2) 0 0}.inline-form{grid-template-columns:1fr 1fr auto;align-items:end}.track-result{text-align:center;margin-block-start:var(--s4);padding:var(--s5);background:var(--mist);border-radius:var(--radius)}.account-card a{color:var(--primary);text-align:center}.not-found{min-height:60vh;display:grid;place-items:center;text-align:center}.not-found span{font-size:6rem;color:var(--mist);font-weight:700}.footer{background:var(--ink);color:white;padding-block:var(--s7) var(--s4)}.footer p,.footer span{color:#bad0ca}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--s6)}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:10px}.footer h3{font-size:.9rem;margin-block-end:var(--s2)}.footer a{font-size:.82rem}.footer-brand{margin-block-end:var(--s3)}.footer .brand-mark{border-color:var(--mist);color:var(--mist)}.trust-row{display:flex!important;flex-direction:row!important;gap:var(--s3)!important;font-size:.72rem}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);border-block:1px solid #34534d;padding-block:var(--s5);margin-block:var(--s5)}.newsletter h3,.newsletter p{margin:0}.newsletter form{display:flex;gap:10px;width:min(100%,430px)}.newsletter input{background:#294740;border-color:#486860;color:white}.legal{display:flex;justify-content:space-between;font-size:.72rem}.whatsapp{position:fixed;z-index:90;inset-inline-start:20px;inset-block-end:20px;display:flex;align-items:center;gap:8px;background:var(--primary-d);color:white;padding:12px 16px;border-radius:30px;box-shadow:0 8px 22px rgba(28,58,54,.18)}.toast{position:fixed;z-index:200;inset-block-start:125px;inset-inline-start:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;border-radius:12px;max-width:calc(100% - 40px)}.admin-body{background:#edf3f1}.admin-login{min-height:100vh;display:grid;place-items:center;padding:20px}.admin-login form{width:min(100%,430px)}.error{color:#9c3c3c}.admin-header{height:76px;display:flex;justify-content:space-between;align-items:center;padding-inline:clamp(20px,5vw,70px);background:white;border-block-end:1px solid var(--border)}.admin-main{width:min(calc(100% - 40px),1300px);margin:40px auto;display:grid;gap:24px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-grid>div,.admin-panel{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:24px}.stat-grid span{display:block;color:var(--ink-soft)}.stat-grid strong{font-size:2rem}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-table{overflow:auto}.admin-tr{display:grid;grid-template-columns:120px 1fr 160px 1.5fr;gap:14px;align-items:center;border-block-start:1px solid var(--border);padding:12px}.admin-tr.head{background:var(--mist);border:0}.admin-tr form{display:flex;gap:8px}.review-admin{display:flex;justify-content:space-between;gap:20px;border-block-start:1px solid var(--border);padding-block:14px}.review-admin p{margin:0}
@media(max-width:1000px){.desktop-nav{gap:18px}.product-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:40px}.footer-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.container{width:min(calc(100% - 30px),var(--container))}.announcement{height:30px}.site-header{position:sticky}.nav-wrap{height:68px;gap:8px}.desktop-nav{display:none}.menu-toggle{display:grid}.brand small{display:none}.brand-mark{width:36px;height:36px}.brand>span:last-child{font-size:.78rem}.nav-actions{gap:0}.hide-mobile{display:none}.icon-btn{width:44px;height:44px}.mobile-nav{visibility:visible;position:fixed;inset:0 0 0 auto;width:min(86vw,340px);height:100dvh;background:var(--surface);z-index:300;padding:80px 28px 28px;display:flex;flex-direction:column;gap:6px;box-shadow:-15px 0 40px rgba(28,58,54,.18)}.mobile-nav[hidden]{display:none!important}.mobile-nav a{padding:13px;border-block-end:1px solid var(--border)}.menu-close{position:absolute;inset-block-start:18px;inset-inline-end:18px}.hero{padding-block:44px 55px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{text-align:center}.hero-copy>p{font-size:.98rem}.hero-actions{flex-direction:column;gap:18px}.hero-actions .btn{width:100%}.hero-notes{justify-content:center;gap:14px;flex-wrap:wrap}.garden{width:min(100%,480px);margin-inline:auto}.promise-strip .container{grid-template-columns:1fr 1fr}.promise-strip span{padding:13px 5px;border-block-end:1px solid var(--border);font-size:.77rem}.section{padding-block:52px}.section-head{align-items:start}.product-grid{gap:14px}.card-buy{flex-direction:column;align-items:stretch}.card-buy form,.card-buy .btn{width:100%}.card-buy>div{min-height:48px}.routine-grid,.product-detail,.split-copy,.article-layout,.contact-grid{grid-template-columns:1fr;gap:38px}.journal-grid{grid-template-columns:1fr 1fr;gap:24px}.filters{grid-template-columns:1fr 1fr}.filters .search-field{grid-column:1/-1}.filters .btn{grid-column:1/-1}.product-gallery{max-width:600px;margin-inline:auto}.buy-box{flex-direction:column;align-items:stretch}.buy-box form,.buy-box .btn{width:100%}.service-list{flex-direction:column}.cart-layout{grid-template-columns:1fr}.cart-head{display:none}.cart-row{display:grid;grid-template-columns:1fr;gap:10px;padding:18px}.cart-row>*{display:flex!important;justify-content:space-between;align-items:center;gap:14px}.cart-row>*:before{content:attr(data-label);font-size:.72rem;color:var(--ink-soft)}.cart-row>div:before{display:none}.cart-row img{width:82px;height:82px}.order-summary{position:static}.inline-form{grid-template-columns:1fr}.footer-grid{gap:35px}.newsletter{align-items:stretch;flex-direction:column}.legal{gap:12px;flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}.admin-tr{min-width:760px}.whatsapp span{display:none}.whatsapp{width:50px;height:50px;padding:0;justify-content:center}.product-card h3,.product-card p{min-height:0}.page-intro{padding-block:52px}.article header{padding-block:52px}}
@media(max-width:540px){h1{font-size:2.55rem}.product-grid,.journal-grid,.footer-grid,.form-grid,.filters,.settings-grid{grid-template-columns:1fr}.section-head{display:grid;gap:18px}.section-head .text-link{justify-self:start}.product-image{aspect-ratio:1.08}.promise-strip .container{width:100%}.routine-banner{padding-block:52px}.test-actions{display:grid;grid-template-columns:1fr;gap:10px}.test-actions .btn{width:100%}.filters .search-field,.filters .btn{grid-column:auto}.footer-grid{gap:32px}.footer-grid>div{border-block-end:1px solid #34534d;padding-block-end:22px}.stat-grid{grid-template-columns:1fr}.product-body{padding:18px}}
.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block-end:24px}.admin-panel-heading h1{font-size:clamp(2rem,4vw,3.2rem);margin-block-end:6px}.admin-panel-heading p{margin:0;max-width:680px}.admin-panel-heading .eyebrow{margin-block-end:4px}.admin-panel-heading .icon{width:19px}.add-product{background:var(--mist);border:1px solid var(--border);border-radius:16px;padding:clamp(18px,3vw,32px);margin-block-end:24px}.add-product[hidden]{display:none!important}.subpanel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:18px}.subpanel-heading h2{font-size:1.35rem;margin:0}.product-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-form-grid label b{color:#a43f3f}.product-form-grid .field-wide{grid-column:1/-1}.product-form-grid textarea{min-height:92px}.check-field{display:flex;align-items:center;gap:10px;grid-column:1/-1;min-height:48px}.check-field input{width:22px;min-height:22px;accent-color:var(--primary)}.product-form-actions{display:flex;gap:10px;margin-block-start:20px}.product-admin-list{border:1px solid var(--border);border-radius:16px;overflow:hidden}.product-admin-head,.product-admin-item{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.9fr) minmax(150px,.7fr) minmax(180px,.7fr);gap:18px;align-items:center;padding:14px 18px}.product-admin-head{background:var(--mist);color:var(--ink-soft);font-size:.76rem;font-weight:700}.product-admin-item{border-block-start:1px solid var(--border)}.product-admin-identity{display:flex;align-items:center;gap:14px;min-width:0}.product-admin-identity img{width:64px;height:64px;object-fit:cover;border-radius:12px;background:var(--mist);flex:0 0 auto}.product-admin-identity h2{font-size:1rem;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-admin-identity span{font-size:.75rem;color:var(--ink-soft)}.product-admin-stock{display:grid;gap:6px}.stock-pill,.visibility-pill{width:max-content;max-width:100%;border-radius:99px;padding:5px 10px;background:var(--mist);color:var(--primary-d);font-size:.7rem}.stock-pill.out{background:#f9e8e6;color:#913b35}.product-admin-actions{display:flex;gap:8px;align-items:center}.product-admin-actions details{position:static}.product-admin-actions summary{list-style:none}.product-admin-actions summary::-webkit-details-marker{display:none}.edit-product-panel{position:fixed;z-index:350;inset:4vh 50% auto auto;transform:translateX(50%);width:min(calc(100% - 32px),980px);max-height:92vh;overflow:auto;background:white;border:1px solid var(--border);border-radius:18px;padding:clamp(18px,3vw,32px);box-shadow:0 25px 80px rgba(28,58,54,.25)}.product-admin-actions details[open]:before{content:"";position:fixed;z-index:340;inset:0;background:rgba(20,43,39,.48)}.btn-danger{background:#fff;color:#913b35;border-color:#c98780}.btn-danger:hover{background:#913b35;color:#fff}.admin-empty p{margin-block-end:0}
@media(max-width:1000px){.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-admin-head,.product-admin-item{grid-template-columns:minmax(230px,1.3fr) minmax(165px,.8fr) minmax(175px,.7fr)}.product-admin-head span:nth-child(3),.product-admin-item>div:nth-child(3){display:none}}
@media(max-width:768px){.admin-main{width:min(calc(100% - 24px),1300px);margin:24px auto}.admin-panel,.stat-grid>div{padding:18px}.admin-panel-heading{align-items:stretch;flex-direction:column}.admin-panel-heading .btn{width:100%}.product-form-grid{grid-template-columns:1fr}.product-form-grid .field-wide{grid-column:auto}.product-form-actions{flex-direction:column}.product-form-actions .btn{width:100%}.product-admin-head{display:none}.product-admin-list{border:0;overflow:visible;display:grid;gap:12px}.product-admin-item{display:grid;grid-template-columns:1fr;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px}.product-admin-item>div:nth-child(3){display:block}.product-admin-stock{display:grid;justify-content:stretch;align-items:start;gap:8px}.product-admin-actions{display:grid;grid-template-columns:1fr}.product-admin-actions details,.product-admin-actions form,.product-admin-actions .btn{width:100%}.edit-product-panel{inset:12px 12px auto;transform:none;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.admin-table{overflow:visible}.admin-tr{min-width:0;grid-template-columns:1fr;gap:10px;border:1px solid var(--border);border-radius:12px;margin-block-start:12px}.admin-tr.head{display:none}.admin-tr>span{display:flex;justify-content:space-between;gap:12px}.admin-tr>span:before{content:attr(data-label);color:var(--ink-soft);font-size:.72rem}.admin-tr form{display:grid;grid-template-columns:1fr auto}.review-admin{flex-direction:column}.review-admin .btn{width:100%}}
@media(max-width:540px){.admin-header{height:68px;padding-inline:14px}.admin-header strong{font-size:.9rem}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-grid>div{padding:14px}.stat-grid strong{font-size:1.5rem}.stat-grid span{font-size:.76rem}.products-panel{padding:16px}.product-admin-identity img{width:58px;height:58px}.product-admin-actions{grid-template-columns:1fr}.product-admin-stock{align-items:flex-start;flex-direction:column}.add-product{padding:16px}}
.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.cart-qty{display:block}.cart-qty input{width:76px;min-height:42px}.cart-update{margin-block-start:var(--s3)}
.image-upload-field{display:grid;gap:12px}.image-upload-copy{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.image-upload-copy>label{font-size:.82rem;font-weight:600}.image-upload-copy b{color:#a43f3f}.image-upload-copy small,.image-upload-name{color:var(--ink-soft);font-size:.75rem}.image-upload-control{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:14px}.image-upload-preview{width:96px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:white;color:var(--ink-soft);font-size:.7rem}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-button{position:relative;min-height:96px;display:grid;place-items:center;border:2px dashed #9bb8b0;border-radius:14px;background:color-mix(in srgb,var(--mist) 65%,white);color:var(--primary-d);font-size:.9rem;cursor:pointer;transition:border-color .2s,background .2s}.image-upload-button:hover{border-color:var(--primary);background:var(--mist)}.image-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.image-upload-button:focus-within{outline:3px solid var(--rose);outline-offset:3px}.image-upload-name{margin:0;line-height:1.6}
@media(max-width:540px){.hero{padding-block:36px 48px}.hero-grid{gap:30px}.garden-water{width:100px;height:100px}.hero-actions{margin-block:var(--s4)}}
@media(max-width:768px){.image-upload-copy{align-items:start;flex-direction:column;gap:2px}.image-upload-control{grid-template-columns:80px minmax(0,1fr)}.image-upload-preview{width:80px}.image-upload-button{min-height:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.admin-header{position:sticky;inset-block-start:0;z-index:120}
.product-admin-list table{width:100%;border-collapse:collapse}.product-admin-head th{text-align:start;font-weight:700}.product-admin-item td{min-width:0;padding:0}.product-admin-item td:nth-child(3){display:block}
@media(max-width:1000px) and (min-width:769px){.product-admin-item td:nth-child(3){display:none}}
@media(max-width:768px){.product-admin-list table,.product-admin-list tbody{display:block}.product-admin-list thead{display:none}.product-admin-item td{display:block;width:100%}.product-admin-item td:nth-child(3){display:block}.product-admin-item td[data-label]:not(:first-child):before{content:attr(data-label);display:block;margin-block-end:5px;color:var(--ink-soft);font-size:.72rem;font-weight:600}.product-admin-actions .btn{white-space:nowrap}}
/* Admin access policy: intentionally scoped so global storefront headings cannot leak in. */
.access-policy{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:20px;background:#f7faf9;border:1px solid #b9d2ca;border-inline-start:5px solid var(--primary);border-radius:var(--radius);padding:24px;overflow:hidden}
.access-policy-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff}
.access-policy-mark .icon{width:27px;height:27px}
.access-policy-copy{min-width:0}
.access-policy-copy .eyebrow{margin-block-end:4px}
.access-policy-copy h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45;letter-spacing:0;margin-block-end:8px}
.access-policy-copy>p{max-width:920px;margin-block-end:18px;color:var(--ink);font-size:.94rem}
.access-policy-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.access-policy-steps li{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:12px}
.access-policy-steps li>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:var(--mist);color:var(--primary-d);font-weight:700}
.access-policy-steps li>div{min-width:0}
.access-policy-steps strong,.access-policy-steps small{display:block;overflow-wrap:anywhere}
.access-policy-steps strong{font-size:.88rem}
.access-policy-steps small{margin-block-start:3px;color:var(--ink-soft);font-size:.76rem;line-height:1.75}
@media(max-width:768px){.access-policy{grid-template-columns:1fr;padding:18px;gap:14px}.access-policy-mark{width:48px;height:48px}.access-policy-steps{grid-template-columns:1fr}.access-policy-steps li{width:100%}}
@media(max-width:540px){.access-policy{padding:16px}.access-policy-copy h2{font-size:1.22rem}.access-policy-copy>p{font-size:.88rem;line-height:1.8}.access-policy-steps li{padding:11px}}
