@font-face{font-family:IRANSansXFaNum;src:url('../fonts/IRANSansXFaNum-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansXFaNum;src:url('../fonts/IRANSansXFaNum-medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansXFaNum;src:url('../fonts/IRANSansXFaNum-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#182822;--muted:#728078;--border:#e6e9e3;--surface:#fff;--wash:#f7f9f6;--accent:#1d6651;--accent-dark:#134b3a;--gold:#d8b781;--radius:18px;--shadow:0 16px 38px rgba(21,50,39,.045)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:IRANSansXFaNum,Tahoma,sans-serif;background:#fff;color:var(--ink);margin:0;font-size:14px;line-height:1.9}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.55}h1{font-weight:700}h2{font-weight:700}img{max-width:100%}.muted{color:var(--muted)!important}.container-shell{width:min(100% - 44px,1200px);margin-inline:auto}.skip-link{position:absolute;z-index:1055;right:12px;top:-60px;background:#fff;padding:10px}.skip-link:focus{top:10px}.main-content{min-height:45vh}.alerts-area{padding-top:22px}.noticebar{padding:7px 0;font-size:12px;background:#e8f4ef;color:#175d47}.notice-red{background:#fbe7e4;color:#8c3b36}.notice-yellow{background:#fff5d8;color:#76551a}.notice-blue{background:#e8f0fb;color:#245b91}.notice-link{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:1020;background:rgba(255,255,255,.96);border-bottom:1px solid #edf0eb;backdrop-filter:blur(16px)}.header-row{height:78px;display:flex;align-items:center;gap:45px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:27px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand:hover{color:var(--ink)}.brand-symbol{width:37px;height:40px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:white;font-size:21px}.brand-dot{color:var(--accent)}.brand-logo{max-width:125px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:32px;margin-inline-start:40px}.desktop-nav a{color:#38463e;font-size:13px;font-weight:500}.header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:14px}.head-action{font-size:20px;width:37px;height:37px;display:grid;place-items:center;border-radius:50%}.head-action:hover{background:var(--wash)}.cart-action{background:var(--accent);color:white;display:flex;align-items:center;gap:11px;padding:11px 18px;border-radius:12px;font-weight:500;font-size:12px}.cart-action i{font-size:18px}.cart-action:hover,.btn-accent:hover{color:white;background:var(--accent-dark)}.mobile-menu-trigger{display:none;background:none;border:0;font-size:26px}.mobile-links{display:grid;gap:9px}.mobile-links a{padding:12px;border-bottom:1px solid var(--border)}.site-footer{background:#f6f8f5;margin-top:80px;padding-top:60px;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px}.footer-grid p{max-width:310px}.footer-grid a:not(.brand){display:block;color:#57635c;margin:9px 0;font-size:13px}.footer-grid a:hover{color:var(--accent)}.footer-title{font-size:15px;margin:12px 0 20px}.footer-bottom{border-top:1px solid #e3e9e1;margin-top:38px;padding:18px 0;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.page-space{padding-top:30px;padding-bottom:36px}.section-space{padding-top:75px;padding-bottom:30px}.section-kicker{display:inline-block;color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.1px;margin-bottom:9px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-heading h2{font-size:27px;margin-bottom:0}.section-heading p{color:var(--muted);margin:5px 0}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:500;font-size:13px}.text-link:hover{color:var(--accent-dark)}.btn{border-radius:11px;padding:11px 22px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .16s,border-color .16s,color .16s}.btn-accent{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-outline-soft{background:white;color:#34483e;border:1px solid #dce5de}.btn-outline-soft:hover{background:#f4f8f5;border-color:#bbcfc1;color:#193b2d}.btn-muted{background:#ebeeec;border:1px solid #ebeeec;color:#87918b}.btn-grow{flex:1}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80b7a0;outline-offset:2px}.hero{background:linear-gradient(135deg,#eef6ef 2%,#fbfcf8 55%,#f6eee1);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:470px;align-items:center;gap:48px}.hero-copy{padding:60px 0}.hero-copy h1{font-size:clamp(34px,4.3vw,59px);line-height:1.5;max-width:590px;letter-spacing:-1.3px;margin:0 0 18px}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-copy p{color:#66776c;max-width:430px;font-size:15px;line-height:2.3}.hero-buttons{display:flex;gap:12px;margin-top:33px;flex-wrap:wrap}.hero-scene{height:440px;position:relative;display:grid;place-items:center}.scene-halo{position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(187,214,188,.38);filter:blur(5px)}.scene-book{position:absolute;width:195px;height:270px;border-radius:5px 14px 14px 5px;box-shadow:-16px 28px 38px rgba(18,54,38,.2);display:flex;align-items:center;justify-content:center;flex-direction:column}.scene-book-back{background:#ddc4a6;transform:translate(93px,-5px) rotate(19deg);color:#705c43;font-size:73px}.scene-book-front{background:linear-gradient(145deg,#265e49,#123e30);transform:translate(-52px,5px) rotate(-12deg);color:white}.scene-book-front i{font-size:76px;margin-bottom:16px}.scene-book-front strong{font-size:29px}.scene-book-front small{font-size:12px;opacity:.8}.scene-note{position:absolute;right:5%;bottom:35px;background:white;padding:13px 18px;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);font-size:12px;color:#4f6959;transform:rotate(5deg)}.scene-note i{margin-left:7px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.book-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.book-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.book-card-art{height:278px;background:#f5f7f3;display:flex;justify-content:center;align-items:center;position:relative;padding:22px}.book-card-art img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(0,0,0,.1))}.book-placeholder{width:150px;height:214px;background:#275d49;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-shadow:9px 13px 19px #d5dbd2;border-radius:3px 9px 9px 3px}.book-placeholder i{font-size:56px}.book-placeholder span{font-size:21px}.book-placeholder.large{height:370px;width:260px}.book-flag{position:absolute;right:15px;top:15px;padding:4px 10px;border-radius:7px;background:#e9f4ee;color:#216e51;font-size:11px}.book-flag.unavailable{background:#ffebe8;color:#aa5648}.book-card-body{padding:19px}.eyebrow{font-size:11px;color:#87928a;margin-bottom:7px}.book-card h3{font-size:14px;min-height:45px;line-height:1.8;margin:0 0 20px}.book-price{display:flex;flex-direction:column;align-items:flex-start;gap:0}.book-price s{font-size:12px;color:#adb5ac}.book-price span{font-size:16px;font-weight:700;color:var(--accent)}.book-price small{font-size:11px;font-weight:400}.feature-band{display:grid;grid-template-columns:repeat(3,1fr);background:#f1f7f2;border-radius:18px;margin-top:44px;padding:26px 30px;gap:20px}.feature-band div{display:flex;align-items:center;justify-content:center;gap:13px;font-size:13px;color:#3b6150}.feature-band i{font-size:23px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-tile{display:flex;gap:16px;align-items:center;padding:20px;border:1px solid var(--border);border-radius:14px;font-weight:500}.category-tile i:first-child{font-size:24px;color:var(--accent)}.category-tile i:last-child{margin-inline-start:auto;color:#96a198}.breadcrumbs{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:30px;flex-wrap:wrap}.breadcrumbs i{font-size:10px}.breadcrumbs span{color:#526157}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading h1,.panel-heading h1{font-size:28px;margin:0 0 6px}.page-heading p,.panel-heading p{font-size:13px;color:var(--muted);margin:0}.listing-toolbar{display:flex;gap:12px;margin:0 0 25px;align-items:center}.search-control{flex:1;position:relative;min-width:0}.search-control i{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#8f9b91}.search-control input{padding:12px 41px 12px 15px;width:100%;border:1px solid var(--border);border-radius:10px;outline:none;background:#fff}.listing-toolbar .form-select{max-width:210px;min-height:46px}.pagination-wrap{display:flex;justify-content:center;margin-top:40px}.pagination-controls{display:flex;align-items:center;gap:20px;color:#68766e;font-size:13px}.pagination-controls a{border:1px solid var(--border);padding:8px 15px;border-radius:9px}.empty-state{grid-column:1/-1;text-align:center;background:#f8faf7;border:1px dashed #d5dfd7;border-radius:17px;padding:64px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state>i{font-size:43px;color:#95b5a3}.empty-state h2,.empty-state h3{font-size:18px;margin:0}.empty-state p{color:var(--muted);margin:0}.span-all{grid-column:1/-1}.product-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:60px;margin-top:8px}.product-cover-main{min-height:510px;background:#f6f8f5;border-radius:19px;display:grid;place-items:center;padding:34px}.product-cover-main img{max-height:450px;width:auto;object-fit:contain;filter:drop-shadow(0 17px 14px rgba(25,44,25,.13))}.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.gallery-thumb{height:82px;width:76px;border:1px solid var(--border);border-radius:10px;background:#f7f9f6;padding:7px;display:grid;place-items:center}.gallery-thumb img{height:100%;width:auto;object-fit:contain}.product-overview{padding-top:20px}.product-overview h1{font-size:32px;line-height:1.65;margin:0 0 7px}.product-subtitle{color:var(--muted);margin-bottom:25px}.key-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:23px 0}.key-specs div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.key-specs span{color:#7c8980}.key-specs strong{font-size:13px;font-weight:500}.purchase-panel{border:1px solid var(--border);background:#fff;border-radius:17px;padding:22px;margin-top:22px}.availability-line{display:flex;align-items:center;gap:10px;font-size:12px;color:#4a6256}.availability-line i{font-size:8px}.available-dot{color:#33966c}.unavailable-dot{color:#db6155}.purchase-prices{display:flex;flex-direction:column;margin:16px 0}.purchase-prices s{color:#aab2ad;font-size:13px}.purchase-prices strong{color:var(--ink);font-size:30px}.purchase-prices small{font-size:14px}.purchase-form{display:flex;align-items:center;gap:12px}.purchase-form label{font-size:12px;color:#65776b}.qty-input{max-width:80px;min-height:44px}.micro-note{display:flex;align-items:flex-start;gap:7px;color:#8c9890;font-size:11px;margin:15px 0 0}.detail-sections{margin-top:55px}.detail-section{border-top:1px solid var(--border);padding:30px 0;max-width:850px}.detail-section h2{font-size:22px;margin-bottom:18px}.prose{font-size:14px;color:#4b5a51;line-height:2.4;overflow-wrap:anywhere}.spec-table{display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px;margin:0}.spec-table div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:13px 0;border-bottom:1px solid var(--border)}.spec-table dt{font-weight:400;color:var(--muted)}.spec-table dd{font-weight:500;margin:0;text-align:left;overflow-wrap:anywhere}.content-list{padding-right:22px;line-height:2.3;color:#4c5e50}.content-list li{padding-bottom:5px}.review-entry{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--border)}.review-avatar{background:#eff4ef;color:var(--accent);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.review-entry h3{font-size:14px;margin:0}.review-entry time{font-size:11px;color:var(--muted)}.review-entry p{margin:8px 0;color:#54665a}.review-form{background:#f8faf7;border-radius:16px;padding:24px;margin-top:25px;max-width:700px}.review-form h3{font-size:17px}.narrow-page{max-width:920px}.content-paper{border:1px solid var(--border);border-radius:15px;padding:35px}.info-details p{margin:6px 0}.info-details i{color:var(--accent);margin-left:10px}.panel-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:27px;align-items:start}.panel-sidebar{position:sticky;top:103px;border:1px solid var(--border);border-radius:17px;overflow:hidden;background:#fff}.sidebar-head{background:#f2f7f2;padding:24px}.sidebar-head h2{font-size:22px;margin:0}.sidebar-nav{display:flex;flex-direction:column;padding:13px}.sidebar-nav a{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:9px;font-size:13px;color:#475b4e}.sidebar-nav a i{font-size:18px;color:#70907b}.sidebar-nav a:hover,.sidebar-nav a:focus{background:#eaf3ed;color:var(--accent)}.panel-main{min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.panel-heading h1{font-size:25px}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.mini-stats.stats-four{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-stat{border:1px solid var(--border);border-radius:15px;background:#fff;padding:21px;display:flex;flex-direction:column;gap:8px}.mini-stat i{font-size:23px;color:#6f9a7c}.mini-stat span{font-size:12px;color:var(--muted)}.mini-stat strong{font-size:20px;overflow-wrap:anywhere}.mini-stat small{font-size:11px}.panel-card{border:1px solid var(--border);border-radius:15px;padding:22px;background:white;min-width:0}.panel-card h2{font-size:17px;margin-bottom:18px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.card-title-row h2{margin:0}.card-title-row a{color:var(--accent);font-size:12px}.clean-table{margin:0;font-size:12px;vertical-align:middle;white-space:nowrap}.clean-table th{font-weight:500;color:#728078;background:#f8faf8;padding:14px;border:0}.clean-table td{padding:17px 14px;border-bottom:1px solid #edf0eb}.clean-table tr:last-child td{border-bottom:0}.clean-table a{color:var(--accent);font-weight:500}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.status-box{padding:19px;border:1px solid var(--border);border-radius:13px;display:grid;gap:6px}.status-box span{color:var(--muted);font-size:12px}.status-box strong{font-size:14px}.status-pill{background:#e9f5ec;color:#277352;border-radius:20px;padding:5px 11px;font-size:11px}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.address-card p{font-size:13px;margin:10px 0}.address-card p i{color:var(--accent)}.inline-actions{display:flex;align-items:center;gap:20px;margin-top:18px}.simple-button{border:none;background:transparent;padding:0;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid>.field-wrap:has(textarea),.form-grid>.field-wrap:has(select[multiple]),.form-grid>.alert,.form-buttons{grid-column:1/-1}.form-grid .form-control,.form-grid .form-select{min-height:43px;background-color:#fff}.form-grid textarea{min-height:100px}.field-wrap{display:flex;flex-direction:column;gap:5px;min-width:0}.field-wrap input:not([type=checkbox]),.field-wrap textarea,.field-wrap select{width:100%;max-width:100%;border:1px solid #dbe4dd;border-radius:10px;padding:10px 12px;background:#fff;outline:0}.field-wrap input[type=checkbox]{height:17px;width:17px;margin:8px}.field-wrap select[multiple]{min-height:120px}.field-wrap ul{list-style:none;padding:0}.form-label{font-size:12px;color:#495b4d;font-weight:500;margin-bottom:2px}.required-star{color:#bc5141}.form-hint{color:var(--muted);font-size:11px;line-height:1.8}.form-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.soft-note{background:#f1f6f2;border:1px solid #dfebe0;border-radius:12px;padding:15px;color:#4b6d58;font-size:12px;line-height:2}.soft-note a{color:#176d4e;text-decoration:underline}.auth-wrap{min-height:440px;display:grid;place-items:center;padding:65px 0}.auth-card{max-width:430px;width:100%;text-align:center;padding:35px;border:1px solid var(--border);border-radius:20px}.auth-card h1{font-size:23px}.auth-card p{font-size:13px}.auth-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#e6f3eb;color:var(--accent);font-size:30px;margin:0 auto 20px}.auth-card .soft-note{text-align:right;margin:25px 0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:23px;align-items:start}.summary-card{position:sticky;top:105px}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px}.grand-total{font-weight:700;font-size:15px;border-bottom:none}.order-totals{max-width:370px;margin-right:auto;margin-top:18px}.order-totals>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border)}.order-totals .grand-total{border-bottom:0}.cart-line{display:flex;gap:16px;align-items:start;border-bottom:1px solid var(--border);padding:20px 0}.cart-line:last-child{border-bottom:0}.cart-line-icon{width:56px;height:68px;display:grid;place-items:center;background:#edf3ee;border-radius:10px;color:#5d9272;font-size:26px;flex-shrink:0}.cart-line-content{min-width:0;flex:1}.cart-line h2{font-size:14px;margin:0 0 6px}.cart-line p{font-size:12px;color:var(--muted)}.cart-line-actions,.cart-line-actions form{display:flex;align-items:center;gap:8px}.cart-line-actions input{max-width:70px}.cart-line-actions .btn{padding:7px 12px}.cart-line-price{font-size:13px;white-space:nowrap}.cart-line-price small{font-size:10px}.choice-cards{display:grid;gap:10px;margin-bottom:16px}.choice-card{display:flex;align-items:center;gap:14px;border:1px solid var(--border);padding:13px;border-radius:10px;margin:8px 0;cursor:pointer}.choice-card:has(input:checked){border-color:#74af91;background:#f5faf6}.choice-card span{display:flex;flex-direction:column}.choice-card small{color:var(--muted);font-size:11px}.review-stack{display:grid;gap:16px}
@media(max-width:1100px){.mini-stats.stats-four{grid-template-columns:repeat(2,1fr)}.desktop-nav{gap:20px;margin-inline-start:10px}.header-row{gap:20px}.product-layout{gap:32px}.panel-layout{grid-template-columns:205px 1fr}.footer-grid{gap:25px}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.container-shell{width:min(100% - 28px,1200px)}.header-row{height:64px}.desktop-nav{display:none}.mobile-menu-trigger{display:block}.cart-action{padding:9px 12px}.cart-action span{display:none}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:40px 0 5px}.hero-scene{height:260px}.scene-book{width:130px;height:185px}.scene-book-back{transform:translate(70px,-5px) rotate(17deg)}.scene-book-front{transform:translate(-45px,0) rotate(-12deg)}.scene-book-front i{font-size:45px}.scene-book-front strong{font-size:22px}.scene-halo{width:240px;height:240px}.scene-note{bottom:6px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-card-art{height:230px;padding:12px}.book-card-body{padding:13px}.book-card h3{font-size:12px}.feature-band{grid-template-columns:1fr;gap:14px}.feature-band div{justify-content:start}.category-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-cover-main{min-height:350px}.product-cover-main img{max-height:330px}.product-overview h1{font-size:24px}.panel-layout{grid-template-columns:1fr}.panel-sidebar{position:static}.sidebar-head{padding:15px 20px}.sidebar-head h2{font-size:19px}.sidebar-nav{display:flex;flex-direction:row;overflow:auto;padding:7px;white-space:nowrap}.sidebar-nav a{padding:9px;gap:7px}.checkout-layout{grid-template-columns:1fr}.summary-card{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hero-copy h1{font-size:30px}.hero-copy p{font-size:13px}.hero-scene{height:220px}.section-space{padding-top:45px}.section-heading h2{font-size:21px}.book-card-art{height:195px}.book-placeholder{width:110px;height:153px}.book-placeholder i{font-size:34px}.book-card h3{min-height:45px}.book-price span{font-size:14px}.category-grid,.footer-grid,.address-grid,.status-grid,.mini-stats,.mini-stats.stats-four,.form-grid,.spec-table{grid-template-columns:1fr}.form-grid>.field-wrap{grid-column:1/-1}.footer-grid{gap:15px}.footer-bottom{flex-direction:column;gap:7px}.listing-toolbar{flex-wrap:wrap}.listing-toolbar .search-control{flex-basis:100%}.listing-toolbar .form-select{flex:1;max-width:none}.page-heading h1{font-size:24px}.panel-heading{align-items:flex-start;flex-direction:column}.panel-card{padding:16px}.product-cover-main{min-height:300px}.product-cover-main img{max-height:280px}.purchase-form{flex-wrap:wrap}.purchase-form .btn{width:100%}.detail-sections{margin-top:28px}.detail-section h2{font-size:19px}.cart-line{flex-wrap:wrap}.cart-line-price{margin-right:auto}.site-footer{padding-top:38px}.content-paper{padding:19px}.review-form{padding:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* ---------- Header & mobile navigation polish (Stage 8) ---------- */
.cart-action{position:relative;isolation:isolate}
.cart-count-badge{position:absolute;top:-9px;left:-9px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#e8a54a;color:#25241f;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.1);direction:ltr}
.mobile-menu-trigger{align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #e8ede9;border-radius:12px;background:#fff;color:#263d33;transition:background .15s,border-color .15s,transform .15s}
.mobile-menu-trigger:hover{background:#f3f8f4;border-color:#cbdccf}
.hamburger-lines{width:21px;height:17px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.hamburger-lines span{height:2px;background:currentColor;border-radius:4px;transition:width .15s;display:block}
.hamburger-lines span:nth-child(1){width:21px}
.hamburger-lines span:nth-child(2){width:15px}
.hamburger-lines span:nth-child(3){width:19px}
.mobile-menu-trigger:hover .hamburger-lines span:nth-child(2){width:21px}
.mobile-drawer{--bs-offcanvas-width:min(360px,88vw);border-left:0!important;border-right:0!important;box-shadow:-15px 0 50px rgba(12,35,24,.13);color:#21372b;background:#fff}
.mobile-drawer-header{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:24px 22px 20px;border-bottom:1px solid #edf0ed}
.mobile-drawer-brand{display:flex;align-items:center;min-width:0;gap:11px}
.mobile-drawer-brand img{width:auto;max-width:88px;max-height:38px;object-fit:contain}
.mobile-drawer-brand-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e6f3eb;color:#216c50;font-size:23px;flex-shrink:0}
.mobile-drawer-title{font-size:17px;font-weight:700;line-height:1.4;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-drawer-brand p{margin:3px 0 0;color:#8b9b8e;font-size:11px;line-height:1.3}
.mobile-drawer-close{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:11px;border:1px solid #e8ece9;background:#f7f9f7;color:#607367;font-size:16px}
.mobile-drawer-close:hover{background:#eaf1eb;color:#1d6651}
.mobile-drawer-body{padding:19px 16px 24px;overflow-y:auto;overscroll-behavior:contain}
.mobile-nav-caption{margin:4px 13px 11px;font-size:11px;color:#97a29b;font-weight:500}
.mobile-drawer-nav{display:flex;flex-direction:column;gap:5px}
.mobile-drawer-nav>a,.mobile-nav-categories-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:51px;padding:8px 11px;border-radius:12px;background:transparent;border:1px solid transparent;color:#35463b;text-align:right;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}
.mobile-drawer-nav>a:hover,.mobile-nav-categories-trigger:hover,.mobile-drawer-nav>a.is-current{background:#f0f7f1;color:#195b42;border-color:#e2eee5}
.mobile-nav-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#f3f6f3;color:#62846d;font-size:17px}
.mobile-drawer-nav>a:hover .mobile-nav-icon,.mobile-drawer-nav>a.is-current .mobile-nav-icon,.mobile-nav-categories-trigger:hover .mobile-nav-icon{background:#dcefe2;color:#216d4f}
.mobile-nav-arrow{margin-right:auto;font-size:11px;color:#b3c1b6}
.mobile-nav-categories-trigger[aria-expanded=true] .mobile-nav-arrow{transform:rotate(180deg)}
.mobile-nav-categories{margin:2px 43px 8px 0;padding:5px 11px;border-right:2px solid #d8eade}
.mobile-nav-categories a{display:block;padding:9px 11px;color:#61736a;border-radius:8px;font-size:12px}
.mobile-nav-categories a:hover{background:#f2f7f3;color:#1d6651}
.mobile-nav-divider{height:1px;background:#eff1ef;margin:22px 12px 19px}
.mobile-nav-cart-count{margin-right:auto;padding:2px 9px;border-radius:99px;background:#e7f2e9;color:#23714e;font-size:11px;line-height:1.6;font-weight:700}
.mobile-nav-cart-count+.mobile-nav-arrow{margin-right:0}
.mobile-drawer-footer{display:flex;align-items:center;gap:8px;padding:16px 23px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #eff1ef;background:#fafcfa;color:#91a096;font-size:11px}
.mobile-drawer-footer i{font-size:15px;color:#6d9a7a}
@media(max-width:800px){
  .header-row{display:grid;grid-template-columns:minmax(82px,1fr) minmax(0,auto) minmax(82px,1fr);align-items:center;gap:0;height:64px;position:relative}
  .header-row>.mobile-menu-trigger{display:flex;grid-column:1;grid-row:1;justify-self:start}
  .header-row>.brand{grid-column:2;grid-row:1;justify-self:center;max-width:120px;font-size:23px;gap:6px;overflow:hidden;margin:0;min-width:0}
  .header-row>.brand .brand-logo{max-width:105px;max-height:37px;height:auto}
  .header-row>.brand .brand-symbol{width:32px;height:34px;font-size:18px;flex-shrink:0}
  .header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:5px;margin:0;min-width:0}
  .header-actions .head-search{display:none}
  .header-actions .head-account,.header-actions .cart-action{width:39px;height:39px;min-width:39px;display:grid;place-items:center;padding:0;margin:0;border-radius:12px}
  .header-actions .head-account{border:1px solid #ebefeb;background:#fff;color:#34493b;font-size:21px}
  .header-actions .cart-action{font-size:21px;color:#fff}
  .header-actions .cart-action i{font-size:20px;line-height:1}
  .header-actions .cart-action .cart-label{display:none}
  .header-actions .cart-action .cart-count-badge{display:grid;top:-8px;left:-7px;min-width:21px;height:21px;font-size:10px}
}
@media(max-width:360px){
  .header-row{grid-template-columns:minmax(76px,1fr) minmax(0,auto) minmax(76px,1fr)}
  .header-actions{gap:3px}
  .header-actions .head-account,.header-actions .cart-action{width:36px;height:36px;min-width:36px}
  .header-row>.brand{font-size:20px;max-width:108px}
  .header-row>.brand .brand-logo{max-width:93px}
  .header-row>.brand .brand-symbol{width:30px;height:32px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-trigger,.hamburger-lines span,.mobile-drawer-nav>a,.mobile-nav-categories-trigger{transition:none}}


/* Stage 10: compact desktop cart action (mobile unchanged) */
@media (min-width: 801px) {
  .header-actions .cart-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 42px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #dce9e0;
    border-radius: 11px;
    background: #f4f8f5;
    color: #254c38;
    box-shadow: none;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
  }
  .header-actions .cart-action i {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 22px;
    height: 26px;
    color: #28744e;
    font-size: 19px;
    line-height: 1;
  }
  .header-actions .cart-action .cart-label {
    display: inline;
    line-height: 1.4;
    color: inherit;
  }
  .header-actions .cart-action .cart-count-badge {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    min-width: 23px;
    height: 23px;
    margin-inline-start: 1px;
    padding: 0 6px;
    border: none;
    border-radius: 7px;
    background: #e1efe5;
    color: #236246;
    box-shadow: none;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    direction: ltr;
  }
  .header-actions .cart-action:hover {
    background: #eaf3ed;
    border-color: #b9d5c3;
    color: #174c31;
  }
  .header-actions .cart-action:hover i { color: #1d6240; }
  .header-actions .cart-action:active { background: #e1eee5; }
}


/* Stage 23 — desktop: bring the main navigation next to the brand.
   Mobile header uses its own grid and remains untouched. */
@media (min-width: 801px) {
  .site-header .header-row {
    gap: 16px;
  }
  .site-header .desktop-nav {
    margin-inline-start: 0;
    gap: 24px;
  }
}
@media (min-width: 801px) and (max-width: 1100px) {
  .site-header .header-row {
    gap: 12px;
  }
  .site-header .desktop-nav {
    gap: 18px;
  }
}
