@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap');
:root{--navy:#062951;--ink:#112237;--cream:#f7f3ec;--paper:#fffdf9;--line:#e9e3da;--muted:#6f7378;--blue:#eaf2fa;--danger:#a23b3b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1400px,calc(100% - 48px));margin-inline:auto}.site-header{height:100px;background:rgba(255,253,249,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav{height:100%;display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:28px}.nav nav{display:flex;gap:34px}.nav nav a:hover,.nav nav a:first-child{color:var(--navy)}.brand{height:84px;overflow:hidden;display:flex;align-items:center;justify-content:center}.brand img{width:130px;height:90px;object-fit:contain}.actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:22px}.admin-link{font-size:13px;border:1px solid var(--line);border-radius:9px;padding:6px 12px}.mobile-menu{display:none;border:0;background:transparent;font-size:24px}.hero{height:520px;margin-top:22px;position:relative;overflow:hidden;border-radius:14px;background:#eee7de}.hero img{width:100%;height:100%;object-fit:cover;object-position:left center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(247,243,236,.1) 52%,rgba(247,243,236,.94) 100%)}.hero-copy{position:absolute;z-index:2;right:9%;top:50%;transform:translateY(-50%);text-align:center}.hero-copy span{letter-spacing:.35em;font-size:13px}.hero-copy h1{font:500 54px Georgia,serif;margin:8px 0;color:var(--navy)}.hero-copy p{font-size:21px}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;border:0;border-radius:10px;padding:13px 25px;font-weight:600;cursor:pointer}.full{width:100%}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.category-strip a{height:190px;position:relative;overflow:hidden;border-radius:11px}.category-strip img{width:100%;height:100%;object-fit:cover}.category-strip a:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55))}.category-strip strong,.category-strip span{position:absolute;z-index:2;color:white;bottom:18px}.category-strip strong{right:18px}.category-strip span{left:18px}.trust{border-block:1px solid var(--line);margin-top:26px;padding:25px 0}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.trust-grid div{display:flex;gap:12px;align-items:center;justify-content:center;border-left:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust-grid b{font-size:25px;color:var(--navy)}.section{padding-block:60px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-head h2{margin:0;font-size:28px}.section-head small{color:var(--muted)}.section-head a{font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.product-card{border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #102c4e12}.product-image{height:330px;display:block;position:relative;overflow:hidden;background:#eee}.product-image img{width:100%;height:100%;object-fit:cover;object-position:27% center;transition:.3s}.product-card:hover img{transform:scale(1.03)}.heart{position:absolute;top:12px;right:12px;background:white;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:22px}.discount{position:absolute;top:12px;left:12px;background:var(--navy);color:white;border-radius:7px;padding:2px 8px;font-size:13px}.product-info{padding:14px}.product-info h3{font-size:15px;margin:0 0 8px}.price{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.price del{color:#999;font-size:13px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.swatches{display:flex;gap:5px}.swatches i{width:15px;height:15px;border-radius:50%;display:block;border:1px solid #ccc}.navy{background:#082b54}.cream{background:#e9dece}.gray{background:#aab0b7}.bag{background:var(--cream);border-radius:8px;padding:3px 9px;font-size:20px}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.promo-grid a{height:310px;border-radius:12px;overflow:hidden;position:relative}.promo-grid img{width:100%;height:100%;object-fit:cover}.promo-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.6))}.promo-grid div{position:absolute;right:34px;top:50%;transform:translateY(-50%);z-index:2;color:white}.promo-grid h2{font-size:32px;line-height:1.4}.category-hero{height:320px;margin-top:22px;position:relative;overflow:hidden;border-radius:14px;background:#eee}.category-hero img{width:100%;height:100%;object-fit:cover;object-position:25% 42%}.category-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(247,243,236,.95) 85%)}.category-hero div{position:absolute;z-index:2;right:8%;top:50%;transform:translateY(-50%)}.category-hero h1{font-size:42px;color:var(--navy);margin:10px 0}.category-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-block:18px}.category-tabs a{text-align:center;padding:16px;border:1px solid var(--line);border-radius:10px}.category-tabs a.active{background:var(--navy);color:white}.catalog{display:grid;grid-template-columns:260px 1fr;gap:28px;padding-bottom:70px}.filters{border:1px solid var(--line);border-radius:12px;padding:20px;height:max-content;position:sticky;top:120px}.filter-title{display:flex;justify-content:space-between}.filter-title a{font-size:12px;color:var(--muted)}fieldset{border:0;border-top:1px solid var(--line);padding:18px 0;margin-top:15px}fieldset legend{font-weight:700;padding:0}fieldset label{display:block;margin:8px 0}.filters input[type=number],.form-grid input,.form-grid textarea,.form-grid select,.auth-card input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;background:white;margin-top:5px}.catalog-toolbar{display:flex;justify-content:space-between;margin-bottom:16px}.catalog-toolbar select{border:1px solid var(--line);border-radius:8px;padding:8px 14px;background:white}.catalog-grid{grid-template-columns:repeat(3,1fr)}.catalog-grid .product-image{height:360px}.empty{text-align:center;padding:80px 20px;border:1px dashed #ccc;border-radius:12px}.wide{grid-column:1/-1}.product-detail{display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:35px;padding-block:45px}.gallery{display:grid;grid-template-columns:90px 1fr;gap:12px}.thumbs{display:flex;flex-direction:column;gap:10px}.thumbs button{border:1px solid var(--line);padding:0;border-radius:8px;overflow:hidden;height:105px}.thumbs img,.main-photo img{width:100%;height:100%;object-fit:cover;object-position:25% center}.main-photo{height:620px;position:relative;border-radius:12px;overflow:hidden}.details h1{font-size:30px;margin-top:25px}.details>p{color:var(--muted)}.option-label{display:block;margin-top:25px}.choice-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chip input{position:absolute;opacity:0}.chip span{display:block;border:1px solid var(--line);border-radius:9px;padding:9px 15px;cursor:pointer}.chip input:checked+span{border-color:var(--navy);background:var(--blue)}.buy-row{display:flex;gap:10px;margin-top:35px}.buy-row .primary{flex:1}.buy-row input{width:70px;border:1px solid var(--line);border-radius:9px;text-align:center}.purchase-box,.summary{border:1px solid var(--line);border-radius:12px;padding:25px;height:max-content;background:white;position:sticky;top:120px}.large{font-size:24px;flex-direction:column;align-items:flex-start}.purchase-box>p{background:var(--cream);padding:12px;border-radius:8px;font-size:14px}.mini-trust{display:grid;gap:15px;font-size:14px}.steps{display:flex;align-items:center;justify-content:center;padding:38px 12%;gap:20px}.steps div{text-align:center;color:#9a9a9a}.steps b{display:grid;place-items:center;border:1px solid #aaa;border-radius:50%;width:48px;height:48px;margin:auto}.steps span{display:block}.steps i{height:1px;background:#bbb;flex:1}.steps .active{color:var(--navy)}.steps .active b{background:var(--navy);color:white}.cart-layout,.checkout{display:grid;grid-template-columns:1fr 400px;gap:28px;padding-bottom:70px}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:160px 1fr auto auto;align-items:center;gap:20px;border:1px solid var(--line);border-radius:12px;padding:16px}.cart-item img{width:160px;height:170px;object-fit:cover;object-position:25%;border-radius:9px}.cart-item h2{font-size:18px}.qty{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.qty button{border:0;background:var(--cream);padding:8px}.qty span{padding:8px 12px}.remove{border:0;background:transparent;color:var(--danger);cursor:pointer}.summary h2{margin-top:0}.summary>div:not(.summary-item){display:flex;justify-content:space-between;margin:18px 0}.summary .total{font-size:18px}.muted{font-size:13px;text-align:center;color:var(--muted)}.checkout-main{border:1px solid var(--line);border-radius:12px;padding:28px}.checkout-main h1{margin-top:0}.address-card,.payment-option{border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;gap:15px;align-items:flex-start;margin-bottom:12px;cursor:pointer}.address-card:has(input:checked),.payment-option:has(input:checked){border-color:var(--navy);background:#f7faff}.address-card span,.payment-option span{display:flex;flex-direction:column;flex:1}.address-card small,.payment-option small{color:var(--muted)}.new-address{margin-top:24px}.new-address summary{cursor:pointer;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.form-grid label{font-weight:500}.span-2{grid-column:1/-1}.shipping-card{padding:24px;border:1px solid var(--navy);background:#f7faff;border-radius:12px;margin:22px 0}.shipping-card strong{float:left}.selected-address{background:var(--cream);padding:15px;border-radius:10px}.summary-item{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:15px}.summary-item img{width:65px;height:70px;object-fit:cover;border-radius:8px}.summary-item span{display:flex;flex-direction:column}.snapp{color:#11c77b}.result{max-width:700px;text-align:center;padding-block:100px}.result-icon{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#e2f5e9;color:#177440;font-size:42px;margin:auto}.result-icon.pending{background:#fff3cf;color:#9b6b00}.order-ticket{display:grid;grid-template-columns:1fr 1fr;text-align:right;background:var(--cream);padding:25px;border-radius:12px;margin:25px}.auth-page{min-height:700px;background:linear-gradient(135deg,var(--cream),#e4edf6);display:grid;place-items:center;padding:40px}.auth-card{width:min(450px,100%);background:white;border:1px solid var(--line);border-radius:18px;padding:35px;box-shadow:0 20px 60px #092b5020}.auth-card img{display:block;width:150px;height:100px;object-fit:contain;margin:auto}.auth-card h1{text-align:center}.auth-card>p,.auth-card>small{display:block;text-align:center;color:var(--muted)}.auth-card label{display:block;margin:15px 0}.alert{background:#fff1f1;color:#922;padding:10px;border-radius:8px}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 100px);background:#f5f7fa}.admin-nav{background:var(--navy);color:white;padding:25px;display:flex;flex-direction:column;gap:8px}.admin-nav img{height:110px;width:160px;object-fit:contain;filter:brightness(0) invert(1);margin:0 auto 25px}.admin-nav a{padding:12px;border-radius:8px}.admin-nav a:hover{background:#ffffff18}.admin-main{padding:35px;max-width:1300px;width:100%}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-head h1{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stats div,.panel{background:white;border:1px solid #e7ebf0;border-radius:13px;padding:22px}.stats span,.stats b{display:block}.stats b{font-size:30px;color:var(--navy)}.admin-table>div{display:grid;grid-template-columns:65px 1fr 180px auto auto;align-items:center;gap:15px;padding:12px;border-bottom:1px solid var(--line)}.admin-table img{width:60px;height:60px;object-fit:cover;border-radius:8px}.admin-table span{display:flex;flex-direction:column}.admin-table small{color:var(--muted)}.product-form{max-width:900px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.order-list article{display:grid;grid-template-columns:1fr auto auto;gap:15px;border-bottom:1px solid var(--line);padding:18px}.order-list article div{display:flex;flex-direction:column}.order-list p{grid-column:1/-1;margin:0}.status{background:#fff3cf;border-radius:20px;padding:5px 12px}footer{border-top:1px solid var(--line);padding-top:50px;background:#fbf9f5}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-logo{width:130px;height:90px;object-fit:contain}.newsletter{display:flex}.newsletter input{flex:1;border:1px solid var(--line);padding:11px;border-radius:8px 0 0 8px}.newsletter button{background:var(--navy);color:white;border:0;padding:10px 18px;border-radius:0 8px 8px 0}.copyright{text-align:center;border-top:1px solid var(--line);padding:18px;margin-top:40px;color:var(--muted);font-size:13px}.toast{position:fixed;bottom:25px;left:25px;background:var(--navy);color:white;padding:14px 20px;border-radius:10px;z-index:50;animation:fade 4s forwards}@keyframes fade{0%,80%{opacity:1}100%{opacity:0}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.product-detail{grid-template-columns:1fr 1fr}.purchase-box{grid-column:1/-1;position:static}.trust-grid{grid-template-columns:repeat(3,1fr);gap:18px}.cart-layout,.checkout{grid-template-columns:1fr 340px}.admin-shell{grid-template-columns:210px 1fr}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 28px,1400px)}.site-header{height:74px}.nav{grid-template-columns:45px 1fr auto}.mobile-menu{display:block}.brand{height:68px}.brand img{height:70px}.nav nav{display:none;position:absolute;top:74px;right:0;left:0;background:white;padding:20px;flex-direction:column}.menu-open .nav nav{display:flex}.admin-link{display:none}.hero{height:520px}.hero img{object-position:30% center}.hero:after{background:linear-gradient(0deg,rgba(247,243,236,.95),transparent 75%)}.hero-copy{right:20px;left:20px;top:auto;bottom:25px;transform:none}.hero-copy h1{font-size:38px}.category-strip{grid-template-columns:1fr 1fr}.category-strip a{height:150px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{border:0;justify-content:flex-start}.section{padding-block:40px}.product-grid,.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.product-image,.catalog-grid .product-image{height:270px}.promo-grid{grid-template-columns:1fr}.promo-grid a{height:250px}.category-hero{height:280px}.category-tabs{display:flex;overflow:auto}.category-tabs a{min-width:150px}.catalog{grid-template-columns:1fr}.filters{position:static}.product-detail{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.thumbs{display:none}.main-photo{height:500px}.purchase-box{grid-column:auto}.steps{padding:25px 5px;gap:6px}.steps span{font-size:12px}.steps b{width:38px;height:38px}.cart-layout,.checkout{grid-template-columns:1fr}.summary{position:static}.cart-item{grid-template-columns:95px 1fr}.cart-item img{width:95px;height:115px}.cart-item .qty,.cart-item form{grid-row:2}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{display:block}.admin-nav{display:flex;flex-direction:row;overflow:auto;position:sticky;top:74px;z-index:10;padding:10px}.admin-nav img{display:none}.admin-nav a{white-space:nowrap}.admin-main{padding:20px}.stats{grid-template-columns:1fr 1fr}.admin-table>div{grid-template-columns:55px 1fr auto}.admin-table>div strong{display:none}.order-list article{grid-template-columns:1fr}.actions{gap:10px}.footer-grid{gap:25px}}
@media(max-width:430px){.product-grid,.catalog-grid{grid-template-columns:1fr}.product-image,.catalog-grid .product-image{height:430px}.category-strip{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.hero-copy h1{font-size:32px}}
.image-editor{border:1px solid #ddd;border-radius:16px;padding:20px;min-width:0}.image-editor p{font-size:13px;color:#666}.image-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:15px 0}.image-editor-card{min-width:0;border:1px solid #ddd;border-radius:12px;padding:8px}.image-editor-card img{width:100%;height:140px;object-fit:cover;border-radius:8px}.image-editor-card small{display:block;overflow-wrap:anywhere}.image-editor-card label{display:flex;align-items:center;gap:6px}.image-editor-card input[type=checkbox]{width:auto}.cover-picker{padding:3px;border:2px solid transparent;background:none;border-radius:10px;width:100%;cursor:pointer}.cover-picker.selected,.gallery-thumb.selected{border:2px solid #153741}.gallery .thumbs{max-height:520px;overflow:auto}.gallery-thumb{cursor:pointer}#photo-validation{color:#a01828}
.photo-order-controls{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.photo-order-controls button{font:inherit;font-size:12px;border:1px solid #ddd;border-radius:6px;padding:5px 8px;background:#fff;cursor:pointer}.photo-order-controls button:disabled{opacity:.4;cursor:default}.image-editor-card[draggable=true]{cursor:grab}.image-editor-card.dragging{opacity:.5}.image-editor-card strong{display:block;font-size:12px;margin:6px 0}
.product-form .validation-summary-valid,.product-form .field-validation-valid{display:none}.product-form .validation-summary-errors{grid-column:1/-1;padding:12px 18px;border:1px solid #e5b6b6;background:#fff1f1;border-radius:10px;color:#942727}.product-form .validation-summary-errors ul{margin:0;padding-inline-start:22px}.product-form .field-validation-error{display:block;color:#942727;font-size:13px;margin-top:4px}.product-form .input-validation-error{border-color:#b33c3c;background:#fff6f6;box-shadow:0 0 0 1px #b33c3c}.product-form input[readonly]{background:var(--cream);color:var(--muted);direction:ltr}.product-form .photo-reselection{color:#805000;background:#fff5dc;border-radius:8px;padding:10px}

/* Product options, category images and store information. */
.category-strip{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.category-tabs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.trust-grid{grid-template-columns:repeat(4,1fr)}
.product-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:14px}.product-meta span{padding:8px 12px;background:white;border:1px solid var(--line);border-radius:8px}.product-form small{display:block;color:var(--muted);font-size:12px}.product-options{margin-top:22px;padding:12px 0}.product-options legend{font-size:15px}.product-options .chip{margin:0;position:relative}.color-chip span{display:flex;align-items:center;gap:8px}.option-swatch{display:inline-block;width:19px;height:19px;border:1px solid #bbb;border-radius:50%;flex-shrink:0}.chip input:focus-visible+span{outline:3px solid #7094bd;outline-offset:3px}.product-color-link{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.swatches{flex-wrap:wrap;gap:2px}.swatches .color-name{font-size:11px;padding:2px 5px;border:1px solid var(--line);border-radius:5px}.sold-out-badge{position:absolute;bottom:12px;right:12px;background:#fffdf9eb;border-radius:8px;padding:4px 12px;font-size:13px;color:#7b4944}.garment-measurements{margin-top:18px;background:var(--cream);padding:16px;border-radius:10px}.garment-measurements h2{font-size:17px;margin:0 0 10px}.garment-measurements dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 0 10px}.garment-measurements dd{margin:0;font-weight:600}.no-return-note{font-size:13px;border-top:1px solid var(--line);padding-top:16px}.buy-row>label{font-size:13px}.buy-row input{display:block;min-height:40px}.category-image-preview img{width:100%;max-width:220px;height:160px;object-fit:cover;border-radius:10px}.category-editor input[type=file]{max-width:100%}.content-page{max-width:940px;padding-block:36px 70px}.content-hero{padding:42px 30px;border-radius:18px;background:linear-gradient(120deg,#e9ddcc,#faf5ee 55%,#e7edf1);margin-bottom:24px}.content-hero>span{font-size:13px;letter-spacing:1px;color:#7b6756}.content-hero h1{font-size:30px;margin:12px 0}.prose{line-height:2.2;padding:30px}.prose p{margin:0 0 20px}.prose h2{font-size:22px}.brand-benefits{list-style:none;padding:0;display:grid;gap:8px}.brand-signature{font-family:Georgia,serif;font-size:21px;color:#725440}.support-links{display:flex;flex-direction:column;gap:10px;font-size:14px;overflow-wrap:anywhere}.support-links a:hover{color:#8a674d}.support-links a:focus-visible{outline:2px solid #725440}.visit-note{margin-top:28px;padding:24px;background:var(--cream);border-radius:12px}.visit-note a{font-weight:bold;text-decoration:underline}.faq-list{display:grid;gap:14px}.faq-list details{border:1px solid var(--line);border-radius:12px;padding:20px 24px;background:white}.faq-list summary{font-weight:600;cursor:pointer}.faq-list p{margin:16px 0 0;line-height:2.1}.faq-list .support-links{margin-top:18px}.catalog-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px}.admin-product-row{min-width:0}.admin-product-row>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.category-strip{grid-template-columns:1fr 1fr}.category-tabs{display:flex}.trust-grid{grid-template-columns:1fr 1fr}.content-hero{padding:26px 20px}.content-hero h1{font-size:24px}.prose{padding:20px}.catalog-toolbar{gap:10px;align-items:center}.catalog-toolbar label{flex-wrap:wrap}.admin-head{gap:12px;flex-wrap:wrap}.admin-product-row>form{grid-column:3}.garment-measurements dl{grid-template-columns:1fr}.garment-measurements dd{margin-bottom:6px}.gallery .thumbs{display:flex;flex-direction:row;order:2;overflow-x:auto;max-width:100%;padding-bottom:5px}.thumbs button{flex:0 0 75px;height:90px}.gallery{min-width:0}.product-detail>*{min-width:0}}

.details h1{overflow-wrap:anywhere}
