/* Estedad's connected Persian forms need natural spacing, including at display sizes. */
body{font-weight:400}h1,h2,h3,.eyebrow,.announcement,.brand-strip,.footer-bottom,.hero-bottom{letter-spacing:0}h1,h2,h3{font-weight:600}.eyebrow[dir=ltr],.eyebrow.muted,.hero-bottom>[dir=ltr],.footer-bottom>span{letter-spacing:1.5px;font-family:Arial,Estedad,sans-serif}.hero-copy>.eyebrow{font-size:12px}.hero h1{font-weight:600;letter-spacing:0;font-size:clamp(48px,5.3vw,80px);line-height:1.65;margin-top:20px}.hero-copy p{font-size:15px}.hero-note{font-size:12px;color:#b2b8a8}.desktop-nav{font-size:13px}.button,.text-link{font-size:13px}.section-caption,.world-copy p,.faq-list p{font-size:14px}.product-name{font-size:15px;font-weight:550}.product-price{font-size:14px}.product-price small{font-size:11px}.product-tag{font-size:10px}.quick-add{width:44px;height:44px}.field{font-size:13px}.field input,.field select,.field textarea{font-size:16px;line-height:1.8}.field-error,.demo-notice,.detail-note{font-size:12px;line-height:2}.drawer-head h2{font-size:23px}.cart-row h3{font-size:15px}.cart-row p,.summary-line{font-size:13px}.footer-links,.footer-links button{font-size:13px}.mobile-nav{font-size:11px}.hero-image-wrap:after{display:none}.hero-copy{animation:arrival 1s cubic-bezier(.2,.6,.2,1) both}.hero-product{animation:arrival 1.3s .25s both}.hero-copy .button{background:var(--accent);gap:26px}.hero-image-wrap:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 100px #11121045}.product-photo{border-radius:2px}.product-card{transition:transform .35s}.product-card:hover{transform:translateY(-5px)}.story-progress{gap:8px;margin:18px 0 26px}.story-progress button{width:54px;min-height:44px;padding:10px 0;color:#a4a99c;font:11px Arial;border-bottom:2px solid #3c4036;text-align:left;transition:color .2s,border-color .2s}.story-progress button.active{border-color:var(--accent);color:var(--accent)}.story-content>.eyebrow{margin-bottom:30px}.story-content h2{font-weight:550;letter-spacing:0}.story-visual img{filter:saturate(.85)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}.reveal.revealed{opacity:1;transform:none}
.signature{background:#1b211a;color:#eef1e7;padding:100px var(--pad);position:relative;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.signature-copy{position:relative;z-index:2}.signature .eyebrow{color:#b4c69c}.signature h2{font-size:clamp(34px,4.3vw,65px);line-height:1.65;margin:24px 0}.signature h2 em{font-style:normal;color:var(--accent)}.signature p{font-size:14px;color:#b8c0ae;max-width:340px;line-height:2.2}.signature .text-link{margin-top:25px;color:var(--accent)}.signature-collage{height:550px;position:relative;direction:ltr}.signature-collage img{position:absolute;object-fit:cover;width:53%;height:78%;top:0;right:0;transform:rotate(7deg);filter:saturate(.65);box-shadow:0 20px 55px #0005;border:7px solid #d9ddcb}.signature-collage img:nth-child(2){top:20%;right:38%;transform:rotate(-9deg)}.signature-stamp{position:absolute;bottom:5%;right:0;font:11px Arial;letter-spacing:3px;transform:rotate(7deg);color:#c7d2b9}.signature:before{content:'YOUR SIGNATURE';position:absolute;bottom:-20px;left:-10px;font:bold clamp(70px,12vw,180px) Arial;white-space:nowrap;color:#ffffff03;pointer-events:none}.admin-header{gap:16px}.admin-header>.button:first-of-type{margin-inline-start:auto}.admin-table{font-size:13px}.panel-note{font-size:14px}.login-card h1{font-size:26px;font-weight:600}.login-card p,.login-back{font-size:13px}.login-card .login-error{color:#f1b6a2}.login-card .field{font-size:14px}.admin-demo{line-height:2;font-size:12px}.account-page h1{letter-spacing:0}
@keyframes arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.hero h1{font-size:clamp(37px,7.5vw,54px);line-height:1.6}.hero-copy p{font-size:14px}.hero-copy>.eyebrow{font-size:11px}.section-top h2{font-size:28px}.product-name{font-size:13px}.product-price{font-size:13px}.category-tabs button{font-size:12px}.product-tag{font-size:9px;top:10px;right:8px;max-width:calc(100% - 52px)}.quick-add{width:42px;height:42px}.story-content h2{font-size:34px}.story-content p{font-size:13px}.story-progress{margin:10px 0}.story-content>.eyebrow{margin-bottom:18px}.signature{grid-template-columns:1fr;padding:60px 24px 45px;gap:35px}.signature h2{font-size:36px;margin:16px 0}.signature p{max-width:none}.signature-collage{height:390px;width:min(430px,100%);margin:auto}.signature-collage img{height:78%;width:49%;right:7%}.signature-collage img:nth-child(2){right:43%}.signature-stamp{right:5%;bottom:0;font-size:9px}.drawer-head h2{font-size:21px}.admin-header{flex-wrap:wrap}.admin-header>div{width:100%}.admin-header>.button:first-of-type{margin-inline-start:0}.admin-header .button{font-size:12px;min-height:44px;padding:10px 15px}.service-strip small{font-size:11px}.faq-list summary{font-size:14px}.footer-bottom a{letter-spacing:0}.announcement{font-size:9px}.hero-note{font-size:11px}.reveal{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-image,.story-visual img{will-change:auto}.story{height:auto}.story-sticky{position:relative;top:0}.product-card:hover{transform:none}}

.story-progress{direction:ltr;width:218px;max-width:100%}.story-progress button{flex:1;width:auto;min-width:0;white-space:nowrap;font-size:9px;text-align:center}.story-content .text-link{font-size:12px}
