
:root{--green:#173f34;--green2:#245d4d;--gold:#d2a950;--cream:#f6f1e7;--paper:#fffdf9;--ink:#17231f;--muted:#6d7874;--line:#e5e5dd;--danger:#a13d34;--shadow:0 18px 50px rgba(20,55,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.75}button,input,select,textarea{font:inherit}button,a{transition:.2s}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin:auto}.announcement{background:var(--green);color:#eef5f1;text-align:center;padding:7px;font-size:12px}.announcement span{color:var(--gold);padding:0 10px}.site-header{background:rgba(255,253,249,.97);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-main{height:86px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;min-width:170px;color:var(--green)}.brand-mark{width:45px;height:48px;border-radius:50% 50% 46% 46%;display:grid;place-items:center;background:var(--green);color:var(--gold);font:700 30px Georgia}.brand small,.brand strong{display:block;line-height:1.3}.brand small{font-size:11px}.brand strong{font-size:21px}.main-search{flex:1;max-width:620px;display:flex;background:#f4f4ef;border:1px solid transparent;border-radius:8px;overflow:hidden}.main-search:focus-within{background:white;border-color:#a4baaf}.main-search input{flex:1;border:0;background:transparent;padding:13px 17px;outline:0}.main-search button{width:50px;border:0;background:transparent;color:var(--green);font-size:27px;cursor:pointer}.header-actions{display:flex;gap:24px;margin-right:auto}.icon-link{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:var(--green)}.icon-link>span{font-size:23px;position:relative}.icon-link small{font-size:10px}.icon-link b{position:absolute;top:-8px;right:-13px;background:var(--gold);color:var(--green);font-size:9px;min-width:18px;height:18px;border-radius:99px;display:grid;place-items:center}.nav-wrap{border-top:1px solid var(--line)}.category-nav{height:47px;display:flex;align-items:center;gap:34px;font-size:13px}.category-nav a:hover{color:var(--gold)}.icon-btn,.menu-toggle{display:none}.hero{background:linear-gradient(120deg,#f4eee1 0%,#fbfaf6 58%,#e6f0ea 100%);overflow:hidden}.hero-grid{min-height:535px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.overline,.section-title span,.prose>span{font-size:12px;color:#b98928;font-weight:bold;letter-spacing:.5px}.hero-copy h1{margin:8px 0 22px;color:var(--green);font:700 clamp(47px,6vw,78px)/1.15 Georgia,Tahoma,serif}.hero-copy h1 em{display:inline-block;font-style:normal;color:var(--gold);font-size:.72em}.hero-copy p{max-width:560px;color:var(--muted);font-size:17px;margin-bottom:30px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:6px;background:var(--green);color:white;padding:12px 26px;font-weight:bold;cursor:pointer;box-shadow:0 8px 22px rgba(23,63,52,.18)}.btn:hover{background:var(--green2);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.text-link{margin-right:22px;color:var(--green);font-size:13px;font-weight:bold}.hero-scene{height:400px;position:relative}.sun{position:absolute;width:300px;height:300px;border-radius:50%;background:#dbe9df;top:20px;right:75px}.shelf{position:absolute;right:12%;left:5%;bottom:55px;height:17px;background:#8e603c;border-radius:4px;box-shadow:0 18px 25px rgba(63,39,22,.24)}.hero-book{position:absolute;bottom:72px;width:126px;height:278px;border-radius:5px 13px 13px 5px;box-shadow:0 18px 34px rgba(17,45,37,.3);display:grid;place-items:center;color:white;font:700 23px Georgia,Tahoma,serif;border:1px solid rgba(255,255,255,.3)}.hero-book:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.35)}.hero-book.one{right:13%;background:#9e5044;transform:rotate(-7deg)}.hero-book.two{right:39%;background:var(--green);bottom:86px;z-index:2}.hero-book.three{right:65%;background:#c39842;transform:rotate(8deg)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:white;margin-top:-37px;position:relative;z-index:3;box-shadow:var(--shadow);border-radius:10px;padding:22px 10px}.benefits div{display:grid;grid-template-columns:44px 1fr;align-items:center;padding:0 20px;border-left:1px solid var(--line)}.benefits div:last-child{border:0}.benefits span{grid-row:1/3;color:var(--gold);font-size:27px}.benefits b{font-size:14px}.benefits small{font-size:11px;color:var(--muted)}.section{padding-top:82px;padding-bottom:82px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.section-title h2{margin:2px 0 0;color:var(--green);font:700 34px Georgia,Tahoma,serif}.section-title>a{font-size:12px;color:var(--green);font-weight:bold}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-cover{height:278px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#eee7d8,#f9f6ee);overflow:hidden}.product-cover>img,.product-image>img{width:100%;height:100%;object-fit:contain;padding:14px}.fake-cover{width:145px;height:215px;border-radius:4px 11px 11px 4px;color:#f4ebd8;background:linear-gradient(145deg,#1d5543,#102f27);box-shadow:0 16px 28px rgba(18,53,43,.25);padding:19px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;border-right:5px solid #c3a055}.fake-cover span{position:absolute;top:12px;font-size:9px;color:#d9bc7c}.fake-cover b{font:700 17px/1.6 Georgia,Tahoma,serif}.fake-cover i{font-style:normal;font-size:9px;margin-top:12px;opacity:.8}.soldout{position:absolute;top:14px;right:14px;background:var(--danger);color:white;padding:4px 10px;border-radius:99px;font-size:10px}.product-info{padding:15px}.category{color:#b98928;font-size:10px;font-weight:bold}.product-info h3{font-size:16px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info p{margin:0;color:var(--muted);font-size:11px;height:23px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.card-bottom>b{color:var(--green);font-size:13px}.add{width:35px;height:35px;border:0;border-radius:50%;background:var(--green);color:white;font-size:20px;cursor:pointer}.add:hover{background:var(--gold);color:var(--green)}.add:disabled{background:#ccc}.quote{background:var(--green);color:white}.quote .container{min-height:145px;display:flex;align-items:center;justify-content:space-between}.quote span{font:700 26px Georgia,Tahoma,serif}.btn.pale{background:var(--gold);color:var(--green)}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.topics a{height:155px;border-radius:10px;background:var(--cream);padding:24px;display:flex;align-items:center;justify-content:space-between;color:var(--green)}.topics a:nth-child(2n){background:#e6eee9}.topics a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.topics span{font-size:42px;color:var(--gold)}.page-head{background:linear-gradient(110deg,#ecf2ed,#f7f0e3);padding:55px 0}.page-head.small{padding:35px 0}.page-head span,.breadcrumbs{font-size:11px;color:var(--muted)}.page-head h1{font:700 42px Georgia,Tahoma,serif;color:var(--green);margin:3px 0}.page-head p{color:var(--muted);margin:0}.shop-layout{display:grid;grid-template-columns:230px 1fr;gap:40px}.filters{border:1px solid var(--line);padding:20px;border-radius:9px;height:max-content;background:white}.filters h3{margin-top:0;color:var(--green)}.filters h4{font-size:13px;margin:24px 0 7px}.filters form{display:flex}.filters input{min-width:0;width:100%;padding:9px;border:1px solid var(--line);border-left:0;border-radius:0 5px 5px 0}.filters form button{border:0;background:var(--green);color:white;border-radius:5px 0 0 5px}.filters>a{display:block;padding:7px 9px;font-size:12px;border-radius:5px}.filters>a.active,.filters>a:hover{background:var(--cream);color:var(--green);font-weight:bold}.check{display:flex;gap:8px;margin-top:22px;font-size:11px}.listing-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.listing-head p{color:var(--muted);font-size:12px}.listing-head select{border:1px solid var(--line);padding:8px;background:white;border-radius:5px}.pages{display:flex;justify-content:center;gap:6px;margin-top:30px}.pages button{width:38px;height:38px;border:1px solid var(--line);border-radius:5px;background:white}.pages button.active{background:var(--green);color:white}.notice{padding:50px;text-align:center;background:var(--cream);border-radius:10px;color:var(--muted)}.notice.error{background:#fff0ed;color:var(--danger)}.skeleton{border:1px solid var(--line);border-radius:8px;overflow:hidden}.skeleton i{display:block;height:260px;background:linear-gradient(90deg,#eee,#f8f8f5,#eee);background-size:200% 100%;animation:shine 1.3s infinite}.skeleton b,.skeleton span{display:block;height:13px;background:#eee;margin:17px}.skeleton span{width:55%}@keyframes shine{to{background-position:-200% 0}}.product-page{padding-top:65px;padding-bottom:80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.product-image{height:560px;background:var(--cream);border-radius:12px;display:grid;place-items:center;position:relative;overflow:hidden}.product-image .fake-cover{width:260px;height:390px}.product-detail h1{font:700 42px Georgia,Tahoma,serif;color:var(--green);margin:7px 0}.author,.desc{color:var(--muted)}.detail-price{font-size:23px;font-weight:bold;color:var(--green);padding:20px 0;border-bottom:1px solid var(--line)}.availability{display:inline-block;padding:7px 11px;border-radius:99px;font-size:11px;margin:8px 0 18px}.availability.yes{background:#e5f2ea;color:#21704c}.availability.no{background:#f8e7e4;color:var(--danger)}.buy{display:block;width:260px}.product-detail dl{margin-top:28px;border-top:1px solid var(--line)}.product-detail dl div{display:grid;grid-template-columns:120px 1fr;padding:9px;border-bottom:1px solid var(--line);font-size:12px}.product-detail dt{color:var(--muted)}.product-detail dd{margin:0}.soft{background:#f6f4ee}.checkout{display:grid;grid-template-columns:1fr 370px;gap:40px;align-items:start}.checkout form,.order-box{background:white;border:1px solid var(--line);border-radius:10px;padding:26px}.checkout h2,.order-box h2{margin-top:0;color:var(--green);font:700 24px Georgia,Tahoma,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:11px;color:var(--muted)}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea{display:block;width:100%;border:1px solid var(--line);border-radius:5px;padding:10px;margin-top:5px}.checkout-note{font-size:11px;background:#fff7e4;color:#806222;padding:12px;border-radius:5px;margin:18px 0}.full{width:100%}.order-box>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.order-box .total{font-size:14px;border:0;padding-top:20px}.prose{max-width:760px;text-align:center}.prose h2{font:700 37px Georgia,Tahoma,serif;color:var(--green)}.prose p{color:var(--muted);margin-bottom:28px}.cart-drawer{position:fixed;z-index:70;top:0;bottom:0;left:0;width:min(430px,100%);background:white;transform:translateX(-105%);transition:.3s;display:flex;flex-direction:column;box-shadow:20px 0 60px rgba(0,0,0,.2)}.cart-drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;color:var(--green)}.drawer-head button{border:0;background:#eee;width:35px;height:35px;border-radius:50%;font-size:22px}.cart-items{padding:15px;overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:74px 1fr;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.mini-cover{height:88px;background:var(--cream);display:grid;place-items:center;overflow:hidden}.mini-cover .fake-cover{width:47px;height:70px;padding:5px}.mini-cover .fake-cover b{font-size:7px}.mini-cover .fake-cover span,.mini-cover .fake-cover i{display:none}.cart-line b,.cart-line small{display:block;font-size:12px}.cart-line small{color:var(--muted)}.qty{display:flex;align-items:center;margin-top:8px}.qty button{width:25px;height:25px;border:1px solid var(--line);background:white}.qty span{padding:0 10px;font-size:11px}.cart-footer{padding:20px;border-top:1px solid var(--line)}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:15px}.empty{text-align:center;color:var(--muted);padding:60px 10px}.empty>span{font-size:45px}.empty a{display:inline-block;color:var(--green);font-weight:bold}.backdrop{position:fixed;inset:0;background:rgba(7,25,20,.6);z-index:60;opacity:0;visibility:hidden;transition:.2s}.backdrop.show{opacity:1;visibility:visible}.toast{position:fixed;right:50%;transform:translateX(50%) translateY(30px);bottom:25px;background:var(--green);color:white;padding:11px 20px;border-radius:7px;z-index:90;opacity:0;visibility:hidden;transition:.25s}.toast.show{opacity:1;visibility:visible;transform:translateX(50%)}footer{background:#102e26;color:#ccdad5}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:45px;padding:55px 0}.brand.light{color:white}.footer-grid p{font-size:11px;color:#9eb0aa}.footer-grid h3{font-size:14px;color:white}.footer-grid>div>a:not(.brand){display:block;font-size:11px;color:#aabbb5;padding:3px 0}.copyright{border-top:1px solid #2b4940;padding:15px;font-size:10px;color:#81978f}
@media(max-width:950px){.main-search{order:3;flex-basis:100%;max-width:none}.header-main{height:auto;flex-wrap:wrap;padding:12px 0}.category-nav{gap:20px;overflow:auto}.hero-grid{grid-template-columns:1fr;padding:60px 0 25px}.hero-scene{height:330px}.benefits{grid-template-columns:1fr 1fr;margin-top:0}.benefits div:nth-child(2){border-left:0}.product-grid{grid-template-columns:repeat(3,1fr)}.topics{grid-template-columns:1fr 1fr}.checkout{grid-template-columns:1fr}.product-page{gap:35px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:680px){.container{width:min(100% - 22px,1180px)}.announcement{font-size:10px}.header-main{gap:12px}.brand{min-width:0}.brand small{display:none}.brand strong{font-size:16px}.brand-mark{width:36px;height:38px;font-size:24px}.header-actions{gap:12px}.icon-link small{display:none}.menu-toggle{display:block;border:0;background:transparent;font-size:22px}.main-search{width:100%;flex-basis:100%;order:4}.nav-wrap{border:0}.category-nav{position:absolute;top:100%;right:0;left:0;height:auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:white;box-shadow:var(--shadow)}.category-nav.open{display:flex}.category-nav a{padding:10px}.hero-grid{padding:42px 0 5px}.hero-copy h1{font-size:44px}.hero-copy p{font-size:14px}.hero-scene{height:270px;transform:scale(.82);margin:-15px -40px}.benefits{grid-template-columns:1fr 1fr;padding:5px}.benefits div{padding:12px 8px;grid-template-columns:32px 1fr}.benefits b{font-size:11px}.benefits small{font-size:9px}.section{padding-top:55px;padding-bottom:55px}.section-title h2{font-size:27px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-cover{height:205px}.fake-cover{width:102px;height:155px;padding:10px}.fake-cover b{font-size:12px}.product-info{padding:10px}.product-info h3{font-size:13px}.card-bottom{display:block}.card-bottom .add{float:left;margin-top:-5px}.card-bottom>b{font-size:10px}.quote .container{flex-direction:column;text-align:center;justify-content:center;gap:18px;padding:30px}.quote span{font-size:20px}.topics{gap:10px}.topics a{height:110px;padding:15px;font-size:12px}.shop-layout{grid-template-columns:1fr;gap:20px}.filters{padding:14px}.listing-head select{max-width:130px}.page-head{padding:35px 0}.page-head h1{font-size:32px}.product-page{grid-template-columns:1fr;padding-top:25px;gap:25px}.product-image{height:390px}.buy{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.checkout{padding-top:25px}.checkout form,.order-box{padding:17px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.skeleton i{height:200px}}

.success-card,.track-result{max-width:620px;margin:auto;text-align:center;padding:48px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.success-card>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#e5f2ea;color:#21704c;font-size:34px}
.success-card h1,.track-result h2{color:var(--green)}
.success-card strong{display:block;margin:12px;font-size:27px;color:var(--green);direction:ltr}
.track-form{max-width:620px;margin:0 auto 28px;padding:26px;border:1px solid var(--line);border-radius:10px;text-align:right;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.track-form label{font-size:11px;color:var(--muted)}
.track-form input{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid var(--line);border-radius:5px;direction:ltr}
.track-result h2{direction:ltr}
@media(max-width:680px){.track-form{grid-template-columns:1fr}.success-card{padding:30px 16px}.success-card strong{font-size:21px}}

.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 36px}.admin-kpis div{background:#fff;border:1px solid #e5e1d8;border-radius:16px;padding:20px}.admin-kpis small{display:block;color:#69756f}.admin-kpis b{display:block;font-size:26px;color:#173f34;margin-top:8px}.admin-table,.admin-orders{display:grid;gap:10px;margin:16px 0 36px}.admin-table form,.admin-orders article{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #e5e1d8;border-radius:12px;padding:12px}.admin-table input,.admin-orders select{border:1px solid #d8d3c8;border-radius:8px;padding:10px;max-width:160px}.admin-table button{border:0;border-radius:8px;background:#173f34;color:#fff;padding:10px 16px}.admin-orders article{grid-template-columns:2fr 1fr 1fr}.admin-orders article div{display:grid;gap:4px}.admin-orders small{color:#69756f}.track-result ul{margin:20px 0;padding:0;list-style:none}.track-result li{display:flex;justify-content:space-between;border-top:1px solid #e5e1d8;padding:10px 0}@media(max-width:800px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-table form,.admin-orders article{grid-template-columns:1fr}.admin-table input,.admin-orders select{max-width:none;width:100%}}

.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px}.auth-grid form,.account-orders article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.auth-grid label{display:block;color:var(--muted);font-size:12px;margin:14px 0}.auth-grid input{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:7px;margin-top:5px}.account-head{display:flex;justify-content:space-between;align-items:center}.account-orders{display:grid;gap:12px}.account-orders article{display:grid;grid-template-columns:1fr auto;gap:14px}.account-orders small{display:block;color:var(--muted)}.account-orders ul{grid-column:1/-1;margin:0;padding:12px 20px 0;border-top:1px solid var(--line)}.original-title{background:var(--cream);padding:10px;border-radius:7px}.btn.secondary{background:#e9eee9;color:var(--green)}@media(max-width:680px){.auth-grid{grid-template-columns:1fr}.account-orders article{grid-template-columns:1fr}.account-orders ul{grid-column:auto}}


/* Focused customer OTP authentication */
body.customer-auth-mode{background:#fff;overflow-x:hidden}
body.customer-auth-mode>.announcement,
body.customer-auth-mode>.site-header,
body.customer-auth-mode>.nav-wrap,
body.customer-auth-mode>.footer-v2,
body.customer-auth-mode>.cart-drawer,
body.customer-auth-mode>#backdrop{display:none!important}
body.customer-auth-mode #app{min-height:100vh;display:block;background:#fff}
.customer-auth-page{min-height:100vh;display:grid;place-items:center;padding:28px 18px;position:relative;background:#fff;direction:rtl}
.customer-auth-card-head{height:42px;display:flex;align-items:center;justify-content:flex-start;margin:-6px 0 10px}
.customer-auth-back{width:42px;height:42px;border:1px solid #dfe8e4;border-radius:13px;display:grid;place-items:center;background:#fff;color:#244d3e;font-size:22px;z-index:2;box-shadow:0 6px 20px rgba(26,69,53,.05)}
.customer-auth-card{width:min(100%,420px);border:1px solid #dfe6e3;border-radius:18px;background:#fff;padding:34px 32px 26px;box-shadow:0 12px 34px rgba(25,63,49,.045)}
.customer-auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:#235c47;margin:0 auto 26px;width:max-content}
.customer-auth-brand strong{font-size:28px;line-height:1;font-weight:900;letter-spacing:-.03em}
.customer-auth-mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid #2f7d58;border-radius:19px 19px 13px 13px;font-size:27px;font-weight:900;line-height:1;color:#2f7d58}
.customer-auth-step h1{font-size:22px;line-height:1.55;margin:0 0 8px;color:#1f2f29;font-weight:900}
.customer-auth-step>p{font-size:12px;line-height:1.9;margin:0 0 18px;color:#69756f}
.customer-auth-step form{display:grid;gap:9px;margin-top:8px}
.customer-auth-step label{font-size:11px;font-weight:800;color:#354a42}
.customer-auth-step input{width:100%;height:52px;border:1.5px solid #9baaa4;border-radius:11px;background:#fff;padding:0 14px;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}
.customer-auth-step input:focus{border-color:#2f7d58;box-shadow:0 0 0 3px rgba(47,125,88,.10)}
.customer-auth-step input::placeholder{color:#a5aea9}
.customer-auth-hint{font-size:10px;color:#7b8681;line-height:1.7;margin:-1px 1px 5px}
.customer-auth-primary{width:100%;height:50px;border:0;border-radius:11px;background:#2f7d58;color:#fff;font-weight:900;font-size:13px;cursor:pointer;margin-top:7px;transition:filter .15s,transform .05s}
.customer-auth-primary:hover{filter:brightness(.96)}
.customer-auth-primary:active{transform:translateY(1px)}
.customer-auth-primary:disabled{opacity:.58;cursor:wait}
.customer-auth-edit{border:0;background:transparent;color:#2f7d58;font-size:11px;font-weight:800;padding:0;margin:-8px 0 10px;cursor:pointer}
.customer-auth-code{text-align:center!important;letter-spacing:.5em!important;font-size:23px!important;font-weight:900!important;padding-left:calc(14px + .5em)!important}
.customer-auth-resend{display:block;border:0;background:transparent;color:#2f7d58;font-size:11px;font-weight:800;margin:15px auto 0;padding:6px 10px;cursor:pointer}
.customer-auth-resend:disabled{color:#9aa49f;cursor:default}
.customer-auth-message{min-height:22px;margin-top:12px;font-size:11px;line-height:1.8;text-align:center;color:#6d7772}
.customer-auth-message.error{color:#b83939}
.customer-auth-message.success{color:#2f7d58}
.customer-auth-terms{display:block;margin-top:12px;text-align:center;color:#939b97;font-size:9px;line-height:1.8}
@media(max-width:560px){.customer-auth-page{padding:18px 14px;align-items:center}.customer-auth-card{border:0;box-shadow:none;padding:28px 10px 20px;max-width:390px}.customer-auth-card-head{margin-top:-8px}.customer-auth-brand{margin-bottom:32px}.customer-auth-step h1{font-size:21px}}
.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.account-nav{position:sticky;top:155px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}.account-nav a,.account-nav button{display:block;width:100%;border:0;background:transparent;text-align:right;padding:12px 14px;border-radius:8px;color:var(--muted);cursor:pointer}.account-nav a.active{background:var(--green);color:#fff;font-weight:bold}.account-nav button{color:var(--danger);border-top:1px solid var(--line);border-radius:0;margin-top:8px}.account-panel{min-width:0}.account-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.account-title span{color:#b98928;font-size:11px;font-weight:bold}.account-title h2{margin:2px 0 0;color:var(--green);font:700 30px Georgia,Tahoma,serif}.text-action{color:var(--green);font-weight:bold;font-size:12px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.account-stats article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.account-stats span{display:block;color:var(--muted);font-size:11px}.account-stats b{display:block;color:var(--green);font-size:21px;margin-top:6px}.account-welcome,.request-status{background:var(--cream);border-radius:14px;padding:24px}.account-welcome h3{margin:0;color:var(--green)}.account-welcome p,.muted-copy{color:var(--muted)}.account-welcome .btn{margin-left:8px}.account-welcome.success{background:#e5f2ea}.account-orders article{padding:0;overflow:hidden}.order-summary{border:0;background:#fff;width:100%;display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr 24px;gap:12px;text-align:right;padding:20px;cursor:pointer}.order-summary span small{display:block;color:var(--muted);font-size:10px}.order-summary span b{font-size:12px}.order-summary i{font-style:normal;font-size:20px;transition:.2s}.order-detail{display:none;padding:0 20px 20px;background:#faf9f5}.expanded .order-detail{display:block}.expanded .order-summary i{transform:rotate(180deg)}.order-detail ul{list-style:none;padding:12px 0;margin:0;border:0}.order-detail li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.order-detail a{color:var(--green);font-weight:bold;font-size:11px}.status{color:#8a6720}.status-completed{color:#21704c}.status-cancelled{color:var(--danger)}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.address-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.address-card.default{border-color:#8fb4a5;box-shadow:inset 0 3px 0 var(--green)}.address-card>div{display:flex;justify-content:space-between}.address-card>div span{background:#e5f2ea;color:#21704c;border-radius:99px;padding:2px 8px;font-size:9px}.address-card strong,.address-card p,.address-card small{display:block;font-size:11px}.address-card p,.address-card small{color:var(--muted)}.address-card footer{background:transparent;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line)}.address-card footer button{border:0;background:transparent;color:var(--green);font-size:10px;cursor:pointer;margin-left:12px}.address-card footer .danger-link{color:var(--danger)}.small-btn{padding:8px 14px;font-size:11px}.account-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.account-form input,.account-form textarea,.account-form select{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;margin-top:5px}.account-form label{font-size:11px;color:var(--muted)}.account-form label small{display:block}.account-form .check-row{display:flex;gap:8px;align-items:center}.account-form .check-row input{width:auto;margin:0}.form-actions{display:flex;gap:8px;margin-top:16px}.reveal{margin-bottom:20px;animation:reveal .2s ease}.request-status{border-right:4px solid var(--gold)}.request-status b{color:var(--green)}.notice.compact{padding:24px}.auth-grid form>span{font-size:10px;color:#b98928;font-weight:bold}.auth-grid form h2{margin:2px 0 15px;color:var(--green)}@keyframes reveal{from{opacity:0;transform:translateY(-6px)}}@media(max-width:800px){.account-layout{grid-template-columns:1fr}.account-nav{position:static;display:flex;overflow:auto;white-space:nowrap;padding:6px}.account-nav a,.account-nav button{width:auto;flex:0 0 auto;text-align:center}.account-nav button{border-top:0;border-right:1px solid var(--line);margin-top:0}.address-grid{grid-template-columns:1fr}.order-summary{grid-template-columns:1fr 1fr}.order-summary i{display:none}.account-stats{grid-template-columns:1fr 1fr}.account-stats article:nth-child(2){grid-column:1/-1;grid-row:2}}@media(max-width:480px){.account-title{align-items:start}.account-title h2{font-size:25px}.account-stats{grid-template-columns:1fr}.account-stats article:nth-child(2){grid-column:auto;grid-row:auto}.order-summary{grid-template-columns:1fr}.account-welcome .btn{width:100%;margin:5px 0}.form-actions{flex-direction:column}}

.saved-address-label{display:block;background:var(--cream);padding:12px;border-radius:8px;margin-bottom:18px;color:var(--green);font-size:11px}.saved-address-label select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}
.shipping-calculate{display:flex;align-items:center;justify-content:center;width:min(100%,280px);min-height:44px;margin:0 auto 18px;cursor:pointer}
.shipping-calculate:disabled{opacity:.65;cursor:wait}
.admin-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start}.admin-layout>aside{position:sticky;top:155px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}.admin-layout>aside button{display:block;width:100%;border:0;background:transparent;text-align:right;padding:11px;border-radius:7px;color:var(--muted);cursor:pointer}.admin-layout>aside button.active{background:var(--green);color:#fff}.admin-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.admin-title span{font-size:10px;color:#b98928;font-weight:bold}.admin-title h2{margin:2px 0 0;color:var(--green);font:700 29px Georgia,Tahoma,serif}.admin-title>form{display:flex}.admin-title>form input,.inline-create input,.inline-create select{padding:9px;border:1px solid var(--line);background:#fff}.admin-title>form button,.inline-create button,.admin-table button,.inventory-editor button{border:0;background:var(--green);color:#fff;padding:8px 13px}.admin-kpis.expanded{grid-template-columns:repeat(4,1fr)}.admin-table form{grid-template-columns:minmax(180px,2fr) 1fr 1fr auto auto}.admin-table form label{font-size:9px;color:var(--muted)}.admin-table form label input{display:block;width:100%}.inline-check input{display:inline!important;width:auto!important}.admin-orders.detailed article{display:block;padding:0;overflow:hidden}.admin-order-head{width:100%;border:0;background:#fff;display:grid;grid-template-columns:1fr 1.4fr 1fr 150px;gap:15px;text-align:right;padding:18px;cursor:pointer}.admin-order-head small,.admin-order-head i{display:block;color:var(--muted);font-size:9px;font-style:normal}.admin-order-detail{display:none;background:#faf9f5;padding:18px}.admin-orders article.open .admin-order-detail{display:block}.admin-order-detail ul{list-style:none;padding:0}.admin-order-detail li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px;font-size:11px}.admin-list,.request-admin-list,.seller-list{display:grid;gap:10px}.admin-list article,.seller-list article{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}.admin-list small,.seller-list small{display:block;color:var(--muted);font-size:9px}.switch{font-size:10px}.request-admin-list article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.request-admin-list header{display:flex;justify-content:space-between}.request-admin-list header small{display:block;color:var(--muted)}.request-admin-list header span{font-size:10px;border-radius:99px;padding:4px 9px}.request-pending{background:#fff3d8;color:#806222}.request-approved{background:#e5f2ea;color:#21704c}.request-rejected{background:#f8e7e4;color:var(--danger)}.request-admin-list form textarea{display:block;width:100%;border:1px solid var(--line);padding:9px;margin:10px 0}.request-admin-list form button,.seller-list button{border:0;background:var(--green);color:#fff;padding:8px 12px;border-radius:5px;cursor:pointer}.request-admin-list form .reject{background:var(--danger)}.inline-create{display:flex;margin-bottom:18px}.seller-list article{grid-template-columns:2fr 1fr 1fr auto auto}.inventory-editor{margin-top:25px;border-top:2px solid var(--green);padding-top:20px}.inventory-editor form{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:8px;padding:8px;border-bottom:1px solid var(--line)}.inventory-editor input{min-width:0;padding:7px;border:1px solid var(--line)}@media(max-width:800px){.admin-layout{grid-template-columns:1fr}.admin-layout>aside{position:static;display:flex;overflow:auto}.admin-layout>aside button{white-space:nowrap;width:auto}.admin-kpis.expanded{grid-template-columns:1fr 1fr}.admin-table form,.admin-list article,.seller-list article,.admin-order-head{grid-template-columns:1fr 1fr}.inventory-editor form{grid-template-columns:1fr 1fr}.inventory-editor form b{grid-column:1/-1}}@media(max-width:480px){.admin-title{align-items:start;gap:10px}.admin-kpis.expanded,.admin-table form,.admin-list article,.seller-list article,.admin-order-head,.inventory-editor form{grid-template-columns:1fr}.inventory-editor form b{grid-column:auto}.inline-create{flex-direction:column}.request-admin-list form button{width:100%;margin-top:5px}}

.home-hero{background:linear-gradient(120deg,#f4eddf 0%,#fbfaf6 55%,#dcebe2 100%);overflow:hidden;position:relative}.home-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(23,63,52,.08);border-radius:50%;left:-160px;top:-170px}.home-hero-grid{min-height:590px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:45px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#a87920;font-size:11px;font-weight:bold}.eyebrow i{width:25px;height:1px;background:var(--gold)}.home-hero-copy h1{font:700 clamp(52px,6vw,82px)/1.2 Georgia,Tahoma,serif;color:var(--green);margin:10px 0 20px}.home-hero-copy h1 em{font-style:normal;color:#b4862b}.home-hero-copy>p{max-width:610px;color:var(--muted);font-size:16px;margin-bottom:24px}.hero-search{display:flex;max-width:610px;background:#fff;border:1px solid #d8ddd7;border-radius:9px;box-shadow:0 13px 35px rgba(23,63,52,.09);padding:5px}.hero-search input{flex:1;min-width:0;border:0;outline:0;padding:12px;background:transparent}.hero-search button{border:0;border-radius:6px;background:var(--green);color:#fff;padding:0 23px;font-weight:bold}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:18px}.hero-actions>a:not(.btn){font-size:11px;font-weight:bold;color:var(--green)}.hero-actions>a span{color:var(--gold)}.hero-proof{display:flex;gap:20px;margin-top:30px;color:var(--muted);font-size:9px}.hero-proof span{border-left:1px solid #ccd5ce;padding-left:20px}.hero-proof span:last-child{border:0}.hero-proof b{display:block;color:var(--green);font-size:11px}.home-hero-art{height:500px;position:relative}.arch{position:absolute;inset:20px 30px 25px 10px;border-radius:220px 220px 20px 20px;background:linear-gradient(160deg,#d5e5da,#acc9b8);opacity:.8}.book-stack{position:absolute;bottom:75px;right:13%;left:2%;height:350px}.display-book{position:absolute;bottom:0;border-radius:5px 14px 14px 5px;box-shadow:0 25px 45px rgba(15,45,36,.25);color:#f6eddc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.display-book:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.25)}.display-book small,.display-book i{font-size:9px;font-style:normal;opacity:.75}.display-book strong{font:700 25px Georgia,Tahoma,serif}.book-a{height:325px;width:185px;background:#173f34;right:32%;z-index:3}.book-b{height:275px;width:150px;background:#9d4e42;right:3%;transform:rotate(7deg)}.book-c{height:295px;width:160px;background:#bd913d;right:66%;transform:rotate(-7deg)}.hero-note{position:absolute;left:-5px;top:55px;background:#fff;padding:16px 18px;border-radius:10px;box-shadow:var(--shadow);display:grid;grid-template-columns:28px 1fr}.hero-note>span{grid-row:1/3;color:var(--gold);font-size:19px}.hero-note b{font-size:11px}.hero-note small{color:var(--muted);font-size:9px}.home-trust{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:12px;box-shadow:0 16px 45px rgba(18,53,43,.11);margin-top:-32px;position:relative;z-index:4;padding:22px 8px}.home-trust>div{display:grid;grid-template-columns:45px 1fr;padding:0 20px;border-left:1px solid var(--line)}.home-trust>div:last-child{border:0}.home-trust span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--green)}.home-trust b{font-size:12px}.home-trust small{font-size:9px;color:var(--muted)}.home-section{padding-top:78px;padding-bottom:78px}.home-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.home-heading span{color:#b38328;font-size:10px;font-weight:bold}.home-heading h2{font:700 34px Georgia,Tahoma,serif;color:var(--green);margin:3px 0 0}.home-heading>a{color:var(--green);font-size:11px;font-weight:bold}.category-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.category-showcase a{min-height:125px;border-radius:12px;padding:20px;display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;background:#eef3ef;transition:.25s}.category-showcase a.tone-1{background:#f6eddf}.category-showcase a.tone-2{background:#f2e8e5}.category-showcase a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-showcase a>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.75);color:var(--green);font-size:22px}.category-showcase b,.category-showcase small{display:block}.category-showcase b{color:var(--green)}.category-showcase small{color:var(--muted);font-size:9px}.category-showcase i{font-style:normal;color:var(--gold)}.home-soft{background:#f5f2eb}.home-products .product-card{background:#fff}.special-banner{background:linear-gradient(125deg,#153e33,#235849);color:#fff;min-height:340px;border-radius:16px;margin-top:20px;margin-bottom:20px;padding:48px 60px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:60px;overflow:hidden;position:relative}.special-banner:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-90px;top:-110px}.special-banner>div>span{color:var(--gold);font-size:10px;font-weight:bold}.special-banner h2{font:700 35px/1.5 Georgia,Tahoma,serif;margin:5px 0}.special-banner p{font-size:11px;color:#bdd0c8}.special-quote{border-right:1px solid rgba(255,255,255,.15);padding-right:50px;position:relative}.special-quote b,.special-quote i{font:700 70px Georgia;color:var(--gold);opacity:.7}.special-quote i{display:block;text-align:left;height:25px}.special-quote p{font:700 20px/2 Georgia,Tahoma,serif;color:#fff;margin:-35px 25px 0}.translation-feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.translation-copy>span{color:#b38328;font-size:10px;font-weight:bold}.translation-copy h2{font:700 37px/1.45 Georgia,Tahoma,serif;color:var(--green);margin:6px 0}.translation-copy p{color:var(--muted);font-size:12px}.text-cta{color:var(--green);font-weight:bold;font-size:11px}.translation-books{height:340px;background:linear-gradient(145deg,#e4eee7,#f3ecdf);border-radius:150px 12px 12px 12px;display:flex;align-items:end;justify-content:center;gap:12px;padding:35px}.translation-books>div{width:135px;height:225px;border-radius:4px 11px 11px 4px;background:#275b4b;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 15px 25px rgba(20,55,45,.2)}.translation-books>div:nth-child(2){height:260px;background:#a34f43}.translation-books>div:nth-child(3){background:#bd913d}.translation-books small,.translation-books i{font-size:8px;font-style:normal;opacity:.7}.translation-books b{font:700 18px Georgia,Tahoma,serif}.home-why{background:#102f27;color:#fff}.light-heading h2{color:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a4b42}.why-grid article{background:#15382f;padding:30px 24px;min-height:200px}.why-grid article>span{font:700 32px Georgia;color:var(--gold);opacity:.7}.why-grid b{display:block;margin:20px 0 5px}.why-grid p{font-size:10px;color:#9fb5ad}.centered{justify-content:center;text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-grid article{display:grid;grid-template-columns:60px 1fr;gap:14px;border:1px solid var(--line);border-radius:12px;padding:23px}.steps-grid article>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--green);font:700 20px Georgia}.steps-grid b{color:var(--green)}.steps-grid p{font-size:10px;color:var(--muted);margin:4px 0}.wholesale-cta{background:#f0e3c9;border-radius:15px;margin-bottom:80px;padding:36px 45px;display:flex;justify-content:space-between;align-items:center}.wholesale-cta span{color:#9b6f1f;font-size:9px;font-weight:bold}.wholesale-cta h2{color:var(--green);font:700 29px Georgia,Tahoma,serif;margin:4px 0}.wholesale-cta p{font-size:11px;color:var(--muted);margin:0}.social-row{display:flex;gap:9px;margin-top:13px}.social-row a,.footer-support{font-size:9px;color:var(--gold)}.trust-badge{margin-top:15px;border:1px solid #426157;border-radius:7px;width:95px;padding:7px;text-align:center;font-size:9px;color:#c3d1cc}.trust-badge small{font-size:7px;color:#7f9890}@media(max-width:950px){.home-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:65px}.home-hero-art{height:430px;max-width:620px;width:100%;margin:auto}.home-trust{margin-top:0}.category-showcase{grid-template-columns:1fr 1fr}.special-banner{margin-left:18px;margin-right:18px}.translation-feature{gap:35px}.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.home-hero-grid{padding-top:40px;gap:5px}.home-hero-copy h1{font-size:47px}.home-hero-copy>p{font-size:13px}.hero-search button{padding:0 14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-proof{gap:9px}.hero-proof span{padding-left:9px}.home-hero-art{height:335px;transform:scale(.88);margin-top:-10px}.book-stack{right:4%;left:-4%;transform:scale(.85)}.hero-note{left:5px}.home-trust{grid-template-columns:1fr 1fr;padding:8px}.home-trust>div{padding:12px 8px;grid-template-columns:38px 1fr}.home-trust>div:nth-child(2){border-left:0}.home-section{padding-top:55px;padding-bottom:55px}.home-heading h2{font-size:27px}.category-showcase{grid-template-columns:1fr;gap:9px}.category-showcase a{min-height:95px;padding:13px}.home-products{grid-template-columns:1fr 1fr}.special-banner{grid-template-columns:1fr;padding:34px 23px;gap:20px}.special-banner h2{font-size:27px}.special-quote{border-right:0;border-top:1px solid rgba(255,255,255,.15);padding:20px 0 0}.special-quote p{font-size:16px}.translation-feature{grid-template-columns:1fr;gap:25px}.translation-books{height:280px;padding:25px 12px}.translation-books>div{width:29%;height:190px}.translation-books>div:nth-child(2){height:220px}.why-grid{grid-template-columns:1fr 1fr}.why-grid article{padding:20px 15px;min-height:170px}.steps-grid{grid-template-columns:1fr}.wholesale-cta{margin-left:11px;margin-right:11px;flex-direction:column;align-items:flex-start;gap:18px;padding:28px 22px}.wholesale-cta .btn{width:100%}}@media(max-width:390px){.home-hero-copy h1{font-size:41px}.hero-proof span:last-child{display:none}.why-grid{grid-template-columns:1fr}.home-products{grid-template-columns:1fr 1fr}.home-heading>a{display:none}}


/* Multi-value catalog references */
.product-person-values{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.product-person-values a{display:inline!important}.product-person-values i{font-style:normal;color:#87958f}.metadata-separator,.person-comma{color:#87958f}.product-authors{display:grid;gap:14px;margin-bottom:50px}.product-authors .product-author{margin:0}.premium-spec-grid .metadata-separator{padding-inline:2px}
.shop-hero{background:linear-gradient(120deg,#173f34,#275e4e);color:#fff;padding:58px 0}.shop-hero span{color:#d4aa57;font-size:10px;font-weight:700}.shop-hero h1{font:700 42px Georgia,Tahoma,serif;margin:5px 0}.shop-hero p{color:#c4d5cf;font-size:12px;margin:0}.shop-shell{display:grid;grid-template-columns:245px 1fr;gap:35px;padding-top:45px;padding-bottom:80px}.shop-filters{border:1px solid var(--line);border-radius:12px;padding:22px;height:max-content;position:sticky;top:15px;background:#fff}.filter-title{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:15px}.filter-title span{color:#aa7923;font-size:9px}.filter-title h2{font:700 24px Georgia;color:var(--green);margin:2px 0}.filter-title button{display:none;border:0;background:none;font-size:25px}.shop-filters label{display:grid;gap:7px;font-size:10px;font-weight:700;color:var(--green);margin-top:18px}.shop-filters input,.shop-filters select,.shop-toolbar select{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px;background:#fff;color:#263a34}.shop-filters .check{display:flex;align-items:center;gap:8px}.shop-filters .check input{width:auto}.filter-actions{display:grid;gap:8px;margin-top:20px}.filter-reset{border:0;background:transparent;color:var(--muted);font-size:10px}.filter-help{background:#f5f1e7;border-radius:9px;margin-top:22px;padding:15px}.filter-help b{font-size:10px;color:var(--green)}.filter-help p{font-size:9px;color:var(--muted)}.filter-help a{font-size:9px;color:#9b6d1f}.shop-toolbar{min-height:55px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:17px}.shop-toolbar p{font-size:11px;color:var(--muted)}.shop-toolbar label{display:flex;align-items:center;gap:9px;font-size:9px;color:var(--muted)}.shop-toolbar select{width:165px;padding:8px}.mobile-filter{display:none}.active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.active-filters:empty{display:none}.active-filters span{background:#edf3ef;color:var(--green);border-radius:20px;padding:6px 10px;font-size:9px}.shop-product-grid{grid-template-columns:repeat(3,1fr)}.shop-pages{display:grid;grid-template-columns:85px 1fr 85px;align-items:center;margin-top:35px}.shop-pages>div{display:flex;justify-content:center;align-items:center;gap:5px}.shop-pages button{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:34px;height:34px;color:var(--green)}.shop-pages button.active{background:var(--green);color:#fff}.shop-pages span{padding:6px}.shop-empty{text-align:center;background:#f6f4ee;border-radius:12px;padding:70px 20px}.shop-empty b{display:block;color:var(--green);font:700 22px Georgia}.shop-empty p{color:var(--muted);font-size:11px}.shop-empty button{border:0;background:var(--green);color:#fff;border-radius:6px;padding:9px 16px}.shop-empty.error{background:#fff1ee}.product-breadcrumb{border-bottom:1px solid var(--line);padding:14px 0;font-size:9px;color:var(--muted)}.product-breadcrumb .container{display:flex;gap:8px}.product-breadcrumb b{color:var(--green)}.product-page{grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:55px;padding-bottom:65px}.product-gallery{text-align:center}.product-gallery>small{color:var(--muted);font-size:8px}.product-image{background:#f4f1ea;border-radius:14px;min-height:490px;display:grid;place-items:center;padding:45px;position:relative}.product-image img,.product-image .fake-cover{max-height:400px;box-shadow:0 28px 45px rgba(20,45,37,.22)}.product-category{font-size:9px;color:#a87920;font-weight:700}.product-detail h1{font:700 39px/1.45 Georgia,Tahoma,serif;color:var(--green);margin:7px 0}.original-title{display:flex;gap:9px;align-items:center;background:#f5f1e7;border-radius:7px;padding:9px 12px;font-size:10px}.original-title span{color:var(--muted)}.author{font-size:11px;color:var(--muted)}.author span{margin-right:20px}.author b{color:#283c36}.product-buybox{border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:25px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}.product-buybox .detail-price{font-size:22px;color:var(--green);font-weight:700}.product-buybox small{display:block;font-size:8px;color:var(--muted)}.product-buybox .availability{border:0;padding:0;margin:0;background:none}.product-buybox .availability b{display:block;font-size:10px}.product-buybox .buy{grid-column:1/-1;width:100%;padding:13px}.purchase-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.purchase-trust>div{display:grid;grid-template-columns:30px 1fr;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.purchase-trust>div>span{width:25px;height:25px;border-radius:50%;background:#edf3ef;color:var(--green);display:grid;place-items:center}.purchase-trust p{margin:0}.purchase-trust b,.purchase-trust small{display:block;font-size:8px}.purchase-trust small{color:var(--muted);font-size:7px}.product-information{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--line);padding-top:60px;padding-bottom:70px}.product-copy>span,.section-title span{color:#aa7923;font-size:9px;font-weight:700}.product-copy h2{font:700 31px Georgia;color:var(--green);margin:4px 0}.product-copy p{font-size:11px;line-height:2.1;color:var(--muted)}.spec-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.spec-grid>div{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.spec-grid>div:nth-child(odd){border-left:1px solid var(--line)}.spec-grid dt{font-size:9px;color:var(--muted)}.spec-grid dd{font-size:10px;color:var(--green);font-weight:700;margin:0}.product-alternatives{background:#f5f2eb}.product-support{margin-top:45px;margin-bottom:70px;background:#173f34;color:#fff;border-radius:12px;padding:28px 35px;display:flex;justify-content:space-between;align-items:center}.product-support span,.product-support b{display:block}.product-support span{font-size:9px;color:#d3ac60}.product-support b{font:700 20px Georgia;margin-top:4px}.product-support a{color:#fff;font-size:10px}@media(max-width:900px){.shop-product-grid{grid-template-columns:1fr 1fr}.product-page{gap:35px}.purchase-trust{grid-template-columns:1fr}.product-information{gap:30px}}@media(max-width:680px){.shop-hero{padding:38px 0}.shop-hero h1{font-size:30px}.shop-shell{display:block;padding-top:22px}.shop-filters{display:none;position:fixed;z-index:30;inset:0 0 0 15%;border-radius:0;overflow:auto;padding:25px}.shop-filters.open{display:block}.filter-title button,.mobile-filter{display:block}.shop-toolbar{align-items:flex-end}.shop-toolbar>div{display:flex;align-items:center;gap:10px}.mobile-filter{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px}.shop-toolbar label{display:grid}.shop-toolbar select{width:135px}.shop-product-grid{grid-template-columns:1fr 1fr}.shop-pages{grid-template-columns:60px 1fr 60px}.shop-pages button{font-size:9px;min-width:29px}.product-page{grid-template-columns:1fr;padding-top:25px;gap:30px}.product-image{min-height:390px;padding:30px}.product-detail h1{font-size:31px}.product-buybox .buy{grid-column:auto}.product-information{grid-template-columns:1fr;padding-top:40px}.spec-grid{grid-template-columns:1fr}.spec-grid>div:nth-child(odd){border-left:0}.product-support{margin-left:12px;margin-right:12px;align-items:flex-start;gap:15px;flex-direction:column}}@media(max-width:380px){.shop-product-grid{gap:8px}.shop-toolbar select{width:115px}.product-image{min-height:330px}.spec-grid>div{padding:11px}}

.cart-line{grid-template-columns:58px 1fr auto;align-items:center}.cart-line>strong{font-size:9px;color:var(--green)}.cart-line-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.remove-line{border:0;background:none;color:#9f5047;font-size:8px}.continue-shopping{display:block;text-align:center;color:var(--green);font-size:9px;margin-top:10px}.checkout-empty{text-align:center;padding:80px 20px;background:#f6f3ec;border-radius:15px}.checkout-empty h1{font:700 30px Georgia;color:var(--green)}.checkout-head{background:#f3eee3;border-bottom:1px solid #e4dccd;padding:30px 0}.checkout-head>.container{display:grid;grid-template-columns:180px 1fr auto;align-items:center}.checkout-head>a{font-size:10px;color:var(--green)}.checkout-head span{font-size:9px;color:#a87920}.checkout-head h1{font:700 29px Georgia;color:var(--green);margin:3px 0}.checkout-steps b{font-size:8px;color:#9aa7a1}.checkout-steps b.active,.checkout-steps b.done{color:var(--green)}.checkout-steps i{width:25px;height:1px;background:#c7d0cb}.checkout-layout{display:grid;grid-template-columns:1fr 390px;gap:35px;align-items:start;padding-top:40px;padding-bottom:80px}.checkout-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:18px}.checkout-card-title{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.checkout-card-title>span{width:33px;height:33px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.checkout-card-title h2{font:700 20px Georgia;color:var(--green);margin:0}.checkout-card-title p{color:var(--muted);font-size:8px;margin:3px 0}.checkout-fields input,.checkout-fields textarea{margin-top:6px}.shipment-preview{display:grid;grid-template-columns:38px 1fr;gap:12px;border-radius:9px;padding:15px;background:#edf4ef;color:var(--green)}.shipment-preview>span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#fff}.shipment-preview b{font-size:10px}.shipment-preview p{font-size:8px;margin:3px 0;color:var(--muted)}.shipment-preview.multiple{background:#fff3dc;color:#805d1d}.shipment-preview.unavailable{background:#fff0ed;color:#943f35;display:block}.checkout-policy{padding-top:15px}.checkout-policy b{font-size:9px;color:var(--green)}.checkout-policy p{font-size:8px;color:var(--muted)}.checkout-submit{background:#f6f3ec;border-radius:12px;padding:20px}.checkout-confirm{display:flex;gap:8px;font-size:9px;margin-bottom:14px}.checkout-submit>small{display:block;text-align:center;color:var(--muted);font-size:7px;margin-top:9px}.checkout-summary{border:1px solid var(--line);border-radius:12px;background:#fff;position:sticky;top:15px;overflow:hidden}.summary-heading,.summary-totals{padding:18px 22px}.summary-heading h2{font:700 22px Georgia;color:var(--green);margin:2px 0}.checkout-lines{padding:8px 20px;max-height:390px;overflow:auto}.checkout-lines article{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.checkout-cover{height:55px;overflow:hidden}.checkout-cover img,.checkout-cover .fake-cover{width:100%;height:100%;object-fit:cover;font-size:5px}.checkout-lines b,.checkout-lines small{display:block;font-size:9px}.checkout-lines small,.summary-safe{color:var(--muted);font-size:7px}.checkout-lines strong{font-size:9px;color:var(--green)}.summary-totals{background:#f8f6f1}.summary-totals>div{display:flex;justify-content:space-between;font-size:9px;padding:6px 0}.summary-total{border-top:1px solid var(--line);margin-top:7px;padding-top:13px!important}.summary-total b{font-size:15px;color:var(--green)}.summary-safe{padding:12px 22px}.order-success>div{display:flex;justify-content:center;gap:18px}@media(max-width:900px){.checkout-head>.container{grid-template-columns:110px 1fr}.checkout-steps{display:none}.checkout-layout{grid-template-columns:1fr 330px}}@media(max-width:680px){.cart-line{grid-template-columns:50px 1fr}.cart-line>strong{grid-column:2}.checkout-head>.container{display:block}.checkout-layout{display:flex;flex-direction:column;padding-top:20px}.checkout-layout>form{display:contents}.checkout-summary{position:static;order:1;width:100%}.checkout-card{order:2;width:100%;margin-bottom:0}.checkout-submit{order:3;width:100%}.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}}

/* Vazirmatn 5.3.0 — SIL Open Font License 1.1 */
@font-face{font-family:"Vazirmatn";font-style:normal;font-display:swap;font-weight:100 900;src:url("/fonts/vazirmatn/vazirmatn-arabic-wght-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Vazirmatn";font-style:normal;font-display:swap;font-weight:100 900;src:url("/fonts/vazirmatn/vazirmatn-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF}
@font-face{font-family:"Vazirmatn";font-style:normal;font-display:swap;font-weight:100 900;src:url("/fonts/vazirmatn/vazirmatn-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-regular:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif;--font-bold:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif;--font-heading:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif;--font-ui:var(--font-regular)}
html,body,button,input,select,textarea{font-family:var(--font-regular)}
body *{font-family:var(--font-regular)!important}
h1,h2,h3,h4,h5,h6,.section-title,.page-title,.hero-title{font-family:var(--font-heading)!important}
b,strong,.btn,button,.card-add,.add,.checkout-submit button,.price,.card-price,.sale-price,.card-bottom b,.card-purchase-bar strong{font-family:var(--font-bold)!important}
body{font-variation-settings:"wght" 400;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
b,strong,.btn,h1,h2,h3,h4,h5,h6{font-variation-settings:"wght" 700}
input,textarea,select{font-variation-settings:"wght" 400}
:root{--ease-out:cubic-bezier(.22,1,.36,1);--motion-fast:180ms;--motion-base:360ms}#app>section{animation:pageIn var(--motion-base) var(--ease-out) both}.product-card,.category-showcase a,.catalog-book,.account-stats article,.admin-kpis article{transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-fast)}.product-card:hover,.catalog-book:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(18,53,43,.12)}button:active,.btn:active{transform:scale(.97)}@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.catalog-title{background:linear-gradient(125deg,#173f34,#2b6654);color:#fff;padding:26px;border-radius:16px;align-items:center}.catalog-title h2{color:#fff}.catalog-title p{margin:2px 0 0;color:#bdd0c8;font-size:10px}.catalog-title .btn{background:#d2a950;color:#173f34}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;margin:22px 0}.catalog-toolbar>input{width:min(430px,100%);border:1px solid var(--line);border-radius:9px;padding:12px 15px;background:#fff}.catalog-toolbar>div{display:flex;background:#ecefe9;border-radius:8px;padding:4px}.catalog-toolbar button{border:0;background:transparent;padding:8px 17px;border-radius:6px;color:var(--muted)}.catalog-toolbar button.active{background:#fff;color:var(--green);box-shadow:0 4px 13px rgba(20,50,40,.09)}.catalog-books{display:grid;gap:11px}.catalog-book{display:grid;grid-template-columns:70px minmax(210px,1fr) minmax(260px,.8fr) 75px;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.catalog-cover{height:88px;background:#f5f1e8;border-radius:7px;display:grid;place-items:center;overflow:hidden}.catalog-cover img,.catalog-cover .fake-cover{width:100%;height:100%;object-fit:contain;padding:5px}.catalog-cover .fake-cover{font-size:6px}.catalog-cover .fake-cover span,.catalog-cover .fake-cover i{display:none}.catalog-main>span{font-size:8px;color:#a87920}.catalog-main h3{margin:2px 0;color:var(--green);font-size:14px}.catalog-main p,.catalog-main small{display:block;margin:0;color:var(--muted);font-size:8px}.catalog-metrics{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}.catalog-metrics span small,.catalog-metrics span b{display:block;font-size:8px}.catalog-metrics span b{font-size:10px;color:var(--green)}.catalog-metrics i{font-style:normal;border-radius:99px;padding:4px 9px;font-size:8px}.catalog-metrics i.active{background:#e5f2ea;color:#21704c}.catalog-metrics i.inactive{background:#f3e7e5;color:#963f36}.catalog-edit{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:7px;padding:8px}.catalog-modal{position:fixed;z-index:100;inset:0;background:rgba(8,30,24,.66);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity var(--motion-fast)}.catalog-modal.show{opacity:1;visibility:visible}.catalog-dialog{width:min(900px,100%);max-height:92vh;overflow:auto;background:#fbfaf7;border-radius:17px;box-shadow:0 35px 90px rgba(0,0,0,.3);transform:translateY(25px) scale(.98);transition:transform var(--motion-base) var(--ease-out)}.catalog-modal.show .catalog-dialog{transform:none}.catalog-dialog>header{position:sticky;top:0;z-index:2;background:#173f34;color:#fff;padding:20px 25px;display:flex;justify-content:space-between}.catalog-dialog header span{color:#d2a950;font-size:8px}.catalog-dialog header h2{margin:2px 0}.catalog-dialog header button{border:0;background:rgba(255,255,255,.12);color:#fff;width:34px;height:34px;border-radius:50%}.catalog-dialog form>section{padding:20px 25px;border-bottom:1px solid var(--line);background:#fff}.catalog-dialog section h3{font-size:11px;color:var(--green);margin:0 0 14px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.catalog-grid label{font-size:8px;color:var(--muted)}.catalog-grid .wide{grid-column:1/-1}.catalog-grid input,.catalog-grid select,.catalog-grid textarea{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;margin-top:5px}.catalog-switch{display:flex;align-items:center;gap:7px}.catalog-switch input{width:auto}.catalog-dialog form>footer{position:sticky;bottom:0;background:#fbfaf7;padding:15px 25px;display:flex;justify-content:flex-end;gap:10px}.catalog-dialog form>footer>button:first-child{border:0;background:transparent}.reference-panel{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.reference-tabs{display:flex;border-bottom:1px solid var(--line);overflow:auto}.reference-tabs button{border:0;background:transparent;padding:14px 20px;white-space:nowrap;color:var(--muted)}.reference-tabs button.active{color:var(--green);box-shadow:inset 0 -2px var(--gold)}.reference-group{display:none;padding:22px}.reference-group.active{display:block;animation:pageIn .25s var(--ease-out)}.reference-group form{display:flex;max-width:650px;margin-bottom:20px}.reference-group input{flex:1;min-width:0;padding:10px;border:1px solid var(--line)}.reference-group form button{border:0;background:var(--green);color:#fff;padding:0 18px}.reference-group>div{display:flex;flex-wrap:wrap;gap:8px}.reference-group>div span{background:#f4f2eb;border-radius:7px;padding:8px 11px;font-size:9px}.reference-group>div small{color:var(--muted);margin-right:8px}@media(max-width:850px){.catalog-book{grid-template-columns:60px 1fr 70px}.catalog-metrics{grid-column:2/-1}.catalog-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.catalog-title{align-items:flex-start;flex-direction:column}.catalog-title .btn{width:100%;margin-top:15px}.catalog-toolbar{flex-direction:column}.catalog-toolbar>div{width:100%}.catalog-toolbar button{flex:1}.catalog-book{grid-template-columns:55px 1fr 60px;padding:10px}.catalog-metrics{grid-template-columns:1fr 1fr}.catalog-metrics i{display:none}.catalog-grid{grid-template-columns:1fr}.catalog-grid .wide{grid-column:auto}.catalog-dialog{max-height:100vh;height:100%;border-radius:0}.catalog-modal{padding:0}.reference-group form{flex-direction:column}.reference-group input,.reference-group form button{min-height:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

:root{--living-coral:#ef6a54;--living-sun:#f6bf55;--living-sky:#a9d5ee;--living-mint:#b9ddcc;--living-lilac:#cfc6ee;--living-peach:#f4c8ab}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(239,106,84,.35);outline-offset:3px}.announcement{background:linear-gradient(90deg,#e95e49,#f17c58);font-size:10px}.site-header{position:relative;top:auto;background:#fff}.header-main{height:82px}.brand{order:-1}.brand-mark{background:#fff;border:2px solid var(--green);color:var(--green);font-size:25px}.main-search{max-width:720px;border-color:#e8e7e1;background:#fbfbf8}.header-actions{margin-right:0;margin-left:auto}.nav-wrap{border-top:0;border-bottom:1px solid var(--line)}.category-nav{justify-content:center;height:50px}.living-hero{margin-top:20px;min-height:460px;border-radius:24px;overflow:hidden;position:relative;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;background:linear-gradient(115deg,#fff7ed 0%,#f7f2e8 45%,#f4dfcc 100%);isolation:isolate}.living-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(239,106,84,.16) 0 12px,transparent 13px),radial-gradient(circle at 44% 13%,rgba(246,191,85,.32) 0 10px,transparent 11px),radial-gradient(circle at 48% 31%,rgba(239,106,84,.45) 0 6px,transparent 7px);z-index:-1}.hero-bubble{position:absolute;border-radius:50%;z-index:-1}.bubble-one{width:340px;height:340px;background:#e2ecdf;right:32%;bottom:-190px}.bubble-two{width:280px;height:280px;border:1px solid rgba(255,255,255,.8);left:-80px;top:-135px}.living-hero-copy{padding:60px 50px;z-index:2}.living-kicker{color:#b57c28;font-size:10px;font-weight:700}.living-hero h1{font-size:clamp(45px,5vw,70px);line-height:1.25;color:var(--green);margin:8px 0 15px}.living-hero h1 em{font-style:normal;color:#08705b}.living-hero-copy>p{font-size:13px;color:#586761;max-width:520px}.living-actions{display:flex;gap:12px;margin-top:24px}.outline-btn{border:1px solid var(--green);border-radius:8px;padding:11px 22px;color:var(--green);font-size:10px;font-weight:700}.living-actions span{margin-right:8px}.hero-dots{display:flex;gap:8px;margin-top:28px}.hero-dots i,.season-dots i{width:8px;height:8px;border-radius:50%;background:#d5c8b5}.hero-dots i.active,.season-dots i.active{background:#16856b;width:20px;border-radius:10px}.living-stage{height:100%;min-height:450px;position:relative;display:flex;align-items:end;justify-content:center;gap:13px;padding:45px 25px 58px}.stage-arch{position:absolute;inset:40px 35px 25px;background:rgba(255,255,255,.42);border-radius:230px 230px 18px 18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.stage-book{width:135px;height:285px;border-radius:5px 12px 12px 5px;box-shadow:0 23px 36px rgba(41,50,45,.23);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14px;position:relative;z-index:2;transition:transform .35s var(--ease-out)}.stage-book:hover{transform:translateY(-9px) rotate(1deg)}.stage-book:after{content:"";position:absolute;inset:13px;border:1px solid currentColor;opacity:.26}.stage-book small,.stage-book i{font-size:8px;font-style:normal;opacity:.75}.stage-book b{font-size:18px}.stage-blue{background:#294e82;color:#fff;transform:rotate(-3deg)}.stage-ivory{background:#fffaf0;color:#9b702d;height:310px}.stage-green{background:#17634f;color:#fff;height:325px}.stage-earth{background:#b58452;color:#fff;transform:rotate(3deg)}.fresh-badge{position:absolute;left:22px;bottom:70px;z-index:3;width:85px;height:85px;border-radius:55% 45% 55% 45%;display:grid;place-items:center;text-align:center;background:var(--living-coral);color:#fff;font-size:10px;font-weight:700}.single-trust{margin-top:12px;background:linear-gradient(90deg,#eef6f0,#f7fbf5);border-radius:15px;display:grid;grid-template-columns:repeat(4,1fr);padding:16px 25px}.single-trust>div{display:grid;grid-template-columns:38px 1fr;border-left:1px solid #cfded5;padding:0 26px}.single-trust>div:last-child{border:0}.single-trust span{grid-row:1/3;font-size:22px;color:#08705b}.single-trust b,.single-trust small{display:block;font-size:10px}.single-trust small{font-size:8px;color:var(--muted)}.living-section{padding:55px 0}.living-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.living-heading span{font-size:9px;color:#ae7626;font-weight:700}.living-heading h2{font-size:30px;color:var(--green);margin:2px 0}.living-heading>a{font-size:9px;color:var(--green);font-weight:700}.living-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.living-categories a{min-height:95px;border-radius:15px;padding:14px;display:flex;align-items:center;gap:12px;transition:.3s var(--ease-out)}.living-categories a:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 16px 30px rgba(20,50,40,.12)}.living-categories a>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.55);font-size:21px}.living-categories b,.living-categories small{display:block}.living-categories b{font-size:10px;color:#233f36}.living-categories small{font-size:8px;color:#5f716a}.cat-sage{background:#bcd6bc}.cat-sky{background:var(--living-sky)}.cat-sun{background:#f5ce79}.cat-mint{background:#b8d8c9}.cat-coral{background:#f3a08f}.cat-lilac{background:var(--living-lilac)}.cat-peach{background:var(--living-peach)}.cat-more{background:#f1eee8}.living-products{grid-template-columns:repeat(4,1fr)}.living-products .product-card{border-radius:15px;border-color:#ecebe5}.living-products .product-cover{height:255px;background:linear-gradient(150deg,#f5f2ea,#fff)}.living-products .add{border-radius:9px}.living-soft{background:linear-gradient(180deg,#f7f5ef,#fff)}.season-banner{min-height:155px;border-radius:19px;background:linear-gradient(100deg,#f5a53f,#ffd681 52%,#f0c56c);display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:25px;padding:25px 35px;position:relative;overflow:hidden}.season-banner:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 93% 120%,transparent 0 18px,rgba(255,255,255,.13) 19px 20px);pointer-events:none}.season-art{height:105px;border-radius:14px;background:linear-gradient(120deg,#815d36,#d38b45);color:#fff;position:relative;overflow:hidden;display:grid;place-items:center}.season-art span{position:absolute;right:20px;top:14px;color:#ffd97f}.season-art i{width:80px;height:80px;border-radius:50%;background:rgba(255,215,140,.22)}.season-art b{position:absolute}.season-banner small{color:#7e5c23;font-size:9px}.season-banner h2{font-size:31px;color:#173f34;margin:3px 0}.season-banner p{font-size:10px;margin:0;color:#5f553b}.season-banner>a{background:#fff5d8;color:#76581f;padding:10px 16px;border-radius:9px;font-size:9px;font-weight:700;z-index:2}.season-dots{position:absolute;bottom:12px;right:50%;display:flex;gap:6px}.translation-lab{background:#fff}.translation-lab-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:55px;align-items:center}.translation-intro>span{font-size:9px;color:#ad772a;font-weight:700}.translation-intro h2{font-size:32px;line-height:1.45;color:var(--green);margin:5px 0}.translation-intro p{font-size:10px;color:var(--muted)}.translation-intro a{font-size:9px;color:var(--green);font-weight:700}.translation-compare{min-height:250px;background:linear-gradient(130deg,#e7f0e9,#f5ebe0);border-radius:18px;display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;padding:25px}.compare-cover{height:205px;border-radius:6px 14px 14px 6px;background:#245a4b;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 18px 30px rgba(25,70,55,.22)}.compare-cover small,.compare-cover i{font-size:8px;font-style:normal;opacity:.7}.compare-cover b{font-size:20px}.compare-cards{display:grid;gap:9px}.compare-cards article{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:90px 1fr auto}.compare-cards span,.compare-cards small{font-size:8px;color:var(--muted)}.compare-cards b{font-size:10px;color:var(--green)}.living-reasons{background:#103a30;color:#fff}.living-heading.light h2{color:#fff}.reason-row{display:grid;grid-template-columns:repeat(4,1fr)}.reason-row article{padding:25px;border-left:1px solid rgba(255,255,255,.12)}.reason-row article:last-child{border:0}.reason-row span{font-size:22px;color:#f4bf59}.reason-row b{display:block;margin:8px 0 2px}.reason-row p{font-size:8px;color:#a7c0b8}.living-wholesale{margin-top:55px;margin-bottom:70px;min-height:150px;background:linear-gradient(100deg,#075b4b,#08715c);color:#fff;border-radius:18px;padding:28px 35px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:30px;overflow:hidden}.wholesale-boxes{display:flex;align-items:end;justify-content:center}.wholesale-boxes i{display:block;width:68px;height:64px;background:#d4a55b;border:1px solid #f3d39c;transform:rotate(-4deg)}.wholesale-boxes i:nth-child(2){height:90px;background:#bb7e3e;transform:none}.wholesale-boxes i:nth-child(3){transform:rotate(5deg)}.living-wholesale span{font-size:8px;color:#f2bf69}.living-wholesale h2{font-size:27px;margin:3px 0}.living-wholesale p{font-size:9px;color:#c2d8d1}.living-wholesale>a{background:#fff;color:#075b4b;border-radius:9px;padding:11px 16px;font-size:9px;font-weight:700}.living-empty{padding:45px;border-radius:14px;background:#f5f2eb;text-align:center;color:var(--muted)}.home-loading{padding:65px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.home-loading i{height:130px;border-radius:15px;background:linear-gradient(90deg,#eee,#faf9f5,#eee);background-size:200% 100%;animation:shine 1.2s infinite}@media(max-width:1000px){.living-hero{grid-template-columns:1fr}.living-stage{min-height:390px}.living-categories{grid-template-columns:repeat(2,1fr)}.season-banner{grid-template-columns:220px 1fr}.season-banner>a{grid-column:2}.translation-lab-grid{grid-template-columns:1fr}.living-wholesale{grid-template-columns:160px 1fr}.living-wholesale>a{grid-column:2}.single-trust>div{padding:0 12px}}@media(max-width:680px){.announcement{font-size:8px}.header-main{height:70px}.living-hero{margin-top:10px;border-radius:16px}.living-hero-copy{padding:35px 24px}.living-hero h1{font-size:43px}.living-actions{flex-direction:column}.living-actions a{text-align:center}.living-stage{min-height:300px;padding:20px 5px 35px;gap:5px}.stage-book{width:22%;height:205px;padding:5px}.stage-book b{font-size:11px}.stage-book small,.stage-book i{font-size:5px}.stage-ivory{height:225px}.stage-green{height:240px}.fresh-badge{width:62px;height:62px;left:5px;bottom:32px;font-size:7px}.single-trust{grid-template-columns:1fr 1fr;padding:8px}.single-trust>div{padding:12px;border-bottom:1px solid #d7e3db}.single-trust>div:nth-child(2){border-left:0}.single-trust>div:nth-child(3),.single-trust>div:nth-child(4){border-bottom:0}.living-section{padding:42px 0}.living-heading h2{font-size:25px}.living-categories{gap:8px}.living-categories a{min-height:82px;padding:9px}.living-categories a>span{width:38px;height:38px}.living-products{grid-template-columns:1fr 1fr;gap:9px}.season-banner{margin-left:12px;margin-right:12px;grid-template-columns:1fr;padding:20px}.season-art{display:none}.season-banner>a{grid-column:auto}.season-banner h2{font-size:25px}.translation-compare{grid-template-columns:100px 1fr;padding:12px}.compare-cover{height:170px}.compare-cards article{grid-template-columns:1fr}.compare-cards small{display:none}.reason-row{grid-template-columns:1fr 1fr}.reason-row article:nth-child(2){border-left:0}.living-wholesale{margin-left:12px;margin-right:12px;grid-template-columns:1fr;padding:25px}.wholesale-boxes{display:none}.living-wholesale>a{grid-column:auto;text-align:center}.home-loading{grid-template-columns:1fr 1fr}}@media(max-width:390px){.living-categories{grid-template-columns:1fr}.translation-compare{grid-template-columns:1fr}.compare-cover{height:135px}.reason-row{grid-template-columns:1fr}.reason-row article{border-left:0;border-bottom:1px solid rgba(255,255,255,.1)}}
.spec-value-link{display:inline;color:inherit;text-decoration:none;cursor:pointer;border-bottom:1px dashed rgba(24,91,72,.28);transition:color .18s,border-color .18s}
.spec-value-link:hover,.spec-value-link:focus-visible{color:#08775d;border-bottom-color:#08775d;outline:none}

/* Professional semantic quick-action icons. */
.product-quick-actions .product-quick-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px}
.product-quick-actions .product-quick-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.product-quick-actions [data-library-product-action=library] .product-quick-icon svg,.product-quick-actions [data-library-product-action=owned] .product-quick-icon svg{stroke-width:1.55}
.product-quick-actions button{cursor:pointer}
:root{--v2-green:#08775d;--v2-deep:#075244;--v2-mint:#dff5ed;--v2-coral:#f05f5c;--v2-peach:#fff0e9;--v2-saffron:#f2a928;--v2-sky:#e4f4fb;--v2-lilac:#eee9fb;--v2-ink:#173f38;--v2-border:#dfe9e5}
.announcement-v2{background:linear-gradient(90deg,#cbefe4,#e5f7f0);color:#155f50;padding:0;border:0;font-size:13px}.announcement-v2 .container{height:42px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.announcement-v2 b{text-align:center;font-weight:600}.announcement-v2 a{text-align:left;color:#08775d;font-weight:750}
.site-header{background:#fff}.header-v2{min-height:170px;display:grid;grid-template-columns:235px minmax(330px,1fr) auto;gap:30px;align-items:center;padding-block:24px}.brand-v2{min-height:105px;background:linear-gradient(135deg,#e5f8f0,#cff0e5);border-radius:22px;padding:18px 22px;display:flex;align-items:center;gap:14px;color:var(--v2-deep)}.brand-v2 small{display:block;font-size:13px}.brand-v2 strong{display:block;font-size:28px;line-height:1.15}.brand-book{width:62px;height:68px;border:3px solid var(--v2-green);border-radius:32px 32px 18px 18px;display:grid;place-items:center;font-size:44px;line-height:1;color:var(--v2-saffron);background:#fff8e8}
.search-v2{height:64px;border:1px solid #efc9bd!important;border-radius:34px!important;background:linear-gradient(90deg,#fff7f2,#ffebe5)!important;padding:5px 6px 5px 5px;box-shadow:0 10px 30px rgba(184,89,61,.08)}.search-v2 input{background:transparent!important;padding-inline:22px!important;font-size:15px}.search-v2 button{order:2;width:52px;height:52px;border-radius:50%!important;background:linear-gradient(135deg,#fa6b68,#e84651)!important;color:#fff!important;font-size:27px;box-shadow:0 8px 18px rgba(232,70,81,.25)}
.actions-v2{display:flex;gap:12px}.actions-v2 .icon-link{height:58px;min-width:128px;border:1px solid;border-radius:14px;background:#fff;display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;padding:0 14px}.actions-v2 .icon-link span{font-size:23px}.actions-v2 .icon-link small{font-size:14px;font-weight:700;white-space:nowrap}.actions-v2 .account-link{border-color:#eb8788;color:#8d3f43}.actions-v2 .cart-button{border-color:#edb44e;color:#a06400}.actions-v2 #cartCount{background:var(--v2-coral);color:#fff}
.nav-v2{border-top:1px solid #eef2f0;border-bottom:1px solid var(--v2-border);padding:14px 0}.nav-v2 .category-nav{display:flex;gap:13px;justify-content:center}.nav-v2 a{padding:12px 22px;border-radius:12px;font-weight:700;color:#285249!important;transition:transform .2s ease,box-shadow .2s ease}.nav-v2 a:hover{transform:translateY(-2px);box-shadow:0 7px 15px rgba(29,86,71,.08)}.nav-mint{background:#d9f4ee}.nav-sky{background:#e4f4fb}.nav-lilac{background:#eee9fb}.nav-green{background:#e3f4e9}.nav-coral{background:#ffe8e3}
.living-hero{margin-top:24px}.single-trust{margin-top:12px}.card-section{padding-block:38px}.cards-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards-classic{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cards-premium,.cards-modern{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.book-card{position:relative;min-width:0;background:#fff;border:1px solid var(--v2-border);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.book-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(23,63,56,.11)}.book-card .card-cover{display:block;position:relative}.book-card .card-cover img,.book-card .fake-cover{width:100%;height:100%;object-fit:cover}.book-card .fake-cover{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:13px}.book-card .fake-cover span{font-size:10px;opacity:.65}.book-card .fake-cover b{font-size:17px;margin:8px 0}.book-card .fake-cover i{font-size:11px}.book-card h3{font-size:16px;line-height:1.7;margin:6px 0}.book-card h3 a{color:var(--v2-ink)}.book-card p{font-size:12px;color:#768b85;margin:0}.book-card strong{font-size:14px;color:var(--v2-deep)}.card-category{color:#d47b16;font-size:11px;font-weight:700}.card-add{border:0;background:var(--v2-green);color:#fff;border-radius:10px;height:40px;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.card-add span{font-size:20px}.card-add:disabled,.round-add:disabled{opacity:.45}.round-add{position:absolute;width:40px;height:40px;border:0;border-radius:50%;background:var(--v2-green);color:#fff;font-size:24px;display:grid;place-items:center;box-shadow:0 8px 18px rgba(8,119,93,.25)}
.card-compact{min-height:190px;border-radius:18px;padding:14px;display:grid;grid-template-columns:110px 1fr 40px;gap:14px;align-items:center}.card-compact .card-cover{height:158px;border-radius:10px;overflow:hidden}.card-compact .card-content{align-self:stretch;padding-block:12px;display:flex;flex-direction:column}.card-compact .card-content strong{margin-top:auto}.card-compact .round-add{left:13px;bottom:14px}
.card-classic{border-radius:18px;padding:12px;display:flex;flex-direction:column}.card-classic .card-cover{height:245px;border-radius:11px;overflow:hidden;background:#f3f6f5}.card-classic .card-content{display:flex;flex:1;flex-direction:column;padding:13px 3px 2px}.card-classic strong{margin:11px 0}.card-classic .card-add{margin-top:auto;width:100%}
.premium-section{background:#fff8eb}.card-premium{overflow:visible;margin-top:25px;border-radius:22px;background:#fffdf8;padding:44px 20px 18px;text-align:center;border-color:#efdfbc}.card-premium .premium-label{position:absolute;right:20px;top:-13px;background:var(--v2-saffron);color:#593a00;border-radius:18px;padding:7px 13px;font-size:11px;font-weight:800}.card-premium .card-cover{width:65%;height:235px;margin:-62px auto 18px;border-radius:6px;box-shadow:0 16px 25px rgba(91,66,30,.18);overflow:hidden}.card-premium .card-content>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:15px}.card-premium .card-add{background:transparent;color:var(--v2-deep);border:1px solid #8bb5a9}
.modern-section{background:linear-gradient(180deg,#f8fffc,#fff)}.card-modern{border-radius:26px;padding:20px;background:linear-gradient(150deg,#e2f7ef,#fff 62%)}.card-modern:nth-child(2n){background:linear-gradient(150deg,#e7f5fc,#fff 62%)}.card-modern:nth-child(3n){background:linear-gradient(150deg,#ffe8e4,#fff 62%)}.card-modern .modern-shape{position:absolute;width:115px;height:115px;border-radius:50%;background:rgba(240,95,92,.14);left:-32px;top:-35px}.card-modern .modern-label{position:relative;color:#a54242;font-size:11px;font-weight:800}.card-modern .card-cover{height:230px;width:72%;margin:14px auto;border-radius:12px;overflow:hidden;box-shadow:0 12px 24px rgba(22,80,65,.15);transform:rotate(-1deg)}.card-modern .round-add{left:17px;bottom:16px}.card-modern .card-content{padding-left:42px}
.footer-v2{background:#fff;color:var(--v2-ink);padding-top:0}.newsletter{position:relative;z-index:2;transform:translateY(42px);min-height:112px;border-radius:24px;background:linear-gradient(110deg,#ccefe3,#e7f8f2);display:flex;align-items:center;justify-content:space-between;padding:25px 34px;box-shadow:0 14px 30px rgba(23,86,68,.1)}.newsletter>div{display:flex;align-items:center;gap:14px}.newsletter>div>span{font-size:34px;color:var(--v2-green)}.newsletter b,.newsletter small{display:block}.newsletter b{font-size:20px}.newsletter small{margin-top:5px;color:#56736b}.newsletter form{display:flex;width:min(470px,45%);background:#fff;padding:5px;border-radius:15px;border:1px solid #cfe3dc}.newsletter input{border:0;outline:0;padding:0 15px;flex:1;font:inherit;min-width:0}.newsletter button{border:0;background:var(--v2-coral);color:#fff;border-radius:11px;padding:14px 20px;font:inherit;font-weight:750;white-space:nowrap}.footer-v2 .footer-grid{padding:100px 0 38px;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.footer-v2 .footer-grid a,.footer-v2 .footer-grid p{color:#59736c}.footer-v2 .footer-column{display:flex;flex-direction:column;gap:12px}.footer-v2 .footer-column h3{color:var(--v2-deep);font-size:16px;margin-bottom:8px}.footer-v2 .footer-about .brand-v2{background:transparent;padding:0;min-height:auto;width:max-content}.footer-v2 .footer-about .brand-book{width:48px;height:52px;font-size:34px}.footer-about p{max-width:410px;line-height:2}.footer-contact{display:flex;gap:18px;flex-wrap:wrap}.footer-perks{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;gap:12px;padding-bottom:28px}.footer-perks>a{border-radius:15px;padding:16px;background:#edf8f4;display:grid;grid-template-columns:40px 1fr;align-items:center}.footer-perks>a:nth-child(2){background:#fff6dc}.footer-perks>a:nth-child(3){background:#ffeceb}.footer-perks>a span{grid-row:1/3;font-size:25px}.footer-perks>a b{font-size:13px}.footer-perks>a small{font-size:11px;color:#6a817b}.footer-trust{display:flex;gap:10px;justify-content:flex-end}.footer-trust span{width:85px;display:grid;place-items:center;text-align:center;border:1px solid #cbded8;border-radius:14px;color:#5a736c;font-size:12px}.footer-v2 .copyright{background:var(--v2-deep);color:#dcebe7}.footer-v2 .copyright .container{display:flex;justify-content:space-between;align-items:center;min-height:62px}.footer-v2 .copyright a{color:#fff;margin-right:18px}
#app:focus{outline:none}.book-card :focus-visible,.site-header :focus-visible,.footer-v2 :focus-visible{outline:3px solid #f2a928;outline-offset:3px}
@media(max-width:900px){.announcement-v2 .container{grid-template-columns:1fr auto}.announcement-v2 b{display:none}.header-v2{min-height:auto;grid-template-columns:auto 1fr;gap:12px;padding-block:14px}.menu-toggle{display:grid!important}.brand-v2{grid-column:2;min-height:68px;padding:10px 14px;border-radius:16px}.brand-v2 .brand-book{width:42px;height:47px;font-size:30px}.brand-v2 strong{font-size:21px}.search-v2{grid-column:1/3;grid-row:2;height:56px}.search-v2 button{width:44px;height:44px}.actions-v2{grid-column:1/3;grid-row:3}.actions-v2 .icon-link{flex:1;min-width:0;height:52px}.nav-v2{padding:0}.nav-v2 .category-nav{display:none;position:static;padding:10px;grid-template-columns:repeat(2,1fr);background:#fff}.nav-v2 .category-nav.open{display:grid}.nav-v2 a{padding:11px;text-align:center}.cards-compact{grid-template-columns:repeat(2,1fr)}.cards-classic{grid-template-columns:repeat(3,1fr)}.cards-premium,.cards-modern{grid-template-columns:repeat(2,1fr)}.newsletter{margin-inline:18px;transform:translateY(30px)}.footer-v2 .footer-grid{grid-template-columns:1.5fr 1fr 1fr;padding-inline:20px}.footer-v2 .footer-column:last-child{grid-column:2}.footer-perks{grid-template-columns:repeat(2,1fr);padding-inline:20px}.footer-trust{min-height:75px}}
@media(max-width:600px){.announcement-v2{font-size:10px}.announcement-v2 .container{height:36px}.announcement-v2 a{font-size:10px}.header-v2{padding-inline:14px}.header-v2 .menu-toggle{width:44px}.brand-v2{gap:8px}.brand-v2 small{font-size:10px}.brand-v2 strong{font-size:18px}.actions-v2 .icon-link small{font-size:12px}.living-hero{margin-top:12px}.card-section{padding-block:27px}.cards-compact{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 1px 16px}.card-compact{min-width:86%;scroll-snap-align:start}.cards-classic{grid-template-columns:repeat(2,1fr);gap:10px}.card-classic{padding:8px}.card-classic .card-cover{height:205px}.card-classic h3{font-size:14px}.cards-premium,.cards-modern{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:28px 3px 18px;gap:14px}.card-premium,.card-modern{min-width:76%;scroll-snap-align:center}.newsletter{display:block;padding:22px;border-radius:20px}.newsletter form{width:100%;margin-top:17px}.newsletter small{font-size:11px}.newsletter button{padding-inline:13px;font-size:12px}.footer-v2 .footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px;padding:76px 20px 30px}.footer-about{grid-column:1/3}.footer-v2 .footer-column:last-child{grid-column:auto}.footer-perks{display:flex;overflow-x:auto}.footer-perks>a{min-width:220px}.footer-trust{min-width:190px}.footer-v2 .copyright .container{display:block;text-align:center;padding:18px}.footer-v2 .copyright div div{margin-top:12px}.footer-v2 .copyright a{margin:0 8px}}
@media(prefers-reduced-motion:reduce){.book-card,.nav-v2 a{transition:none}.book-card:hover,.nav-v2 a:hover{transform:none}}

/* Andisheh type system 1.3.2 — readable Persian commerce scale */
:root{
  --text-caption:13px;
  --text-meta:14px;
  --text-body:16px;
  --text-lead:18px;
  --text-card-title:17px;
  --text-section:clamp(26px,2.3vw,34px);
  --text-display:clamp(38px,4.5vw,64px);
  --leading-tight:1.45;
  --leading-normal:1.8;
  --leading-relaxed:2;
}
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:var(--text-body);line-height:var(--leading-normal)}
button,input,select,textarea{font-size:16px;line-height:1.6}
.announcement-v2{font-size:var(--text-meta)}
.brand-v2 small{font-size:var(--text-caption)}
.search-v2 input{font-size:16px}
.actions-v2 .icon-link small,.nav-v2 a{font-size:15px}
.living-kicker,.living-heading>div>span,.translation-intro>span,.living-wholesale span,.season-banner small{font-size:var(--text-meta);line-height:1.8}
.living-hero-copy h1{font-size:var(--text-display);line-height:1.35}
.living-hero-copy>p{font-size:var(--text-lead);line-height:2;max-width:610px}
.living-actions a{font-size:16px}
.living-heading h2,.translation-intro h2,.living-wholesale h2{font-size:var(--text-section);line-height:1.5}
.living-heading>a{font-size:var(--text-meta)}
.single-trust b,.reason-row b{font-size:15px}
.single-trust small,.reason-row p{font-size:var(--text-caption);line-height:1.8}
.living-categories b{font-size:15px;line-height:1.65}
.living-categories small{font-size:var(--text-caption);line-height:1.65}
.book-card h3{font-size:var(--text-card-title);line-height:1.75}
.book-card p{font-size:var(--text-meta);line-height:1.75}
.book-card strong{font-size:16px;line-height:1.6}
.card-category,.premium-label,.modern-label{font-size:var(--text-caption);line-height:1.6}
.card-add{font-size:15px}
.season-banner h2{font-size:clamp(28px,3vw,42px);line-height:1.5}
.season-banner p,.translation-intro p,.living-wholesale p{font-size:16px;line-height:2}
.translation-intro a,.living-wholesale>a{font-size:15px}
.compare-cards span,.compare-cover small{font-size:var(--text-caption)}
.compare-cards b,.compare-cover b{font-size:17px;line-height:1.7}
.compare-cards small{font-size:var(--text-caption);line-height:1.7}
.newsletter b{font-size:21px;line-height:1.6}
.newsletter small,.footer-perks>a b{font-size:var(--text-meta);line-height:1.7}
.footer-v2 .footer-column h3{font-size:17px}
.footer-v2 .footer-grid a,.footer-v2 .footer-grid p{font-size:15px;line-height:1.9}
.footer-perks>a small{font-size:var(--text-caption);line-height:1.7}
.footer-trust span,.footer-v2 .copyright{font-size:var(--text-caption)}
.product-info .category,.product-info p,.product-meta,.muted{font-size:var(--text-meta);line-height:1.75}
.product-info h3{font-size:var(--text-card-title);line-height:1.75}
.price,.card-bottom b{font-size:16px}
@media(max-width:600px){
  :root{--text-body:15px;--text-lead:16px;--text-card-title:15px;--text-section:clamp(24px,7vw,30px);--text-display:clamp(34px,11vw,48px)}
  .announcement-v2{font-size:12px}
  .announcement-v2 a{font-size:12px}
  .actions-v2 .icon-link small{font-size:13px}
  .living-hero-copy>p,.season-banner p,.translation-intro p,.living-wholesale p{font-size:15px}
  .book-card h3{font-size:15px}
  .book-card p,.card-category,.premium-label,.modern-label{font-size:13px}
  .newsletter small{font-size:13px}
  .newsletter button{font-size:14px}
  .footer-v2 .footer-grid a,.footer-v2 .footer-grid p{font-size:14px}
}

/* Unified colorful rounded-line icon and polish pass */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ui-icon{width:1.35em;height:1.35em;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.nav-v2 a,.footer-contact a,.footer-social a,.premium-label,.modern-label{display:inline-flex;align-items:center;gap:8px}
.nav-v2 a .ui-icon{width:20px;height:20px;stroke-width:1.8}
.nav-v2 .nav-contact{background:#fff1cf;color:#77520b!important;border:1px solid #f1d68f}
.nav-v2 .nav-contact:hover{background:#ffe7aa;color:#593a00!important}
.actions-v2 .ui-icon{width:24px;height:24px}.actions-v2 .account-link .ui-icon{color:#d14f5c}.actions-v2 .cart-button .ui-icon{color:#d38a0b}
.search-v2{outline:0!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.search-v2 input,.search-v2 input:focus,.search-v2 input:focus-visible{outline:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.search-v2:focus-within{border-color:#ef7c72!important;box-shadow:0 0 0 4px rgba(240,95,92,.13),0 10px 30px rgba(184,89,61,.08)!important}
.search-v2 button:focus-visible{outline:3px solid #f2a928;outline-offset:3px}
.search-v2 input::-webkit-search-cancel-button{cursor:pointer}
.living-actions .ui-icon{width:19px;height:19px}
.living-categories>*,.single-trust>div,.reason-row article{--icon-color:#08775d}
.living-categories .ui-icon,.single-trust .ui-icon,.reason-row .ui-icon{width:28px;height:28px;color:var(--icon-color);stroke-width:1.75}
.living-categories .cat-sky{--icon-color:#1683b8}.living-categories .cat-sun{--icon-color:#c77d00}.living-categories .cat-coral{--icon-color:#dc5757}.living-categories .cat-lilac{--icon-color:#7254b7}.living-categories .cat-peach{--icon-color:#b76e42}
.card-add .ui-icon{width:20px;height:20px}.round-add .ui-icon{width:21px;height:21px}.premium-label .ui-icon,.modern-label .ui-icon{width:16px;height:16px}
.card-premium{overflow:visible;padding-top:62px}
.card-premium .premium-label{z-index:8;top:14px;right:18px;left:auto;max-width:calc(100% - 36px);white-space:nowrap;box-shadow:0 6px 14px rgba(185,116,0,.18)}
.card-premium .card-cover{margin:6px auto 18px}
.card-premium .card-content>div{grid-template-columns:minmax(110px,1fr) auto}
.card-premium .card-add{min-width:145px;padding-inline:14px;white-space:nowrap}
.modern-label{position:relative;z-index:2}
.newsletter>div>span .ui-icon{width:36px;height:36px}.footer-perks .ui-icon{width:27px;height:27px}.footer-contact .ui-icon,.footer-social .ui-icon{width:18px;height:18px}
.footer-v2 .footer-column>a{font-size:15px!important;font-weight:550!important;line-height:1.8!important;color:#3f5f57!important;padding-block:2px;transition:color .18s ease,transform .18s ease}
.footer-v2 .footer-column>a:hover{color:#08775d!important;transform:translateX(-3px)}
.footer-v2 .footer-column h3{font-size:18px!important;font-weight:800;color:#0b5749}
.footer-contact a{color:#345e54!important;font-weight:600;unicode-bidi:isolate}
.footer-v2 .copyright .container{min-height:46px!important;padding-block:7px!important}
.footer-social{display:flex;align-items:center;gap:18px;direction:rtl}.footer-social a{color:#fff!important;margin:0!important;white-space:nowrap}
bdi,[dir="ltr"]{unicode-bidi:isolate}
.copyright span,.footer-column a,.nav-v2 a{word-spacing:normal;letter-spacing:normal}
@media(max-width:600px){.card-premium{padding-top:56px}.card-premium .premium-label{top:12px}.card-premium .card-content>div{grid-template-columns:1fr}.card-premium .card-add{width:100%;min-width:0}.footer-v2 .copyright .container{min-height:58px!important;padding-block:10px!important}.footer-social{justify-content:center}.footer-v2 .footer-column>a{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.search-v2,.footer-v2 .footer-column>a{transition:none}.footer-v2 .footer-column>a:hover{transform:none}}

/* v1.4 — section rhythm, Persian book motion and final card containment */
.site-header .ui-icon{fill:none!important;stroke-width:1.7;transition:stroke-width .18s ease,color .18s ease,transform .18s ease}
.site-header a:hover .ui-icon,.site-header button:hover .ui-icon{stroke-width:2.45;transform:scale(1.04)}
.card-section{margin:24px 0;padding:0;background:transparent!important}
.card-section>.container{position:relative;border:1px solid #dfe9e5;border-radius:28px;padding:32px;background:#fff;box-shadow:0 12px 34px rgba(23,63,56,.055);overflow:hidden}
.card-section>.container:before{content:"";position:absolute;right:32px;top:0;width:92px;height:4px;border-radius:0 0 5px 5px;background:#58bda2}
.fresh-section>.container{background:linear-gradient(135deg,#f4fbff,#fff 58%);border-color:#d8ebf4}.fresh-section>.container:before{background:#46a9d1}
.popular-section>.container{background:linear-gradient(135deg,#fffaf0,#fff 58%);border-color:#f0e2c3}.popular-section>.container:before{background:#e6a72e}
.premium-section>.container{background:linear-gradient(135deg,#fff8e8,#fffdf8 58%);border-color:#eeddb4}.premium-section>.container:before{background:#efa928}
.modern-section>.container{background:linear-gradient(135deg,#f0fbf6,#fff2ef 100%);border-color:#d8ece4}.modern-section>.container:before{background:#ee756d}
.card-section .living-heading{margin-bottom:26px}.card-section .living-heading>a{padding:9px 15px;border:1px solid currentColor;border-radius:11px;font-weight:700;background:rgba(255,255,255,.68)}
.season-banner,.translation-lab,.living-reasons,.living-wholesale{margin-top:30px;margin-bottom:30px}
.translation-lab{border-block:1px solid #e5eee9;background:linear-gradient(180deg,#fbfefc,#f5faf7)}
.living-reasons{border-radius:0}.living-wholesale{border:1px solid #e2d8bd;box-shadow:0 14px 34px rgba(92,68,20,.07)}
.book-visual{position:relative;display:block;height:100%;width:auto;max-width:100%;aspect-ratio:33/47;margin:auto;perspective:900px;isolation:isolate;overflow:visible}
.book-face{position:absolute;inset:0;display:block;z-index:3;border-radius:5px 9px 9px 5px;overflow:hidden;background:#f5f3ed;transform-origin:right center;transition:transform .34s cubic-bezier(.22,.75,.25,1),filter .34s ease;box-shadow:0 8px 16px rgba(23,50,43,.13)}
.book-face img,.book-face .fake-cover{width:100%!important;height:100%!important;object-fit:contain!important}
.book-pages{position:absolute;z-index:2;left:1px;top:3%;width:11px;height:94%;border-radius:5px 1px 1px 5px;background:#fffdf3;border:1px solid #d8cfb6;transform:translateX(0);transition:transform .34s cubic-bezier(.22,.75,.25,1);box-shadow:-2px 0 #f5efd9,-4px 0 #d9ceb1,-6px 0 #fffdf4,-8px 0 #cbbf9e}
.book-pages i{position:absolute;left:1px;width:8px;height:1px;background:#d7ceb8;opacity:.8}.book-pages i:nth-child(1){top:18%}.book-pages i:nth-child(2){top:39%}.book-pages i:nth-child(3){top:61%}.book-pages i:nth-child(4){top:82%}
.book-card:hover .book-face,.book-card:focus-within .book-face{transform:rotateY(-7deg) translateX(3px);filter:drop-shadow(-7px 8px 8px rgba(25,52,45,.16))}
.book-card:hover .book-pages,.book-card:focus-within .book-pages{transform:translateX(-7px)}
.product-card:hover .book-face,.product-card:focus-within .book-face{transform:rotateY(-7deg) translateX(3px);filter:drop-shadow(-7px 8px 8px rgba(25,52,45,.16))}
.product-card:hover .book-pages,.product-card:focus-within .book-pages{transform:translateX(-7px)}
.product-card .product-cover.card-cover{display:grid;place-items:center;overflow:visible}.product-card .book-visual{height:100%;max-height:260px}
.card-cover{overflow:visible!important;background:transparent!important}
.card-premium .card-purchase{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;margin-top:15px}
.card-premium .card-purchase strong{min-width:0;line-height:1.8;overflow-wrap:anywhere}
.card-premium .card-purchase .card-add{position:static;flex:0 0 auto;max-width:100%;min-width:142px}
.card-premium .card-content{min-width:0}.card-premium{overflow:hidden}
.card-premium .premium-label{z-index:8}
@media(max-width:900px){.card-section>.container{padding:26px 20px;border-radius:24px}.card-section>.container:before{right:20px}.card-premium .card-purchase{align-items:stretch;flex-direction:column}.card-premium .card-purchase .card-add{width:100%;min-width:0}}
@media(max-width:600px){.card-section{margin:16px 0}.card-section>.container{padding:24px 14px;border-radius:20px}.card-section .living-heading{margin-bottom:20px}.card-section .living-heading>a{padding:7px 10px}.book-card:hover .book-face,.product-card:hover .book-face{transform:none}.book-card:hover .book-pages,.product-card:hover .book-pages{transform:none}}
@media(prefers-reduced-motion:reduce){.site-header .ui-icon,.book-face,.book-pages{transition:none}.book-card:hover .book-face,.book-card:focus-within .book-face{transform:none;filter:none}.book-card:hover .book-pages,.book-card:focus-within .book-pages{transform:none}}

/* v1.4.1 — interactive catalog navigation and book detail cards */
.site-header .ui-icon{stroke-width:1.9!important;transform:none!important}.nav-v2 .category-nav>a,.nav-v2 .mega-trigger{border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:12px;padding:9px 16px;background:color-mix(in srgb,currentColor 7%,white);transition:background .2s ease,border-color .2s ease,color .2s ease}.nav-v2 .category-nav>a:hover,.nav-v2 .category-nav>a:focus-visible,.nav-v2 .mega-trigger:hover,.nav-v2 .mega-trigger:focus-visible{background:color-mix(in srgb,currentColor 18%,white);border-color:color-mix(in srgb,currentColor 62%,transparent);color:color-mix(in srgb,currentColor 78%,#18231f)!important}.nav-v2 .nav-contact{border-color:#d8a43b!important}
.mega-holder{height:100%;display:flex;align-items:center;position:relative}.mega-menu{position:absolute;top:calc(100% - 1px);right:0;width:min(900px,calc(100vw - 36px));padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:rgba(255,255,255,.98);border:1px solid #dce9e3;border-radius:0 0 22px 22px;box-shadow:0 24px 50px rgba(18,55,45,.16);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:60}.mega-holder:hover .mega-menu,.mega-holder:focus-within .mega-menu,.mega-holder.open .mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu>div{padding-inline:12px;border-left:1px solid #e5eee9}.mega-menu>div:last-child{border:0}.mega-menu b{display:block;color:#145745;margin-bottom:9px;font-size:15px}.mega-menu a{display:block;padding:7px 0!important;border:0!important;background:transparent!important;color:#5d6b66!important;font-size:14px}.mega-menu a:hover{color:#b87913!important;transform:translateX(-3px)}.mega-menu .mega-all{color:#13735c!important;font-weight:800;margin-top:6px}
.book-visual{overflow:hidden!important;border-radius:8px;isolation:isolate}.book-face{inset:0!important;border-radius:8px!important;box-shadow:0 8px 16px rgba(23,50,43,.13)!important;transform:none!important;transition:filter .28s ease,transform .28s ease!important}.book-face img,.book-face .fake-cover{object-fit:cover!important}.fake-cover{border:0!important}.book-pages{display:none!important}.book-hover-panel{position:absolute;z-index:6;inset:0;padding:16px 15px 14px;display:flex;flex-direction:column;color:#173f34;background:rgba(255,253,248,.88);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,visibility .28s;text-align:right}.book-hover-panel>b{font-size:15px;line-height:1.7;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-hover-panel>i{height:1px;background:#b9cbc4;margin:10px 0}.book-hover-panel dl{margin:0;display:grid;gap:5px;overflow:hidden}.book-hover-panel dl div{display:grid;grid-template-columns:46% 54%;gap:6px;align-items:start;font-size:11px;line-height:1.55}.book-hover-panel dt{font-weight:800;text-align:right}.book-hover-panel dd{margin:0;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card:hover .book-face,.book-card:focus-within .book-face,.product-card:hover .book-face,.product-card:focus-within .book-face{filter:blur(3px) brightness(.78)!important;transform:scale(1.025)!important}.book-card:hover .book-hover-panel,.book-card:focus-within .book-hover-panel,.product-card:hover .book-hover-panel,.product-card:focus-within .book-hover-panel,.book-visual.specs-open .book-hover-panel{opacity:1;visibility:visible;transform:none}.mobile-specs{display:none}
.premium-label,.modern-label{border:0!important;box-shadow:none!important;overflow:visible!important;font-weight:800}.premium-label{background:#155c4d!important;color:#fff7df!important;border-radius:5px 14px 14px 5px!important;padding:8px 14px 8px 12px!important;transform:rotate(-1.5deg)}.premium-label:after{content:"";position:absolute;left:-9px;top:50%;width:18px;height:18px;background:#e7ad32;transform:translateY(-50%) rotate(45deg);border-radius:3px;z-index:-1}.premium-label>i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e7ad32;color:#173f34}.premium-label>b,.modern-label>b{font-size:13px}.modern-label{display:inline-flex!important;position:relative!important;align-items:center;gap:8px;background:transparent!important;color:#a33d47!important;padding:7px 4px 7px 13px!important}.modern-label:after{content:"";position:absolute;right:31px;left:8px;bottom:2px;height:5px;border-radius:50%;background:#ffd2c9;z-index:-1}.modern-label>i{width:27px;height:27px;display:grid;place-items:center;border:1px solid #e87975;border-radius:9px 4px 9px 4px;background:#fff4f0}.modern-shape{opacity:.45}
.living-heading>div>span{display:none!important}.card-section>.container{overflow:visible}.card-section{scroll-margin-top:180px}
@media(max-width:680px){.nav-v2 .category-nav>a,.nav-v2 .mega-trigger{width:100%;border-radius:10px;margin-bottom:6px}.mega-holder{height:auto;display:block}.mega-menu{position:static;width:100%;max-height:0;overflow:hidden;padding:0 14px;display:grid;grid-template-columns:1fr;gap:0;border:0;border-radius:12px;box-shadow:none;opacity:1;visibility:visible;transform:none;background:#f7fbf9;transition:max-height .3s ease,padding .3s ease}.mega-holder.open .mega-menu{max-height:70vh;overflow:auto;padding:12px 14px}.mega-menu>div{border:0;border-bottom:1px solid #e1ebe6;padding:8px}.book-card:hover .book-face,.product-card:hover .book-face{filter:none!important;transform:none!important}.book-card:hover .book-hover-panel,.product-card:hover .book-hover-panel{opacity:0;visibility:hidden}.book-visual.specs-open .book-face{filter:blur(3px) brightness(.78)!important;transform:scale(1.025)!important}.book-visual.specs-open .book-hover-panel{opacity:1;visibility:visible}.mobile-specs{display:block;position:absolute;z-index:9;left:7px;bottom:7px;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.9);color:#165543;font-size:11px;font-weight:800;box-shadow:0 3px 10px rgba(0,0,0,.12)}.book-hover-panel{padding:11px}.book-hover-panel dl{gap:3px}.book-hover-panel dl div{font-size:10px}.book-hover-panel>b{font-size:13px}.premium-label>i,.modern-label>i{width:23px;height:23px}.premium-label>b,.modern-label>b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mega-menu,.book-face,.book-hover-panel,.premium-label,.modern-label{transition:none!important}}

/* v1.4.2 — responsive header, whole-card specifications and refined surfaces */
:root{--nav-mint:#d7f4ec;--nav-sky:#dff2fb;--nav-lilac:#eee7fb;--nav-green:#e0f3e6;--nav-coral:#ffe6e1;--nav-gold:#fff0c9}

/* Header: lively at rest, richer on hover */
.nav-v2 .nav-mint{background:var(--nav-mint)!important;border-color:#8fd5c4!important;color:#145b4a!important}.nav-v2 .nav-sky{background:var(--nav-sky)!important;border-color:#97cfe8!important;color:#165d79!important}.nav-v2 .nav-lilac{background:var(--nav-lilac)!important;border-color:#bcb0e5!important;color:#574486!important}.nav-v2 .nav-green{background:var(--nav-green)!important;border-color:#9bcfac!important;color:#24623a!important}.nav-v2 .nav-coral{background:var(--nav-coral)!important;border-color:#f0aaa0!important;color:#86443d!important}.nav-v2 .nav-contact{background:var(--nav-gold)!important;border-color:#e4bb59!important;color:#74500b!important}
.nav-v2 .category-nav>a:hover,.nav-v2 .mega-trigger:hover,.nav-v2 .category-nav>a:focus-visible,.nav-v2 .mega-trigger:focus-visible{filter:saturate(1.18) brightness(.97);box-shadow:0 7px 18px rgba(22,72,59,.1);transform:translateY(-2px)}

/* Product cards: hover affects the whole content, never the purchase rail */
.book-card{isolation:isolate;display:flex!important;flex-direction:column!important;min-height:520px;overflow:hidden!important}.card-blur-layer{position:relative;z-index:1;display:flex;flex:1;min-height:0;flex-direction:column;transition:filter .26s ease,opacity .26s ease,transform .26s ease}.book-card>.book-hover-panel{position:absolute;z-index:5;inset:14px 14px 78px;padding:22px 20px 18px;display:flex;flex-direction:column;color:#173f34;background:rgba(255,253,249,.94);border:1.5px solid #1c5b4b;border-radius:18px;box-shadow:0 15px 35px rgba(18,59,49,.1);backdrop-filter:blur(9px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .26s ease,transform .26s ease,visibility .26s;text-align:right}.book-card>.book-hover-panel>b{font-size:18px;line-height:1.7;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card>.book-hover-panel>i{height:1px;background:#b9cbc4;margin:15px 0}.book-card>.book-hover-panel dl{margin:0;display:grid;gap:10px}.book-card>.book-hover-panel dl div{display:grid;grid-template-columns:42% 58%;gap:10px;align-items:start;font-size:14px;line-height:1.65}.book-card>.book-hover-panel dt{font-weight:800;text-align:right}.book-card>.book-hover-panel dd{margin:0;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card:hover>.card-blur-layer,.book-card:focus-within>.card-blur-layer,.book-card.specs-open>.card-blur-layer{filter:blur(7px);opacity:.24;transform:scale(.985)}.book-card:hover>.book-hover-panel,.book-card:focus-within>.book-hover-panel,.book-card.specs-open>.book-hover-panel{opacity:1;visibility:visible;transform:none}.book-card:has(.card-purchase-bar :focus-visible)>.card-blur-layer{filter:none;opacity:1;transform:none}.book-card:has(.card-purchase-bar :focus-visible)>.book-hover-panel{opacity:0;visibility:hidden}.card-purchase-bar{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:11px 14px;margin-top:auto;background:rgba(255,255,255,.94);border-top:1px solid rgba(25,85,70,.12)}.card-purchase-bar strong{color:#164b3e;font-size:16px;white-space:nowrap}.card-purchase-bar .card-add{min-width:142px}.card-purchase-bar .round-add{position:static!important;flex:0 0 42px}.card-spec-toggle{display:none}
.book-card .book-hover-panel .ui-icon{display:none}.book-card .card-cover{padding:14px;background:rgba(255,255,255,.52)!important}.book-card .book-visual{width:min(100%,220px);aspect-ratio:33/47;height:auto!important;max-height:none!important}.book-face{border-radius:8px!important}.book-card:hover .book-face,.book-card:focus-within .book-face{filter:none!important;transform:none!important}.book-card .card-content{padding:14px 16px!important;text-align:right}.person-link{color:inherit;text-decoration:none}.person-link:hover{color:#08775d;text-decoration:underline;text-underline-offset:4px}

/* Each card family remains distinct without badges */
.premium-label,.modern-label{display:none!important}.card-premium{padding:0!important;margin-top:0!important;background:radial-gradient(circle at 82% 13%,rgba(227,173,50,.18),transparent 30%),linear-gradient(145deg,#fffaf0,#f7f2e6)!important;border-color:#e6d4ab!important}.card-premium:before{content:"";position:absolute;inset:12px;border:1px solid rgba(192,147,45,.2);border-radius:16px;pointer-events:none}.premium-ornament{position:absolute;z-index:0;width:150px;height:150px;left:-55px;top:-55px;border:1px solid rgba(205,157,49,.18);border-radius:50%;box-shadow:0 0 0 16px rgba(205,157,49,.04),0 0 0 34px rgba(205,157,49,.035)}.card-premium .card-cover{width:auto!important;height:auto!important;margin:0!important;box-shadow:none!important}.card-premium .card-content{text-align:center}.card-premium .card-purchase-bar{background:rgba(255,250,238,.92)}
.card-modern{padding:0!important;background:linear-gradient(145deg,#e9f9f3,#fff 65%)!important;border-color:#cce7dc!important}.card-modern:nth-child(2n){background:linear-gradient(145deg,#e8f5fc,#fff 65%)!important}.card-modern:nth-child(3n){background:linear-gradient(145deg,#fff0ec,#fff 65%)!important}.card-modern .modern-shape{width:155px;height:155px;left:-55px;top:-62px;background:rgba(238,117,109,.12);box-shadow:0 0 0 18px rgba(255,255,255,.22)}.card-modern .card-cover{width:auto!important;height:auto!important;margin:0!important;transform:none!important;box-shadow:none!important}.card-modern .card-content{padding-left:16px!important}.fresh-section>.container{background:linear-gradient(145deg,#f2fcf8,#fbfeff 58%,#fff5f2)!important}.fresh-section>.container:after{content:"";position:absolute;left:-55px;top:68px;width:150px;height:150px;border-radius:44% 56% 62% 38%;background:rgba(239,118,108,.07);pointer-events:none}

/* Featured authors replace the duplicate trust block */
.featured-authors>.container{padding-block:10px 34px}.author-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.author-card{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:13px;padding:16px;border:1px solid #dbe9e4;border-radius:18px;background:linear-gradient(145deg,#fff,#f1faf6);transition:.2s}.author-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(23,72,60,.09)}.author-card>span,.author-card>img,.person-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:#d7f3e9;color:#12624e;font-weight:900;font-size:20px}.author-card b,.author-card small{display:block}.author-card small{color:#758982;font-size:13px}.author-card i{grid-column:2;color:#a66f14;font-style:normal;font-size:12px}.person-hero{padding:55px 0;background:linear-gradient(120deg,#edf9f5,#fff7e9)}.person-hero>.container,.product-author{display:flex;align-items:center;gap:24px}.person-hero h1{margin:3px 0;color:#174b3f}.person-hero p{margin:4px 0;color:#61736e}.person-books{padding-block:45px}.product-author{margin-block:30px;padding:28px;border:1px solid #dce9e4;border-radius:22px;background:#f6fbf8}.product-author h2{margin:2px 0}.product-author p{color:#64766f}.product-author a{font-weight:800;color:#08775d}

/* Newsletter and footer */
.newsletter form{direction:rtl;background:#fff6f2!important;border:1px solid #f1b8ae!important;border-radius:999px!important;padding:5px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9);transition:border-color .2s,box-shadow .2s}.newsletter form:focus-within{border-color:#ed756e!important;box-shadow:0 0 0 4px rgba(237,117,110,.13)}.newsletter input{text-align:right!important;direction:rtl!important}.newsletter button{border-radius:999px!important}.footer-v2 .copyright{padding:0!important}.footer-v2 .copyright .container{min-height:44px!important;padding-block:5px!important}

@media(max-width:900px){
  .header-v2{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:12px!important;padding:14px 18px!important}.header-v2 .menu-toggle{grid-column:1!important;grid-row:1!important;position:static!important;width:52px!important;height:52px!important;align-self:center}.header-v2 .brand-v2{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;margin:0!important}.header-v2 .search-v2{grid-column:1/-1!important;grid-row:2!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important}.header-v2 .actions-v2{grid-column:1/-1!important;grid-row:3!important;position:static!important;width:100%!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.actions-v2 .icon-link{position:relative!important;width:100%!important;min-width:0!important;height:54px!important}.nav-v2 .category-nav.open{display:grid!important;grid-template-columns:1fr 1fr!important;padding:12px 18px!important}.mega-holder{grid-column:1/-1}.mega-holder .mega-trigger{width:100%}.book-card{min-height:500px}.author-cards{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:600px){
  .announcement-v2 .container{width:calc(100% - 24px);gap:8px}.header-v2{grid-template-columns:48px minmax(0,1fr)!important;padding:12px!important}.header-v2 .brand-v2{min-height:68px!important}.header-v2 .search-v2{height:56px!important}.header-v2 .actions-v2{display:grid!important}.nav-v2 .category-nav.open{grid-template-columns:1fr!important}.living-hero{margin-top:12px!important}
  .cards-classic{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 3px 18px}.card-classic{min-width:84%;scroll-snap-align:center}.card-premium,.card-modern,.card-compact{min-width:84%!important}.book-card{min-height:530px!important;padding:0!important}.book-card .card-cover{padding:16px!important;margin:0!important;width:100%!important;height:auto!important;min-height:320px;display:grid!important;place-items:center}.book-card .book-visual{width:min(82%,215px)!important}.card-compact{display:flex!important;flex-direction:column!important;align-items:stretch!important}.card-compact .card-blur-layer{display:flex;flex-direction:column}.card-compact .card-content{align-self:auto!important}.card-blur-layer{padding:0!important}.book-card>.book-hover-panel{inset:14px 14px 76px;padding:18px 16px}.book-card>.book-hover-panel dl{gap:8px}.book-card>.book-hover-panel dl div{font-size:13px}.book-card:hover>.card-blur-layer{filter:none;opacity:1;transform:none}.book-card:hover>.book-hover-panel{opacity:0;visibility:hidden}.book-card.specs-open>.card-blur-layer{filter:blur(7px);opacity:.22;transform:scale(.985)}.book-card.specs-open>.book-hover-panel{opacity:1;visibility:visible}.card-spec-toggle{display:block;position:absolute;z-index:9;right:27px;top:300px;padding:8px 13px;border:1px solid #d6e5df;border-radius:10px;background:rgba(255,255,255,.94);color:#185646;font:inherit;font-size:13px;font-weight:800}.card-purchase-bar{min-height:68px;padding:10px 16px}.card-purchase-bar strong{font-size:15px;white-space:nowrap}.card-purchase-bar .card-add{min-width:0;padding-inline:13px}.card-premium .card-purchase-bar,.card-modern .card-purchase-bar,.card-compact .card-purchase-bar{flex-direction:row!important;align-items:center!important}.author-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.author-card{min-width:78%;scroll-snap-align:center}.newsletter form{display:flex!important}.footer-v2 .copyright .container{min-height:50px!important;padding-block:6px!important}.footer-v2 .copyright .footer-social{margin-top:4px!important}.product-author,.person-hero>.container{align-items:flex-start}.person-avatar{flex:0 0 56px;width:56px;height:56px}
}
@media(prefers-reduced-motion:reduce){.card-blur-layer,.book-card>.book-hover-panel,.author-card{transition:none!important}}

/* v1.4.3 — compact product grids, legible specifications and unified actions */

/* Browsing surfaces must never look like editable text. */
body,body *:not(input):not(textarea):not([contenteditable="true"]){caret-color:transparent}
body,p,span,small,strong,b,dt,dd,h1,h2,h3,h4{cursor:default}
a,button,[role="button"],[data-product-card]{cursor:pointer!important}
input,textarea,[contenteditable="true"]{caret-color:auto;cursor:text!important}

/* The announcement is intentionally a single, centered message. */
.announcement-v2 .container{display:flex!important;justify-content:center!important;text-align:center!important}

/* Semantic category pictograms keep the chosen rounded-line language. */
.living-categories>a>span{border:1px solid rgba(18,87,69,.12);box-shadow:inset 0 0 0 4px rgba(255,255,255,.28)}
.living-categories .ui-icon{stroke-width:1.85}

/* A compact 4 × 2 desktop grid for the eight newest books. */
.fresh-section .cards-compact{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
.fresh-section .card-compact{min-width:0!important;min-height:440px!important;width:auto!important}
.fresh-section .card-compact .card-cover{min-height:220px!important;padding:13px!important}
.fresh-section .card-compact .book-visual{width:min(100%,142px)!important}
.fresh-section .card-compact .card-content{padding:10px 14px!important}

/* Specifications use the full card, wrap naturally and contain no dead space. */
.book-card>.book-hover-panel{inset:12px 12px 70px!important;padding:17px 18px!important;justify-content:flex-start!important;overflow:auto!important;cursor:pointer}
.book-card>.book-hover-panel>b{font-size:17px!important;line-height:1.65!important;min-height:0!important;-webkit-line-clamp:2}
.book-card>.book-hover-panel>i{margin:11px 0!important}
.book-card>.book-hover-panel dl{display:flex!important;flex-direction:column!important;gap:0!important;width:100%}
.book-card>.book-hover-panel dl div{display:grid!important;grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr)!important;gap:12px!important;align-items:start!important;padding:7px 0!important;font-size:13.5px!important;line-height:1.55!important;border-bottom:1px dashed rgba(25,82,68,.12)}
.book-card>.book-hover-panel dl div:last-child{border-bottom:0}
.book-card>.book-hover-panel dt{white-space:normal!important;font-weight:800!important}
.book-card>.book-hover-panel dd{display:block!important;margin:0!important;text-align:left!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-line-clamp:unset!important}
.book-card:focus-visible{outline:3px solid rgba(12,126,96,.25);outline-offset:3px}

/* One purchase rail everywhere: one-line price on the right, icon-only cart on the left. */
.card-purchase-bar{direction:rtl!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:62px!important;padding:9px 13px!important}
.card-purchase-bar strong{order:0!important;display:block!important;white-space:nowrap!important;line-height:1!important;font-size:15px!important;font-weight:900!important}
.card-purchase-bar .round-add{order:1!important;position:static!important;width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important}
.card-purchase-bar .round-add .ui-icon{width:22px;height:22px;margin:0!important}

/* Newsletter follows the header-search geometry and focus behavior. */
.newsletter form{height:58px!important;display:flex!important;align-items:center!important;direction:rtl!important;gap:0!important;padding:5px!important;overflow:hidden!important;background:#fff6f2!important;border:1.5px solid #efaaa1!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9)!important}
.newsletter form:focus-within{border-color:#eb6d68!important;box-shadow:0 0 0 4px rgba(235,109,104,.14),inset 0 0 0 1px #fff!important}
.newsletter input{order:0;flex:1!important;min-width:0!important;height:46px!important;padding:0 20px!important;text-align:right!important;direction:rtl!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#24463d!important}
.newsletter input::placeholder{color:#8b9692;opacity:1}
.newsletter button{order:1;flex:0 0 auto!important;height:46px!important;padding-inline:22px!important;border:0!important;border-radius:999px!important;box-shadow:none!important}

@media(max-width:1050px) and (min-width:701px){.fresh-section .cards-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  .fresh-section .cards-compact{display:flex!important;overflow-x:auto!important;gap:14px!important;padding:4px 3px 18px!important;scroll-snap-type:x mandatory}
  .fresh-section .card-compact{min-width:82%!important;min-height:490px!important;scroll-snap-align:center}
  .fresh-section .card-compact .card-cover{min-height:286px!important;padding:20px 18px!important}
  .fresh-section .card-compact .book-visual{width:min(78%,190px)!important}
  .book-card .card-cover{padding-inline:22px!important}
  .book-card .book-visual{max-width:calc(100% - 18px)!important}
  .book-card>.book-hover-panel{inset:12px 12px 72px!important;padding:15px!important}
  .book-card>.book-hover-panel dl div{grid-template-columns:minmax(76px,.72fr) minmax(0,1.28fr)!important;font-size:13px!important;padding:6px 0!important}
  .newsletter form{width:100%!important;height:56px!important}
  .newsletter input{padding-inline:15px!important}
  .newsletter button{height:44px!important;padding-inline:16px!important}
}

/* v1.4.4 — final homepage card geometry */
:root{--card-purchase-height:64px;--cover-waziri-width:158px;--cover-waziri-ratio:33/47}

/* Every homepage book uses one identical Waziri frame, independent of its image. */
.book-card .card-cover,
.fresh-section .card-compact .card-cover,
.card-premium .card-cover,
.card-modern .card-cover{
  box-sizing:border-box!important;
  width:100%!important;
  height:252px!important;
  min-height:252px!important;
  padding:12px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.book-card .book-visual,
.fresh-section .card-compact .book-visual,
.card-premium .book-visual,
.card-modern .book-visual{
  display:block!important;
  flex:none!important;
  width:var(--cover-waziri-width)!important;
  min-width:var(--cover-waziri-width)!important;
  max-width:var(--cover-waziri-width)!important;
  height:calc(var(--cover-waziri-width) * 47 / 33)!important;
  min-height:calc(var(--cover-waziri-width) * 47 / 33)!important;
  max-height:calc(var(--cover-waziri-width) * 47 / 33)!important;
  aspect-ratio:var(--cover-waziri-ratio)!important;
  margin:auto!important;
}
.book-card .book-face,
.book-card .book-face img,
.book-card .book-face .fake-cover{
  width:100%!important;
  height:100%!important;
  aspect-ratio:var(--cover-waziri-ratio)!important;
}
.book-card .book-face img{object-fit:contain!important;object-position:center!important}

/* One structural rule for every card family: content, overlay, then an isolated purchase rail. */
.book-card{position:relative!important;box-sizing:border-box!important;min-height:500px!important;padding:0!important;overflow:hidden!important}
.book-card .card-blur-layer{min-height:0!important;padding-bottom:var(--card-purchase-height)!important;box-sizing:border-box!important}
.book-card>.book-hover-panel{
  top:12px!important;
  right:12px!important;
  bottom:calc(var(--card-purchase-height) + 12px)!important;
  left:12px!important;
  max-height:calc(100% - var(--card-purchase-height) - 24px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  z-index:6!important;
}
.book-card>.book-hover-panel dl{min-height:0!important;overflow:auto!important;padding-inline:2px!important}
.book-card>.card-purchase-bar{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:20!important;
  box-sizing:border-box!important;
  height:var(--card-purchase-height)!important;
  min-height:var(--card-purchase-height)!important;
  margin:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

/* Exact geometric centering for the newsletter action label. */
.newsletter button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin:0!important;
}

@media(max-width:700px){
  :root{--cover-waziri-width:176px;--card-purchase-height:66px}
  .book-card .card-cover,
  .fresh-section .card-compact .card-cover,
  .card-premium .card-cover,
  .card-modern .card-cover{height:286px!important;min-height:286px!important;padding:15px 22px!important}
  .book-card{min-height:532px!important}
  .book-card>.book-hover-panel{bottom:calc(var(--card-purchase-height) + 12px)!important;max-height:calc(100% - var(--card-purchase-height) - 24px)!important}
  .card-spec-toggle{top:245px!important}
}

/* Stage 2: modular shop/catalog */
.shop-hero{background:radial-gradient(circle at 12% 20%,rgba(245,185,72,.22),transparent 28%),radial-gradient(circle at 82% 78%,rgba(82,190,164,.22),transparent 30%),linear-gradient(125deg,#103e32,#17624f);padding:54px 0;color:#fff}.shop-hero-inner{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr);gap:60px;align-items:center}.shop-hero span{font-size:13px;color:#ffd279}.shop-hero h1{font-family:Vazirmatn,Tahoma,sans-serif;font-size:38px;line-height:1.45;margin:7px 0}.shop-hero p{font-size:15px;color:#dcebe6}.catalog-search{position:relative}.catalog-search>label{display:block;color:#dcebe6;font-size:13px;margin-bottom:8px}.catalog-search>div:first-of-type{height:62px;background:#fff4ef;border:1px solid #f3a39e;border-radius:31px;padding:5px;display:flex;direction:rtl;box-shadow:0 12px 32px rgba(5,35,28,.18)}.catalog-search input{flex:1;min-width:0;border:0;background:transparent;padding:0 21px;font:500 15px Vazirmatn;color:#173f34;outline:0}.catalog-search button{border:0;border-radius:25px;background:linear-gradient(135deg,#f25a62,#e93f4c);color:#fff;padding:0 26px;font:700 14px Vazirmatn;cursor:pointer}.shop-suggestions{position:absolute;z-index:25;top:96px;right:0;left:0;background:#fff;color:#173f34;border:1px solid #eadbd5;border-radius:18px;box-shadow:0 22px 50px rgba(17,46,38,.22);padding:10px;max-height:420px;overflow:auto}.shop-suggestions[hidden]{display:none}.suggest-group>b{display:block;padding:8px 11px;color:#a67222;font-size:12px}.suggest-group a{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:10px}.suggest-group a:hover,.suggest-group a:focus{background:#edf7f3;outline:0}.suggest-group span{font-size:14px;font-weight:700}.suggest-group small,.suggest-empty,.suggest-loading{font-size:12px;color:#74857f}.suggest-empty,.suggest-loading{padding:18px;text-align:center}.shop-shell{grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:start;padding-top:36px}.shop-filters{border-color:#dde9e4;border-radius:18px;padding:22px;box-shadow:0 9px 28px rgba(24,65,53,.06);top:20px}.filter-title h2{font-family:Vazirmatn,Tahoma,sans-serif;font-size:23px}.filter-title span,.shop-filters label,.shop-filters legend{font-size:12px}.shop-filters form>label{margin-top:15px}.shop-filters input,.shop-filters select,.shop-toolbar select{min-height:45px;border-color:#d9e4df;border-radius:10px;font:500 13px Vazirmatn;padding:9px 11px;outline:none}.shop-filters input:focus,.shop-filters select:focus,.shop-toolbar select:focus{border-color:#e98e86;box-shadow:0 0 0 3px rgba(236,91,91,.09)}.shop-filters fieldset{border:0;border-top:1px solid #e7eeeb;padding:16px 0 0;margin:18px 0 0}.shop-filters legend{font-weight:700;color:#16483a;padding-left:8px}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-fields label{margin:0;color:#7b8984;font-weight:500}.price-fields label span{font-size:11px}.price-fields input{width:100%;padding:7px}.stock-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.stock-options label{margin:0;position:relative}.stock-options span{height:38px;display:grid;place-items:center;border:1px solid #dde5e1;border-radius:9px;font-size:11px;cursor:pointer}.stock-options input:checked+span{background:#e1f3eb;border-color:#6bb69d;color:#0b6952;font-weight:700}.filter-actions .btn{height:45px;border-radius:11px}.filter-reset{font-size:12px}.filter-help{padding:17px;border-radius:13px;background:linear-gradient(135deg,#fff3df,#f5faf7)}.filter-help b,.filter-help p,.filter-help a{font-size:12px}.shop-toolbar{margin:0 0 15px;min-height:66px}.shop-toolbar>div,.toolbar-controls{display:flex;align-items:center;gap:12px}.shop-toolbar p{font-size:13px}.toolbar-controls label{display:flex;align-items:center;gap:7px;color:#6d7d78;font-size:12px}.shop-toolbar select{width:160px;min-height:40px;padding:6px 9px}.toolbar-controls label:first-child select{width:105px}.active-filters{min-height:0;margin:0 0 18px}.active-filters button{border:1px solid #cfe3da;background:#edf7f2;color:#155141;border-radius:20px;padding:7px 11px;font:500 11px Vazirmatn;cursor:pointer}.active-filters button span{color:#73837d}.active-filters button b{font-size:15px;margin-right:5px}.active-filters .clear-filter-chips{background:transparent;border-color:transparent;color:#be4a51}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop-product-grid .book-card{min-width:0;height:100%}.shop-product-grid .card-blur-layer{min-height:420px}.shop-product-grid .card-cover{height:250px}.shop-product-grid .book-visual{width:164px;height:246px}.shop-product-grid .card-content h3{font-size:17px}.shop-product-grid .card-content p{font-size:13px}.shop-state{min-height:420px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#f7fbf9,#fff9f4);border:1px solid #e5ede9;border-radius:18px;padding:45px}.shop-state>i{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e5f3ed;color:#0e7058;font-style:normal;font-size:28px}.shop-state h2{font:700 23px Vazirmatn;color:#174a3c;margin:10px 0 0}.shop-state p{font-size:13px;color:#73817d}.shop-state .btn{padding:11px 24px;border-radius:10px}.shop-loading{display:block}.shop-loading>span{display:block;margin-bottom:18px;color:#687a74}.shop-error{background:#fff5f3}.shop-error>i{background:#ffe1dd;color:#c74248}.shop-loading .product-grid{grid-template-columns:repeat(3,1fr)}.page-summary{text-align:center;color:#788781;font-size:12px;margin-top:30px}.shop-pages{margin-top:13px}.shop-pages button{min-width:38px;height:38px;border-radius:9px;font-family:Vazirmatn}.shop-filter-backdrop{display:none}.mobile-filter b:empty{display:none}.mobile-filter b{min-width:22px;height:22px;border-radius:50%;background:#ee525c;color:#fff;display:grid;place-items:center;font-size:10px}
@media(max-width:1100px){.shop-shell{grid-template-columns:240px minmax(0,1fr);gap:20px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero-inner{gap:30px}.shop-loading .product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shop-hero{padding:30px 0}.shop-hero-inner{display:block}.shop-hero h1{font-size:28px}.shop-hero p{font-size:13px}.catalog-search{margin-top:24px}.catalog-search>div:first-of-type{height:55px}.catalog-search button{padding:0 18px}.shop-suggestions{top:85px}.shop-shell{padding-top:18px}.shop-results{min-width:0}.shop-filters{display:block;position:fixed;z-index:80;inset:0 12% 0 0;border-radius:22px 0 0 22px;overflow:auto;padding:22px;transform:translateX(115%);transition:transform .25s ease}.shop-filters.open{transform:translateX(0)}.shop-filter-backdrop{display:block;position:fixed;z-index:79;inset:0;background:rgba(8,31,25,.48);opacity:0;visibility:hidden;transition:.2s}.shop-filter-backdrop.open{opacity:1;visibility:visible}.filters-open{overflow:hidden}.filter-title button,.mobile-filter{display:flex}.mobile-filter{align-items:center;gap:7px;border:1px solid #d4e1dc;background:#fff;border-radius:10px;padding:9px 12px}.shop-toolbar{align-items:flex-end;gap:10px}.shop-toolbar>div{display:grid;gap:4px}.shop-toolbar p{margin:0}.toolbar-controls{gap:6px}.toolbar-controls label{display:grid;gap:3px;font-size:10px}.shop-toolbar select,.toolbar-controls label:first-child select{width:125px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-product-grid .book-card{padding:10px;border-radius:18px}.shop-product-grid .card-blur-layer{min-height:350px}.shop-product-grid .card-cover{height:190px;margin:0 6px}.shop-product-grid .book-visual{width:126px;height:189px}.shop-product-grid .card-content{padding:12px 3px 68px}.shop-product-grid .card-content h3{font-size:14px}.shop-product-grid .card-content p,.shop-product-grid .card-category{font-size:11px}.shop-product-grid .card-purchase-bar{height:58px;left:10px;right:10px}.shop-product-grid .card-purchase-bar strong{font-size:12px}.shop-product-grid .round-add{width:42px;height:42px}.shop-product-grid .book-hover-panel{inset:10px 10px 68px;padding:18px 12px}.shop-product-grid .book-hover-panel>b{font-size:14px}.shop-product-grid .book-hover-panel dl{font-size:10px}.shop-state{padding:30px 15px}.shop-loading .product-grid{grid-template-columns:1fr 1fr}.shop-pages{grid-template-columns:55px 1fr 55px;gap:5px}.shop-pages button{min-width:31px;height:34px;font-size:10px}}
@media(max-width:400px){.shop-product-grid .book-visual{width:116px;height:174px}.shop-product-grid .card-cover{height:176px}.shop-product-grid .card-blur-layer{min-height:330px}.shop-toolbar select,.toolbar-controls label:first-child select{width:105px}.catalog-search input{font-size:12px;padding:0 12px}}

/* v1.5.1 — completed shop/catalog experience */
.shop-heading{padding-top:34px}.shop-breadcrumb{display:flex;align-items:center;gap:9px;color:#75857f;font-size:13px;overflow:auto;white-space:nowrap}.shop-breadcrumb a{color:#08775d}.shop-breadcrumb b{color:#173f34}.shop-heading h1{margin:14px 0 2px;color:#174b3f;font-size:34px}.shop-heading p{margin:0;color:#72817c}.shop-search-strip{padding-top:20px}.shop-search-strip .catalog-search{max-width:820px}.shop-search-strip .catalog-search>div:first-of-type{height:58px;background:#fff5f1;border:1px solid #efaaa4;border-radius:30px;box-shadow:0 9px 25px rgba(43,73,63,.07)}.shop-search-strip .shop-suggestions{top:66px}.shop-shell{display:block;padding-top:24px}.shop-results{min-width:0}.shop-toolbar{position:sticky;top:8px;z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px;background:rgba(255,255,255,.94);border:1px solid #dce8e3;border-radius:19px;box-shadow:0 12px 30px rgba(22,70,57,.07);backdrop-filter:blur(14px)}.filter-launch{height:46px;border:1px solid #edaaa5;border-radius:14px;background:linear-gradient(135deg,#fff4f0,#fff);color:#9b3f46;padding:0 17px;font:700 13px Vazirmatn;white-space:nowrap;cursor:pointer}.filter-launch>span{font-size:20px;margin-left:5px}.filter-launch b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:5px;border-radius:50%;background:#ec5059;color:#fff}.filter-launch b:empty{display:none}.sort-rail{display:flex;gap:6px;padding:4px;border-radius:14px;background:#f2f6f4;overflow:auto}.sort-rail button{flex:1;min-width:max-content;height:38px;border:0;border-radius:10px;background:transparent;padding:0 15px;color:#60736c;font:600 12px Vazirmatn;cursor:pointer;transition:.2s}.sort-rail button:hover{background:#fff;color:#0e6954}.sort-rail button.active{background:#15775f;color:#fff;box-shadow:0 6px 14px rgba(21,119,95,.2)}.shop-toolbar>p{margin:0;color:#65776f;font-size:12px;white-space:nowrap}.active-filters{padding-top:12px}.shop-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.shop-product-grid .book-card{min-height:450px!important}.shop-product-grid .card-cover{height:222px!important;min-height:222px!important;padding:12px!important}.shop-product-grid .book-visual{width:138px!important;min-width:138px!important;max-width:138px!important;height:196.55px!important;min-height:196.55px!important;max-height:196.55px!important}.shop-product-grid .card-content{padding-inline:12px}.shop-product-grid .card-content h3{font-size:14px}.shop-product-grid .card-content p,.shop-product-grid .card-category{font-size:11px}.shop-product-grid .book-hover-panel{padding:18px 13px}.shop-product-grid .book-hover-panel>b{font-size:14px}.shop-product-grid .book-hover-panel dl{font-size:10px}.shop-product-grid .card-purchase-bar strong{font-size:12px}.shop-loading .product-grid{grid-template-columns:repeat(5,1fr)}
.shop-filter-backdrop{display:block;position:fixed;z-index:89;inset:0;width:100vw;height:100dvh;background:rgba(7,29,23,.32);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity .28s}.shop-filter-backdrop.open{opacity:1;visibility:visible}.shop-filters{position:fixed;z-index:90;inset:50% auto auto 50%;width:min(850px,calc(100vw - 36px));max-height:min(88dvh,760px);overflow:auto;overscroll-behavior:contain;padding:26px;border:1px solid #dbe8e3;border-radius:25px;background:#fffdfa;box-shadow:0 36px 100px rgba(5,30,23,.28);transform:translate(-50%,-46%) scale(.97);opacity:0;visibility:hidden;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .2s}.shop-filters.open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}.filters-open{overflow:hidden!important;scrollbar-gutter:stable}.filters-open body{position:fixed;width:100%;overflow:hidden}.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filter-title span{color:#b47a23;font-size:12px}.filter-title h2{margin:2px 0;color:#174b3f}.filter-title button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #dbe5e1;border-radius:50%;background:#fff;font-size:22px}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.filter-grid label>span,.shop-filters legend{display:block;margin-bottom:6px;color:#415b52;font-size:12px;font-weight:700}.shop-filters input,.shop-filters select{width:100%;min-height:49px;border:1px solid #ecaaa4;border-radius:25px;background:#fff8f5;padding:0 17px;font:500 13px Vazirmatn;outline:none}.shop-filters input:focus,.shop-filters select:focus{border-color:#e6545d;box-shadow:0 0 0 4px rgba(230,84,93,.1)}.filter-combobox{position:relative}.filter-combobox>input{padding-left:42px}.filter-combobox>button{position:absolute;z-index:2;left:7px;top:7px;width:35px;height:35px;border:0;border-radius:50%;background:#fff;color:#7b8c85;font:700 18px Vazirmatn;cursor:pointer}.filter-options{position:absolute;z-index:12;top:calc(100% + 7px);right:0;left:0;max-height:210px;overflow:auto;padding:7px;border:1px solid #dce7e2;border-radius:16px;background:#fff;box-shadow:0 16px 35px rgba(11,52,42,.16)}.filter-options button{display:block;width:100%;border:0;border-radius:10px;background:transparent;padding:10px 12px;color:#294c42;text-align:right;font:500 12px Vazirmatn;cursor:pointer}.filter-options button:hover,.filter-options button:focus{background:#e8f6f0;color:#087158}.filter-options button[hidden]{display:none}.filter-no-option{margin:0;padding:12px;color:#7d8b86;text-align:center;font-size:11px}.shop-filters fieldset{border:0;border-top:1px solid #e5ece9;margin:22px 0 0;padding:18px 0 0}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stock-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stock-options label{position:relative}.stock-options input{position:absolute;opacity:0}.stock-options span{height:43px;display:grid;place-items:center;border:1px solid #dce7e2;border-radius:12px;cursor:pointer}.stock-options input:checked+span{background:#e4f4ed;border-color:#62ad94;color:#086a52;font-weight:800}.filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.filter-reset{border:0;background:transparent;padding:10px 16px;color:#b4484f}.filter-actions .btn{border-radius:13px;padding:11px 25px}
.pagination-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:34px 0 55px}.shop-pages{display:flex;align-items:center;gap:8px;margin:0}.shop-pages>div{display:flex;gap:6px;align-items:center}.shop-pages button{min-width:40px;height:40px;border:1px solid #dce7e3;border-radius:11px;background:#fff;color:#34564b;font-family:Vazirmatn}.shop-pages button.active{background:#15775f;color:#fff;border-color:#15775f}.shop-pages button:disabled{opacity:.35}.back-to-top{height:44px;border:1px solid #d7e5df;border-radius:13px;background:#f4faf7;color:#155c49;padding:0 17px;font:700 12px Vazirmatn;cursor:pointer}.back-to-top span{font-size:17px;margin-right:6px}.shop-assistance{position:relative;display:grid;grid-template-columns:130px minmax(260px,.9fr) 1.5fr;gap:28px;align-items:center;margin-bottom:48px;padding:32px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(255,190,99,.32),transparent 28%),linear-gradient(125deg,#123f34,#19715a);color:#fff}.shop-assistance:after{content:"";position:absolute;left:-60px;bottom:-110px;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.assistance-art{position:relative;width:110px;height:110px;border-radius:32px;background:#fff2dc}.assistance-art i{position:absolute;width:48px;height:62px;right:18px;bottom:15px;border-radius:5px 13px 13px 5px;background:#186851;transform:rotate(8deg)}.assistance-art span{position:absolute;left:15px;top:12px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ee5960;font-size:24px}.assistance-copy>span{color:#ffd37f;font-size:12px}.assistance-copy h2{margin:4px 0;color:#fff;font-size:26px}.assistance-copy p{margin:0;color:#d4e6df;font-size:12px}.assistance-links{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.assistance-links a{min-height:76px;display:flex;flex-direction:column;justify-content:center;padding:11px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.08);transition:.22s}.assistance-links a:first-child{background:#fff;color:#174b3f}.assistance-links a:hover{transform:translateY(-3px);background:#fff;color:#174b3f}.assistance-links b,.assistance-links small{display:block}.assistance-links small{font-size:9px;opacity:.72}.suggest-all{display:block;margin:8px;padding:11px;border-radius:11px;background:#e7f5ef;color:#096a53;text-align:center;font-weight:800;font-size:12px}
@media(max-width:1180px){.shop-product-grid,.shop-loading .product-grid{grid-template-columns:repeat(4,1fr)}.assistance-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.shop-product-grid,.shop-loading .product-grid{grid-template-columns:repeat(3,1fr)}.shop-toolbar{grid-template-columns:auto 1fr}.shop-toolbar>p{grid-column:1/-1}.filter-grid{grid-template-columns:1fr 1fr}.shop-assistance{grid-template-columns:90px 1fr}.assistance-art{width:86px;height:86px}.assistance-links{grid-column:1/-1}}
@media(max-width:680px){.shop-heading{padding-top:22px}.shop-heading h1{font-size:27px}.shop-search-strip{padding-top:14px}.shop-toolbar{top:4px;display:flex;flex-wrap:wrap;border-radius:16px}.filter-launch{height:42px}.sort-rail{order:3;width:100%;scrollbar-width:none}.sort-rail button{flex:0 0 auto}.shop-toolbar>p{margin-right:auto}.shop-product-grid,.shop-loading .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-product-grid .book-card{min-height:442px!important}.shop-product-grid .card-cover{height:210px!important}.shop-product-grid .book-visual{width:132px!important;min-width:132px!important;max-width:132px!important;height:188px!important;min-height:188px!important;max-height:188px!important}.shop-filters{inset:50% auto auto 50%;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px 16px;border-radius:22px;transform:translate(-50%,-46%) scale(.97);opacity:0}.shop-filters.open{transform:translate(-50%,-50%) scale(1);opacity:1}.filter-grid{grid-template-columns:1fr}.pagination-row{flex-direction:column}.shop-pages{max-width:100%;overflow:auto}.back-to-top{width:100%}.shop-assistance{grid-template-columns:1fr;text-align:center;padding:25px 18px}.assistance-art{margin:auto}.assistance-links{grid-template-columns:1fr 1fr;text-align:right}.assistance-links a:first-child{grid-column:1/-1}.catalog-search button{padding-inline:14px}.catalog-search input{font-size:12px}}
@media(max-width:390px){.shop-product-grid .book-visual{width:120px!important;min-width:120px!important;max-width:120px!important;height:171px!important;min-height:171px!important;max-height:171px!important}.shop-product-grid .card-cover{height:194px!important}.shop-product-grid .book-card{min-height:424px!important}}
@media(prefers-reduced-motion:reduce){.shop-filters,.shop-filter-backdrop,.assistance-links a{transition:none!important}.back-to-top{scroll-behavior:auto}}

/* v1.5.2 — collected catalog corrections */
.shop-heading p,.shop-search-strip{display:none!important}.shop-heading h1{margin-bottom:0}.result-count-box{height:46px;min-width:112px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #edaaa5;border-radius:14px;background:linear-gradient(135deg,#fff4f0,#fff);color:#9b3f46;padding:0 14px;white-space:nowrap}.result-count-box span{font-size:11px;color:#af6b6e}.search-v2{position:relative}.header-suggestions{position:absolute;z-index:80;top:calc(100% + 9px);right:0;left:0;max-height:min(430px,65vh);overflow:auto;border:1px solid #e6b2ad;border-radius:20px;background:#fffdfa;padding:8px;box-shadow:0 22px 54px rgba(27,61,51,.2)}.header-suggestions[hidden]{display:none}.header-suggestions a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:13px;color:#244a3f}.header-suggestions a:hover,.header-suggestions a:focus{background:#eef8f4;outline:0}.header-suggestions img{width:42px;height:58px;object-fit:cover;border-radius:6px}.header-suggestions b,.header-suggestions small{display:block}.header-suggestions small{margin-top:3px;color:#798882;font-size:10px}.header-suggestions .suggest-all{justify-content:center;background:#e7f5ef;color:#096a53}.shop-filter-backdrop{right:0!important;left:0!important;margin:0!important;border:0!important}.shop-filters{margin:0!important}.shop-toolbar{direction:rtl}.filter-launch{grid-column:1}.sort-rail{grid-column:2}.result-count-box{grid-column:3}
@media(max-width:900px){.shop-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.result-count-box{min-width:98px;padding-inline:10px}}
@media(max-width:680px){.shop-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;flex-wrap:nowrap}.filter-launch{grid-column:1;grid-row:1}.sort-rail{grid-column:2;grid-row:1;width:auto;order:initial}.result-count-box{grid-column:3;grid-row:1;height:42px;min-width:88px;padding-inline:8px}.result-count-box span{display:none}.sort-rail button{padding-inline:11px}.header-suggestions{position:fixed;top:190px;right:12px;left:12px;max-height:55vh}}

body>*{max-width:100%}main,#app,.container,.shop-shell,.shop-results,.product-page,.product-detail,.product-information{min-width:0}.container{max-width:calc(100% - 36px)}img,svg,video,canvas{max-width:100%}.shop-filter-backdrop{width:auto!important}.shop-filters{max-width:calc(100% - 36px)}
.shop-heading{padding-top:28px}.shop-heading+.shop-shell{padding-top:22px}.result-count-box{min-width:112px}.result-count-box b{font-size:13px}.pagination-row{justify-content:center!important;flex-wrap:wrap}.shop-pages,.back-to-top{flex:0 0 auto}.back-to-top{min-width:max-content}
.product-breadcrumb{font-size:12px;background:#fbfdfc}.product-breadcrumb .container{align-items:center;overflow:hidden}.product-breadcrumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-page{display:grid!important;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);align-items:start;gap:64px;padding-block:48px 64px}.product-gallery{position:sticky;top:20px}.product-image{width:100%;aspect-ratio:4/5;min-height:0;background:linear-gradient(145deg,#f4f0e7,#edf5f1);border:1px solid #e3e9e5;border-radius:24px;padding:34px}.product-image>img{width:100%;height:100%;object-fit:contain;padding:0;filter:drop-shadow(0 24px 26px rgba(18,52,42,.18))}.product-image>.fake-cover{width:min(72%,250px);height:auto;aspect-ratio:2/3}.gallery-caption{display:flex;justify-content:space-between;align-items:center;padding:10px 7px;color:#74827d;font-size:11px}.gallery-caption button{border:0;background:transparent;color:#08775d;font:700 11px Vazirmatn;cursor:pointer}.product-detail{padding-top:8px}.product-category{display:inline-flex;padding:5px 12px;border-radius:99px;background:#e8f5ef;color:#087158;font-size:11px}.product-detail h1{font-family:Vazirmatn;font-size:clamp(30px,3.5vw,46px);line-height:1.45;margin:12px 0 18px}.original-title{border:1px solid #e7e2d5;border-radius:12px}.product-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.product-people>span{padding:12px 14px;border:1px solid #dfe9e5;border-radius:14px;background:#fff}.product-people small,.product-people a{display:block}.product-people small{color:#81908a;font-size:10px}.product-people a{color:#174b3f;font-weight:800;font-size:13px}.product-buybox{grid-template-columns:1fr 1fr;padding:22px;border-radius:20px;background:linear-gradient(135deg,#fff,#f7fbf9);box-shadow:0 15px 40px rgba(20,68,55,.07)}.product-buybox .detail-price{font-family:Vazirmatn;font-size:25px}.product-buybox .availability{padding-right:16px;border-right:1px solid #e0e9e5}.product-buybox .availability.yes b{color:#087158}.product-buybox .availability.no b{color:#a13d34}.product-buybox .buy{min-height:52px;border-radius:14px;font-family:Vazirmatn}.purchase-trust>div{border-radius:13px;padding:12px}.purchase-trust b{font-size:10px}.purchase-trust small{font-size:8px}.product-actions{display:flex;gap:10px;margin-top:14px}.product-actions button,.product-actions a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #dce7e2;border-radius:12px;background:#fff;color:#31564b;font:700 11px Vazirmatn;cursor:pointer}.product-actions span{font-size:17px;color:#0a745b}
.product-information{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;padding-block:58px;border-top:1px solid #e2eae6}.product-copy,.product-specification{padding:26px;border:1px solid #e0e9e5;border-radius:22px;background:#fff}.product-copy h2,.subsection-heading h2{font-family:Vazirmatn;font-size:25px;margin:4px 0 16px;color:#174b3f}.product-copy>span,.subsection-heading span{color:#b87913;font-size:11px;font-weight:800}.book-description{color:#596c65;font-size:13px;line-height:2.25;white-space:pre-line}.spec-grid{border-radius:16px}.spec-grid>div{min-width:0}.spec-grid dt,.spec-grid dd{font-size:11px}.spec-grid dd{overflow-wrap:anywhere}.product-author{margin-block:0 50px}.product-collection{padding-block:60px}.product-collection .section-title p{margin:5px 0 0;color:#71827c;font-size:12px}.product-collection .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-similar{background:linear-gradient(135deg,#f1faf6,#fff8ed)}.product-alternatives{background:#f6f2e9}.product-support{border-radius:22px;margin-top:48px}.cover-dialog{width:min(560px,calc(100% - 24px));max-height:90dvh;border:0;border-radius:24px;padding:24px;background:#fff;box-shadow:0 30px 90px rgba(6,29,23,.35)}.cover-dialog::backdrop{background:rgba(8,31,25,.58);backdrop-filter:blur(7px)}.cover-dialog>button{position:absolute;top:12px;left:12px;width:40px;height:40px;border:0;border-radius:50%;background:#edf5f1;font-size:24px;cursor:pointer}.cover-dialog>div{height:min(70dvh,620px);display:grid;place-items:center;padding:20px}.cover-dialog img{width:100%;height:100%;object-fit:contain}.cover-dialog .fake-cover{width:250px;height:375px}.cover-dialog p{text-align:center;font-weight:800;color:#174b3f}
@media(max-width:900px){.product-page{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:32px}.product-people{grid-template-columns:1fr}.product-information{gap:20px}.product-collection .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.container{max-width:calc(100% - 22px)}.shop-filters{max-width:calc(100% - 24px)}.shop-heading{padding-top:18px}.pagination-row{flex-direction:row!important;gap:10px;margin-bottom:42px}.shop-pages{max-width:calc(100% - 135px);overflow:auto}.back-to-top{width:auto!important;padding-inline:12px}.product-page{grid-template-columns:1fr!important;gap:22px;padding-block:24px 40px}.product-image{aspect-ratio:4/5;min-height:0!important;height:auto!important;padding:25px}.product-detail h1{font-size:30px}.product-people{grid-template-columns:1fr 1fr}.product-buybox{grid-template-columns:1fr}.product-buybox .availability{padding:12px 0 0;border-right:0;border-top:1px solid #e0e9e5}.purchase-trust{grid-template-columns:repeat(3,1fr)}.purchase-trust>div{display:flex;flex-direction:column;text-align:center;gap:5px}.product-actions{flex-direction:column}.product-information{grid-template-columns:1fr;padding-block:40px}.product-copy,.product-specification{padding:20px}.spec-grid{grid-template-columns:1fr 1fr}.spec-grid>div:nth-child(odd){border-left:1px solid var(--line)}.product-collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-collection{padding-block:45px}.product-support{margin-inline:11px}.cover-dialog>div{height:65dvh}}
@media(max-width:390px){.product-people{grid-template-columns:1fr}.purchase-trust{grid-template-columns:1fr}.purchase-trust>div{display:grid;grid-template-columns:30px 1fr;text-align:right}.spec-grid{grid-template-columns:1fr}.spec-grid>div:nth-child(odd){border-left:0}.pagination-row{gap:7px}.shop-pages{max-width:calc(100% - 120px)}.back-to-top{font-size:10px}}

/* v1.7.0 — product usability, gallery, reviews and personal lists */
.product-breadcrumb{font-size:14px}.product-category{font-size:14px;padding:7px 15px}.product-detail h1{font-size:clamp(36px,4vw,52px);font-weight:900}.product-people small{font-size:13px;color:#687a73}.product-people a{font-size:17px}.original-title.prominent{display:block;padding:16px 18px;margin:14px 0;border:1px solid #cfe1da;background:linear-gradient(135deg,#eaf7f2,#fff);border-radius:16px}.original-title.prominent span,.original-title.prominent b{display:block}.original-title.prominent span{font-size:13px;color:#547069}.original-title.prominent b{font-size:20px;color:#133f33;margin-top:3px}.rating-link{display:inline-flex;align-items:center;gap:8px;margin-block:4px 10px;padding:8px 13px;border-radius:12px;background:#fff8e8;color:#a56c0a;font-size:15px}.rating-link small{color:#596c65}.product-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.product-quick-actions button{min-height:66px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce8e3;border-radius:15px;background:#fff;color:#244e42;font:700 14px Vazirmatn;cursor:pointer}.product-quick-actions button span{font-size:23px}.product-quick-actions button:hover,.product-quick-actions button.active{border-color:#168064;background:#e8f6f0;color:#087158}.product-image{border:0;cursor:zoom-in}.product-image>#mainProductImage{width:100%;height:100%;display:grid;place-items:center}.product-image>#mainProductImage>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 26px rgba(18,52,42,.18))}.zoom-hint{position:absolute;left:18px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(15,55,44,.15);font-style:normal;font-size:22px;color:#0b7059}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 3px 4px;scrollbar-width:thin}.gallery-thumbs button,.dialog-thumbs button{flex:0 0 72px;width:72px;height:88px;border:2px solid transparent;border-radius:12px;background:#f3f6f4;padding:5px;cursor:pointer}.gallery-thumbs button.active,.dialog-thumbs button.active{border-color:#118064;background:#fff}.gallery-thumbs img,.dialog-thumbs img{width:100%;height:100%;object-fit:contain}.buy-price{display:flex;align-items:center}.product-buybox .detail-price{font-size:clamp(32px,3.5vw,46px)!important;font-weight:950!important;line-height:1.25;white-space:nowrap;color:#123f33}.product-buybox .availability b{font-size:17px!important}.product-buybox .buy{font-size:18px}.purchase-trust b{font-size:14px!important}.purchase-trust small{font-size:12px!important;color:#62756e}.product-actions button,.product-actions a{font-size:14px}.product-copy>span,.subsection-heading span{font-size:14px}.product-copy h2,.subsection-heading h2{font-size:30px}.automatic-intro{padding:17px 18px;border-right:4px solid #168064;border-radius:12px;background:#eff8f4;color:#254e43;font-size:16px;font-weight:700;line-height:2.1}.book-description{font-size:16px!important;color:#405c53!important}.spec-grid dt,.spec-grid dd{font-size:14px!important}.product-author small{font-size:13px}.product-author h2{font-size:26px}.product-author p,.product-author a{font-size:15px}
.gallery-dialog{width:min(1050px,calc(100% - 24px));height:min(92dvh,850px);border:0;border-radius:25px;padding:18px;background:#fff;box-shadow:0 35px 100px rgba(5,28,21,.42);overflow:hidden}.gallery-dialog::backdrop{background:rgba(6,27,21,.65);backdrop-filter:blur(8px)}.gallery-close{position:absolute;z-index:4;top:14px;left:14px;width:44px;height:44px;border:0;border-radius:50%;background:#eef5f2;font-size:27px;cursor:pointer}.gallery-stage{height:calc(100% - 115px);display:grid;place-items:center;padding:25px 80px}.gallery-stage img{width:100%;height:100%;object-fit:contain}.gallery-stage .fake-cover{width:280px;height:420px}.gallery-arrow{position:absolute;z-index:3;top:45%;width:48px;height:60px;border:1px solid #d9e6e1;border-radius:15px;background:rgba(255,255,255,.95);color:#155b49;font-size:31px;cursor:pointer}.gallery-arrow.prev{right:18px}.gallery-arrow.next{left:18px}.gallery-counter{position:absolute;bottom:87px;right:50%;transform:translateX(50%);padding:5px 12px;border-radius:99px;background:#eef5f2;font-size:13px}.dialog-thumbs{height:80px;display:flex;justify-content:center;gap:8px;overflow-x:auto}.dialog-thumbs button{flex-basis:58px;width:58px;height:70px}
.product-reviews{padding-block:58px;border-top:1px solid #e0e9e5}.reviews-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.reviews-heading span{font-size:14px;color:#a66f14}.reviews-heading h2{margin:3px 0;font-size:30px;color:#174b3f}.reviews-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px}.review-summary{padding:22px;border:1px solid #dce7e2;border-radius:20px;background:#fbfdfa}.review-summary>strong{font-size:40px;color:#174b3f}.review-summary>span{font-size:13px;color:#667970}.review-stars{direction:ltr;color:#e8a51b;font-size:20px;letter-spacing:2px}.rating-row{display:grid;grid-template-columns:20px 1fr 24px;align-items:center;gap:7px;margin-top:8px;font-size:12px}.rating-row i{height:7px;border-radius:99px;background:#e8eeeb;overflow:hidden}.rating-row em{display:block;height:100%;background:#e8a51b}.review-list{display:grid;gap:12px}.review-card,.review-form,.review-empty{padding:20px;border:1px solid #dce7e2;border-radius:18px;background:#fff}.review-card header{display:flex;justify-content:space-between}.review-card header span{margin-right:8px;padding:3px 8px;border-radius:99px;background:#e8f6f0;color:#087158;font-size:11px}.review-card time{color:#71827c;font-size:12px}.review-card p{font-size:15px}.shop-reply{margin-top:12px;padding:13px;border-radius:12px;background:#f1f7f4}.shop-reply p{margin:4px 0}.review-form[hidden]{display:none}.review-form fieldset{display:flex;gap:6px;border:0;padding:0;margin:12px 0}.review-form fieldset input{position:absolute;opacity:0}.review-form fieldset span{display:block;padding:8px 11px;border:1px solid #dce7e2;border-radius:9px;cursor:pointer}.review-form fieldset input:checked+span{background:#fff2cf;border-color:#e8a51b}.review-form textarea{width:100%;border:1px solid #dce7e2;border-radius:12px;padding:12px;font:14px Vazirmatn}.review-form>div{display:flex;gap:10px;margin-top:10px}.review-form>div>button:last-child{border:0;background:transparent}.review-empty{color:#667970}
.related-books{padding-block:60px;background:radial-gradient(circle at 80% 20%,rgba(255,197,87,.22),transparent 30%),linear-gradient(135deg,#fff9e9,#f6fbf8)}.related-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.related-head span{font-size:14px;color:#a66f14}.related-head h2{font-size:32px;margin:3px 0;color:#174b3f}.related-head>div:last-child{display:flex;gap:8px}.related-head button{width:46px;height:46px;border:1px solid #cddfd8;border-radius:13px;background:#fff;color:#155b49;font-size:28px;cursor:pointer}.related-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px}.related-track>.product-card,.related-track>.book-card{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start}.product-assistance{position:relative;display:grid;grid-template-columns:130px minmax(260px,.9fr) 1.5fr;gap:28px;align-items:center;margin-block:55px;padding:32px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(255,190,99,.32),transparent 28%),linear-gradient(125deg,#123f34,#19715a);color:#fff}.product-assistance .assistance-copy h2{color:#fff}.product-back-top{display:flex;justify-content:center;padding:8px 0 48px}.product-back-top button{height:50px;border:1px solid #cfe0da;border-radius:15px;background:#f2faf6;color:#155c49;padding:0 22px;font:800 15px Vazirmatn;cursor:pointer}.product-back-top span{font-size:21px;margin-right:8px}.account-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.saved-book{min-width:0}.saved-book>button{width:100%;margin-top:7px;border:1px solid #e5b8b8;border-radius:10px;background:#fff7f7;color:#a33d43;padding:9px;font:12px Vazirmatn}
@media(max-width:900px){.product-quick-actions{grid-template-columns:1fr}.reviews-layout{grid-template-columns:1fr}.review-summary{display:grid;grid-template-columns:auto 1fr;gap:8px}.rating-row{grid-column:1/-1}.related-track>.product-card,.related-track>.book-card{flex-basis:calc((100% - 36px)/3)}.product-assistance{grid-template-columns:90px 1fr}.product-assistance .assistance-links{grid-column:1/-1}.account-book-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.product-detail h1{font-size:34px}.product-category{font-size:13px}.original-title.prominent b{font-size:18px}.product-people a{font-size:15px}.product-quick-actions{grid-template-columns:1fr 1fr}.product-quick-actions button:first-child{grid-column:1/-1}.product-buybox .detail-price{font-size:34px!important}.purchase-trust b{font-size:13px!important}.purchase-trust small{font-size:11px!important}.automatic-intro,.book-description{font-size:15px!important}.spec-grid dt,.spec-grid dd{font-size:13px!important}.gallery-dialog{height:95dvh;padding:12px}.gallery-stage{height:calc(100% - 105px);padding:55px 15px}.gallery-arrow{top:auto;bottom:95px;width:44px;height:44px}.gallery-counter{bottom:100px}.reviews-heading{align-items:flex-start;gap:12px;flex-direction:column}.reviews-heading h2{font-size:26px}.related-track>.product-card,.related-track>.book-card{flex-basis:calc((100% - 12px)/2)}.product-assistance{grid-template-columns:1fr;text-align:center;padding:25px 18px}.product-assistance .assistance-art{margin:auto}.product-assistance .assistance-links{grid-template-columns:1fr 1fr;text-align:right}.account-book-grid{grid-template-columns:1fr}.product-back-top{padding-bottom:35px}}
@media(max-width:390px){.product-quick-actions{grid-template-columns:1fr}.product-quick-actions button:first-child{grid-column:auto}.product-buybox .detail-price{font-size:29px!important}.related-track>.product-card,.related-track>.book-card{flex-basis:85%}.review-summary{display:block}}

/* v1.8.0 — modular cart, checkout and payment */
html,body{max-width:100%;overflow-x:clip}.cart-page-head,.checkout-head{background:linear-gradient(135deg,#eaf7f1,#fff8ed);border-bottom:1px solid #dce9e2}.cart-page-head .container{padding-block:48px 36px}.cart-page-head span,.checkout-head span{color:#087a5b;font-weight:750}.cart-page-head h1,.checkout-head h1{margin:8px 0;font-size:clamp(30px,4vw,48px)}
.full-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding-block:40px 80px;align-items:start}.full-cart-lines{display:grid;gap:14px}.full-cart-lines article{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto auto;gap:18px;align-items:center;padding:18px;background:#fff;border:1px solid #e2e8e4;border-radius:20px}.full-cart-cover{width:72px;aspect-ratio:33/47;display:block;overflow:hidden;border-radius:7px}.full-cart-cover>*{width:100%;height:100%}.full-cart-lines h2{font-size:18px;margin:0 0 5px}.full-cart-lines p,.full-cart-lines small{margin:0;color:#68736d}.full-cart-lines strong{white-space:nowrap}.full-cart-qty{display:flex;align-items:center;gap:10px;border:1px solid #d8e1dc;border-radius:12px;padding:4px}.full-cart-qty button{width:34px;height:34px;border:0;background:#f0f6f3;border-radius:8px;font-size:20px}.full-cart-remove{border:0;background:none;color:#a23b3b}.full-cart-summary,.checkout-summary{background:#fff;border:1px solid #dfe8e3;border-radius:22px;padding:24px;box-shadow:0 16px 46px rgba(20,67,51,.07)}.full-cart-summary{position:sticky;top:20px;display:grid;gap:16px}.full-cart-summary>div,.summary-totals>div{display:flex;justify-content:space-between;gap:16px}.full-cart-summary p,.summary-safe{font-size:14px;line-height:1.8;color:#66736c}
.checkout-head .container{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:25px;padding-block:28px}.checkout-head h1{font-size:clamp(26px,3vw,38px)}.checkout-steps{display:flex;align-items:center;gap:8px}.checkout-steps b{font-size:14px;color:#7a847f;white-space:nowrap}.checkout-steps b.active,.checkout-steps b.done{color:#08694f}.checkout-steps i{width:32px;height:1px;background:#cad8d1}.checkout-auth-note{margin-top:28px;padding:18px 22px;border:1px solid #ecd7a5;background:#fff9e9;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.checkout-auth-note div{display:grid;gap:4px}.checkout-auth-note span{color:#6c706e}.checkout-auth-note a{font-weight:800;color:#087a5b}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start;padding-block:32px 90px}.checkout-layout form{display:grid;gap:20px}.checkout-card,.checkout-review{background:#fff;border:1px solid #dfe8e3;border-radius:22px;padding:26px}.checkout-card-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.checkout-card-title>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#e8f5ef;color:#087557;font-weight:900}.checkout-card-title h2,.checkout-review h2{font-size:22px;margin:0 0 5px}.checkout-card-title p{margin:0;color:#67736d}.checkout-fields{gap:16px}.checkout-fields label,.saved-address-label{font-size:15px;font-weight:700;display:grid;gap:8px}.checkout-fields input,.checkout-fields textarea,.saved-address-label select,.discount-entry input{font:inherit;min-width:0;border:1px solid #cdd9d3;border-radius:12px;padding:12px 14px;background:#fff}.checkout-fields .wide{grid-column:1/-1}.shipping-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shipping-methods label{position:relative}.shipping-methods input{position:absolute;opacity:0}.shipping-methods label>span{display:grid;gap:5px;padding:17px;border:1px solid #d7e1dc;border-radius:16px;cursor:pointer}.shipping-methods input:checked+span{border-color:#07815e;background:#eef9f4;box-shadow:0 0 0 2px rgba(7,129,94,.1)}.shipping-methods small,.shipping-methods i{color:#67736d;font-style:normal}.shipping-methods strong{margin-top:6px;color:#08694f}.shipment-preview{display:flex;gap:12px;margin-top:16px;padding:16px;border-radius:14px;background:#f2f7f4}.shipment-preview.multiple{background:#fff7e5}.shipment-preview.unavailable{background:#fff0f0;color:#842b2b}.shipment-preview p{margin:5px 0 0;line-height:1.7}.shipment-plan{margin-top:15px}.shipment-plan article{border-top:1px solid #e2e8e4;padding-top:14px;margin-top:14px}.shipment-plan header{display:flex;justify-content:space-between}.shipment-plan article>div{display:flex;gap:10px;margin-top:10px}.shipment-plan article>div>span{display:grid;gap:3px}
.discount-entry{display:flex;gap:10px}.discount-entry input{flex:1}.discount-entry button{border:0;border-radius:12px;padding-inline:24px;background:#0a7155;color:#fff;font:inherit;font-weight:800}.discount-success{display:block;margin-top:12px;color:#087557}.discount-error{display:block;margin-top:12px;color:#a12b2b}.payment-choice>label{display:block}.payment-choice>label>input{position:absolute;opacity:0}.payment-choice>label>span{display:grid;grid-template-columns:1fr auto;gap:5px;padding:18px;border:2px solid #0a795a;background:#f0faf5;border-radius:16px}.payment-choice>label small{color:#68736d}.payment-choice>label i{grid-row:1/3;grid-column:2;font-style:normal;align-self:center;color:#087557}.payment-security{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.payment-security span{font-size:13px;color:#356052;background:#f4f7f5;border-radius:20px;padding:7px 10px}.checkout-review ul{line-height:2;color:#52635b}.checkout-confirm{display:flex;gap:10px;align-items:center;margin:18px 0;font-weight:700}.checkout-review>small{display:block;text-align:center;margin-top:10px;color:#66736c}.checkout-summary{position:sticky;top:20px}.summary-heading h2{font-size:24px;margin:6px 0 20px}.checkout-lines{display:grid;gap:14px;padding-bottom:20px;border-bottom:1px solid #e4e9e6}.checkout-lines article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px}.checkout-cover{width:42px;aspect-ratio:33/47;overflow:hidden;border-radius:4px}.checkout-cover>*{width:100%;height:100%}.checkout-lines small{display:block;color:#69746f}.summary-totals{display:grid;gap:14px;padding-top:20px}.summary-total{border-top:1px solid #dce4df;padding-top:18px;font-size:19px}.summary-total b{font-size:clamp(22px,2.4vw,28px);color:#075f48}
.payment-result{max-width:680px;margin:45px auto 80px;padding:48px;text-align:center;background:#fff;border:1px solid #dfe7e2;border-radius:28px}.payment-result>span{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:50%;font-size:34px}.payment-result.success>span{background:#e5f7ef;color:#087858}.payment-result.failed>span{background:#fff0f0;color:#a22c2c}.payment-result h1{font-size:34px}.payment-result dl{display:grid;gap:10px;margin:28px 0;text-align:right}.payment-result dl div{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #e5eae7}.payment-result>div{display:flex;justify-content:center;gap:20px;align-items:center}
@media(max-width:900px){.full-cart-layout,.checkout-layout{grid-template-columns:1fr}.full-cart-summary,.checkout-summary{position:static}.checkout-head .container{grid-template-columns:1fr}.checkout-steps{order:3}.checkout-head .container>a{order:2}.full-cart-lines article{grid-template-columns:72px minmax(0,1fr) auto}.full-cart-qty{grid-column:2}.full-cart-lines article>strong{grid-column:3;grid-row:2}.full-cart-remove{grid-column:3;grid-row:1}}
@media(max-width:600px){.cart-page-head .container{padding-block:32px}.full-cart-layout,.checkout-layout{padding-block:22px 60px}.full-cart-lines article{grid-template-columns:64px minmax(0,1fr);padding:14px}.full-cart-cover{width:58px}.full-cart-qty,.full-cart-lines article>strong,.full-cart-remove{grid-column:2}.full-cart-lines article>strong{grid-row:auto}.full-cart-remove{grid-row:auto;text-align:right}.checkout-auth-note{align-items:flex-start;flex-direction:column}.checkout-card,.checkout-review,.checkout-summary{padding:19px;border-radius:17px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}.shipping-methods{grid-template-columns:1fr}.payment-choice>label>span{grid-template-columns:1fr}.payment-choice>label i{grid-row:auto;grid-column:auto}.checkout-steps{width:100%;overflow:hidden}.checkout-steps b{font-size:12px}.checkout-steps i{min-width:15px}.discount-entry{flex-direction:column}.discount-entry button{min-height:46px}.payment-result{padding:28px 18px}.payment-result h1{font-size:28px}.payment-result>div{flex-direction:column}}
.tracking-shipments{margin-top:28px}.tracking-shipments>article{margin-top:12px;padding:18px;border:1px solid #dce6e1;border-radius:16px;background:#fbfdfc}.tracking-shipments header{display:flex;justify-content:space-between;gap:16px}.tracking-shipments p{margin:10px 0}.tracking-shipments ul{margin:10px 0 0}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.shipping-log-details{min-width:260px;max-width:560px}.shipping-log-details summary{cursor:pointer;color:#2f6f50;font-weight:700}.shipping-log-details pre{direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto;margin:8px 0 0;padding:10px;border-radius:10px;background:#f7f8f7;border:1px solid #e5e9e6;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;color:#26352d}.tapin-logs table td small{display:block;margin-top:5px;color:#7b8981;overflow-wrap:anywhere}.tapin-logs table td:nth-child(6){max-width:420px;white-space:normal}

/* compact, standard one-page checkout */
.checkout-head-v2{background:#f8fbf9;border-bottom:1px solid #e2ebe6}.checkout-head-v2 .container{grid-template-columns:auto minmax(220px,1fr) auto;padding-block:22px}.checkout-heading>span{font-size:11px;letter-spacing:.02em}.checkout-heading h1{margin:3px 0 2px;font-size:30px}.checkout-heading p{margin:0;color:#718079;font-size:13px}.checkout-back{font-size:13px;font-weight:750;color:#46645a}.checkout-steps b{display:flex;align-items:center;gap:7px;font-size:13px}.checkout-steps b em{display:grid;place-items:center;width:25px;height:25px;border:1px solid #cbd8d2;border-radius:50%;font-style:normal;font-size:11px;background:#fff}.checkout-steps b.active em,.checkout-steps b.done em{border-color:#0b785a;background:#0b785a;color:#fff}.checkout-steps b.done{opacity:.72}.checkout-layout-v2{display:block;padding-block:26px 72px}.checkout-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:24px!important;align-items:start}.checkout-main{display:grid;gap:18px}.checkout-rail{display:grid;gap:14px;position:sticky;top:18px}.checkout-card,.checkout-review,.checkout-summary{border-radius:16px!important;box-shadow:0 8px 26px rgba(27,69,54,.045)!important}.checkout-card{padding:22px!important}.checkout-card-title{margin-bottom:18px!important}.checkout-card-title>span{width:34px!important;height:34px!important;border-radius:10px!important}.checkout-card-title h2{font-size:20px!important}.checkout-card-title p{font-size:13px;line-height:1.65}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px!important}.checkout-fields label{font-size:13px!important;gap:6px!important;color:#41564e}.checkout-fields label small{font-size:10px;font-weight:500;color:#89958f}.checkout-fields input,.checkout-fields textarea,.saved-address-label select,.discount-entry input{border-radius:10px!important;padding:11px 12px!important;min-height:44px}.checkout-fields textarea{resize:vertical}.checkout-email-field{grid-column:1/-1}.saved-address-label{display:grid!important;grid-template-columns:auto minmax(200px,1fr);align-items:center;gap:12px;background:#f7faf8!important;border:1px solid #e4ece7;border-radius:11px!important;padding:10px 12px!important;margin-bottom:14px!important;font-size:12px!important}.saved-address-label select{margin:0!important}.shipping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 12px;background:#f7faf8;border:1px solid #e4ece7;border-radius:11px}.shipping-toolbar>span{font-size:12px;color:#687a72}.shipping-calculate{width:auto!important;min-height:38px!important;margin:0!important;padding:8px 14px!important;font-size:12px}.shipping-methods{grid-template-columns:1fr!important;gap:9px!important}.shipping-methods label>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 15px!important;border-radius:12px!important}.shipping-methods small{grid-column:1}.shipping-methods i{grid-column:1;font-size:12px}.shipping-methods strong{grid-column:2;grid-row:1/4;align-self:center;margin:0!important;font-size:16px}.shipment-preview{margin-top:12px!important;padding:12px 14px!important;border-radius:11px!important}.shipment-preview p{font-size:12px!important}.checkout-summary{position:static!important;padding:20px!important}.summary-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.summary-heading span{font-size:12px;color:#63736c;font-weight:700}.summary-heading h2{font-size:16px!important;margin:0!important}.checkout-lines{gap:10px!important;padding-bottom:15px!important;max-height:245px;overflow:auto;padding-left:4px}.checkout-lines article{grid-template-columns:40px minmax(0,1fr) auto!important;gap:9px!important}.checkout-cover{width:36px!important}.checkout-lines b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.checkout-lines small,.checkout-lines strong{font-size:11px}.summary-totals{gap:9px!important;padding-top:15px!important;font-size:12px}.summary-total{padding-top:13px!important;font-size:14px!important}.summary-total b{font-size:21px!important}.summary-safe{margin:13px 0 0;font-size:10px!important;line-height:1.7!important}.checkout-rail-card{padding:17px!important}.checkout-rail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.checkout-rail-title span{font-size:10px;color:#73827b}.checkout-rail-title h3{font-size:15px;margin:2px 0 0;color:#263d34}.discount-entry{gap:8px!important}.discount-entry input{font-size:12px}.discount-entry button{padding-inline:16px!important;border-radius:10px!important;font-size:12px}.discount-success,.discount-error{font-size:11px;margin-top:8px!important}.payment-choice>label>span{padding:13px 14px!important;border-width:1px!important;border-radius:11px!important}.payment-choice>label b{font-size:13px}.payment-choice>label small{font-size:11px}.payment-choice>label i{font-size:16px}.payment-security{gap:6px!important;margin-top:9px!important}.payment-security span{padding:5px 8px!important;font-size:10px!important}.payment-status-dot{padding:4px 8px;border-radius:20px;background:#e8f6ef;color:#087557!important;font-size:10px!important}.checkout-final-card{padding:18px!important}.checkout-final-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-final-title>div>span{font-size:10px;color:#73827b}.checkout-final-title h2{font-size:17px!important;margin:2px 0 0!important}.checkout-secure-badge{font-size:10px;padding:5px 9px;background:#edf8f3;color:#087557;border-radius:20px}.checkout-final-copy{font-size:11px;line-height:1.75;color:#65756e;margin:12px 0}.checkout-confirm{align-items:flex-start!important;margin:12px 0!important;font-size:11px!important;line-height:1.6}.checkout-confirm input{margin-top:3px}.checkout-pay-button{min-height:48px;font-size:14px}.checkout-final-card>small{font-size:9.5px!important;line-height:1.65!important}.checkout-auth-note{margin-top:18px!important;padding:13px 16px!important;border-radius:12px!important;font-size:12px}.checkout-auth-note span{font-size:11px}
@media(max-width:980px){.checkout-shell{grid-template-columns:1fr!important}.checkout-rail{position:static;grid-template-columns:1fr 1fr}.checkout-rail>#summarySlot,.checkout-final-card{grid-column:1/-1}.checkout-head-v2 .container{grid-template-columns:1fr auto}.checkout-heading{grid-column:1}.checkout-back{grid-column:2}.checkout-steps{grid-column:1/-1}}
@media(max-width:650px){.checkout-head-v2 .container{padding-block:17px;gap:12px}.checkout-heading h1{font-size:24px}.checkout-heading p{display:none}.checkout-steps{width:100%;justify-content:space-between}.checkout-steps i{flex:1;max-width:28px}.checkout-steps b{font-size:11px}.checkout-steps b em{width:22px;height:22px}.checkout-layout-v2{padding-block:16px 52px}.checkout-shell{gap:14px!important}.checkout-main{gap:14px}.checkout-card{padding:16px!important}.checkout-card-title{gap:10px!important;margin-bottom:14px!important}.checkout-card-title>span{width:30px!important;height:30px!important}.checkout-card-title h2{font-size:18px!important}.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide,.checkout-email-field{grid-column:auto}.saved-address-label{grid-template-columns:1fr;gap:6px}.shipping-toolbar{align-items:stretch;flex-direction:column}.shipping-calculate{width:100%!important}.checkout-rail{grid-template-columns:1fr;gap:12px}.checkout-rail>#summarySlot,.checkout-final-card{grid-column:auto}.checkout-lines{max-height:none}.checkout-lines b{max-width:160px}.checkout-auth-note{align-items:flex-start!important;flex-direction:column}.checkout-auth-note a{width:100%;text-align:center}}


/* safe compact checkout: scoped layout only, no global grid overrides */
.checkout-main > #summarySlot{display:block}
.checkout-main > #summarySlot .checkout-summary{position:static;top:auto}
.checkout-hidden-shipping{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.checkout-auto-shipping{min-height:0}
.checkout-auto-shipping .notice{margin:0;padding:10px 13px;border-radius:12px;background:#f7faf8;border:1px solid #e3ebe6;color:#627169;font-size:11px;line-height:1.6}
.checkout-auto-shipping .shipment-preview{margin:0;padding:10px 13px;border-radius:12px;font-size:11px}
.checkout-auto-shipping .shipment-preview p,.checkout-auto-shipping .shipment-plan{display:none}
.checkout-address-card{padding:20px!important}
.checkout-address-card .checkout-card-title{margin-bottom:14px!important}
.checkout-address-card .checkout-card-title>span{width:30px!important;height:30px!important;border-radius:9px!important}
.checkout-address-card .checkout-card-title h2{font-size:18px!important;margin-bottom:2px!important}
.checkout-address-card .checkout-card-title p{font-size:11px!important}
.checkout-address-card .checkout-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px!important}
.checkout-address-card .checkout-fields label{font-size:12px!important;gap:5px!important}
.checkout-address-card .checkout-fields input,.checkout-address-card .checkout-fields textarea{min-height:40px!important;padding:9px 11px!important;font-size:12px!important}
.checkout-address-card .checkout-fields textarea[name="address"]{min-height:58px!important}
.checkout-address-card .checkout-note-field textarea{min-height:46px!important}
.checkout-address-card .checkout-email-field{grid-column:auto!important}
.checkout-main > #summarySlot .checkout-summary{padding:20px!important;border-radius:16px!important}
.checkout-main > #summarySlot .checkout-lines{max-height:none;overflow:visible}
.checkout-main > #summarySlot .checkout-lines article{grid-template-columns:44px minmax(0,1fr) auto;gap:11px}
.checkout-main > #summarySlot .checkout-lines b{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;font-size:13px}
.checkout-main > #summarySlot .checkout-lines small,.checkout-main > #summarySlot .checkout-lines strong{font-size:12px}
.checkout-main > #summarySlot .summary-heading h2{font-size:19px}
.checkout-main > #summarySlot .summary-total b{font-size:24px}
.checkout-steps{max-width:240px}
.checkout-steps i{flex:1}
@media(max-width:1150px){.checkout-address-card .checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-address-card .checkout-email-field{grid-column:auto}}
@media(max-width:980px){.checkout-main > #summarySlot{grid-column:1/-1}.checkout-auto-shipping{grid-column:1/-1}}
@media(max-width:650px){.checkout-address-card .checkout-fields{grid-template-columns:1fr}.checkout-address-card .checkout-fields .wide,.checkout-address-card .checkout-email-field{grid-column:auto}.checkout-address-card{padding:16px!important}.checkout-main > #summarySlot .checkout-summary{padding:17px!important}}
.ops-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.ops-nav{position:sticky;top:110px;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #e7e7e7;border-radius:22px;background:#fff}.ops-nav a,.ops-nav button{border:0;background:transparent;text-align:right;padding:12px 14px;border-radius:14px;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.ops-nav a:hover,.ops-nav a.active{background:#eff8f1}.ops-nav a.active{font-weight:800}.ops-panel{min-width:0}.ops-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ops-title span{display:block;font-size:13px;color:#6c746e}.ops-title h2{margin:3px 0 0;font-size:24px}.ops-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ops-stats article,.ops-grid article{padding:18px;border:1px solid #e8ece9;border-radius:20px;background:#fff}.ops-stats span{display:block;color:#6b746d;font-size:14px}.ops-stats b{display:block;margin-top:8px;font-size:22px}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-table-wrap{overflow:auto;border:1px solid #e7ebe8;border-radius:20px;background:#fff}.ops-table{width:100%;border-collapse:collapse;min-width:760px}.ops-table th,.ops-table td{padding:14px 16px;border-bottom:1px solid #eef0ee;text-align:right;vertical-align:middle}.ops-table th{font-size:13px;color:#68716b;background:#fafcfb}.ops-table select,.ops-search,.ops-inventory input,.ops-inventory select{min-height:42px;border:1px solid #dfe5e1;border-radius:12px;padding:8px 10px;font:inherit;background:#fff}.ops-search{min-width:260px}.ops-count{color:#707871}.ops-inventory{display:grid;gap:10px}.ops-inventory form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid #e6ebe7;border-radius:18px;background:#fff}.ops-inventory form>div small,.ops-users small{display:block;color:#7a827c;margin-top:4px}.ops-inventory label{font-size:12px;color:#68716b}.ops-inventory input{display:block;width:100%;margin-top:4px}.ops-inventory button,.ops-users button{min-height:42px;border:0;border-radius:12px;padding:0 14px;cursor:pointer}.ops-users{display:grid;gap:10px}.ops-users article{display:grid;grid-template-columns:minmax(220px,1fr) 160px 100px auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid #e6ebe7;border-radius:18px;background:#fff}.ops-login{max-width:620px;margin:auto}.status.success{color:#19733a}.status.warning{color:#a06700}@media(max-width:900px){.ops-layout{grid-template-columns:1fr}.ops-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid{grid-template-columns:1fr}.ops-inventory form{grid-template-columns:1fr 1fr}.ops-inventory form>div{grid-column:1/-1}.ops-users article{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ops-nav,.ops-stats{grid-template-columns:1fr}.ops-inventory form,.ops-users article{grid-template-columns:1fr}.ops-title{align-items:flex-start;flex-direction:column}.ops-search{width:100%;min-width:0}}
/* Phase 6 appearance studio */
:root{--theme-primary:#173f34;--theme-secondary:#e9f5ef;--theme-accent:#f4b740;--theme-surface:#fff;--theme-text:#17302a;--theme-font-size:16px;--theme-heading-scale:1;--theme-radius:18px;--theme-gap:24px;--theme-container:1180px}
body{font-size:var(--theme-font-size);color:var(--theme-text)}.container{max-width:var(--theme-container)}.btn,.product-card,.living-section article,.season-banner,.newsletter,.ops-panel{border-radius:var(--theme-radius)}.theme-hide-announcement .announcement,.theme-hide-header .site-header,.theme-hide-footer .footer-v2,.theme-hide-newsletter .newsletter,.theme-hide-mega .mega-holder{display:none!important}.appearance-studio{display:grid;gap:20px}.appearance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.appearance-toolbar>div:last-child{display:flex;gap:8px}.appearance-grid{display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start}.appearance-controls{display:grid;gap:14px;max-height:75vh;overflow:auto;padding-left:4px}.appearance-controls section{border:1px solid #e4e9e6;border-radius:16px;padding:14px;background:#fff}.appearance-controls h3{margin:0 0 12px}.appearance-controls label{display:grid;gap:7px;margin:10px 0;font-size:.9rem}.appearance-controls input:not([type=checkbox]):not([type=color]),.appearance-controls textarea,.appearance-controls select{width:100%;padding:9px 11px;border:1px solid #d9e1dd;border-radius:10px}.color-control{display:flex;align-items:center;gap:10px}.color-control input{width:44px;height:34px;border:0;padding:0}.toggle-line{grid-template-columns:1fr auto!important;align-items:center}.appearance-section-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px 0;border-bottom:1px solid #edf0ee}.appearance-section-row select{grid-column:1/-1}.appearance-section-row>div{display:flex;gap:4px}.appearance-section-row button{border:1px solid #dbe4df;background:#fff;border-radius:7px;min-width:30px}.appearance-preview{position:sticky;top:20px}.preview-switch{display:flex;gap:8px;margin-bottom:10px}.preview-switch button{border:1px solid #dbe4df;background:#fff;padding:8px 15px;border-radius:9px}.preview-switch button.active{background:#173f34;color:#fff}.preview-frame{margin:auto;background:#eef2ef;padding:12px;border-radius:18px;transition:.25s;width:100%}.preview-frame.mobile{width:390px}.preview-frame iframe{width:100%;height:650px;border:0;background:#fff;border-radius:12px}.appearance-history{margin-top:16px}.appearance-history>div{display:grid;gap:7px}.appearance-history button{text-align:right;border:1px solid #e1e6e3;background:#fff;padding:10px;border-radius:10px;display:flex;justify-content:space-between}.appearance-history small{opacity:.65}@media(max-width:950px){.appearance-grid{grid-template-columns:1fr}.appearance-preview{position:static}.appearance-controls{max-height:none}}@media(max-width:520px){.appearance-toolbar{align-items:flex-start;flex-direction:column}.appearance-toolbar>div:last-child{flex-wrap:wrap}.preview-frame.mobile{width:100%}}
.theme-hide-badges .fresh-badge,.theme-hide-badges [class*="badge"]{display:none!important}


/* Calm OTP studio */
.otp-studio{display:grid;gap:16px;max-width:1180px}.otp-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #dfe9e3;border-radius:22px;background:linear-gradient(135deg,#f5fbf7 0%,#fff 68%,#fffaf1 100%);box-shadow:0 10px 30px rgba(31,76,51,.045)}.otp-hero-copy{display:flex;align-items:center;gap:15px}.otp-hero-mark{width:50px;height:50px;border-radius:16px;background:#1f6b47;color:#fff;display:grid;place-items:center;font:800 15px/1 ui-monospace,monospace;letter-spacing:2px;box-shadow:0 10px 24px rgba(31,107,71,.18)}.otp-hero-copy>div:last-child>span{font-size:12px;color:#6e8176}.otp-hero h2{margin:3px 0 5px;font-size:24px;color:#183c2c}.otp-hero p{margin:0;color:#77857d;font-size:13px}.otp-state{display:flex;align-items:center;gap:10px;min-width:156px;padding:11px 13px;border-radius:14px;border:1px solid #e2e8e4;background:#fff}.otp-state i{width:9px;height:9px;border-radius:50%;background:#d39a36;box-shadow:0 0 0 5px #fff3dc}.otp-state.ready i{background:#2c8b58;box-shadow:0 0 0 5px #e6f6ed}.otp-state div{display:grid;gap:2px}.otp-state small{font-size:10px;color:#839087}.otp-state b{font-size:12px;color:#33473b}.otp-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;align-items:start}.otp-side{display:grid;gap:16px}.otp-card{background:#fff;border:1px solid #e3e9e5;border-radius:20px;padding:20px;box-shadow:0 8px 26px rgba(29,62,43,.035)}.otp-card-head,.otp-card-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.otp-card-head>div,.otp-card-subhead>div{display:flex;align-items:flex-start;gap:10px}.otp-card h3{margin:0 0 4px;font-size:16px;color:#223a2d}.otp-card p{margin:0;color:#849088;font-size:12px;line-height:1.8}.otp-step{width:28px;height:28px;border-radius:9px;background:#eaf5ee;color:#216b48;display:grid;place-items:center;font-weight:800;font-size:12px;flex:0 0 auto}.otp-step.soft{background:#f4f6f4;color:#627169}.otp-mini-status{padding:6px 9px;border-radius:999px;font-size:10px;white-space:nowrap}.otp-mini-status.success,.otp-test-status.success{background:#eaf8f0;color:#17653d}.otp-mini-status.error,.otp-test-status.error{background:#fff0ef;color:#9b3d35}.otp-mini-status.muted,.otp-test-status.muted{background:#f2f4f3;color:#68756e}.otp-form{display:grid;gap:15px}.otp-field-grid{display:grid;gap:12px}.otp-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.otp-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.otp-form label,.otp-test-form label{display:grid;gap:7px}.otp-form label>span,.otp-test-form label>span{font-size:11px;color:#56675e;font-weight:700}.otp-form input,.otp-test-form input{width:100%;height:44px;border:1px solid #dce4df;border-radius:12px;background:#fbfcfb;padding:0 12px;font:inherit;color:#233a2d;outline:none}.otp-form input:focus,.otp-test-form input:focus{border-color:#7fab91;box-shadow:0 0 0 3px rgba(47,125,85,.075);background:#fff}.otp-input-unit{position:relative}.otp-input-unit input{padding-left:54px}.otp-input-unit em{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-style:normal;font-size:10px;color:#88958d}.otp-divider{height:1px;background:#edf0ee;margin:2px 0}.otp-savebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-radius:15px;background:#f8faf9;border:1px solid #e7ece9}.otp-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;cursor:pointer}.otp-toggle>input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.otp-toggle-ui{position:relative;width:38px;height:22px;border-radius:999px;background:#cfd8d2;transition:.18s;flex:0 0 auto}.otp-toggle-ui:after{content:"";position:absolute;width:16px;height:16px;top:3px;right:3px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #0002;transition:.18s}.otp-toggle>input:checked+.otp-toggle-ui{background:#2f7d55}.otp-toggle>input:checked+.otp-toggle-ui:after{transform:translateX(-16px)}.otp-toggle>span:last-child{display:grid;gap:2px}.otp-toggle b{font-size:11px;color:#32483b}.otp-toggle small{font-size:10px;color:#849087}.otp-save-btn{min-width:128px}.otp-test-status{padding:12px 13px;border-radius:13px;margin-bottom:14px}.otp-test-status b{display:block;font-size:11px;margin-bottom:3px}.otp-test-status p{font-size:10px;color:inherit}.otp-test-form{display:grid;gap:11px}.otp-test-form .btn{width:100%}.otp-summary-card{display:grid;gap:0}.otp-summary-card h3{margin-bottom:10px}.otp-summary-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eff2f0}.otp-summary-card>div:last-child{border-bottom:0}.otp-summary-card span{font-size:11px;color:#7d8a82}.otp-summary-card b{font-size:11px;color:#31463a}.otp-technical{border:1px solid #e3e9e5;border-radius:18px;background:#fff;overflow:hidden}.otp-technical summary{list-style:none;cursor:pointer;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.otp-technical summary::-webkit-details-marker{display:none}.otp-technical summary>span{display:grid;gap:3px}.otp-technical summary b{font-size:12px;color:#34483c}.otp-technical summary small{font-size:10px;color:#8a958f}.otp-technical summary i{font-style:normal;color:#738179;transition:.2s}.otp-technical[open] summary i{transform:rotate(180deg)}.otp-technical-body{border-top:1px solid #edf0ee;padding:16px}.otp-queue-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin-bottom:14px}.otp-queue-stats>div:not(.otp-queue-actions){padding:11px 12px;border-radius:12px;background:#f8faf9;border:1px solid #edf0ee;display:grid;gap:3px}.otp-queue-stats span{font-size:10px;color:#829087}.otp-queue-stats b{font-size:15px;color:#2d4337}.otp-queue-actions{display:flex;gap:7px;align-items:center}.otp-queue-actions .btn{white-space:nowrap}.otp-events table{font-size:11px}.otp-events th,.otp-events td{padding:10px 12px}.otp-advanced-field input{color:#738179}
@media(max-width:940px){.otp-layout{grid-template-columns:1fr}.otp-side{grid-template-columns:repeat(2,minmax(0,1fr))}.otp-queue-stats{grid-template-columns:repeat(3,1fr)}.otp-queue-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:650px){.otp-hero{align-items:flex-start;flex-direction:column;padding:18px}.otp-hero-mark{display:none}.otp-state{width:100%}.otp-field-grid.two,.otp-field-grid.three,.otp-side{grid-template-columns:1fr}.otp-savebar{align-items:stretch;flex-direction:column}.otp-save-btn{width:100%}.otp-card{padding:16px}.otp-queue-stats{grid-template-columns:1fr 1fr}.otp-queue-stats>div:nth-child(3){grid-column:1/-1}.otp-queue-actions{flex-direction:column}.otp-queue-actions .btn{width:100%}.otp-technical-body{padding:12px}}

/* Customer OTP entry */
.auth-otp-wrap{display:flex;justify-content:center}.auth-otp-card{width:min(100%,520px);background:#fff;border:1px solid var(--line,#e7e7e7);border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(20,40,30,.06)}.auth-otp-card>span{font-size:12px;color:var(--primary,#2f7d58)}.auth-otp-card h2{margin:8px 0}.auth-otp-card form{display:grid;gap:14px;margin-top:20px}.auth-otp-card label{display:grid;gap:8px}.auth-otp-card input{min-height:48px;border-radius:14px;border:1px solid var(--line,#ddd);padding:0 14px}.otp-code-input{direction:ltr;text-align:center;letter-spacing:.55em;font-size:24px;font-weight:700}.otp-code-head{display:flex;align-items:center;justify-content:space-between}.otp-code-head button{border:0;background:none;color:var(--primary,#2f7d58);cursor:pointer}.auth-privacy{display:block;margin-top:16px;color:#777;text-align:center}

.otp-inline-note{margin:2px 0 0;padding:11px 13px;border:1px dashed var(--line,#dfe6e2);border-radius:12px;background:rgba(18,122,80,.035);font-size:12px;line-height:1.8;color:var(--muted,#66756d)}

/* Order SMS studio: strict card separation and responsive rhythm */
.order-sms-studio{max-width:1180px;margin-top:18px;padding:22px;border:1px solid #dfe8e2;border-radius:22px;background:#f7faf8;box-shadow:0 10px 30px rgba(29,62,43,.035)}
.order-sms-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:18px;align-items:stretch;margin-bottom:18px}
.order-sms-head>div{padding:4px 2px}.order-sms-head>div>span{font-size:11px;font-weight:800;color:#2f7d55}.order-sms-head h3{margin:5px 0 6px;font-size:21px;color:#183c2c}.order-sms-head p{margin:0;max-width:650px;color:#718078;font-size:12px;line-height:1.9}
.order-sms-master{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #d9e5de;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(31,76,51,.035)}.order-sms-master>span{display:grid;gap:4px}.order-sms-master b{font-size:13px;color:#274335}.order-sms-master small{font-size:10px;color:#839087;line-height:1.7}
.order-sms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-sms-event{min-width:0;padding:17px;border:1px solid #e0e7e3;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(29,62,43,.025);transition:border-color .18s,box-shadow .18s}.order-sms-event.ready{border-color:#c8dfd1;box-shadow:0 7px 22px rgba(39,116,76,.055)}
.order-sms-event-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;padding-bottom:14px;border-bottom:1px solid #edf1ee}.order-sms-event-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf6f1;color:#246c49;font-weight:900;font-size:15px}.order-sms-event-head h4{margin:1px 0 4px;font-size:14px;color:#243c2f}.order-sms-event-head p{margin:0;color:#829087;font-size:10.5px;line-height:1.75}.order-sms-event-head .otp-toggle{margin-top:4px}.otp-toggle.compact .otp-toggle-ui{width:34px;height:20px}.otp-toggle.compact .otp-toggle-ui:after{width:14px;height:14px}.otp-toggle.compact>input:checked+.otp-toggle-ui:after{transform:translateX(-14px)}
.order-sms-event-body{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;padding:14px 0}.order-sms-event-body:has(.order-sms-delay){grid-template-columns:minmax(0,1fr) 130px}.order-sms-event-body label{display:grid;gap:7px;min-width:0}.order-sms-event-body label>span{font-size:10.5px;font-weight:700;color:#5a6b61}.order-sms-event-body input{box-sizing:border-box;width:100%;height:42px;min-width:0;padding:0 12px;border:1px solid #dce4df;border-radius:11px;background:#fbfcfb;color:#263d30;font:inherit;outline:none}.order-sms-event-body input:focus{border-color:#78a98e;box-shadow:0 0 0 3px rgba(47,125,85,.07);background:#fff}.order-sms-delay>div{position:relative}.order-sms-delay input{padding-left:48px}.order-sms-delay em{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:10px;font-style:normal;color:#839087}
.order-sms-event-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #edf1ee}.order-sms-readiness{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.order-sms-readiness:before{content:"";width:7px;height:7px;border-radius:50%;background:#b5c0ba}.order-sms-readiness.ok{color:#247047}.order-sms-readiness.ok:before{background:#38a167}.order-sms-readiness.wait{color:#7c8881}.order-sms-event-foot .btn{min-height:34px;padding:7px 12px;font-size:10.5px;border-radius:10px}
.order-sms-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding:14px 16px;border:1px solid #dfe7e2;border-radius:15px;background:#fff}.order-sms-savebar>div{display:grid;gap:3px}.order-sms-savebar b{font-size:11px;color:#30473a}.order-sms-savebar small{font-size:10px;color:#839087}.order-sms-savebar .btn{min-width:170px}
.order-sms-test-drawer{display:grid;grid-template-columns:minmax(250px,390px) minmax(0,1fr);gap:14px;align-items:end;margin-top:12px;padding:14px 16px;border:1px dashed #d6e1db;border-radius:15px;background:#fbfcfb}.order-sms-test-drawer label{display:grid;gap:7px}.order-sms-test-drawer label>span{font-size:10.5px;font-weight:700;color:#596a60}.order-sms-test-drawer input{box-sizing:border-box;width:100%;height:40px;padding:0 12px;border:1px solid #dce4df;border-radius:11px;background:#fff;font:inherit}.order-sms-test-drawer small{align-self:center;color:#849087;font-size:10px;line-height:1.8}
@media(max-width:900px){.order-sms-head{grid-template-columns:1fr}.order-sms-grid{grid-template-columns:1fr}.order-sms-test-drawer{grid-template-columns:1fr}}
@media(max-width:600px){.order-sms-studio{padding:14px;border-radius:18px}.order-sms-head{gap:12px}.order-sms-master{padding:13px}.order-sms-event{padding:14px}.order-sms-event-head{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}.order-sms-event-icon{width:34px;height:34px}.order-sms-event-body:has(.order-sms-delay){grid-template-columns:1fr}.order-sms-event-foot,.order-sms-savebar{align-items:stretch;flex-direction:column}.order-sms-event-foot .btn,.order-sms-savebar .btn{width:100%}.order-sms-test-drawer{padding:13px}}
/* variable-aware order SMS templates */
.order-sms-vars{margin-top:13px;padding:13px;border:1px solid #e3e9e5;border-radius:14px;background:#fafcfb}.order-sms-vars-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.order-sms-vars-head>div{display:grid;gap:3px}.order-sms-vars-head b{font-size:11px;color:#31463a}.order-sms-vars-head small{font-size:9.5px;color:#829087;line-height:1.7}.order-sms-vars-head .btn{min-height:32px;padding:6px 10px;font-size:10px}.order-sms-vars-list{display:grid;gap:8px}.order-sms-var-row{display:grid;grid-template-columns:42px minmax(145px,1fr) minmax(130px,1fr) minmax(145px,1fr) 32px;gap:8px;align-items:end;padding:9px;border:1px solid #e4eae6;border-radius:12px;background:#fff}.order-sms-var-row:has(.order-sms-constant.is-hidden){grid-template-columns:42px minmax(155px,1fr) minmax(170px,1.15fr) 32px}.order-sms-var-token{align-self:center;display:grid;place-items:center;height:34px;border-radius:9px;background:#eef6f1;color:#216b48;font-weight:900;font-size:12px;direction:ltr}.order-sms-var-row label{display:grid;gap:5px;min-width:0}.order-sms-var-row label>span{font-size:9.5px;font-weight:700;color:#68776f}.order-sms-var-row input,.order-sms-var-row select{box-sizing:border-box;width:100%;height:34px;padding:0 9px;border:1px solid #dbe4df;border-radius:9px;background:#fff;font:inherit;font-size:10px}.order-sms-var-remove{width:32px;height:34px;border:1px solid #eadfdf;border-radius:9px;background:#fff;color:#a45c5c;font-size:18px;line-height:1;cursor:pointer}.order-sms-var-remove:hover{background:#fff6f6}.order-sms-constant.is-hidden{display:none}
@media(max-width:900px){.order-sms-var-row,.order-sms-var-row:has(.order-sms-constant.is-hidden){grid-template-columns:40px 1fr 1fr 32px}.order-sms-var-row .order-sms-constant:not(.is-hidden){grid-column:2/4}.order-sms-vars-head{align-items:flex-start}}
@media(max-width:620px){.order-sms-vars-head{flex-direction:column}.order-sms-vars-head .btn{width:100%}.order-sms-var-row,.order-sms-var-row:has(.order-sms-constant.is-hidden){grid-template-columns:36px 1fr 32px}.order-sms-var-row label{grid-column:2}.order-sms-var-row .order-sms-constant:not(.is-hidden){grid-column:2}.order-sms-var-token{grid-column:1;grid-row:1}.order-sms-var-remove{grid-column:3;grid-row:1}.order-sms-var-row label:nth-of-type(1){grid-row:1}.order-sms-var-row label:nth-of-type(2){grid-row:2}.order-sms-var-row label:nth-of-type(3){grid-row:3}}
.ops-title-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ops-title p{margin:5px 0 0;color:var(--muted,#667085)}.ops-cover-thumb{width:42px;height:58px;object-fit:cover;border-radius:7px;border:1px solid #e5e7eb}.ops-table td small{display:block;margin-top:5px;color:#667085}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#f2f4f7;font-size:12px}.status-pill.ok{background:#ecfdf3;color:#067647}.catalog-modal{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.48);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.catalog-dialog{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 24px 80px rgba(15,23,42,.22)}.catalog-dialog>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid #eef2f6}.catalog-dialog>header button{border:0;background:#f2f4f7;width:38px;height:38px;border-radius:12px;font-size:24px}.catalog-dialog form section{padding:22px 26px;border-bottom:1px solid #f1f3f5}.catalog-dialog h3{margin:0 0 16px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-grid label{display:grid;gap:7px;font-size:13px}.catalog-grid .wide{grid-column:span 3}.catalog-grid input,.catalog-grid select,.catalog-grid textarea{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:11px 12px;font:inherit;background:#fff}.catalog-dialog footer{position:sticky;bottom:0;background:#fff;padding:16px 26px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eef2f6}.cover-upload-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.file-btn{cursor:pointer}.catalog-grid small{color:#667085}@media(max-width:760px){.catalog-modal{padding:8px}.catalog-dialog{border-radius:18px;max-height:96vh}.catalog-grid{grid-template-columns:1fr}.catalog-grid .wide{grid-column:auto}.cover-upload-row{grid-template-columns:1fr}.ops-title-actions{width:100%;justify-content:space-between}}
.btn-lite.danger{color:#b42318;border-color:#fecdca;background:#fff6f5}

.ops-title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ops-dialog{border:0;border-radius:18px;padding:0;max-width:min(680px,92vw);width:100%;box-shadow:0 24px 80px #0003}.ops-dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}.ops-dialog form,.ops-dialog>div{padding:22px;display:grid;gap:14px}.ops-dialog.wide{max-width:min(920px,94vw)}.ops-dialog label{display:grid;gap:6px}.ops-dialog input,.ops-dialog select,.ops-dialog textarea,.ops-title select{min-height:42px;border:1px solid var(--line,#ddd);border-radius:12px;padding:8px 10px;font:inherit}.ops-actions{display:flex;justify-content:flex-end;gap:10px}.ops-table td small{display:block;opacity:.7;margin-top:4px}.ops-table tbody tr[data-order],.ops-table tbody tr[data-customer]{cursor:pointer}.ops-table tbody tr[data-order]:hover,.ops-table tbody tr[data-customer]:hover{background:#00000005}.order-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 18px}.order-detail-grid>div{padding:12px;border:1px solid var(--line,#ddd);border-radius:12px;display:grid;gap:4px}.order-history{border-top:1px solid var(--line,#ddd);margin-top:16px;padding-top:12px}.order-history p{display:flex;justify-content:space-between;gap:10px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{min-height:auto!important;width:auto}@media(max-width:720px){.order-detail-grid{grid-template-columns:1fr 1fr}.ops-title-actions{width:100%}.ops-title-actions>*{flex:1}.ops-dialog{max-width:96vw}.ops-table-wrap{overflow:auto}}

.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.perm-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line,#e6e8e6);border-radius:12px;background:#fff}.ops-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ops-editor details{grid-column:1/-1}.ops-editor details summary{cursor:pointer;font-weight:700;padding:8px 0}@media(max-width:700px){.permission-grid{grid-template-columns:1fr}.ops-actions>*{width:100%}}

.migration-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.migration-links a{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:9px 12px;text-decoration:none}.migration-form textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;text-align:left;line-height:1.7}.migration-actions{display:flex;gap:10px;flex-wrap:wrap}.migration-errors{max-height:260px;overflow:auto;direction:ltr;text-align:left;background:#111827;color:#f9fafb;border-radius:12px;padding:14px;font-size:12px}.ops-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ops-kpis>div{border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:14px}.ops-kpis b{display:block;font-size:22px}.ops-kpis span{font-size:12px;opacity:.72}

/* Phase 11 operational logistics / notifications / observability */
.health-grid article{min-height:180px}.ops-form-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ops-form-wide button{align-self:end}.ops-panel .status.success{background:#e8f7ee}.ops-panel .status.warning{background:#fff5dd}@media(max-width:760px){.ops-form-wide{grid-template-columns:1fr}}

/* v2.6.3 — Dedicated RTL Admin Shell */
body.operations-mode{margin:0;background:#f5f7f6;overflow-x:hidden}
body.operations-mode>.announcement,body.operations-mode>.site-header,body.operations-mode>.footer-v2,body.operations-mode>.cart-drawer,body.operations-mode>.backdrop{display:none!important}
body.operations-mode #app{min-height:100vh;max-width:none!important;margin:0!important;padding:0!important}
body.operations-mode .container{max-width:none}
body.operations-mode .toast{z-index:1200}
.admin-shell{--admin-green:#0b5847;--admin-green-2:#0f6d57;--admin-soft:#eef7f3;--admin-line:#e4e9e6;--admin-text:#1b2723;--admin-muted:#738079;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 258px;direction:ltr;background:#f5f7f6;color:var(--admin-text)}
.admin-sidebar{grid-column:2;position:fixed;top:0;right:0;width:258px;height:100vh;direction:rtl;display:flex;flex-direction:column;background:linear-gradient(180deg,#063d32 0%,#07503f 54%,#063b31 100%);color:#fff;z-index:100;padding:18px 14px 14px;box-shadow:-18px 0 40px rgba(9,55,45,.08);transition:width .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)}
.admin-workspace{grid-column:1;min-width:0;direction:rtl;margin-right:258px;transition:margin-right .28s cubic-bezier(.2,.8,.2,1)}
.admin-brand{height:76px;display:grid;grid-template-columns:42px 1fr 34px;gap:10px;align-items:center;padding:0 5px 13px;border-bottom:1px solid rgba(255,255,255,.1)}
.admin-brand-mark{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#a8f1c8}.admin-brand-mark .ui-icon{width:25px;height:25px}.admin-brand strong{display:block;font-size:18px}.admin-brand span{display:block;font-size:11px;color:#b9d6cd;margin-top:2px}
.admin-sidebar-toggle{width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.11);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}.admin-sidebar-toggle:hover{background:#2dbf89;transform:translateX(-2px)}.admin-sidebar-toggle .ui-icon{width:17px;height:17px}
.admin-nav{padding:14px 0;display:flex;flex-direction:column;gap:4px;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{position:relative;min-height:45px;display:grid;grid-template-columns:28px 1fr 8px;align-items:center;gap:9px;color:#d3e4de;text-decoration:none;border-radius:13px;padding:0 12px;transition:background .2s,color .2s,transform .2s}.admin-nav a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(-2px)}.admin-nav a.active{background:linear-gradient(95deg,#24b97f,#31ce91);color:#fff;box-shadow:0 10px 25px rgba(36,185,127,.22)}.admin-nav a .ui-icon{width:20px;height:20px;opacity:.92}.admin-nav a i{width:6px;height:6px;border-radius:50%;background:#fff;justify-self:end}
.admin-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:13px}.admin-profile-mini{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;padding:7px}.admin-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9faf2;color:#07503f;font-weight:900}.admin-profile-mini strong{display:block;font-size:12px}.admin-profile-mini small{display:block;color:#a9c9bf;font-size:10px;margin-top:3px}.admin-logout{width:100%;min-height:38px;margin-top:5px;border:0;background:transparent;color:#f5d2cf;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 12px;font:inherit;cursor:pointer}.admin-logout:hover{background:rgba(255,255,255,.08)}.admin-logout .ui-icon{width:17px;height:17px;transform:rotate(180deg)}
.admin-topbar{height:84px;position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 30px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,228,.8)}
.admin-topbar-title{display:flex;align-items:center;gap:12px}.admin-topbar-title h1{font-size:23px;margin:0}.admin-topbar-title p{font-size:11px;margin:4px 0 0;color:var(--admin-muted)}.admin-mobile-menu{display:none;width:40px;height:40px;border:1px solid var(--admin-line);background:#fff;border-radius:12px;place-items:center}.admin-mobile-menu .ui-icon{width:20px}
.admin-topbar-actions{display:flex;align-items:center;gap:10px}.admin-global-search{width:min(420px,36vw);height:43px;border:1px solid var(--admin-line);border-radius:13px;background:#f8faf9;display:flex;align-items:center;gap:9px;padding:0 13px;color:#87918c}.admin-global-search:focus-within{border-color:#6ac4a3;background:#fff;box-shadow:0 0 0 3px rgba(45,185,127,.08)}.admin-global-search .ui-icon{width:18px}.admin-global-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.admin-site-link,.admin-icon-action{height:43px;border:1px solid var(--admin-line);background:#fff;color:#49554f;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;padding:0 13px;font-size:11px;cursor:pointer;transition:.2s}.admin-site-link:hover,.admin-icon-action:hover{border-color:#83ccb1;background:#f3fbf7;color:#0b6c50}.admin-site-link .ui-icon,.admin-icon-action .ui-icon{width:18px;height:18px}.admin-icon-action{width:43px;padding:0;position:relative}.admin-icon-action b{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:#ff6161;border:2px solid #fff}
.admin-content{padding:26px 30px 34px;min-height:calc(100vh - 124px);direction:rtl}.admin-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:12px;color:#7a857f}.admin-loading span{width:34px;height:34px;border:3px solid #dfe9e4;border-top-color:#20b47b;border-radius:50%;animation:adminSpin .8s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}
.admin-footer{height:40px;padding:0 30px;display:flex;justify-content:space-between;align-items:center;color:#85908a;font-size:10px}.admin-footer small{font-size:10px}
.admin-section-title{margin-bottom:18px}.admin-section-title span{font-size:11px;color:#86918b}.admin-section-title h2{font-size:22px;margin:3px 0}.admin-section-title>small{padding:7px 10px;border:1px solid var(--admin-line);border-radius:10px;background:#fff}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.admin-kpi{display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;padding:18px;background:#fff;border:1px solid var(--admin-line);border-radius:18px;box-shadow:0 8px 28px rgba(35,62,51,.035)}.admin-kpi-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eaf8f1;color:#11a66f}.admin-kpi-icon .ui-icon{width:26px;height:26px}.kpi-2 .admin-kpi-icon{background:#eaf4ff;color:#2e8ee8}.kpi-3 .admin-kpi-icon{background:#f2ecff;color:#8451e8}.kpi-4 .admin-kpi-icon{background:#fff1e8;color:#ef7617}.admin-kpi span{display:block;font-size:11px;color:#7a857f}.admin-kpi strong{display:block;font-size:21px;margin:5px 0 3px}.admin-kpi small{font-size:9px;color:#97a09b}
.admin-dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.admin-card{background:#fff;border:1px solid var(--admin-line);border-radius:18px;padding:18px;box-shadow:0 8px 28px rgba(35,62,51,.03)}.admin-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.admin-card header span{font-size:10px;color:#8a948f}.admin-card header h3{font-size:16px;margin:4px 0}.admin-card header a{font-size:10px;color:#0e8a62;text-decoration:none;border:1px solid #dbeae4;border-radius:9px;padding:7px 9px}.admin-metric-lines{display:grid;gap:16px}.admin-metric-lines>div{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.admin-metric-lines span{font-size:11px;color:#5e6a64}.admin-metric-lines b{font-size:12px}.admin-metric-lines i{grid-column:1/-1;height:6px;border-radius:10px;background:#edf1ef;overflow:hidden;position:relative}.admin-metric-lines i:after{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--value);background:linear-gradient(90deg,#22bb80,#61d6a9);border-radius:inherit;transition:width .5s ease}.admin-quick-card{grid-row:span 2}.admin-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-quick-grid a{min-height:92px;border:1px solid #edf0ee;border-radius:15px;background:#fafcfb;display:grid;place-items:center;align-content:center;gap:8px;text-decoration:none;color:#3e4a44;font-size:10px;transition:.2s}.admin-quick-grid a:hover{background:#f0faf5;border-color:#cdeadd;transform:translateY(-2px)}.admin-quick-grid .ui-icon{width:25px;height:25px;color:#17a972}.admin-stock-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.admin-stock-card header{grid-column:1/-1}.admin-stock-ring{width:148px;height:148px;border-radius:50%;background:conic-gradient(#2fbe83 var(--stock),#f3b34d 0);display:grid;place-items:center;margin:auto;position:relative}.admin-stock-ring:after{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}.admin-stock-ring>div{position:relative;z-index:1;text-align:center}.admin-stock-ring strong{display:block;font-size:22px}.admin-stock-ring span{font-size:9px;color:#89938e}.admin-stock-legend{display:grid;gap:12px;font-size:10px}.admin-stock-legend span{display:flex;align-items:center;gap:7px}.admin-stock-legend i{width:9px;height:9px;border-radius:50%}.admin-stock-legend i.good{background:#2fbe83}.admin-stock-legend i.warn{background:#f3b34d}
.ops-panel .ops-stats article,.ops-panel .ops-grid article,.ops-panel .ops-table-wrap,.ops-panel .ops-inventory form,.ops-panel .ops-users article{border-color:var(--admin-line);box-shadow:0 8px 28px rgba(35,62,51,.025)}.ops-panel .ops-table-wrap{border-radius:16px}.ops-panel .ops-table th{background:#f8faf9}.ops-panel .ops-search,.ops-panel input,.ops-panel select,.ops-panel textarea{border-color:#dde5e1}.ops-panel .btn{background:#0d7458;border-color:#0d7458}.ops-panel .btn:hover{background:#096147}
.admin-mobile-backdrop{display:none}
.sidebar-collapsed .admin-brand{grid-template-columns:42px;justify-content:center;position:relative}.sidebar-collapsed .admin-sidebar-toggle{position:absolute;left:-28px;top:23px;background:#2abb84;transform:rotate(180deg)}.sidebar-collapsed .admin-brand>div:nth-child(2),.sidebar-collapsed .admin-nav a span,.sidebar-collapsed .admin-nav a i,.sidebar-collapsed .admin-profile-mini>div,.sidebar-collapsed .admin-logout span{display:none}.sidebar-collapsed .admin-nav a{grid-template-columns:1fr;justify-items:center;padding:0}.sidebar-collapsed .admin-profile-mini{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .admin-logout{justify-content:center}
.admin-login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,560px) 1fr;direction:rtl;background:#f5f8f6}.admin-login-card{display:flex;flex-direction:column;justify-content:center;padding:50px 68px;background:#fff}.admin-login-brand{position:absolute;top:34px;right:50px;display:flex;align-items:center;gap:10px}.admin-login-brand>span{width:42px;height:42px;border-radius:14px;background:#e9f8f1;color:#0b7355;display:grid;place-items:center}.admin-login-brand .ui-icon{width:25px}.admin-login-brand strong{display:block;font-size:17px}.admin-login-brand small{display:block;font-size:9px;color:#86918b;margin-top:2px}.admin-login-copy>span{display:inline-block;color:#0d8d65;background:#eaf9f2;border-radius:999px;padding:6px 10px;font-size:10px}.admin-login-copy h1{font-size:31px;margin:12px 0 8px}.admin-login-copy p{color:#7b8781;font-size:12px;margin:0 0 28px}.admin-login-form{display:grid;gap:15px}.admin-login-form label{font-size:11px;color:#59655f;display:grid;gap:7px}.admin-login-form label>div{height:48px;display:flex;align-items:center;gap:9px;border:1px solid #dfe6e2;border-radius:13px;padding:0 13px;background:#fafcfb}.admin-login-form label>div:focus-within{background:#fff;border-color:#64c59f;box-shadow:0 0 0 3px rgba(45,185,127,.08)}.admin-login-form .ui-icon{width:18px;color:#8a958f}.admin-login-form input{border:0;outline:0;background:transparent;width:100%;font:inherit}.admin-login-submit{height:50px;border:0;border-radius:13px;background:linear-gradient(95deg,#0b694f,#18a875);color:#fff;font:inherit;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 12px 24px rgba(16,133,95,.16);transition:.2s}.admin-login-submit:hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(16,133,95,.22)}.admin-login-submit:disabled{opacity:.6;cursor:wait}.admin-login-submit .ui-icon{width:18px}.admin-login-back{margin-top:18px;color:#7b8781;text-decoration:none;font-size:10px;display:flex;gap:7px;align-items:center;justify-content:center}.admin-login-back .ui-icon{width:15px}.admin-login-art{min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(56,203,148,.22),transparent 32%),linear-gradient(145deg,#063d32,#0b684f);display:grid;place-items:center;padding:70px;color:#fff}.admin-login-art>div{max-width:430px}.admin-login-art span{width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#aef2ce}.admin-login-art .ui-icon{width:32px;height:32px}.admin-login-art h2{font-size:30px;line-height:1.5;margin:20px 0 10px}.admin-login-art p{font-size:13px;line-height:2;color:#c0dcd2}
@media(max-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-quick-card{grid-row:auto}.admin-stock-card{grid-template-columns:1fr 1fr}.admin-global-search{width:270px}}
@media(max-width:820px){.admin-shell{display:block}.admin-sidebar{transform:translateX(105%);width:min(310px,84vw);box-shadow:-15px 0 50px rgba(0,0,0,.22)}.mobile-nav-open .admin-sidebar{transform:translateX(0)}.admin-mobile-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(9,31,24,.42);backdrop-filter:blur(2px);z-index:90;opacity:0;pointer-events:none;transition:.2s}.mobile-nav-open .admin-mobile-backdrop{opacity:1;pointer-events:auto}.admin-mobile-menu{display:grid}.admin-global-search{display:none}.admin-topbar{padding:0 18px}.admin-content{padding:20px 18px 30px}.admin-login-screen{grid-template-columns:1fr}.admin-login-art{display:none}.admin-login-card{min-height:100vh;padding:90px 28px 40px}.admin-login-brand{right:28px;top:28px}}
@media(max-width:560px){.admin-topbar{height:74px}.admin-topbar-title h1{font-size:19px}.admin-topbar-title p{display:none}.admin-site-link span{display:none}.admin-site-link{width:43px;padding:0}.admin-content{padding:16px 12px 26px}.admin-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.admin-kpi{grid-template-columns:40px 1fr;padding:13px 11px;gap:9px}.admin-kpi-icon{width:40px;height:40px;border-radius:12px}.admin-kpi-icon .ui-icon{width:20px}.admin-kpi strong{font-size:16px}.admin-kpi small{display:none}.admin-quick-grid{grid-template-columns:repeat(2,1fr)}.admin-stock-card{grid-template-columns:1fr}.admin-stock-ring{margin-bottom:18px}.admin-footer{padding:0 14px}.admin-footer small{display:none}}

/* v2.6.4 admin corrections: full-width workspace, sidebar control, catalog modal, dashboard */
.admin-shell{display:block;direction:rtl}
.admin-workspace{width:auto;min-width:0;margin-right:258px;grid-column:auto}
.admin-sidebar{overflow:visible}
.admin-brand{position:relative;grid-template-columns:42px 1fr;padding-left:5px}
.admin-sidebar-toggle{position:absolute;left:-30px;top:22px;width:36px;height:36px;border:2px solid #f5f7f6;border-radius:12px;background:#15956d;box-shadow:0 7px 20px rgba(4,54,42,.2);z-index:4}
.admin-sidebar-toggle:hover{background:#25bd84;transform:none}
.admin-sidebar-toggle .ui-icon{transform:rotate(180deg);transition:transform .24s cubic-bezier(.2,.8,.2,1)}
.sidebar-collapsed .admin-sidebar{width:78px}
.sidebar-collapsed .admin-workspace{margin-right:78px}
.sidebar-collapsed .admin-brand{grid-template-columns:42px;justify-content:center;position:relative;padding-left:5px}
.sidebar-collapsed .admin-sidebar-toggle{position:absolute;left:-30px;top:22px;background:#15956d;transform:none}
.sidebar-collapsed .admin-sidebar-toggle .ui-icon{transform:rotate(0deg)}

/* Old catalog stylesheet kept modal hidden; operations modal must be visible when opened. */
body.operations-mode .catalog-modal{opacity:1;visibility:visible;display:flex;z-index:1400;transition:opacity .16s ease}
body.operations-mode .catalog-modal .catalog-dialog{transform:none}
body.operations-mode .catalog-modal:not(.show){opacity:0;pointer-events:none}
body.operations-mode .catalog-modal.show{opacity:1;visibility:visible;pointer-events:auto}

.admin-content{width:100%;max-width:none;box-sizing:border-box}
.admin-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}
.admin-dashboard-grid-main{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);margin-bottom:16px}
.admin-dashboard-grid-secondary{grid-template-columns:minmax(280px,.82fr) minmax(340px,1.08fr) minmax(280px,.8fr)}
.admin-orders-card{min-height:330px}
.admin-order-list{display:grid}.admin-order-list>a{display:grid;grid-template-columns:42px minmax(130px,1fr) auto auto;gap:12px;align-items:center;min-height:54px;padding:9px 4px;border-bottom:1px solid #edf1ef;text-decoration:none;color:inherit}.admin-order-list>a:last-child{border-bottom:0}.admin-order-list>a:hover{background:#fafcfb}.admin-order-icon{width:36px;height:36px;border-radius:11px;background:#eef8f4;color:#15956d;display:grid;place-items:center}.admin-order-icon .ui-icon{width:19px}.admin-order-list b{font-size:11px;display:block}.admin-order-list span{font-size:9px;color:#8a948f}.admin-order-list strong{font-size:10px;white-space:nowrap}.admin-status{font-style:normal;font-size:8px;padding:5px 8px;border-radius:999px;background:#fff4df;color:#a85f08;white-space:nowrap}.admin-status.completed,.admin-status.shipped{background:#e9f8f1;color:#087650}.admin-status.cancelled{background:#fff0ef;color:#b23a32}
.admin-low-stock-list{display:grid}.admin-low-stock-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;padding:9px 2px;border-bottom:1px solid #edf1ef}.admin-low-stock-list>a:last-child{border-bottom:0}.admin-low-stock-list>a>div{display:flex;align-items:center;gap:9px;min-width:0}.admin-low-stock-list .ui-icon{width:20px;color:#11a66f}.admin-low-stock-list b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-low-stock-list small{display:block;font-size:8px;color:#89938e;margin-top:2px}.admin-low-stock-list strong{font-size:9px;color:#b46d15;white-space:nowrap}
.admin-empty-state{min-height:150px;display:grid;place-items:center;align-content:center;text-align:center;gap:5px;color:#7c8781}.admin-empty-state b{font-size:12px}.admin-empty-state span{font-size:9px;color:#9aa29e}.admin-empty-state.compact{min-height:115px}
.admin-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-grid a{min-height:86px}
.admin-stock-ring{width:130px;height:130px}.admin-stock-card{grid-template-columns:1fr;align-content:start}.admin-stock-card header{grid-column:auto}.admin-stock-legend{grid-template-columns:1fr 1fr;margin-top:14px}
.admin-activity-card,.admin-low-stock-card,.admin-stock-card{min-height:295px}

@media(max-width:1280px){.admin-dashboard-grid-secondary{grid-template-columns:1fr 1fr}.admin-stock-card{grid-column:1/-1;grid-template-columns:1fr 1fr}.admin-stock-card header{grid-column:1/-1}}
@media(max-width:1100px){.admin-dashboard-grid-main,.admin-dashboard-grid-secondary{grid-template-columns:1fr}.admin-stock-card{grid-column:auto;grid-template-columns:1fr 1fr}.admin-stock-card header{grid-column:1/-1}.admin-quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.admin-workspace,.sidebar-collapsed .admin-workspace{margin-right:0}.admin-brand{grid-template-columns:42px 1fr 34px}.admin-sidebar-toggle{display:none}.admin-dashboard-grid-main,.admin-dashboard-grid-secondary{grid-template-columns:1fr}}
@media(max-width:620px){.admin-quick-grid{grid-template-columns:repeat(2,1fr)}.admin-order-list>a{grid-template-columns:36px minmax(100px,1fr) auto}.admin-order-list>a>strong{display:none}.admin-section-title{align-items:flex-start;flex-direction:column}.admin-stock-card{grid-template-columns:1fr}}

body.operations-mode{font-size:16px}.admin-content{font-size:15px}.admin-topbar-title h1{font-size:24px}.admin-topbar-title p{font-size:13px}.admin-nav a{font-size:14px}.admin-nav .ui-icon{width:21px;height:21px}.admin-kpi span,.admin-card span,.admin-card small{font-size:12px}.admin-kpi strong{font-size:22px}.admin-card h3{font-size:18px}.admin-order-list b,.admin-low-stock-list b{font-size:13px}.admin-order-list span,.admin-low-stock-list small{font-size:11px}.ops-title h2{font-size:25px}.ops-title p{font-size:13px}.ops-table{font-size:13px}.ops-table th{font-size:12px}.ops-table td small{font-size:11px}.btn,.btn-lite,.ops-search{font-size:13px}.admin-login-brand strong{font-size:20px}.admin-login-brand small,.admin-login-copy>span,.admin-login-back{font-size:12px}.admin-login-copy p{font-size:14px}.admin-login-form label{font-size:13px}.admin-login-form input{font-size:15px}.admin-login-copy h1{font-size:36px}
.book-editor-page{direction:rtl;max-width:1500px;margin:0 auto}.book-editor-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.book-editor-head>div:first-child>span{font-size:12px;color:#839089}.book-editor-head h2{font-size:29px;margin:6px 0}.book-editor-head p{font-size:14px;color:#718078;margin:0;line-height:1.9}.book-back{border:0;background:transparent;color:#16815f;font:inherit;font-size:13px;display:flex;gap:6px;align-items:center;padding:0 0 8px;cursor:pointer}.book-back .ui-icon{width:17px}.book-editor-actions{display:flex;gap:9px;align-items:center;position:sticky;top:14px;z-index:8}.save-state{font-size:12px;color:#6f7c76;background:#edf3f0;padding:8px 11px;border-radius:10px}.book-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}.book-editor-main{display:grid;gap:16px}.book-section{background:#fff;border:1px solid #e2e9e5;border-radius:20px;padding:24px;display:grid;grid-template-columns:46px 180px minmax(0,1fr);gap:18px;box-shadow:0 8px 28px rgba(24,55,43,.035)}.section-number{width:38px;height:38px;border-radius:12px;background:#eaf8f2;color:#0d8d65;display:grid;place-items:center;font-size:12px;font-weight:800}.section-copy h3{font-size:18px;margin:3px 0 7px}.section-copy p{font-size:12px;color:#849089;line-height:1.8;margin:0}.book-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.book-field{display:grid;gap:7px;font-size:13px;color:#4f5e57}.book-field.wide{grid-column:1/-1}.book-field input,.book-field textarea,.cover-uploader input{width:100%;box-sizing:border-box;border:1px solid #dce5e0;border-radius:12px;background:#fbfcfc;min-height:46px;padding:10px 12px;font:inherit;font-size:14px;outline:0}.book-field textarea{resize:vertical}.book-field input:focus,.book-field textarea:focus,.cover-uploader input:focus{border-color:#65c8a1;background:#fff;box-shadow:0 0 0 3px rgba(31,170,118,.08)}.cover-uploader{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center}.cover-preview{height:230px;border:1.5px dashed #cbdad3;border-radius:16px;background:#f8fbf9;display:grid;place-items:center;text-align:center;overflow:hidden;color:#829088;font-size:12px;padding:10px}.cover-preview img{width:100%;height:100%;object-fit:contain}.cover-preview .ui-icon{width:42px;height:42px;color:#42ad82}.cover-uploader>div:last-child{display:grid;gap:10px}.cover-uploader small{font-size:11px;color:#89948e}.file-btn{display:flex!important;align-items:center;justify-content:center;gap:6px;cursor:pointer}.file-btn .ui-icon{width:17px}.rich-editor{border:1px solid #dce5e0;border-radius:15px;overflow:hidden}.rich-toolbar{display:flex;align-items:center;gap:6px;padding:8px;background:#f7faf8;border-bottom:1px solid #e4ebe7;flex-wrap:wrap}.rich-toolbar button{border:1px solid #dce5e0;background:#fff;border-radius:8px;min-height:34px;padding:5px 10px;font:inherit;font-size:12px;cursor:pointer}.rich-toolbar>span{flex:1}.rich-toolbar .ai-chip{display:flex;align-items:center;gap:6px;color:#087955;background:#eaf9f2;border-color:#ccebdd}.ai-chip .ui-icon{width:16px}.ai-chip em{font-style:normal;font-size:9px;background:#fff;padding:3px 5px;border-radius:5px}.rich-surface{min-height:260px;padding:18px;font-size:15px;line-height:2.05;outline:0}.seo-box{display:grid;gap:15px}.seo-ai-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:linear-gradient(100deg,#eefaf5,#f8fbfa);border:1px solid #d9eee5;border-radius:14px;padding:13px}.seo-ai-card>.ui-icon{width:25px;color:#0d9a6c}.seo-ai-card b{font-size:14px;display:block}.seo-ai-card span{font-size:11px;color:#718078}.seo-ai-card button{border:0;border-radius:9px;background:#dff4ea;color:#14775b;padding:8px 10px;font:inherit;font-size:11px}.seo-hints{display:flex;gap:8px;align-items:center;font-size:11px;color:#6d7a74}.seo-hints b{color:#16815f}.gallery-placeholder{min-height:130px;border:1.5px dashed #cedbd5;border-radius:15px;background:#fafcfb;display:grid;place-items:center;align-content:center;gap:6px;color:#77847e}.gallery-placeholder .ui-icon{width:25px;color:#18a875}.gallery-placeholder b{font-size:14px}.gallery-placeholder span{font-size:11px}.book-editor-side{display:grid;gap:13px;position:sticky;top:88px}.book-side-card{background:#fff;border:1px solid #e2e9e5;border-radius:17px;padding:18px}.book-side-card>span:first-child{font-size:11px;color:#7f8c85}.book-side-card strong{display:block;font-size:18px;margin:6px 0}.book-side-card small{font-size:10px;color:#89958f}.book-side-card>.ui-icon{width:25px;color:#15966d;margin-bottom:8px}.book-side-card b{display:block;font-size:14px}.book-side-card p{font-size:11px;line-height:1.9;color:#76837d}.book-side-card>span:last-child{display:inline-block;font-size:10px;color:#087955;background:#e9f8f1;padding:5px 8px;border-radius:999px}.ai-side{background:linear-gradient(145deg,#f4fbf8,#fff)}.book-sticky-actions{position:sticky;bottom:12px;margin:18px 0 0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid #dfe8e3;border-radius:16px;padding:10px;display:flex;justify-content:flex-end;gap:8px;box-shadow:0 12px 35px rgba(27,58,46,.1);z-index:7}
@media(max-width:1180px){.book-editor-layout{grid-template-columns:1fr}.book-editor-side{position:static;grid-template-columns:repeat(3,1fr)}.book-section{grid-template-columns:42px 150px minmax(0,1fr)}}
@media(max-width:820px){body.operations-mode{font-size:15px}.book-editor-head{display:block}.book-editor-actions{position:static;margin-top:15px}.book-section{grid-template-columns:42px 1fr}.section-copy{grid-column:2}.book-section>:nth-child(3){grid-column:1/-1}.book-editor-side{grid-template-columns:1fr}.book-fields{grid-template-columns:1fr}.cover-uploader{grid-template-columns:130px 1fr}.admin-topbar-title h1{font-size:21px}}
@media(max-width:560px){.book-editor-head h2{font-size:24px}.book-editor-actions{flex-wrap:wrap}.book-section{padding:16px}.cover-uploader{grid-template-columns:1fr}.cover-preview{height:210px}.seo-ai-card{grid-template-columns:35px 1fr}.seo-ai-card button{grid-column:1/-1}.rich-toolbar>span{display:none}}
.ref-input-wrap{display:grid;grid-template-columns:1fr 42px;gap:7px}.ref-plus{border:1px solid #cfe0d7;background:#eef8f3;color:#087158;border-radius:11px;font:800 20px Vazirmatn;cursor:pointer}.ref-state{min-height:18px;font-size:11px!important}.ref-state.exists{color:#0a8a62}.ref-state.new{color:#a76a20}.cover-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.cover-actions small{flex-basis:100%}.image-editor-dialog{border:0;border-radius:20px;padding:0;max-width:min(780px,94vw);box-shadow:0 35px 100px #0004}.image-editor-dialog::backdrop{background:#09261fbb;backdrop-filter:blur(5px)}.image-editor-card{padding:18px;background:#fff}.image-editor-card header,.image-editor-card footer{display:flex;justify-content:space-between;align-items:center;gap:15px}.image-editor-card header span{display:block;color:#75837d;font-size:12px;margin-top:3px}.image-editor-card header>button{border:0;background:#edf3f0;width:36px;height:36px;border-radius:50%;font-size:22px}.image-editor-card canvas{display:block;width:min(100%,520px);max-height:58vh;object-fit:contain;margin:18px auto;background:#eef2f0;border-radius:14px;box-shadow:inset 0 0 0 1px #dde7e2}.image-editor-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.image-editor-controls label{font-size:12px;color:#4f5e57}.image-editor-controls input{width:100%;accent-color:#0d8d65}.gallery-editor{display:grid;gap:22px}.gallery-block{border:1px solid #e1e9e5;border-radius:16px;padding:16px;background:#fbfdfc}.gallery-block>header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.gallery-block header b,.gallery-block header span{display:block}.gallery-block header span{font-size:11px;color:#788780;margin-top:3px}.page-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gallery-slot{border:1px dashed #cddbd4;border-radius:13px;padding:8px;background:#fff;min-width:0}.gallery-slot>span{display:block;font-size:10px;color:#61716a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.gallery-slot>div{aspect-ratio:3/4;border-radius:9px;background:#f2f6f4;display:grid;place-items:center;overflow:hidden;cursor:pointer;text-align:center}.gallery-slot img{width:100%;height:100%;object-fit:cover}.gallery-slot .ui-icon{width:22px;color:#0a8b65}.gallery-slot small{font-size:9px;color:#7b8983}.gallery-slot>button,.misc-gallery-item>button{margin-top:6px;border:0;background:#fff0ee;color:#ad4337;border-radius:8px;padding:5px 8px;font:700 10px Vazirmatn;cursor:pointer}.misc-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.misc-gallery-item{border:1px solid #e0e8e4;border-radius:12px;padding:8px;background:#fff;cursor:grab}.misc-gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.misc-gallery-item span{font-size:10px;display:block;margin-top:6px}.gallery-empty{grid-column:1/-1;color:#87938d;font-size:12px;padding:18px;text-align:center}.custom-attrs,.spec-order-box{margin-top:20px;border-top:1px solid #e2e9e5;padding-top:18px}.custom-attrs>header,.spec-order-box>header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.custom-attrs header b,.custom-attrs header span,.spec-order-box header b,.spec-order-box header span{display:block}.custom-attrs header span,.spec-order-box header span{font-size:11px;color:#7b8983}.custom-attr-row{display:grid;grid-template-columns:28px 1fr 1.3fr 64px;gap:9px;align-items:end;border:1px solid #e2e9e5;border-radius:12px;padding:9px;margin-bottom:8px;background:#fff}.custom-attr-row label{display:grid;gap:4px}.custom-attr-row small{color:#77857e}.custom-attr-row input{min-height:40px;border:1px solid #dce5e0;border-radius:9px;padding:8px}.custom-attr-row>button{border:0;background:#fff0ee;color:#a94237;border-radius:9px;min-height:40px}.drag-handle,.spec-order-item>span{cursor:grab;color:#7a8982}.spec-order-box #specOrderList{display:flex;flex-wrap:wrap;gap:8px}.spec-order-item{display:flex;align-items:center;gap:7px;border:1px solid #dce6e1;border-radius:10px;padding:8px 10px;background:#fff;cursor:grab}.spec-order-item b{font-size:12px}.spec-order-item small{font-size:9px;color:#89948f}.ref-archive>header{display:flex;justify-content:space-between;align-items:start;gap:20px}.ref-archive header span{font-size:12px;color:#7b8983}.ref-archive h2{margin:4px 0}.ref-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 12px}.ref-tabs button{border:1px solid #dbe5e0;background:#fff;border-radius:10px;padding:8px 12px;font:700 12px Vazirmatn}.ref-tabs button.active{background:#0d8d65;color:#fff;border-color:#0d8d65}.ref-toolbar{display:flex;gap:9px;margin-bottom:14px}.ref-toolbar input{flex:1;border:1px solid #dbe5e0;border-radius:11px;padding:10px 12px;font:inherit}.ref-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ref-card{border:1px solid #e0e8e4;border-radius:13px;padding:13px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff}.ref-card b,.ref-card span,.ref-card small{display:block}.ref-card span,.ref-card small{font-size:10px;color:#7d8984;margin-top:3px}.rich-book-description{line-height:2}.rich-book-description h2,.rich-book-description h3{margin:22px 0 9px}.rich-book-description a{color:#08775d;text-decoration:underline}.gallery-thumbs button small{display:block;font-size:9px;color:#66766e;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
@media(max-width:900px){.page-gallery-grid,.misc-gallery-grid{grid-template-columns:repeat(3,1fr)}.ref-cards{grid-template-columns:1fr 1fr}.image-editor-controls{grid-template-columns:1fr}}
@media(max-width:620px){.page-gallery-grid,.misc-gallery-grid,.ref-cards{grid-template-columns:repeat(2,1fr)}.custom-attr-row{grid-template-columns:24px 1fr}.custom-attr-row label:nth-of-type(2){grid-column:2}.custom-attr-row>button{grid-column:2}.ref-archive>header{display:block}.ref-toolbar{flex-direction:column}}

.book-editor-actions{gap:10px}.book-action{min-height:48px;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font:800 14px Vazirmatn;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.book-action:hover{transform:translateY(-1px)}.book-action .ui-icon{width:18px}.book-action.publish{background:linear-gradient(135deg,#0c8b64,#087153);color:#fff;box-shadow:0 10px 24px #0b7f5b26}.book-action.draft{background:linear-gradient(135deg,#f39a2b,#e67b13);color:#fff;box-shadow:0 10px 24px #e6861f28}.book-action.cancel{background:#fff;color:#5f6e68;border-color:#dbe5e0}.custom-attrs{background:linear-gradient(145deg,#fbfdfc,#f5faf7);border:1px solid #e0ebe5!important;border-radius:18px;padding:18px!important}.custom-add-trigger{width:48px;height:48px;border:0;border-radius:15px;background:linear-gradient(135deg,#0f9870,#087255);color:#fff;display:flex;align-items:center;justify-content:center;gap:0;box-shadow:0 10px 24px #0b7c5a2b;cursor:pointer;transition:.2s}.custom-add-trigger:hover{transform:translateY(-2px) rotate(2deg);box-shadow:0 14px 28px #0b7c5a35}.custom-add-trigger .ui-icon{width:23px}.custom-add-trigger span{position:absolute;opacity:0;pointer-events:none}.custom-attr-row{grid-template-columns:36px 1fr 1.35fr 44px;padding:12px;border-radius:15px;box-shadow:0 5px 18px rgba(25,68,55,.04);transition:transform .18s,box-shadow .18s}.custom-attr-row:focus-within{box-shadow:0 10px 28px rgba(15,121,88,.10);transform:translateY(-1px)}.drag-handle,.spec-drag{width:28px;height:38px;border-radius:9px;background:#edf5f1;display:grid;place-items:center;color:#0a7b5b;font-weight:900}.spec-order-box{background:#fbfdfc;border:1px solid #e0e9e5!important;border-radius:18px;padding:18px!important}.spec-order-box #specOrderList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.spec-order-item{min-height:52px;border-radius:14px;padding:9px 11px;background:linear-gradient(145deg,#fff,#f7faf8);box-shadow:0 4px 14px rgba(22,67,54,.04);transition:.18s}.spec-order-item:hover{transform:translateY(-2px);border-color:#b9d8cb;box-shadow:0 10px 24px rgba(22,67,54,.08)}.spec-order-item[draggable=true]:active{cursor:grabbing;transform:scale(.98)}.short-description-field{display:grid;gap:7px;margin-bottom:14px}.short-description-field textarea{width:100%;min-height:105px;border:1px solid #d9e4df;border-radius:14px;padding:13px;font:inherit;resize:vertical}.short-description-field small{color:#78857f}.watermark-card{width:100%;border:1px solid #dce8e2;background:linear-gradient(135deg,#fff,#f2faf6);border-radius:16px;padding:13px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;text-align:right;cursor:pointer;color:#173f34}.watermark-card .wm-icon{width:44px;height:44px;border-radius:13px;background:#e5f5ed;display:grid;place-items:center;font-size:24px;color:#0b8964}.watermark-card b,.watermark-card small{display:block}.watermark-card small{font-size:10px;color:#75837d;margin-top:3px}.watermark-card i{font-style:normal;color:#0a795b;font-size:11px}.watermark-dialog{border:0;border-radius:20px;padding:0;max-width:520px;width:calc(100% - 30px);box-shadow:0 30px 90px #0005}.watermark-dialog::backdrop{background:#09261f99;backdrop-filter:blur(4px)}.watermark-dialog>div{padding:20px}.watermark-dialog header,.watermark-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.watermark-dialog header small{display:block;color:#738079;margin-top:3px}.watermark-dialog header button{border:0;width:36px;height:36px;border-radius:50%;font-size:22px}.watermark-drop{border:1px dashed #a9cdbd;border-radius:16px;padding:22px;margin:18px 0;text-align:center;background:#f6fbf8}.watermark-drop>span{font-size:34px;color:#0b8964}.watermark-drop b,.watermark-drop input{display:block;margin:8px auto}.watermark-dialog p{font-size:11px;color:#6f7d77;line-height:1.9}.product-image{background:transparent!important;border:0!important;padding:8px!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important}.product-image #mainProductImage{display:grid;place-items:center;width:100%}.product-image #mainProductImage img{display:block;width:auto!important;height:auto!important;max-width:min(100%,430px)!important;max-height:610px!important;object-fit:contain!important;padding:0!important;filter:none!important;box-shadow:0 24px 52px rgba(20,48,39,.18),0 5px 16px rgba(20,48,39,.08)}.product-short-intro{margin-top:12px;margin-bottom:32px;border:1px solid #e1e9e5;background:linear-gradient(135deg,#fff,#f7fbf9);border-radius:20px;padding:24px 28px;box-shadow:0 10px 30px rgba(22,67,54,.04)}.product-short-intro h2{margin:0 0 9px;color:#173f34;font:800 22px Vazirmatn}.product-short-intro p{margin:0;color:#52645d;line-height:2;font-size:13px}.product-information{padding-top:25px!important}.product-copy>span,.subsection-heading>span,.reviews-heading span{display:none!important}.gallery-stage img{user-select:none;-webkit-user-drag:none}.product-gallery img{user-select:none;-webkit-user-drag:none}.gallery-dialog .gallery-stage{overflow:auto}.gallery-dialog .gallery-stage img{max-width:min(92vw,1100px);max-height:80vh;object-fit:contain}.book-field input[data-money-input]{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:900px){.spec-order-box #specOrderList{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.spec-order-box #specOrderList{grid-template-columns:1fr}.book-action{flex:1;padding-inline:10px}.product-short-intro{padding:18px}.product-image #mainProductImage img{max-height:520px!important}}
.product-gallery{display:flex!important;flex-direction:column!important;align-items:center!important;position:sticky;top:20px}
.product-image{width:auto!important;max-width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;box-shadow:none!important;display:grid!important;place-items:center!important}
.product-image #mainProductImage{display:grid!important;place-items:center!important;width:auto!important;max-width:100%!important;height:auto!important;line-height:0}
.product-image #mainProductImage img{display:block!important;width:auto!important;height:auto!important;max-width:min(100%,430px)!important;max-height:min(66vh,620px)!important;object-fit:contain!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:2px!important;filter:none!important;box-shadow:0 20px 45px rgba(12,43,34,.16),0 4px 12px rgba(12,43,34,.08)!important}
.zoom-hint{left:10px!important;bottom:10px!important}
.product-short-intro{margin-top:10px!important;margin-bottom:22px!important;padding:21px 24px!important;border:1px solid #dfeae5!important;background:linear-gradient(135deg,#fff,#f7fbf9)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(22,67,54,.045)!important}
.product-short-intro h2{font-size:22px!important;margin:0 0 8px!important}.product-short-intro p{font-size:14px!important;line-height:2!important}
.product-information{padding-top:28px!important}
.gallery-dialog{width:min(94vw,1120px)!important;height:min(94vh,900px)!important;max-width:1120px!important;max-height:94vh!important;padding:14px!important;overflow:hidden!important}
.gallery-dialog .gallery-stage{height:calc(100% - 96px)!important;min-height:0!important;padding:54px 72px 24px!important;overflow:hidden!important;display:grid!important;place-items:center!important}
.gallery-dialog .gallery-stage img{display:block!important;width:auto!important;height:auto!important;max-width:calc(94vw - 180px)!important;max-height:calc(94vh - 170px)!important;object-fit:contain!important;margin:auto!important}
.gallery-close{top:10px!important;left:10px!important}.gallery-arrow{top:50%!important;transform:translateY(-50%)!important}.gallery-counter{bottom:72px!important}.dialog-thumbs{height:66px!important}
@media(max-width:680px){.product-gallery{position:static}.product-image #mainProductImage img{max-width:min(88vw,430px)!important;max-height:60vh!important}.gallery-dialog{width:96vw!important;height:94vh!important;padding:10px!important}.gallery-dialog .gallery-stage{height:calc(100% - 78px)!important;padding:52px 12px 50px!important}.gallery-dialog .gallery-stage img{max-width:90vw!important;max-height:calc(94vh - 150px)!important}.gallery-arrow{top:auto!important;bottom:72px!important;transform:none!important}.gallery-counter{bottom:78px!important}.dialog-thumbs{height:58px!important}}


.book-field input,.book-field textarea{font-size:15px}.book-field input[data-latin-number],.book-field input[data-latin-isbn],.book-field input[data-money-input]{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;unicode-bidi:plaintext}
.ref-input-wrap{position:relative;grid-template-columns:1fr 46px}.ref-suggestions{position:absolute;top:calc(100% + 7px);right:0;left:53px;z-index:45;background:#fff;border:1px solid #dce7e2;border-radius:14px;padding:6px;box-shadow:0 18px 45px rgba(15,63,49,.16);max-height:255px;overflow:auto}.ref-suggestions button{display:block;width:100%;border:0;background:transparent;text-align:right;padding:10px 12px;border-radius:9px;font:700 13px Vazirmatn;color:#29473e;cursor:pointer}.ref-suggestions button:hover,.ref-suggestions button.active{background:#eaf8f2;color:#087158}.ref-plus{width:46px;height:46px;border-radius:14px;box-shadow:0 7px 18px rgba(15,112,82,.08);transition:.18s}.ref-plus:hover{transform:translateY(-1px);background:#ddf4e8}
.spec-order-box #specOrderList{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.spec-order-item{display:grid!important;grid-template-columns:46px 38px 1fr auto!important;align-items:center!important;min-height:64px!important;padding:8px 12px!important;border:1px solid #dfe8e4!important;background:#fff!important;cursor:grab}.spec-order-item.dragging{opacity:.55;transform:scale(.99)}.spec-order-item.drag-over{border-color:#34ad83!important;box-shadow:0 0 0 3px rgba(31,164,119,.09)!important}.spec-index{width:38px;height:38px;border-radius:12px;background:#edf7f2;color:#087158;display:grid;place-items:center;font:900 12px ui-monospace,monospace}.spec-copy{min-width:0}.spec-copy b{display:block;font-size:14px;color:#253f36}.spec-copy small{display:block;margin-top:3px;font-size:10px;color:#7d8a84}.spec-visibility{border:1px solid #d8e4df;border-radius:999px;padding:7px 12px;font:800 10px Vazirmatn;cursor:pointer}.spec-visibility.on{background:#e8f7f0;color:#087158}.spec-visibility.off{background:#f2f4f3;color:#7e8984}.spec-drag{cursor:grab}
.rich-editor{border-radius:18px!important;background:#fff}.rich-toolbar{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;padding:10px 12px!important;position:sticky;top:0;z-index:3}.rich-toolbar button{min-width:38px!important;min-height:38px!important;font-size:12px!important;white-space:nowrap}.rich-surface{min-height:390px!important;max-height:70vh;overflow:auto;background:#fff;font-size:16px!important;line-height:2.15!important;text-align:right;direction:rtl}.rich-surface:focus{box-shadow:inset 0 0 0 2px rgba(25,151,108,.08)}
.buy-price{gap:10px;flex-wrap:wrap}.buy-price del{font-size:16px;color:#8b9691;text-decoration-thickness:2px}.detail-price.sale{color:#d85e32!important}
.premium-book-specs{margin-top:22px;margin-bottom:30px;background:linear-gradient(135deg,#f2fbf6 0%,#fbf6e8 100%);border:1px solid #dfe9e4;border-radius:28px;padding:30px;box-shadow:0 18px 48px rgba(18,61,48,.07)}.premium-book-specs>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(20,82,63,.10)}.premium-book-specs>header>div:first-child{display:flex;align-items:center;gap:13px}.spec-heading-icon{width:48px;height:48px;border-radius:15px;background:#0b7157;color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 10px 22px rgba(11,113,87,.18)}.premium-book-specs h2{margin:0;font-size:28px;color:#173f34}.premium-book-specs header p{margin:5px 0 0;color:#708078;font-size:12px}.spec-original-title{min-width:min(360px,42%);padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(20,82,63,.10)}.spec-original-title small,.spec-original-title b{display:block}.spec-original-title small{font-size:10px;color:#7b8983}.spec-original-title b{font-size:16px;color:#173f34;margin-top:4px}.premium-spec-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;padding-top:26px}.premium-spec-layout.no-cover{grid-template-columns:1fr}.premium-spec-layout.no-cover .premium-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-spec-layout aside{min-height:285px;display:grid;place-items:center}.spec-book-stand{position:relative;display:grid;place-items:center;padding-bottom:24px}.spec-book-stand img{position:relative;z-index:2;display:block;max-width:180px;max-height:265px;object-fit:contain;box-shadow:0 25px 35px rgba(28,49,41,.21),0 6px 12px rgba(28,49,41,.10)}.spec-book-stand:after{content:"";position:absolute;bottom:12px;width:210px;height:18px;border-radius:50%;background:linear-gradient(180deg,#d7c8a6,#b8a47e);box-shadow:0 10px 16px rgba(45,38,25,.16)}.spec-book-shadow{position:absolute;bottom:0;width:160px;height:18px;border-radius:50%;background:rgba(31,41,36,.16);filter:blur(9px)}.premium-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.premium-spec-grid>div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;min-height:54px;padding:10px 14px;border:1px solid rgba(16,83,63,.09);background:rgba(255,255,255,.72);border-radius:14px}.premium-spec-grid dt{color:#6f7d77;font-size:12px}.premium-spec-grid dd{margin:0;font-size:14px;font-weight:800;color:#1b4035;overflow-wrap:anywhere}.product-description-section{margin-top:0;margin-bottom:34px;border:1px solid #e2e9e5;background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(22,67,54,.04)}.product-description-section h2{font-size:28px;margin:0 0 18px;color:#173f34}.product-description-section .book-description{font-size:16px;line-height:2.15}

@media(max-width:760px){.premium-book-specs{padding:20px 16px;border-radius:22px}.premium-spec-layout.no-cover .premium-spec-grid{grid-template-columns:1fr}.premium-book-specs>header{align-items:stretch;flex-direction:column}.spec-original-title{min-width:0;width:auto}.premium-spec-layout{grid-template-columns:1fr;gap:14px}.premium-spec-layout aside{min-height:220px}.spec-book-stand img{max-height:220px;max-width:150px}.premium-spec-grid{grid-template-columns:1fr}.premium-spec-grid>div{grid-template-columns:105px 1fr}.premium-book-specs h2{font-size:23px}.product-description-section{padding:21px 17px}.rich-toolbar .ai-chip{width:100%;justify-content:center}.spec-order-item{grid-template-columns:40px 34px 1fr auto!important}.spec-visibility{padding:6px 9px}}

.card-people{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.card-people .person-link{color:inherit;text-decoration:none}.card-people .person-link:hover{text-decoration:underline}.person-separator{opacity:.5}.person-empty{opacity:.55}
.card-purchase-bar .card-price,.card-bottom .card-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.35;min-width:0}.card-purchase-bar .card-price strong,.card-bottom .card-price strong{font-weight:900;white-space:nowrap}.card-purchase-bar .sale-price del,.card-bottom .sale-price del{display:block;margin-bottom:2px;color:#8b948f;font-size:11px;font-weight:600;text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:#c65a55;white-space:nowrap}.card-purchase-bar .sale-price strong,.card-bottom .sale-price strong{color:#d85e32;font-size:1.08em}.card-premium .card-category{display:inline-flex!important}
.product-buybox .buy-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}.product-buybox .price-before,.product-buybox .price-now{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.product-buybox .price-before>span,.product-buybox .price-now>span{font:700 12px Vazirmatn;color:#7b8883}.product-buybox .price-before del{display:block;color:#7f8b86!important;font-size:16px!important;font-weight:700;text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:#b85952;white-space:nowrap}.product-buybox .price-now>span{color:#43675d}.product-buybox .price-now .detail-price{margin:0}.product-buybox .buy-price .detail-price.sale{color:#d85e32!important;font-weight:900}.product-buybox .buy-price:has(del){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.gallery-arrow{direction:ltr!important;unicode-bidi:isolate!important}.gallery-arrow span{display:block;direction:ltr!important;font-family:Arial,sans-serif;font-size:28px;line-height:1;transform:none!important}.gallery-arrow.prev{left:18px!important;right:auto!important}.gallery-arrow.next{right:18px!important;left:auto!important}
.migration-studio{max-width:1180px;margin-inline:auto}.mig-readonly-badge{direction:ltr;background:#e7f8ee;color:#12633b;border:1px solid #bfe8ce;border-radius:999px;padding:7px 12px;font:800 12px/1 sans-serif;letter-spacing:.08em}.mig-safety{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 16px;margin:14px 0 18px;background:#f7fbf8;border:1px solid #dcece2;border-radius:16px}.mig-safety b{margin-left:8px}.mig-safety span{background:#fff;border:1px solid #e3ebe5;border-radius:999px;padding:6px 10px;font-size:13px}.mig-connected{padding:12px 15px;border-radius:14px;background:#eef9f2;border:1px solid #cfe9d8;margin-bottom:16px}.mig-connected span{color:#66766c}.mig-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.mig-card{background:#fff;border:1px solid #e7ece8;border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 8px 28px rgba(26,70,45,.04)}.mig-card h3{margin:0 0 12px}.mig-card p{color:#6d776f}.mig-actions,.mig-entity-actions{display:flex;gap:10px;flex-wrap:wrap}.mig-entity-actions>div{flex:1 1 250px;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:12px;border:1px solid #eef1ef;border-radius:14px;background:#fbfdfb}.mig-jobs{display:grid;gap:10px}.mig-job{border:1px solid #e4ebe6;border-radius:14px;padding:12px;background:#fcfefc}.mig-job-head,.mig-stats{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.mig-status{font-size:12px;border-radius:999px;padding:4px 8px;background:#eef1ef}.mig-status.completed{background:#e6f7ec;color:#146738}.mig-status.running{background:#eaf2ff;color:#255bb7}.mig-status.paused{background:#fff3df;color:#9a5d00}.mig-progress{height:7px;background:#edf1ee;border-radius:999px;overflow:hidden;margin:10px 0}.mig-progress i{display:block;height:100%;background:linear-gradient(90deg,#39885a,#69aa7c);border-radius:inherit}.mig-stats{font-size:12px;color:#657069}.mig-card .btn.danger{background:#fff1f1;color:#a62b2b;border:1px solid #efcaca;margin-top:10px}@media(max-width:820px){.mig-grid{grid-template-columns:1fr}.mig-entity-actions>div{grid-template-columns:1fr}.mig-entity-actions .btn{width:100%}}
.mig-preview{display:grid;gap:8px;margin-top:10px}.mig-preview details{border:1px solid #e5ebe7;border-radius:12px;background:#fff}.mig-preview pre{margin:0;border-top:1px solid #eef1ef;padding:12px;direction:ltr;text-align:left;white-space:pre-wrap;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fafcfa}
.migration-studio{max-width:1240px}.mig-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 24px;margin-bottom:16px;border-radius:22px;background:linear-gradient(135deg,#0d5b3f 0%,#12845a 58%,#17a36d 100%);color:#fff;box-shadow:0 16px 38px rgba(9,77,51,.18);overflow:hidden}.mig-hero:after{content:"";position:absolute;inset:auto -60px -90px auto;width:240px;height:240px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.025)}.mig-hero h2{margin:3px 0 6px;color:#fff;font-size:clamp(22px,2.2vw,32px)}.mig-hero p{margin:0;color:rgba(255,255,255,.82);max-width:790px}.mig-hero-mark{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:24px;backdrop-filter:blur(8px)}.mig-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.02em;color:#69a984;margin-bottom:4px}.mig-hero .mig-eyebrow{color:#c9f4dd}.mig-hero .mig-readonly-badge{position:relative;z-index:1;background:#fff;color:#0f704c;border:0;box-shadow:0 8px 24px rgba(0,0,0,.1)}.mig-safety{background:linear-gradient(180deg,#fbfefc,#f3faf6);border-color:#d6eadf;padding:13px 16px;box-shadow:inset 0 1px #fff}.mig-connected{display:flex;align-items:center;gap:8px;background:#eaf8f0;border-color:#c8e7d5;color:#174c37}.mig-card{border-radius:20px;border-color:#e1ebe5;box-shadow:0 10px 30px rgba(21,69,47,.055)}.mig-card h3{font-size:19px;color:#153d2d}.mig-stage-card{padding:20px}.mig-entity-actions{display:grid;gap:10px}.mig-entity-actions>div.mig-entity{position:relative;display:grid;grid-template-columns:52px minmax(220px,1fr) auto auto;gap:10px;align-items:center;padding:13px 14px;border:1px solid #e1ebe5;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdfc);transition:.18s ease}.mig-entity-actions>div.mig-entity:hover{transform:translateY(-1px);border-color:#b9dac8;box-shadow:0 10px 24px rgba(19,87,57,.07)}.mig-entity-no{font:800 12px/1 sans-serif;color:#78a28d;background:#eff7f2;border-radius:12px;display:grid;place-items:center;width:40px;height:40px}.mig-entity-name{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.mig-entity-name i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;background:#edf8f2;border-radius:10px}.mig-entity-name b{font-size:15px}.mig-entity-name small{grid-column:2;color:#77857d;margin-top:2px}.mig-job{margin-top:14px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfc);border-color:#dbe9e0;box-shadow:0 10px 24px rgba(20,73,49,.05)}.mig-job-title{display:flex;gap:10px;align-items:center}.mig-job-title>span{width:38px;height:38px;display:grid;place-items:center;background:#edf8f2;border-radius:11px}.mig-job-title div{display:grid;gap:2px}.mig-job-title small{color:#829088}.mig-status{font-weight:800}.mig-stats{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;margin:12px 0}.mig-stats span{display:flex;justify-content:center;gap:4px;padding:9px 8px;border-radius:11px;background:#f2f7f4;border:1px solid #e5ede8}.mig-stats .has-error{background:#fff3f3;color:#9d3030;border-color:#f3d2d2}.mig-error-box{margin-top:12px;border:1px solid #f0cdcd;border-radius:13px;background:#fff8f8;overflow:hidden}.mig-error-box summary{cursor:pointer;padding:10px 12px;font-weight:800;color:#9b3030}.mig-error-box>div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:8px 12px;border-top:1px solid #f5dddd;font-size:12px}.mig-error-box>div b{direction:ltr;text-align:left}.mig-error-box>div span{overflow-wrap:anywhere}.mig-grid .ops-form input,.mig-grid .ops-form select{min-height:46px;border-radius:13px}.mig-grid .ops-form label{font-weight:700;color:#2c483a}.mig-grid .ops-form small{color:#7a887f}.mig-actions .btn,.mig-entity .btn{min-height:42px;border-radius:12px}.mig-preview details{border:1px solid #e3ece6;border-radius:12px;background:#fbfdfc;margin-top:8px;overflow:hidden}.mig-preview summary{cursor:pointer;padding:10px 12px;font-weight:700}.mig-preview pre{margin:0;padding:12px;background:#f5f8f6;direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.mig-hero{grid-template-columns:auto 1fr}.mig-hero .mig-readonly-badge{grid-column:1/-1;justify-self:start}.mig-entity-actions>div.mig-entity{grid-template-columns:44px 1fr}.mig-entity .btn{grid-column:1/-1;width:100%}.mig-stats{grid-template-columns:repeat(2,1fr)}.mig-stats span:last-child{grid-column:1/-1}}@media(max-width:560px){.mig-hero{padding:18px;grid-template-columns:1fr}.mig-hero-mark{display:none}.mig-safety span{font-size:12px}.mig-grid{gap:10px}.mig-card{padding:14px}.mig-entity-actions>div.mig-entity{grid-template-columns:1fr}.mig-entity-no{display:none}.mig-entity-name{grid-template-columns:auto 1fr}.mig-error-box>div{grid-template-columns:1fr}.mig-stats{grid-template-columns:1fr 1fr}}
.mig-purge-card{border-color:#f0d8d8;background:linear-gradient(180deg,#fff,#fffafa)}.mig-purge-card h3{color:#7f2e2e}.mig-purge-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.mig-purge-options label{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid #ecdede;border-radius:13px;background:#fff;font-weight:700;color:#654141}.mig-purge-options input{accent-color:#b33b3b}.mig-purge-card .btn.danger:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.mig-purge-options{grid-template-columns:1fr 1fr}}@media(max-width:560px){.mig-purge-options{grid-template-columns:1fr}}
.transport-title{align-items:flex-end}.transport-title p{margin:.35rem 0 0;color:#718078}.transport-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 20px}.transport-provider{position:relative;display:flex;align-items:center;gap:13px;text-align:right;padding:16px;border:1px solid #e4e9e5;background:#fff;border-radius:18px;cursor:pointer;transition:.2s ease;color:#24372d}.transport-provider svg{width:25px;height:25px;flex:0 0 auto}.transport-provider span{display:grid;gap:4px}.transport-provider b{font-size:15px}.transport-provider small{color:#7b8981;font-size:12px}.transport-provider:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(25,64,43,.08)}.transport-provider.active{border-color:#8dbba4;background:linear-gradient(135deg,#f4fbf7,#fff);box-shadow:0 10px 28px rgba(29,102,64,.09)}.transport-provider.active i{position:absolute;bottom:-1px;right:18px;left:18px;height:3px;border-radius:999px;background:#2f7d55}.transport-provider.disabled{opacity:.55;cursor:not-allowed;transform:none}.tapin-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;border:1px solid #e2ebe5;border-radius:22px;background:linear-gradient(135deg,#f5fbf7 0,#fff 62%,#fff8ef 100%);margin-bottom:16px}.tapin-hero-copy{display:flex;align-items:center;gap:14px}.tapin-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#1f6b47;color:#fff;font-size:24px;font-weight:900;box-shadow:0 10px 25px rgba(31,107,71,.2)}.tapin-hero h3{margin:0 0 4px;font-size:21px}.tapin-hero p{margin:0;color:#738178;font-size:13px}.tapin-health{display:grid;justify-items:end;gap:6px;max-width:38%}.tapin-health small{color:#75847c;text-align:left}.tapin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.tapin-kpis article{padding:15px 17px;background:#fff;border:1px solid #e8ece9;border-radius:17px;display:grid;gap:7px}.tapin-kpis span{font-size:12px;color:#7b8981}.tapin-kpis b{font-size:15px;color:#24372d;overflow-wrap:anywhere}.tapin-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tapin-card{padding:19px;background:#fff;border:1px solid #e7ece8;border-radius:20px;box-shadow:0 8px 28px rgba(28,59,42,.035)}.tapin-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.tapin-card-head>svg{width:22px;height:22px;color:#2f7d55;margin-top:2px}.tapin-card-head h3{margin:0 0 5px;font-size:16px}.tapin-card-head p{margin:0;color:#849087;font-size:12px;line-height:1.8}.tapin-credentials{grid-column:1/-1}.tapin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tapin-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tapin-fields label{display:grid;gap:7px;font-size:12px;color:#56655d}.tapin-fields input,.tapin-fields select{width:100%;height:43px;border:1px solid #dde5df;border-radius:12px;background:#fbfcfb;padding:0 12px;font:inherit;color:#22382c;outline:none}.tapin-fields input:focus,.tapin-fields select:focus{border-color:#78aa8e;box-shadow:0 0 0 3px rgba(47,125,85,.08)}.latin-field,.latin-value{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.switch-line{grid-auto-flow:column!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;align-self:end;min-height:43px}.switch-line input{width:18px!important;height:18px!important;accent-color:#2f7d55}.tapin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.tapin-service-list{display:grid;gap:9px}.tapin-service{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e5ebe7;border-radius:13px;cursor:pointer}.tapin-service:has(input:checked){border-color:#85b79a;background:#f6fbf8}.tapin-service input{accent-color:#2f7d55}.tapin-service span{display:grid;gap:2px}.tapin-service b{font-size:13px}.tapin-service small{font-size:11px;color:#849087}.tapin-guardrail{display:flex;gap:9px;align-items:flex-start;margin-top:15px;padding:11px 13px;border-radius:13px;background:#fff7ea;color:#8a5b1f;font-size:12px;line-height:1.85}.tapin-guardrail svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.tapin-logs{margin-top:14px}.tapin-logs table td{font-size:12px}.tapin-logs table td:nth-child(4){max-width:360px;white-space:normal}.status.muted{background:#eef1ef;color:#68746e}.btn.ghost.small{padding:7px 10px;font-size:11px}
@media(max-width:980px){.transport-provider-grid{grid-template-columns:1fr}.tapin-kpis{grid-template-columns:repeat(2,1fr)}.tapin-settings{grid-template-columns:1fr}.tapin-fields.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tapin-hero{align-items:flex-start;flex-direction:column}.tapin-health{max-width:none;justify-items:start}.tapin-health small{text-align:right}.tapin-kpis{grid-template-columns:1fr}.tapin-fields,.tapin-fields.three{grid-template-columns:1fr}.tapin-card{padding:15px}.tapin-actions .btn{width:100%}.transport-provider{padding:14px}}


/* calm, symmetric shipping settings + Tapin/PostKetab switch */
.shipping-clean-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:4px 0 16px;padding:20px 22px;background:#fff;border:1px solid #e5ebe7;border-radius:20px}.shipping-clean-head h3{margin:4px 0 6px;font-size:21px}.shipping-clean-head p{margin:0;color:#748179;font-size:13px}.shipping-eyebrow{font-size:11px;font-weight:800;color:#2f7d55}.shipping-health{display:grid;gap:6px;justify-items:end;max-width:420px}.shipping-health small{color:#738078;text-align:left}.shipping-settings-clean{display:grid;gap:14px}.shipping-primary-card,.shipping-mini-card{background:#fff;border:1px solid #e5ebe7;border-radius:20px}.shipping-primary-card{padding:22px}.shipping-mini-card{padding:18px}.shipping-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.shipping-section-head>div{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#f0f7f3;color:#2f7d55}.shipping-section-head svg{width:19px;height:19px}.shipping-section-head>span{display:grid;gap:3px}.shipping-section-head b{font-size:14px;color:#25372e}.shipping-section-head small{font-size:11px;color:#839088;line-height:1.6}.shipping-gateway-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.shipping-gateway-choice label{position:relative;cursor:pointer}.shipping-gateway-choice input{position:absolute;opacity:0;pointer-events:none}.shipping-gateway-choice label>span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;border:1px solid #dfe7e2;border-radius:14px;background:#fbfcfb;transition:.18s ease}.shipping-gateway-choice input:checked+span{border-color:#6ea989;background:#f2faf6;box-shadow:0 0 0 2px rgba(47,125,85,.07)}.shipping-gateway-choice b{font-size:14px}.shipping-gateway-choice small{font-size:10px;color:#849188}.shipping-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.shipping-credential-grid label,.shipping-stack-fields label{display:grid;gap:7px;font-size:12px;color:#536159}.shipping-credential-grid input,.shipping-stack-fields input,.shipping-stack-fields select{width:100%;height:43px;border:1px solid #dde5df;border-radius:12px;background:#fbfcfb;padding:0 12px;font:inherit;color:#22382c;outline:none}.shipping-credential-grid input:focus,.shipping-stack-fields input:focus,.shipping-stack-fields select:focus{border-color:#78aa8e;box-shadow:0 0 0 3px rgba(47,125,85,.07)}.shipping-credential-grid small{font-size:10px;color:#8a968f}.shipping-enable{margin-top:12px;width:max-content}.shipping-actions-primary{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid #edf1ee}.shipping-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e5ebe7;border-radius:18px;background:#e5ebe7}.shipping-summary-strip>span{display:grid;gap:5px;padding:13px 15px;background:#fff;min-width:0}.shipping-summary-strip small{font-size:10px;color:#8a958f}.shipping-summary-strip b{font-size:12px;overflow-wrap:anywhere}.shipping-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shipping-stack-fields{display:grid;gap:11px}.tapin-service-list.compact{gap:8px}.tapin-service-list.compact .tapin-service{padding:10px 11px}.shipping-advanced{margin-top:14px;background:#fff;border:1px solid #e5ebe7;border-radius:18px;overflow:hidden}.shipping-advanced>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:15px 18px;cursor:pointer;user-select:none}.shipping-advanced>summary::-webkit-details-marker{display:none}.shipping-advanced>summary>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f3f6f4;color:#607169}.shipping-advanced>summary svg{width:17px;height:17px}.shipping-advanced>summary>div{display:grid;gap:2px}.shipping-advanced>summary b{font-size:13px}.shipping-advanced>summary small{font-size:10px;color:#87938c}.shipping-advanced-body{padding:0 18px 18px;border-top:1px solid #edf1ee}.shipping-technical-note{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 12px;align-items:center;padding:14px 0;font-size:11px}.shipping-technical-note span{color:#89948e}.shipping-technical-note b{min-width:0;overflow-wrap:anywhere}.shipping-advanced .tapin-logs{margin-top:0}.tapin-shop-picker{margin-top:14px}
@media(max-width:980px){.shipping-config-grid{grid-template-columns:1fr}.shipping-summary-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.shipping-clean-head{flex-direction:column;padding:16px}.shipping-health{justify-items:start;max-width:none}.shipping-health small{text-align:right}.shipping-gateway-choice,.shipping-credential-grid,.shipping-summary-strip{grid-template-columns:1fr}.shipping-primary-card,.shipping-mini-card{padding:15px}.shipping-actions-primary .btn{width:100%}.shipping-technical-note{grid-template-columns:1fr}.shipping-technical-note span{margin-top:6px}}
.transport-provider-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
@media(max-width:640px){.transport-provider-grid.compact{grid-template-columns:1fr;max-width:none}}

/* Product buybox and trust links */
.product-buybox .price-before>span,.product-buybox .price-now>span{display:none!important}.product-buybox .price-before,.product-buybox .price-now{display:block!important}.product-buybox .price-before del{font-size:17px!important}.purchase-trust>a{display:flex;align-items:center;gap:10px;border-radius:13px;padding:12px;color:inherit;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.purchase-trust>a:hover{background:#f6fbf9;transform:translateY(-1px)}
@media(max-width:680px){.purchase-trust>a{display:flex;flex-direction:column;text-align:center;gap:5px}}
@media(max-width:390px){.purchase-trust>a{display:grid;grid-template-columns:30px 1fr;text-align:right}}

/* Book editor layout repair: full-width nested content + stable rich editor */
.book-section-body{grid-column:3;min-width:0;width:100%;display:grid;gap:18px}
.book-information-body>.custom-attrs,.book-information-body>.spec-order-box{margin-top:0}
.book-information-body>.custom-attrs{margin-top:2px}
.book-information-body>.spec-order-box{margin-top:0}
.spec-order-box{overflow:hidden}
.spec-order-box>header{padding-bottom:12px;border-bottom:1px solid #e8eeeb;margin-bottom:12px}
.spec-order-box #specOrderList{width:100%;min-width:0}
.spec-order-item{width:100%;box-sizing:border-box;min-width:0}
.spec-copy b{white-space:normal;overflow-wrap:anywhere}
.description-editor-body{align-content:start}
.auto-short-intro{margin:0!important;padding:14px 16px;border:1px solid #e2ebe6;border-radius:14px;background:#f8fbf9}
.auto-short-intro>span{font-weight:800;color:#315247}
.auto-short-intro-preview{font-size:13px;line-height:1.95;color:#596c64}
.auto-short-intro small{font-size:10px;color:#87948e}
.description-editor-body .rich-editor{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce6e1!important;box-shadow:0 8px 24px rgba(24,70,55,.04)}
.description-editor-body .rich-toolbar{position:static!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:10px 12px!important;background:#f7faf8!important}
.rich-toolbar-group{display:inline-flex;align-items:center;gap:5px;padding-left:8px;border-left:1px solid #dfe7e3}
.rich-toolbar-group:last-of-type{border-left:0;padding-left:0}
.description-editor-body .rich-toolbar .ai-chip{margin-right:auto}
.description-editor-body .rich-surface{width:100%;box-sizing:border-box;min-height:320px!important;max-height:65vh;overflow:auto;padding:20px 22px!important;background:#fff!important}
.rich-surface:empty:before{content:attr(data-placeholder);color:#a0aaa5;pointer-events:none}
@media(max-width:1180px){.book-section-body{grid-column:3}}
@media(max-width:820px){.book-section-body{grid-column:1/-1}.rich-toolbar-group{border-left:0;padding-left:0}.description-editor-body .rich-toolbar .ai-chip{margin-right:0}}
@media(max-width:560px){.description-editor-body .rich-toolbar{align-items:stretch}.rich-toolbar-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rich-toolbar-basic{grid-template-columns:repeat(4,minmax(0,1fr))}.description-editor-body .rich-toolbar button{width:100%}.description-editor-body .rich-toolbar .ai-chip{width:100%;justify-content:center}.description-editor-body .rich-surface{min-height:280px!important;padding:16px!important}}

.mig-reset-card{border:1px solid #efc8c8;background:linear-gradient(180deg,#fff8f8,#fff);box-shadow:0 12px 28px rgba(125,35,35,.07)}.mig-reset-card h3{color:#8a2424}.mig-reset-warning{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:14px 0;padding:12px 14px;border-radius:13px;background:#fff0f0;border:1px solid #efcaca;color:#7b2c2c}.mig-reset-warning span{font-size:13px}.mig-reset-btn{min-height:48px;font-weight:900}.mig-reset-btn:disabled{opacity:.55;cursor:not-allowed}

/* Canonical multi-reference token editor */
.ref-token-shell{display:grid;gap:8px}.ref-tokens{display:flex;flex-wrap:wrap;gap:7px;min-height:0}.ref-token{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid #cfe3da;background:#eef8f4;color:#155a47;border-radius:999px;padding:6px 9px 6px 7px}.ref-token b{font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-token button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#9b4038;font:800 16px/1 Vazirmatn;cursor:pointer;box-shadow:inset 0 0 0 1px #ead6d2}.ref-field-multi .ref-input-wrap{width:100%}.ref-field-multi [data-ref-search]{min-width:0}.ref-field-multi .ref-state{display:block}.ref-field-multi .ref-suggestions{left:53px}
@media(max-width:760px){.ref-token{max-width:100%}.ref-token b{max-width:220px}.ref-field-multi .ref-suggestions{left:0}}
html.category-modal-open,body.category-modal-open,html.filters-open,body.filters-open{overflow:hidden!important}

/* Every interactive surface owns its full hit area. */
a[href],button:not(:disabled),[role="button"],[data-product-card],[data-sort],[data-open-category-modal],[data-category-link],.brand-v2,.mega-trigger,.mega-menu a,.living-categories>a,.living-categories>button,.filter-launch,.sort-rail button,.active-filters button,.shop-pages button,.back-to-top{cursor:pointer!important}
a[href] *,button:not(:disabled) *,[role="button"] * ,[data-product-card] *,.brand-v2 *,.living-categories>a *,.living-categories>button *{cursor:inherit!important}
button:disabled,[aria-disabled="true"],.disabled{cursor:not-allowed!important}
.brand-v2{position:relative;isolation:isolate}.brand-v2:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}
[data-product-card]{cursor:pointer}.book-card [data-card-specs],.book-card button,.book-card a{position:relative;z-index:2}

/* Home all-categories modal */
.category-show-all{border:0;background:transparent;color:#245d4d;font:700 12px Vazirmatn,Tahoma,sans-serif;padding:8px 10px;border-radius:10px}
.category-show-all:hover{background:#edf7f2;color:#0c6f56}
.living-categories .cat-more{border:0;text-align:right;font:inherit;color:inherit;width:100%}
.category-modal-backdrop{position:fixed!important;z-index:118!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;background:rgba(11,32,26,.38)!important;-webkit-backdrop-filter:blur(10px) saturate(.88)!important;backdrop-filter:blur(10px) saturate(.88)!important;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.category-modal-backdrop.open{opacity:1;visibility:visible}
.category-modal{position:fixed!important;z-index:119!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(980px,calc(100vw - 36px));max-height:min(86dvh,780px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#fffdf8,#fbfffd);border:1px solid rgba(200,222,213,.9);border-radius:28px;box-shadow:0 42px 120px rgba(10,42,32,.3);padding:24px;transform:translate(-50%,-46%) scale(.965);opacity:0;visibility:hidden;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility .2s ease}
.category-modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}
.category-modal[hidden],.category-modal-backdrop[hidden]{display:block!important;pointer-events:none}
.category-modal.open,.category-modal-backdrop.open{pointer-events:auto}
.category-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 4px 20px;border-bottom:1px solid #e5eee9;margin-bottom:18px}
.category-modal header span{color:#b37925;font-size:11px;font-weight:800}.category-modal header h2{margin:3px 0 4px;color:#173f34;font-size:28px}.category-modal header p{margin:0;color:#74827c;font-size:12px}
.category-modal header button{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dae7e1;border-radius:50%;background:#fff;color:#385a4e;font-size:24px}
.category-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.category-modal-grid .category-live-card{min-height:92px!important;padding:13px 14px!important;border-radius:17px!important;display:flex!important;align-items:center!important;gap:11px!important;transition:transform .2s ease,box-shadow .2s ease}.category-modal-grid .category-live-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,65,49,.1)}

/* Filter modal is a true body-level portal, above every site surface. */
#shopFilterPortal{position:relative;z-index:2147480000}
#shopFilterPortal .shop-filter-backdrop{position:fixed!important;z-index:2147480000!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;border:0!important;background:rgba(5,25,20,.4)!important;-webkit-backdrop-filter:blur(11px) saturate(.86)!important;backdrop-filter:blur(11px) saturate(.86)!important}
#shopFilterPortal .shop-filters{position:fixed!important;z-index:2147480001!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;margin:0!important;width:min(880px,calc(100vw - 34px))!important;max-width:none!important;max-height:min(88dvh,780px)!important;transform:translate(-50%,-46%) scale(.965)!important}
#shopFilterPortal .shop-filters.open{transform:translate(-50%,-50%) scale(1)!important}
#shopFilterPortal [data-filter-open][hidden]{display:none!important}
.filter-launch,.sort-rail button,.result-count-box{position:relative;z-index:1}
.sort-rail button{touch-action:manipulation}.sort-rail button:active{transform:translateY(1px)}

@media(max-width:760px){.category-modal{width:calc(100vw - 22px);max-height:calc(100dvh - 22px);padding:18px 14px;border-radius:23px}.category-modal-grid{grid-template-columns:1fr 1fr}.category-modal header h2{font-size:24px}#shopFilterPortal .shop-filters{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:18px 14px!important;border-radius:22px!important}}
@media(max-width:430px){.category-modal-grid{grid-template-columns:1fr}.category-modal-grid .category-live-card{min-height:76px!important}}
@media(prefers-reduced-motion:reduce){.category-modal,.category-modal-backdrop,#shopFilterPortal .shop-filters,#shopFilterPortal .shop-filter-backdrop{transition:none!important}}
.ref-suggestions button small{display:block;margin-top:2px;font-size:9px;font-weight:500;color:#71857c}.filter-options{display:flex!important;flex-direction:column}.filter-options[hidden]{display:none!important}.filter-options [data-value].active{background:#e9f7f1!important;color:#087158!important;box-shadow:inset 0 0 0 1px #bfe2d4}.header-suggestions a[data-suggest-item]{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center}.header-suggestions a[data-suggest-item]>span{min-width:0}.header-suggestions a[data-suggest-item] strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-suggestions a[data-suggest-item] em{display:block;margin-top:4px;color:#b06a31;font-size:9px;font-style:normal}.header-suggestions a[data-suggest-item].active{background:#e9f7f1;box-shadow:inset 0 0 0 1px #c6e6da}.header-suggestions .suggest-all{display:flex!important;grid-template-columns:1fr!important;justify-content:center!important}.header-suggestions img{background:#f2f4f3}
.header-suggestions .suggest-no-cover{width:42px;height:58px;display:grid;place-items:center;border-radius:6px;background:#eef3f1;color:#547168;font-size:9px;font-weight:800}

.main-search.search-v2{overflow:visible!important;position:relative!important;z-index:90}
.main-search.search-v2 #topSearchInput{border-radius:0 28px 28px 0}
.main-search.search-v2>button{border-radius:28px 0 0 28px}
.header-suggestions{display:block;visibility:visible;opacity:1;transform:none;z-index:9999!important}
.header-suggestions[hidden]{display:none!important}
.header-suggestions .suggest-group a[data-suggest-item],.header-suggestions .suggest-all{cursor:pointer}
.header-suggestions a[data-suggest-item].active{background:#e4f5ee!important;box-shadow:inset 0 0 0 1px #a9d9c7!important}
.header-suggestions .suggest-copy{display:block;min-width:0}.header-suggestions .suggest-price{display:flex;align-items:center;gap:7px;margin-top:6px;flex-wrap:wrap}.header-suggestions .suggest-price del{font-size:10px;color:#7b8581;text-decoration-thickness:1.5px}.header-suggestions .suggest-price b{font-size:12px;color:#087158}.header-suggestions .suggest-price i{font-style:normal;font-size:9px;font-weight:800;padding:3px 7px;border-radius:999px;background:#fff0e8;color:#c34f2f;border:1px solid #f3c7b6}.header-suggestions mark{background:#fff0b8;color:inherit;border-radius:3px;padding-inline:1px}.header-suggestions em{font-weight:600}
.header-suggestions .suggest-result{border-radius:13px}.header-suggestions .suggest-meta-links{display:flex;flex-wrap:wrap;gap:3px 6px;margin:-7px 58px 7px 10px}.header-suggestions .suggest-meta-link{display:inline!important;padding:0!important;color:#55776d!important;font-size:10px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.header-suggestions .suggest-meta-link:hover,.header-suggestions .suggest-meta-link:focus-visible{background:transparent!important;color:#087158!important}.header-suggestions .suggest-meta-links>span{font-size:9px;color:#a7b2ae}

/* 2) product cards: no accidental selected/focus-within visual state */
.book-card{
  opacity:1!important;
  box-shadow:none;
}
/* Modern cards were alternating by nth-child; keep one consistent initial surface. */
.card-modern,
.card-modern:nth-child(2n),
.card-modern:nth-child(3n){
  background:linear-gradient(145deg,#e9f9f3,#fff 65%)!important;
  border-color:#cce7dc!important;
}
.book-card:focus:not(:hover):not(.specs-open),
.book-card:focus-within:not(:hover):not(.specs-open),
.book-card:active:not(:hover):not(.specs-open){
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
.book-card:focus-within:not(:hover):not(.specs-open)>.card-blur-layer,
.book-card:focus:not(:hover):not(.specs-open)>.card-blur-layer,
.book-card:active:not(:hover):not(.specs-open)>.card-blur-layer{
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.book-card:focus-within:not(:hover):not(.specs-open)>.book-hover-panel,
.book-card:focus:not(:hover):not(.specs-open)>.book-hover-panel,
.book-card:active:not(:hover):not(.specs-open)>.book-hover-panel{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px)!important;
}
/* Keyboard focus remains accessible but never mimics hover. */
.book-card:focus-visible{outline:3px solid rgba(12,126,96,.22)!important;outline-offset:3px!important}

/* 3) shared two-column spec grid: label width = longest label in this card */
.book-card>.book-hover-panel dl{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:0!important;
  align-items:start!important;
  overflow:hidden!important;
}
.book-card>.book-hover-panel dl div{display:contents!important}
.book-card>.book-hover-panel dt,
.book-card>.book-hover-panel dd{
  min-width:0!important;
  padding:7px 0!important;
  border-bottom:1px dashed rgba(25,82,68,.12)!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}
.book-card>.book-hover-panel dt{
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:right!important;
}
.book-card>.book-hover-panel dd{
  margin:0!important;
  text-align:right!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow-wrap:anywhere!important;
}
.book-card>.book-hover-panel dl div:last-child dt,
.book-card>.book-hover-panel dl div:last-child dd{border-bottom:0!important}

/* 4) "مشاهده همه" is a true sibling of category cards */
.living-categories>.category-live-card,
.living-categories>.cat-more{
  min-height:95px!important;
  width:100%!important;
  border:1px solid rgba(18,87,69,.10)!important;
  border-radius:15px!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  text-align:right!important;
  font:inherit!important;
  color:inherit!important;
  box-shadow:0 7px 18px rgba(20,50,40,.045)!important;
  transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .28s ease!important;
}
.living-categories>.cat-more{background:#f1eee8!important}
.living-categories>.category-live-card:hover,
.living-categories>.cat-more:hover{
  transform:translateY(-5px) rotate(-.4deg)!important;
  box-shadow:0 16px 30px rgba(20,50,40,.12)!important;
  border-color:rgba(18,87,69,.18)!important;
}
.living-categories>.category-live-card>span,
.living-categories>.cat-more>span{
  width:48px!important;height:48px!important;flex:0 0 48px!important;
  border-radius:14px!important;display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.55)!important;
}
.living-categories>.category-live-card>span .ui-icon,
.living-categories>.cat-more>span .ui-icon{width:28px!important;height:28px!important;stroke-width:1.8!important}
.category-show-all{
  min-height:42px;border:1px solid rgba(18,87,69,.13);border-radius:14px;background:#f6f4ee;
  padding:8px 15px;color:#185646;font:800 12px Vazirmatn;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.category-show-all:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(20,50,40,.08);border-color:rgba(18,87,69,.22)}

/* 5) category icon system keeps one line weight/alignment across all semantic icons */
.category-live-card .ui-icon,.category-modal-card .ui-icon{
  width:28px!important;height:28px!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}

@media(max-width:680px){
  .book-card>.book-hover-panel dl{column-gap:8px!important}
  .book-card>.book-hover-panel dt,.book-card>.book-hover-panel dd{font-size:12.5px!important;padding:6px 0!important}
  .living-categories>.category-live-card,.living-categories>.cat-more{min-height:82px!important;padding:10px!important}
  .living-categories>.category-live-card>span,.living-categories>.cat-more>span{width:40px!important;height:40px!important;flex-basis:40px!important}
}

:root{--product-card-surface:#fffdfa;--product-card-border:#dfe7e2;--product-card-shadow:0 7px 22px rgba(19,65,51,.045)}

/* Every product-card style starts from exactly the same visual surface. Variant data must not tint the card. */
.book-card.card-classic,
.book-card.card-compact,
.book-card.card-premium,
.book-card.card-modern,
.book-card.card-modern:nth-child(2n),
.book-card.card-modern:nth-child(3n){
  background:var(--product-card-surface)!important;
  border-color:var(--product-card-border)!important;
  box-shadow:var(--product-card-shadow)!important;
  opacity:1!important;
  filter:none;
}
.book-card.card-premium:before{border-color:transparent!important;box-shadow:none!important}
.book-card.card-premium .card-purchase-bar,
.book-card.card-modern .card-purchase-bar,
.book-card.card-compact .card-purchase-bar,
.book-card.card-classic .card-purchase-bar{background:rgba(255,253,250,.97)!important}
/* Decorative variant layers may keep shape, but they cannot tint the initial card surface. */
.book-card .premium-ornament,.book-card .modern-shape{opacity:.22!important;pointer-events:none!important}

/* No click/focus/visited/internal state can imitate hover or remain highlighted. */
.book-card:not(:hover),
.book-card:not(:hover):focus,
.book-card:not(:hover):focus-within,
.book-card:not(:hover):active{
  background:var(--product-card-surface)!important;
  border-color:var(--product-card-border)!important;
  box-shadow:var(--product-card-shadow)!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
.book-card:not(:hover)>.card-blur-layer{filter:none!important;opacity:1!important;transform:none!important}
.book-card:not(:hover)>.book-hover-panel{opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important}
.book-card a:visited{color:inherit}

/* Hover is allowed only on real mouse/trackpad devices. */
@media(hover:hover) and (pointer:fine){
  .book-card:hover{box-shadow:0 16px 34px rgba(19,65,51,.11)!important}
}
@media(hover:none),(pointer:coarse){
  .book-card:hover{background:var(--product-card-surface)!important;border-color:var(--product-card-border)!important;box-shadow:var(--product-card-shadow)!important;transform:none!important}
  .book-card:hover>.card-blur-layer{filter:none!important;opacity:1!important;transform:none!important}
  .book-card:hover>.book-hover-panel{opacity:0!important;visibility:hidden!important}
  .book-card.specs-open>.card-blur-layer{filter:blur(7px)!important;opacity:.22!important;transform:scale(.985)!important}
  .book-card.specs-open>.book-hover-panel{opacity:1!important;visibility:visible!important;transform:none!important}
}

/* Discount block: original is readable, final price dominates, percentage is unmistakable. */
.card-purchase-bar .card-price,.card-bottom .card-price{min-width:0;gap:2px!important;align-items:flex-start!important}
.card-purchase-bar .sale-price,.card-bottom .sale-price{gap:4px!important}
.sale-meta{display:flex;align-items:center;gap:7px;max-width:100%;flex-wrap:wrap}
.card-purchase-bar .sale-price del,.card-bottom .sale-price del{
  color:#626d68!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;
  text-decoration-line:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:#c95248!important;
  opacity:1!important;white-space:nowrap!important
}
.discount-badge{
  display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;
  background:#f7e1d6;color:#b9452d;border:1px solid #efc7b6;font:900 10px/1.2 Vazirmatn,Tahoma,sans-serif;
  white-space:nowrap;box-shadow:0 3px 9px rgba(185,69,45,.08)
}
.card-purchase-bar .sale-price>strong,.card-bottom .sale-price>strong{
  color:#c84d2f!important;font-size:17px!important;font-weight:950!important;line-height:1.45!important;letter-spacing:-.2px;
  white-space:nowrap!important
}
.card-purchase-bar .card-price:not(.sale-price)>strong,.card-bottom .card-price:not(.sale-price)>strong{
  color:#173f34!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important
}

/* Unavailable products: no badge on cover, no price/cart; one calm status occupies the purchase area. */
.book-card .soldout,.product-card .soldout{display:none!important}
.card-purchase-bar:has(.card-unavailable),.card-bottom:has(.card-unavailable){justify-content:center!important}
.card-unavailable{
  width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;
  background:#f2f4f2;border:1px solid #dce3df;color:#6e7974;font:900 13px Vazirmatn,Tahoma,sans-serif;
  letter-spacing:.01em
}
.book-card.is-unavailable .card-purchase-bar{background:rgba(250,250,248,.98)!important}

@media(max-width:680px){
  .sale-meta{gap:5px}.discount-badge{font-size:9px;padding:3px 6px}
  .card-purchase-bar .sale-price del,.card-bottom .sale-price del{font-size:10.5px!important}
  .card-purchase-bar .sale-price>strong,.card-bottom .sale-price>strong{font-size:14px!important}
  .card-unavailable{min-height:38px;font-size:12px}
}

:root{
  --discount-lacquer:#a91f24;
  --discount-lacquer-dark:#86181c;
  --discount-leaf:#8bc73d;
  --price-final:#b52a24;
}

/* All product cards follow one vertical rhythm. Variable content never moves the purchase row. */
.book-card{display:flex!important;flex-direction:column!important;}
.book-card>.card-blur-layer{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;}
.book-card .card-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;}
.book-card .card-content h3{min-height:3.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.book-card .card-people{min-height:3.25em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.book-card .card-purchase-bar{
  position:relative!important;
  margin-top:auto!important;
  min-height:76px!important;
  height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.book-card .card-price{
  min-height:58px!important;
  height:58px!important;
  display:grid!important;
  grid-template-rows:22px 30px!important;
  align-content:center!important;
  justify-items:start!important;
  gap:2px!important;
}
.book-card .price-original-row{height:22px;display:flex;align-items:center;white-space:nowrap;}
.book-card .price-spacer{visibility:hidden;font-size:12px;line-height:1;}
.book-card .card-price del{
  color:#68736e!important;
  opacity:1!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration-line:line-through!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:#b73530!important;
  white-space:nowrap!important;
}
.book-card .card-price>strong{
  align-self:end!important;
  color:#173f34!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.book-card .sale-price>strong{color:var(--price-final)!important;font-size:18px!important;}
.book-card .round-add{flex:0 0 auto!important;}

/* Discount badge: small lacquer seal, half on the cover and half outside its right edge. */
.book-card .card-cover{overflow:visible!important;isolation:visible!important;}
.cover-discount-badge{
  position:absolute;
  z-index:15;
  top:10px;
  right:-16px;
  width:58px;
  height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#bd2a2f,var(--discount-lacquer) 52%,var(--discount-lacquer-dark));
  border:2px solid rgba(255,255,255,.95);
  box-shadow:0 5px 12px rgba(93,16,19,.20),inset 0 0 0 1px rgba(255,255,255,.22);
  pointer-events:none;
  transform:translateZ(0);
}
.cover-discount-badge:after{
  content:"";
  position:absolute;
  inset:4px;
  border:1px dashed rgba(255,255,255,.82);
  border-radius:50%;
}
.cover-discount-badge b{position:relative;z-index:2;font-size:15px;line-height:1.05;font-weight:950;letter-spacing:-.2px;}
.cover-discount-badge small{position:relative;z-index:2;margin-top:3px;font-size:8px;line-height:1;font-weight:900;}
.discount-leaf{
  position:absolute;
  z-index:3;
  width:15px;
  height:9px;
  background:var(--discount-leaf);
  border:1px solid rgba(255,255,255,.85);
  border-radius:100% 0 100% 0;
  box-shadow:0 2px 4px rgba(42,82,18,.12);
}
.discount-leaf.leaf-a{top:-5px;right:3px;transform:rotate(-28deg);}
.discount-leaf.leaf-b{top:3px;right:-7px;transform:rotate(18deg) scale(.92);}

/* Unavailable cards keep the exact same purchase-slot height. */
.book-card .card-unavailable{
  min-height:58px!important;
  height:58px!important;
  align-self:center!important;
  margin:auto 0!important;
}

/* Protect the badge from cover wrappers that used to crop it. */
.book-card .card-cover .book-visual,
.book-card .card-cover .book-face{overflow:hidden!important;}

@media(max-width:680px){
  .book-card .card-purchase-bar{min-height:68px!important;height:68px!important;}
  .book-card .card-price{min-height:52px!important;height:52px!important;grid-template-rows:19px 27px!important;}
  .book-card .price-original-row{height:19px;}
  .book-card .card-price del{font-size:10.5px!important;}
  .book-card .card-price>strong{font-size:14px!important;}
  .book-card .sale-price>strong{font-size:15px!important;}
  .cover-discount-badge{width:50px;height:50px;right:-13px;top:8px;}
  .cover-discount-badge b{font-size:13px;}.cover-discount-badge small{font-size:7px;}
  .discount-leaf{width:13px;height:8px;}
}

:root{
  --canonical-card-cover-h:252px;
  --canonical-card-purchase-h:72px;
  --canonical-card-content-pad-x:13px;
  --discount-lacquer:#a91f24;
  --discount-lacquer-dark:#86181c;
  --discount-leaf:#8bc73d;
}

/*
 * Canonical card contract.
 * All homepage product sections now render the same classic card markup.
 * These rules deliberately neutralize historical premium/modern/compact geometry.
 */
.book-card,
.book-card.card-classic,
.book-card.card-compact,
.book-card.card-premium,
.book-card.card-modern{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-align:right!important;
  border-radius:18px!important;
  background:#fffdfa!important;
  border:1px solid #dfe7e2!important;
  box-shadow:0 7px 22px rgba(19,65,51,.045)!important;
}

/* No decorative variant may move or tint the canonical card. */
.book-card .premium-ornament,
.book-card .modern-shape,
.book-card .premium-label,
.book-card .modern-label{display:none!important}

.book-card>.card-blur-layer{
  display:block!important;
  flex:none!important;
  min-height:0!important;
  padding:0 0 var(--canonical-card-purchase-h)!important;
  margin:0!important;
}

/* Cover occupies the exact same box on every card. */
.book-card .card-cover{
  position:relative!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:var(--canonical-card-cover-h)!important;
  min-height:var(--canonical-card-cover-h)!important;
  margin:0!important;
  padding:12px!important;
  overflow:visible!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Text block: always RTL/right aligned and with no artificial flexible tail. */
.book-card .card-content,
.book-card.card-premium .card-content,
.book-card.card-modern .card-content,
.book-card.card-compact .card-content,
.book-card.card-classic .card-content{
  display:block!important;
  flex:none!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:10px var(--canonical-card-content-pad-x) 8px!important;
  text-align:right!important;
  direction:rtl!important;
}
.book-card .card-category{
  display:block!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  text-align:right!important;
  line-height:18px!important;
}
.book-card .card-content h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  box-sizing:border-box!important;
  height:52px!important;
  min-height:52px!important;
  margin:2px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:right!important;
  line-height:1.65!important;
}
.book-card .card-content h3 a{display:block!important;text-align:right!important}
.book-card .card-people{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  box-sizing:border-box!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:right!important;
  direction:rtl!important;
  line-height:19px!important;
}
.book-card .card-people .person-link,
.book-card .card-people .person-separator,
.book-card .card-people .person-empty{vertical-align:baseline!important}

/* Purchase rail is locked to one geometry — price and cart never move between cards. */
.book-card>.card-purchase-bar{
  position:absolute!important;
  z-index:20!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  height:var(--canonical-card-purchase-h)!important;
  min-height:var(--canonical-card-purchase-h)!important;
  margin:0!important;
  padding:7px var(--canonical-card-content-pad-x)!important;
  direction:rtl!important;
  overflow:hidden!important;
  background:rgba(255,253,250,.98)!important;
  border-top:1px solid rgba(25,85,70,.12)!important;
}
.book-card .card-price{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-rows:20px 28px!important;
  align-content:center!important;
  justify-items:start!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  gap:1px!important;
  text-align:right!important;
}
.book-card .price-original-row{display:flex!important;align-items:center!important;height:20px!important;margin:0!important}
.book-card .price-spacer{visibility:hidden!important}
.book-card .card-price del{
  margin:0!important;
  color:#68736e!important;
  opacity:1!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  text-decoration-line:line-through!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:#b73530!important;
}
.book-card .card-price>strong{
  align-self:end!important;
  margin:0!important;
  color:#173f34!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.book-card .sale-price>strong{color:#b52a24!important;font-size:18px!important}
.book-card .round-add{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
}
.book-card .card-unavailable{height:54px!important;min-height:54px!important;margin:auto!important}
.book-card>.card-purchase-bar:has(.card-unavailable){justify-content:center!important}

/* One badge, one size, one shape everywhere — including responsive layouts. */
.cover-discount-badge{
  position:absolute!important;
  z-index:15!important;
  top:10px!important;
  right:-15px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid rgba(255,255,255,.96)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:linear-gradient(145deg,#bd2a2f,var(--discount-lacquer) 52%,var(--discount-lacquer-dark))!important;
  box-shadow:0 5px 12px rgba(93,16,19,.20),inset 0 0 0 1px rgba(255,255,255,.22)!important;
  transform:none!important;
  pointer-events:none!important;
}
.cover-discount-badge:after{
  content:""!important;
  position:absolute!important;
  inset:4px!important;
  border:1px dashed rgba(255,255,255,.82)!important;
  border-radius:50%!important;
}
.cover-discount-badge b{position:relative!important;z-index:2!important;font-size:14px!important;line-height:1.05!important;font-weight:950!important}
.cover-discount-badge small{position:relative!important;z-index:2!important;margin-top:3px!important;font-size:8px!important;line-height:1!important;font-weight:900!important}
.cover-discount-badge .discount-leaf{
  position:absolute!important;
  z-index:3!important;
  display:block!important;
  width:14px!important;
  height:9px!important;
  background:var(--discount-leaf)!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:100% 0 100% 0!important;
  box-shadow:0 2px 4px rgba(42,82,18,.12)!important;
}
.cover-discount-badge .leaf-a{top:-5px!important;right:3px!important;transform:rotate(-28deg)!important}
.cover-discount-badge .leaf-b{top:3px!important;right:-7px!important;transform:rotate(18deg) scale(.92)!important}

/* Hover/details panel follows the reduced natural card height. */
.book-card>.book-hover-panel{
  bottom:calc(var(--canonical-card-purchase-h) + 10px)!important;
  max-height:calc(100% - var(--canonical-card-purchase-h) - 20px)!important;
}

/* Homepage grids are canonical too, regardless of legacy appearance variant data. */
.home-canonical-cards,
.cards-classic.home-canonical-cards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
}

@media(max-width:900px){
  .home-canonical-cards,.cards-classic.home-canonical-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:600px){
  :root{--canonical-card-cover-h:286px;--canonical-card-purchase-h:68px}
  .home-canonical-cards,.cards-classic.home-canonical-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .book-card .card-cover{padding:15px 22px!important}
  .book-card .card-content{padding:9px 10px 7px!important}
  .book-card .card-content h3{height:48px!important;min-height:48px!important;font-size:14px!important}
  .book-card .card-people{height:36px!important;min-height:36px!important;line-height:18px!important;font-size:11px!important}
  .book-card>.card-purchase-bar{padding:6px 10px!important}
  .book-card .card-price{height:50px!important;min-height:50px!important;grid-template-rows:18px 26px!important}
  .book-card .price-original-row{height:18px!important}
  .book-card .card-price del{font-size:10.5px!important}
  .book-card .card-price>strong{font-size:14px!important}
  .book-card .sale-price>strong{font-size:15px!important}
  .book-card .round-add{flex-basis:42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}
  /* Badge intentionally keeps the exact desktop geometry. */
}


/* Restore canonical desktop hover details and make every spec a full-width row. */
.book-card>.book-hover-panel dl{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.book-card>.book-hover-panel dl>div{
  --card-spec-label-width:clamp(76px,38%,96px);
  display:grid!important;
  grid-template-columns:var(--card-spec-label-width) minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px dashed rgba(25,82,68,.14)!important;
}

.book-card>.book-hover-panel dl>div>dt,
.book-card>.book-hover-panel dl>div>dd{
  box-sizing:border-box!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:7px 0!important;
  border:0!important;
  font-size:13px!important;
  line-height:1.55!important;
  text-align:right!important;
}
.book-card>.book-hover-panel dl>div>dt{
  font-weight:850!important;
  white-space:nowrap!important;
}
.book-card>.book-hover-panel dl>div>dd{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow-wrap:anywhere!important;
}

/* A real pointer hover always reveals the details panel; focus/click states never need to fake it. */
@media(hover:hover) and (pointer:fine){
  .book-card:hover>.card-blur-layer{
    filter:blur(6px) brightness(.84)!important;
    opacity:.28!important;
    transform:scale(.988)!important;
  }
  .book-card:hover>.book-hover-panel{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:none!important;
  }
}

@media(max-width:680px){
  .book-card>.book-hover-panel dl>div{
    --card-spec-label-width:clamp(70px,38%,88px);
    min-height:34px!important;
    column-gap:8px!important;
  }
  .book-card>.book-hover-panel dl>div>dt,
  .book-card>.book-hover-panel dl>div>dd{
    padding:6px 0!important;
    font-size:12px!important;
  }
}


/* Product hover panel: stable two-column full rows, no nested scrollbars. */
@media (hover:hover) and (pointer:fine){
  .book-card:hover>.card-blur-layer{
    filter:blur(6px) brightness(.84)!important;
    opacity:.28!important;
    transform:scale(.988)!important;
  }
  .book-card:hover>.book-hover-panel{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:none!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }
}
.book-card>.book-hover-panel dl{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
}
.book-card>.book-hover-panel dl>div{
  display:grid!important;
  grid-template-columns:40% 60%!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  border-bottom:1px dashed rgba(25,82,68,.14)!important;
}
.book-card>.book-hover-panel dl>div>dt,
.book-card>.book-hover-panel dl>div>dd{
  display:block!important;
  position:static!important;
  float:none!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:7px 8px!important;
  border:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  writing-mode:horizontal-tb!important;
  line-height:1.55!important;
  text-align:right!important;
}
.book-card>.book-hover-panel dl>div>dt{font-weight:850!important}
.book-card>.book-hover-panel dl>div>dd{font-weight:500!important}



/* Reliable classic desktop hover panel, matching approved reference.
   Do NOT gate this behind hover/pointer media features: older Chrome/Windows builds
   used by the store may not report those features reliably. */

/* Default state */
.book-card>.book-hover-panel{
  opacity:0!important;
  visibility:hidden!important;
  transform:none!important;
  pointer-events:none!important;
}

/* Real CSS :hover is the source of truth on desktop. */
.book-card:hover>.card-blur-layer{
  filter:none!important;
  opacity:.06!important;
  transform:none!important;
}
.book-card:hover>.book-hover-panel{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:none!important;
}

/* Reference-style information card: occupy the body of the card but leave
   the purchase/price bar untouched. */
.book-card>.book-hover-panel{
  position:absolute!important;
  z-index:20!important;
  top:12px!important;
  right:12px!important;
  left:12px!important;
  bottom:calc(var(--canonical-card-purchase-h,68px) + 10px)!important;
  max-height:none!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:18px 18px 12px!important;
  overflow:hidden!important;
  color:#273f3a!important;
  background:rgba(255,253,250,.98)!important;
  border:1.5px solid #6f8d86!important;
  border-radius:20px!important;
  box-shadow:0 10px 28px rgba(25,65,55,.08)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Book title at top, like the supplied reference. */
.book-card>.book-hover-panel>b{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  padding:0 2px 13px!important;
  color:#273f3a!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.7!important;
  text-align:right!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.book-card>.book-hover-panel>i{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:1px!important;
  margin:0 0 10px!important;
  padding:0!important;
  background:#dfe7e3!important;
  border:0!important;
}

/* Six full-width rows:
   label = right column, value = left/main column.
   Both columns keep the exact same widths in every row. */
.book-card>.book-hover-panel dl{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
}
.book-card>.book-hover-panel dl>div{
  display:grid!important;
  grid-template-columns:38% 62%!important;
  grid-template-areas:"label value"!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:43px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  border-bottom:1px solid #e3e9e6!important;
  direction:rtl!important;
}
.book-card>.book-hover-panel dl>div:last-child{
  border-bottom:0!important;
}
.book-card>.book-hover-panel dl>div>dt{
  grid-area:label!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 4px 8px 10px!important;
  color:#586b66!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.55!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  writing-mode:horizontal-tb!important;
}
.book-card>.book-hover-panel dl>div>dd{
  grid-area:value!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 10px 8px 4px!important;
  color:#243c36!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.55!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}

/* Never let previous legacy rules create scrollbars or vertical text. */
.book-card>.book-hover-panel,
.book-card>.book-hover-panel dl,
.book-card>.book-hover-panel dl>div,
.book-card>.book-hover-panel dt,
.book-card>.book-hover-panel dd{
  overflow-x:hidden!important;
}
.book-card>.book-hover-panel::-webkit-scrollbar,
.book-card>.book-hover-panel dl::-webkit-scrollbar{
  display:none!important;
}

/* Touch/mobile keeps the existing explicit "مشخصات" behavior and does not
   accidentally stay in hover state. */
@media(max-width:680px){
  .book-card:hover>.card-blur-layer{
    filter:none!important;
    opacity:1!important;
  }
  .book-card:hover>.book-hover-panel{
    opacity:0!important;
    visibility:hidden!important;
  }
  .book-card.specs-open>.card-blur-layer{
    filter:none!important;
    opacity:.06!important;
  }
  .book-card.specs-open>.book-hover-panel{
    opacity:1!important;
    visibility:visible!important;
  }
}


/* Icon metadata rows */
.book-card>.book-hover-panel dl>div{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:0!important;direction:rtl!important;border-bottom:1px solid #e3e9e6!important}.book-card>.book-hover-panel dl>div:last-child{border-bottom:0!important}.book-card>.book-hover-panel .book-detail-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;color:#52766d!important;background:rgba(63,126,109,.08)!important;border:1px solid rgba(63,126,109,.15)!important;border-radius:9px!important}.book-card>.book-hover-panel .book-detail-icon svg{display:block!important;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.book-card>.book-hover-panel dl>div>dd{display:-webkit-box!important;width:100%!important;min-width:0!important;margin:0!important;padding:8px 0!important;color:#243c36!important;font-size:13px!important;font-weight:650!important;line-height:1.65!important;text-align:right!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;writing-mode:horizontal-tb!important}.book-card>.book-hover-panel dl>div>dd>a{color:inherit!important;text-decoration:none!important}

/* JS-backed reliable hover state. */
.book-card.card-hover-active>.card-blur-layer,.book-card:hover>.card-blur-layer{filter:none!important;opacity:.06!important;transform:none!important}
.book-card.card-hover-active>.book-hover-panel,.book-card:hover>.book-hover-panel{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:none!important}
@media(max-width:680px){.book-card.card-hover-active:not(.specs-open)>.card-blur-layer,.book-card:hover:not(.specs-open)>.card-blur-layer{filter:none!important;opacity:1!important}.book-card.card-hover-active:not(.specs-open)>.book-hover-panel,.book-card:hover:not(.specs-open)>.book-hover-panel{opacity:0!important;visibility:hidden!important}}
:root{--guide-green:#173f34;--guide-border:#dfe9e4;--guide-mint:#e8f5ef;--guide-sky:#eaf4fb;--guide-coral:#fff0ed;--guide-lilac:#f3effb}
.cover-discount-badge{top:10px!important;right:10px!important;width:auto!important;min-width:0!important;height:28px!important;min-height:28px!important;padding:0 9px!important;flex-direction:row!important;gap:3px!important;border:0!important;border-radius:8px!important;background:#ef9c9c!important;color:#722323!important;box-shadow:0 3px 10px rgba(89,41,41,.10)!important}
.cover-discount-badge:after,.cover-discount-badge .discount-leaf{display:none!important}.cover-discount-badge b{font-size:12px!important;color:#722323!important}.cover-discount-badge small{font-size:9px!important;margin:0!important;color:#722323!important}
.book-card .card-people{height:72px!important;min-height:72px!important;max-height:72px!important;overflow:hidden!important;align-content:start!important}
@media(max-width:600px){.book-card .card-people{height:72px!important;min-height:72px!important;max-height:72px!important}.cover-discount-badge{top:8px!important;right:8px!important;height:26px!important;min-height:26px!important;padding:0 8px!important}}
.guide-hero{padding:42px 0 34px;background:linear-gradient(135deg,#f3faf6,#fff7ef);border-bottom:1px solid var(--guide-border)}.guide-hero .container{position:relative}.guide-kicker{display:inline-flex;padding:7px 12px;border-radius:10px;background:#dff1e8;color:#285c4b;font-weight:850;font-size:13px}.guide-hero h1{margin:12px 0 5px;font-size:34px;color:var(--guide-green)}.guide-hero p{margin:0;color:#65736e}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.guide-nav{position:sticky;top:18px;display:grid;gap:8px;padding:10px;background:#fff;border:1px solid var(--guide-border);border-radius:18px;box-shadow:0 8px 28px rgba(26,63,52,.06)}.guide-nav a{padding:12px 14px;border-radius:12px;color:#52615c;font-weight:800}.guide-nav a:nth-child(1){background:#f0f8f4}.guide-nav a:nth-child(2){background:#f2f8fc}.guide-nav a:nth-child(3){background:#fff6f0}.guide-nav a:nth-child(4){background:#f7f3fc}.guide-nav a.active{outline:2px solid #8eb9a8;color:#173f34}.guide-card{position:relative;background:#fff;border:1px solid var(--guide-border);border-radius:24px;padding:30px 34px;box-shadow:0 12px 38px rgba(26,63,52,.06);line-height:2;color:#43514d}.guide-card h2,.guide-card h3{color:#173f34}.guide-card h2{font-size:24px;margin:0 0 14px}.guide-card h3{font-size:18px;margin:28px 0 6px}.guide-number{position:absolute;left:24px;top:20px;font-size:42px;font-weight:950;color:#edf4f1}.guide-steps{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;counter-reset:g}.guide-steps li{counter-increment:g;display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:14px;border:1px solid var(--guide-border);border-radius:14px;background:#fbfdfc}.guide-steps li:before{content:counter(g);grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5f3ec;color:#285c4b;font-weight:900}.guide-steps li b{color:#173f34}.guide-steps li span{font-size:13px;color:#68756f}.guide-note{margin:22px 0;padding:16px 18px;border-radius:16px}.guide-note p{margin:3px 0 0}.guide-note.mint{background:var(--guide-mint)}.guide-note.sky{background:var(--guide-sky)}.guide-note.coral{background:var(--guide-coral)}.guide-note.lilac{background:var(--guide-lilac)}.guide-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.guide-stats div{padding:18px 12px;border-radius:15px;text-align:center;background:#f6faf8;border:1px solid var(--guide-border)}.guide-stats b,.guide-stats span{display:block}.guide-stats b{color:#173f34}.guide-stats span{font-size:12px;color:#718079}.tracking-demo{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:24px 0}.tracking-demo span{position:relative;padding:12px 6px;text-align:center;border-radius:12px;background:#f4f6f5;font-size:11px;font-weight:800}.tracking-demo span.done{background:#e4f3eb;color:#285c4b}
@media(max-width:760px){.guide-hero{padding:28px 0}.guide-hero h1{font-size:27px}.guide-layout{grid-template-columns:1fr}.guide-nav{position:static;grid-template-columns:repeat(2,1fr)}.guide-card{padding:24px 18px;border-radius:18px}.guide-stats{grid-template-columns:1fr}.tracking-demo{grid-template-columns:repeat(2,1fr)}}

/* Shared compact rhythm for internal information pages. */
body.compact-header .guide-hero{padding:22px 0 19px}
body.compact-header .guide-hero h1{margin:8px 0 3px}
body.compact-header .guide-layout{padding-top:24px}
@media(max-width:760px){body.compact-header .guide-hero{padding:18px 0 16px}body.compact-header .guide-layout{padding-top:18px}}
:root{--v3315-ink:#173f34;--v3315-muted:#66766f;--v3315-border:#dfe9e4;--v3315-shadow:0 22px 70px rgba(25,67,55,.13);--v3315-mint:#e9f6f0;--v3315-sky:#edf6fc;--v3315-peach:#fff3e9;--v3315-lilac:#f5f0fb;--v3315-coral:#fff0ee;--v3315-sage:#edf4e9}
html.discovery-open,body.discovery-open{overflow:hidden}.discovery-portal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .18s ease}.discovery-portal.open{opacity:1;pointer-events:auto}.discovery-backdrop{position:absolute;inset:0;background:rgba(16,35,29,.38);backdrop-filter:blur(7px)}.discovery-modal{position:relative;width:min(780px,calc(100vw - 32px));max-height:min(78vh,720px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:24px;box-shadow:var(--v3315-shadow);transform:translateY(12px) scale(.985);transition:transform .2s ease;padding:22px}.discovery-portal.open .discovery-modal{transform:none}.discovery-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 18px}.discovery-modal>header span{display:block;color:#7f938b;font-size:12px;font-weight:800}.discovery-modal>header h2{margin:4px 0 3px;color:var(--v3315-ink);font-size:26px}.discovery-modal>header p{margin:0;color:var(--v3315-muted);font-size:13px}.discovery-modal>header button{border:0;width:38px;height:38px;border-radius:12px;background:#f1f6f4;color:#446158;font-size:25px;cursor:pointer}.discovery-search{height:50px;display:flex;align-items:center;gap:9px;border:1px solid #d9e7e2;background:#f9fcfb;border-radius:15px;padding:0 14px;margin-bottom:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.discovery-search:focus-within{border-color:#8fbead;box-shadow:0 0 0 4px rgba(89,152,129,.10)}.discovery-search .ui-icon{width:21px;height:21px;color:#6e9184}.discovery-search input{border:0;background:transparent;outline:0;width:100%;font:inherit;color:#23483d}.discovery-label{font-size:12px;font-weight:900;color:#71837d;margin:0 3px 9px}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery-person,.discovery-publisher{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e2ebe7;border-radius:15px;color:#294d42;transition:.18s;text-decoration:none}.discovery-person:hover,.discovery-publisher:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(26,64,53,.08)}.discovery-avatar,.discovery-publisher>span{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.7);font-weight:950;color:#305b4d}.discovery-publisher .ui-icon{width:22px;height:22px}.discovery-person b,.discovery-person small,.discovery-publisher b,.discovery-publisher small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-person small,.discovery-publisher small{font-size:11px;color:#71827c;margin-top:2px}.discovery-person i,.discovery-publisher i{font-style:normal;font-size:11px;font-weight:900;color:#6f8b81}.tone-mint{background:var(--v3315-mint)}.tone-sky{background:var(--v3315-sky)}.tone-peach{background:var(--v3315-peach)}.tone-lilac{background:var(--v3315-lilac)}.tone-coral{background:var(--v3315-coral)}.tone-sage{background:var(--v3315-sage)}.tone-sun{background:#fff7df}.discovery-loading,.discovery-empty{grid-column:1/-1;padding:28px;text-align:center;border-radius:15px;background:#f7faf9;color:#73827d}.category-modal-clone{width:min(940px,calc(100vw - 32px))}.category-modal-clone .category-modal-grid{max-height:55vh;overflow:auto;padding:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

.page-pill,.section-kicker{display:inline-flex;align-items:center;padding:7px 12px;border-radius:10px;background:#e2f2eb;color:#2e6251;font-size:12px;font-weight:900}.about-hero,.contact-hero{border-bottom:1px solid var(--v3315-border);background:linear-gradient(125deg,#f2faf6 0%,#fffaf3 52%,#f4f0fb 100%)}.about-hero{padding:48px 0}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:34px;align-items:center}.about-hero h1,.contact-hero h1{margin:12px 0 7px;color:var(--v3315-ink);font-size:38px}.about-hero p,.contact-hero p{max-width:700px;margin:0;color:#62746d;line-height:1.95}.about-actions{display:flex;gap:9px;margin-top:22px}.about-mark{min-height:210px;border:1px solid #d8e9e2;border-radius:28px;background:linear-gradient(145deg,#fff,#edf8f3);box-shadow:0 18px 46px rgba(31,72,59,.08);display:grid;place-content:center;text-align:center;position:relative;overflow:hidden}.about-mark:before,.about-mark:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.about-mark:before{width:120px;height:120px;background:#f8e8d6;left:-32px;top:-34px}.about-mark:after{width:95px;height:95px;background:#e5dff4;right:-24px;bottom:-24px}.about-mark span{position:relative;z-index:1;font-size:44px;font-weight:950;color:#245444}.about-mark small{position:relative;z-index:1;color:#83958e;letter-spacing:1px}.about-story{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:24px;align-items:start}.about-copy{line-height:2}.about-copy h2{font-size:26px;color:var(--v3315-ink);line-height:1.65;margin:10px 0}.about-copy p{color:#53645e}.mission-box{margin-top:20px;padding:18px 20px;border-radius:18px;background:var(--v3315-mint);border:1px solid #d7e9e1}.mission-box b{color:#28594a}.mission-box p{margin:3px 0 0}.store-card{position:sticky;top:18px;padding:22px;border-radius:22px;background:#fff6ed;border:1px solid #f2dfcf;box-shadow:0 14px 36px rgba(76,55,37,.06)}.store-pin{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#815f42;font-size:22px}.store-card small{display:block;margin-top:16px;color:#8f7762}.store-card h3{margin:4px 0;color:#513f31}.store-card p{color:#725f50;line-height:2}.store-card a{display:inline-flex;margin-top:8px;font-weight:900;color:#6b4932}.section-soft{padding:48px 0;background:#fbfdfc;border-block:1px solid #edf2ef}.section-title{text-align:center;margin-bottom:22px}.section-title span{font-size:12px;font-weight:900;color:#799087}.section-title h2{margin:5px 0;color:var(--v3315-ink)}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.why-card{padding:20px;border-radius:19px;border:1px solid rgba(45,82,69,.08)}.why-card>span{font-size:24px;color:#53786b}.why-card h3{margin:9px 0 4px;color:#2d5145}.why-card p{margin:0;color:#697a74;font-size:13px;line-height:1.9}.social-band{display:flex;align-items:center;justify-content:space-between;gap:24px}.social-band>div:first-child span{font-size:12px;color:#7f928b;font-weight:900}.social-band h2{margin:4px 0;color:var(--v3315-ink)}.social-cards{display:flex;gap:9px;flex-wrap:wrap}.social-cards a{min-width:150px;padding:12px 15px;border-radius:14px;display:grid;border:1px solid #e5ebe8}.social-cards b,.social-cards small{display:block}.social-cards small{font-size:11px;color:#71817b}.social-instagram{background:#fff0f5}.social-telegram{background:#edf7fc}.social-whatsapp{background:#edf8f1}

.contact-hero{padding:42px 0 34px}.contact-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:20px;align-items:start}.contact-cards{display:grid;grid-template-columns:1fr;gap:9px}.contact-card{border:1px solid rgba(48,83,71,.09);border-radius:16px;padding:13px 14px;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:11px;text-align:right;color:#294e42;cursor:pointer;font:inherit}.contact-card>span{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.72);display:grid;place-items:center;font-size:20px}.contact-card small,.contact-card b,.contact-card bdi{display:block}.contact-card small{color:#788a83;font-size:11px}.contact-card b,.contact-card bdi{font-weight:900;margin-top:2px}.contact-form-card{padding:25px;border:1px solid var(--v3315-border);border-radius:23px;background:#fff;box-shadow:0 14px 42px rgba(27,67,55,.06)}.contact-form-card h2{margin:9px 0 3px;color:var(--v3315-ink)}.contact-form-card>p{color:#75847f;font-size:13px}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px}.contact-form label{font-size:12px;font-weight:850;color:#53675f}.contact-form input,.contact-form textarea{width:100%;margin-top:6px;border:1px solid #dce8e3;border-radius:13px;background:#fbfdfc;padding:12px 13px;font:inherit;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#93bfaf;box-shadow:0 0 0 4px rgba(83,151,126,.09)}.contact-form .wide{grid-column:1/-1}.address-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #e6e2d8;border-radius:22px;background:#fffaf2;padding:24px!important;margin-bottom:42px}.address-strip span{font-size:12px;font-weight:900;color:#94816a}.address-strip h2{margin:4px 0;color:#574837}.address-strip p{margin:0;color:#756757}

@media(max-width:760px){.discovery-modal{width:calc(100vw - 18px);padding:15px;border-radius:19px}.discovery-modal>header h2{font-size:22px}.discovery-grid,.category-modal-clone .category-modal-grid{grid-template-columns:1fr}.discovery-person,.discovery-publisher{grid-template-columns:44px minmax(0,1fr)}.discovery-person i,.discovery-publisher i{display:none}.about-hero{padding:32px 0}.about-hero-grid,.about-story,.contact-layout{grid-template-columns:1fr}.about-hero h1,.contact-hero h1{font-size:30px}.about-mark{min-height:150px}.store-card{position:static}.why-grid{grid-template-columns:1fr 1fr}.social-band{align-items:flex-start;flex-direction:column}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}.address-strip{align-items:flex-start;flex-direction:column}}

body.compact-header .contact-hero{padding:22px 0 19px}
body.compact-header .contact-hero h1{margin:8px 0 3px}
body.compact-header .contact-layout{padding-top:24px}
@media(max-width:760px){body.compact-header .contact-hero{padding:18px 0 16px}body.compact-header .contact-layout{padding-top:18px}}

/* Responsive containment for internal contact pages. */
.contact-layout>*{min-width:0}.contact-cards{grid-template-columns:minmax(0,1fr)}
.contact-card b,.contact-card bdi{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:980px){.contact-layout{grid-template-columns:1fr}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-card{width:100%;min-width:0}}
@media(max-width:620px){.contact-cards{grid-template-columns:1fr}}
@media(max-width:480px){.why-grid{grid-template-columns:1fr}.social-cards{width:100%}.social-cards a{flex:1;min-width:130px}}
body.compact-header>.announcement{display:none!important}
body.compact-header>.site-header{position:sticky;top:0;z-index:55;background:rgba(255,255,255,.94);border-bottom:1px solid #e4ece8;box-shadow:0 6px 24px rgba(24,63,52,.055);backdrop-filter:blur(16px)}
body.compact-header>.site-header .nav-wrap{display:none!important}
body.compact-header>.site-header .header-v2{min-height:72px;height:72px;display:grid;grid-template-columns:190px minmax(240px,1fr) auto;align-items:center;gap:18px;padding:8px 0!important}
body.compact-header>.site-header .menu-toggle{display:none!important}
body.compact-header>.site-header .brand-v2{grid-column:auto;min-height:54px;height:54px;padding:7px 12px;border-radius:15px;gap:9px;background:linear-gradient(135deg,#eaf8f2,#d9f2e8);box-shadow:none}
body.compact-header>.site-header .brand-v2 .brand-book{width:38px;height:40px;border-width:2px;border-radius:18px 18px 12px 12px;font-size:26px}
body.compact-header>.site-header .brand-v2 small{font-size:9px}
body.compact-header>.site-header .brand-v2 strong{font-size:19px;line-height:1.05}
body.compact-header>.site-header .search-v2{grid-column:auto;grid-row:auto;height:44px;max-width:560px;margin-inline:auto;background:#f8fbfa;border-radius:14px;border-color:#dce9e4}
body.compact-header>.site-header .search-v2 input{padding-block:8px;font-size:13px}
body.compact-header>.site-header .search-v2 button{width:42px;height:42px}
body.compact-header>.site-header .actions-v2{grid-column:auto;grid-row:auto;display:flex!important;gap:8px;margin:0}
body.compact-header>.site-header .actions-v2 .icon-link{width:auto;min-width:72px;height:48px;padding:5px 10px;border:1px solid #e2ebe7;border-radius:13px;background:#fff;display:flex!important;justify-content:center}
body.compact-header>.site-header .actions-v2 .icon-link>span{font-size:20px}
body.compact-header>.site-header .actions-v2 .icon-link small{font-size:10px;line-height:1.2}
body.compact-header #app{scroll-margin-top:0}
body.compact-header .guide-hero,body.compact-header .about-hero,body.compact-header .contact-hero{padding-top:34px}

@media(max-width:900px){
 body.compact-header>.site-header .header-v2{width:calc(100% - 24px);grid-template-columns:minmax(145px,190px) minmax(180px,1fr) auto;gap:10px}
 body.compact-header>.site-header .actions-v2 .icon-link{min-width:50px;width:50px;padding:5px}
 body.compact-header>.site-header .actions-v2 .icon-link small{display:none}
}
@media(max-width:700px){
 body.compact-header>.site-header .header-v2{height:60px;min-height:60px;grid-template-columns:minmax(118px,1fr) 42px auto;gap:7px;padding:6px 0!important;position:relative}
 body.compact-header>.site-header .brand-v2{height:48px;min-height:48px;padding:5px 9px;border-radius:13px}
 body.compact-header>.site-header .brand-v2 .brand-book{width:32px;height:34px;font-size:22px}
 body.compact-header>.site-header .brand-v2 small{display:none}
 body.compact-header>.site-header .brand-v2 strong{font-size:17px}
 body.compact-header>.site-header .search-v2{height:42px;width:42px;min-width:42px;margin:0;border-radius:12px;background:#f3f8f6;overflow:visible;position:relative;z-index:2}
 body.compact-header>.site-header .search-v2 input{display:none}
 body.compact-header>.site-header .search-v2 button{width:40px;height:40px;padding:0}
 body.compact-header>.site-header .actions-v2{gap:5px}
 body.compact-header>.site-header .actions-v2 .icon-link{width:42px;min-width:42px;height:42px;border-radius:12px;padding:4px}
 body.compact-header.compact-search-open>.site-header .header-v2{grid-template-columns:1fr auto}
 body.compact-header.compact-search-open>.site-header .brand-v2{display:none}
 body.compact-header.compact-search-open>.site-header .search-v2{grid-column:1;width:100%;min-width:0;background:#fff;border-color:#9dc5b6;box-shadow:0 8px 26px rgba(28,75,60,.11)}
 body.compact-header.compact-search-open>.site-header .search-v2 input{display:block;min-width:0;padding:8px 12px}
 body.compact-header.compact-search-open>.site-header .actions-v2{grid-column:2}
 body.compact-header .guide-hero,body.compact-header .about-hero,body.compact-header .contact-hero{padding-top:26px}
}
@media(max-width:420px){
 body.compact-header>.site-header .header-v2{width:calc(100% - 16px);grid-template-columns:minmax(108px,1fr) 40px auto}
 body.compact-header>.site-header .actions-v2 .icon-link{width:39px;min-width:39px}
 body.compact-header>.site-header .brand-v2 strong{font-size:16px}
}

.metadata-link,.spec-value-link{cursor:pointer;color:inherit;text-decoration:underline;text-decoration-color:rgba(32,105,82,.28);text-underline-offset:3px}
.metadata-link:hover,.metadata-link:focus-visible,.spec-value-link:hover,.spec-value-link:focus-visible{color:#176d55;text-decoration-color:currentColor}
body.compact-header .guide-hero,body.compact-header .contact-hero{padding-block:24px 20px}
body.compact-header .about-hero{padding-block:26px}
body.compact-header .guide-layout,body.compact-header .contact-layout,body.compact-header .about-story{padding-top:28px}


body.compact-header>.site-header .header-v2{width:min(1360px,calc(100% - 28px));grid-template-columns:170px minmax(420px,1fr) auto;gap:14px}
body.compact-header>.site-header .search-v2{width:100%;max-width:840px;height:46px;display:flex;align-items:center;overflow:hidden;border:1px solid #d9e6e1;background:#fbfdfc;box-shadow:0 4px 14px rgba(28,75,60,.035)}
body.compact-header>.site-header .search-v2 input{height:44px;min-width:0;flex:1;padding:8px 16px;border:0;background:transparent;line-height:1.5}
body.compact-header>.site-header .search-v2 button{flex:0 0 44px;width:44px;height:44px;margin:0;border-radius:12px;display:grid;place-items:center;align-self:center}
body.compact-header>.site-header .search-v2 button .ui-icon{width:22px;height:22px;margin:auto}

.section-soft{background:#fcfdfc}
.section-soft .section-title{margin-bottom:18px}
.why-grid{gap:10px}
.why-card{min-height:0;padding:15px 16px;border-radius:16px;background:#fff!important;border:1px solid #e8eeeb;box-shadow:0 8px 22px rgba(28,66,54,.035);display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center}
.why-card>span{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:#f3f8f6;color:#376858}
.why-card h3{margin:0;color:#294d41;font-size:14px}
.why-card p{margin:2px 0 0;color:#75837e;font-size:11px;line-height:1.75}
.why-card.tone-mint>span{background:#eaf7f1}.why-card.tone-sky>span{background:#edf6fb}.why-card.tone-peach>span{background:#fff2e8}.why-card.tone-lilac>span{background:#f3effa}.why-card.tone-coral>span{background:#fff0ee}.why-card.tone-sage>span{background:#eff5ed}

.store-phones{display:grid;gap:7px;margin-top:10px}.store-phones a{margin:0!important;padding:9px 11px;border:1px solid #eadbcf;border-radius:12px;background:rgba(255,255,255,.6);display:flex!important;justify-content:space-between;align-items:center;gap:12px}.store-phones a small{margin:0;color:#927861}.store-phones .primary-phone{border-color:#d2e5dc;background:#eef8f3;color:#285947!important}.store-phones .primary-phone small{color:#507b6c}
.footer-contact{display:flex;flex-wrap:wrap;gap:8px}.footer-contact .footer-primary-phone{font-weight:900;background:#eef7f3;border-radius:10px;padding:5px 8px}
.priority-contact{outline:2px solid rgba(49,113,91,.08)}
.address-actions{display:flex;gap:8px;flex-wrap:wrap}
.tone-sand{background:#fff8ef}
.mega-menu .mega-all{border:0;background:transparent;font:inherit;color:#b67a30;cursor:pointer;padding:8px 0;text-align:right;font-weight:800}

@media(max-width:1050px){body.compact-header>.site-header .header-v2{grid-template-columns:155px minmax(320px,1fr) auto}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.compact-header>.site-header .header-v2{width:calc(100% - 20px);grid-template-columns:minmax(145px,175px) minmax(260px,1fr) auto}.why-card{grid-template-columns:36px 1fr}.why-card>span{width:36px;height:36px}}
@media(max-width:700px){body.compact-header>.site-header .header-v2{width:calc(100% - 18px);grid-template-columns:minmax(118px,1fr) 42px auto}.why-grid{grid-template-columns:1fr}body.compact-header.compact-search-open>.site-header .search-v2{max-width:none;height:44px}body.compact-header.compact-search-open>.site-header .search-v2 input{height:42px}.address-actions{width:100%}.address-actions .btn{flex:1}}

/* Final compact-header geometry: keep this after the shared header declarations. */
@media(min-width:701px){
 body.compact-header>.site-header .header-v2{position:relative;grid-template-columns:minmax(150px,1fr) minmax(280px,630px) minmax(150px,1fr);column-gap:14px}
 body.compact-header>.site-header .brand-v2{grid-column:1;justify-self:start}
 body.compact-header>.site-header .search-v2{grid-column:2;position:relative;left:auto;transform:none;width:100%;max-width:630px;height:42px;margin:0;justify-self:center}
 body.compact-header>.site-header .actions-v2{grid-column:3;justify-self:end}
 body.compact-header>.site-header .search-v2 input{height:40px}
 body.compact-header>.site-header .search-v2 button{appearance:none;box-sizing:border-box;flex:0 0 38px;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;margin:0;padding:0;border:0;border-radius:10px!important;box-shadow:none!important;transform:none!important;display:grid;place-items:center;align-self:center;overflow:hidden}
 body.compact-header>.site-header .search-v2 button .ui-icon{display:block;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;transform:none!important}
}

/* Internal-page title bands stay compact on every non-commerce content page. */
body.compact-header .guide-hero,
body.compact-header .contact-hero,
body.compact-header .about-hero,
body.compact-header .page-head{padding-block:12px 10px!important;min-height:0!important}
body.compact-header .guide-hero h1,
body.compact-header .contact-hero h1,
body.compact-header .about-hero h1,
body.compact-header .page-head h1{margin:5px 0 2px!important;line-height:1.35!important}
body.compact-header .guide-hero p,
body.compact-header .contact-hero p,
body.compact-header .about-hero p,
body.compact-header .page-head p{margin-block:0!important;line-height:1.7!important}
body.compact-header .guide-layout,
body.compact-header .contact-layout,
body.compact-header .about-story{padding-top:18px!important}

/* Performance: do not paint heavy off-screen storefront sections until needed. */
@media (max-width: 820px){
  .living-section,.season-banner,.translation-lab,.featured-authors,.shop-assistance,.footer-v2 .footer-perks{content-visibility:auto;contain-intrinsic-size:auto 620px}
  .book-card{content-visibility:auto;contain-intrinsic-size:auto 620px}
  .site-header,.shop-toolbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .book-card,.category-live-card,.author-card,.footer-perks>a{box-shadow:none!important}
}

/* ---------- Mobile storefront header ---------- */
@media (max-width: 700px){
  body:not(.operations-mode)>.announcement{display:none!important}
  body:not(.operations-mode)>.site-header{position:sticky;top:0;background:#fffdfb!important;border-bottom:1px solid #e5ece8;box-shadow:0 4px 14px rgba(18,61,48,.05)}
  body:not(.operations-mode)>.site-header .header-v2{
    width:calc(100% - 24px)!important;height:auto!important;min-height:0!important;
    padding:8px 0 10px!important;display:grid!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    grid-template-rows:56px 50px!important;gap:8px 10px!important;align-items:center!important;
  }
  body:not(.operations-mode)>.site-header .menu-toggle{
    display:grid!important;grid-column:1;grid-row:1;width:44px;height:44px;margin:0!important;
    place-items:center;border:0;background:#eef8f4;color:#0b735b;border-radius:13px;position:static!important;
  }
  body:not(.operations-mode)>.site-header .menu-toggle .ui-icon{width:24px;height:24px}
  body:not(.operations-mode)>.site-header .brand-v2{
    grid-column:2;grid-row:1;width:100%!important;min-width:0!important;max-width:100%!important;height:54px!important;min-height:54px!important;
    padding:6px 12px!important;border-radius:16px!important;justify-content:flex-start!important;gap:9px!important;
    background:linear-gradient(135deg,#eaf8f2,#d9f2e8)!important;overflow:hidden;
  }
  body:not(.operations-mode)>.site-header .brand-v2 .brand-book{width:38px!important;height:40px!important;flex:0 0 38px;font-size:24px!important;border-radius:17px 17px 12px 12px!important}
  body:not(.operations-mode)>.site-header .brand-v2 small{display:block!important;font-size:9px!important;white-space:nowrap}
  body:not(.operations-mode)>.site-header .brand-v2 strong{font-size:18px!important;white-space:nowrap}
  body:not(.operations-mode)>.site-header .actions-v2{
    grid-column:3;grid-row:1;display:flex!important;gap:5px!important;margin:0!important;position:static!important;align-items:center;
  }
  body:not(.operations-mode)>.site-header .actions-v2 .icon-link{
    display:grid!important;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
    padding:0!important;border:1px solid #e2ebe7!important;border-radius:13px!important;background:#fff!important;
  }
  body:not(.operations-mode)>.site-header .actions-v2 .icon-link>span{font-size:0!important;display:grid;place-items:center}
  body:not(.operations-mode)>.site-header .actions-v2 .icon-link .ui-icon{width:23px;height:23px}
  body:not(.operations-mode)>.site-header .actions-v2 .icon-link small{display:none!important}
  body:not(.operations-mode)>.site-header .actions-v2 .icon-link b{top:-7px!important;right:-7px!important;min-width:18px!important;height:18px!important;font-size:9px!important}
  body:not(.operations-mode)>.site-header .search-v2,
  body.compact-header>.site-header .search-v2{
    grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0!important;height:48px!important;
    margin:0!important;display:flex!important;align-items:center!important;overflow:hidden!important;position:relative!important;
    border:1px solid #efb1aa!important;border-radius:24px!important;background:#fff7f3!important;box-shadow:none!important;
  }
  body:not(.operations-mode)>.site-header .search-v2 input,
  body.compact-header>.site-header .search-v2 input{
    display:block!important;height:46px!important;min-width:0!important;flex:1!important;padding:8px 15px!important;
    font-size:13px!important;line-height:1.4!important;color:#385c53!important;background:transparent!important;
  }
  body:not(.operations-mode)>.site-header .search-v2 button,
  body.compact-header>.site-header .search-v2 button{
    display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;margin:0!important;
    border-radius:50%!important;background:#f5575d!important;color:#fff!important;
  }
  body:not(.operations-mode)>.site-header .search-v2 button .ui-icon{width:23px;height:23px}
  body:not(.operations-mode)>.site-header .nav-wrap{display:none!important}
  body:not(.operations-mode)>.site-header .category-nav.open{
    display:grid!important;position:fixed;z-index:95;top:122px;right:12px;left:12px;height:auto!important;max-height:calc(100dvh - 140px);overflow:auto;
    padding:10px!important;gap:7px!important;border:1px solid #dce9e4;border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(21,64,51,.16)
  }
  body:not(.operations-mode)>.site-header .category-nav.open>a,body:not(.operations-mode)>.site-header .category-nav.open>.mega-holder>.mega-trigger{min-height:44px;padding:10px 12px;border-radius:12px;background:#f5f9f7}
  .header-suggestions{position:fixed!important;z-index:110!important;top:126px!important;right:12px!important;left:12px!important;max-height:calc(100dvh - 144px)!important;border-radius:18px!important}

  /* compact header uses the same stable mobile composition instead of collapsing the search into a broken icon */
  body.compact-header>.site-header .header-v2{grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-rows:56px 50px!important;height:auto!important;min-height:0!important}
  body.compact-header>.site-header .menu-toggle{display:grid!important}
  body.compact-header>.site-header .brand-v2{display:flex!important;grid-column:2!important;grid-row:1!important}
  body.compact-header>.site-header .actions-v2{grid-column:3!important;grid-row:1!important}
  body.compact-header.compact-search-open>.site-header .header-v2{grid-template-columns:44px minmax(0,1fr) auto!important}
  body.compact-header.compact-search-open>.site-header .brand-v2{display:flex!important}
  body.compact-header.compact-search-open>.site-header .search-v2{grid-column:1/-1!important;grid-row:2!important}
}

@media (max-width: 390px){
  body:not(.operations-mode)>.site-header .header-v2{width:calc(100% - 16px)!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:7px!important}
  body:not(.operations-mode)>.site-header .menu-toggle,body:not(.operations-mode)>.site-header .actions-v2 .icon-link{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-radius:12px!important}
  body:not(.operations-mode)>.site-header .brand-v2{padding-inline:8px!important}
  body:not(.operations-mode)>.site-header .brand-v2 .brand-book{width:34px!important;flex-basis:34px!important}
  body:not(.operations-mode)>.site-header .brand-v2 strong{font-size:16px!important}
}

/* ---------- Mobile shop toolbar ---------- */
@media (max-width: 700px){
  .shop-heading{padding-top:14px!important}
  .shop-shell{padding-top:10px!important}
  .shop-toolbar{
    position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:44px 46px!important;
    gap:8px!important;padding:8px!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;
  }
  .shop-toolbar .filter-launch{grid-column:1!important;grid-row:1!important;width:100%!important;height:44px!important;padding:0 12px!important}
  .shop-toolbar .result-count-box{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;height:44px!important;padding:0 8px!important}
  .shop-toolbar .sort-rail{
    grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;height:46px!important;
    display:flex!important;flex-wrap:nowrap!important;gap:5px!important;padding:4px!important;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#f2f6f4!important;border-radius:12px!important;
  }
  .shop-toolbar .sort-rail::-webkit-scrollbar{display:none}
  .shop-toolbar .sort-rail button{flex:0 0 auto!important;min-width:max-content!important;height:38px!important;padding:0 12px!important;font-size:11px!important;scroll-snap-align:start}
  .active-filters{overflow-x:auto;display:flex;gap:6px;padding-bottom:3px;scrollbar-width:none}
  .active-filters button{flex:0 0 auto}
}

/* ---------- Canonical cards on phones ---------- */
@media (max-width: 700px){
  .container{width:calc(100% - 24px)!important}
  .shop-product-grid,.shop-loading .product-grid,.cards-classic.home-canonical-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;
  }
  .book-card{
    min-width:0!important;width:100%!important;min-height:0!important;height:auto!important;border-radius:17px!important;overflow:hidden!important;
    display:flex!important;flex-direction:column!important;background:#fffdfb!important;
  }
  .book-card>.card-blur-layer{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important}
  .book-card .card-cover{
    width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:0.82!important;padding:10px!important;display:grid!important;place-items:center!important;overflow:hidden!important;
  }
  .book-card .card-cover .book-visual{width:min(100%,142px)!important;min-width:0!important;max-width:142px!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:2/3!important}
  .book-card .card-cover .book-face{width:100%!important;height:100%!important;min-width:0!important;overflow:hidden!important}
  .book-card .book-face>img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}
  .book-card .fake-cover{width:100%!important;max-width:100%!important;height:100%!important;min-width:0!important;padding:15px 9px!important;border-radius:6px 12px 12px 6px!important;overflow:hidden!important}
  .book-card .fake-cover b{max-width:100%!important;font-size:clamp(13px,4vw,18px)!important;line-height:1.65!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere}
  .book-card .fake-cover i{font-size:9px!important;line-height:1.6!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .book-card .cover-discount-badge{
    top:8px!important;right:8px!important;width:auto!important;min-width:62px!important;height:34px!important;padding:0 9px!important;
    border-radius:10px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:3px!important;
    background:#f39a9d!important;border:0!important;box-shadow:none!important;transform:none!important;
  }
  .book-card .cover-discount-badge:after{display:none!important}
  .book-card .cover-discount-badge b{font-size:12px!important;line-height:1!important}
  .book-card .cover-discount-badge small{font-size:9px!important;margin:0!important;line-height:1!important}
  .book-card .card-content{padding:10px 10px 8px!important;min-width:0!important;display:flex!important;flex-direction:column!important}
  .book-card .card-category{font-size:10px!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .book-card .card-content h3{height:50px!important;min-height:50px!important;margin:5px 0 4px!important;font-size:13px!important;line-height:1.9!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;overflow-wrap:anywhere!important}
  .book-card .card-people{height:58px!important;min-height:58px!important;margin:0!important;font-size:10.5px!important;line-height:19px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;overflow-wrap:anywhere!important}
  .book-card>.card-purchase-bar{margin-top:auto!important;min-height:66px!important;height:66px!important;padding:7px 9px!important;gap:7px!important;border-top:1px solid #e6ece9!important;background:#fffdfb!important}
  .book-card .card-price{min-width:0!important;flex:1 1 auto!important;height:50px!important;min-height:50px!important;grid-template-rows:18px 27px!important;overflow:hidden!important}
  .book-card .card-price del{font-size:9.5px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .book-card .card-price>strong,.book-card .sale-price>strong{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .book-card .round-add{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
  .book-card>.book-hover-panel{display:none!important}
  .book-card .card-spec-toggle{display:none!important}
  .shop-product-grid .book-card{min-height:0!important}
  .shop-product-grid .card-cover{height:auto!important;min-height:0!important;padding:10px!important}
  .shop-product-grid .book-visual{width:min(100%,142px)!important;min-width:0!important;max-width:142px!important;height:auto!important;min-height:0!important;max-height:none!important}
}
@media (max-width: 335px){
  .shop-product-grid,.shop-loading .product-grid,.cards-classic.home-canonical-cards{grid-template-columns:1fr!important}
  .book-card .card-cover{aspect-ratio:auto!important;height:260px!important}
  .book-card .card-cover .book-visual{width:150px!important;height:225px!important;aspect-ratio:auto!important}
}

/* ---------- Home sections ---------- */
@media (max-width: 700px){
  .living-section{padding-block:34px!important}
  .living-heading{align-items:center!important;margin-bottom:16px!important;gap:10px!important}
  .living-heading h2{font-size:clamp(25px,8vw,34px)!important;line-height:1.25!important;margin:0!important}
  .living-heading>a,.category-show-all{flex:0 0 auto!important;min-height:40px!important;padding:8px 12px!important;font-size:11px!important;border-radius:12px!important}
  .living-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .category-live-card,.cat-more{min-width:0!important;min-height:82px!important;padding:10px!important;gap:7px!important}
  .category-live-card b,.cat-more b{font-size:11px!important;overflow-wrap:anywhere}
  .category-live-card small,.cat-more small{font-size:8px!important}
  .single-trust{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:8px!important}
}

/* ---------- Footer: compact, no horizontal overflow ---------- */
@media (max-width: 700px){
  .footer-v2{overflow:hidden!important}
  .footer-v2 .newsletter{margin-top:28px!important;padding:16px!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;border-radius:18px!important}
  .footer-v2 .newsletter>div{min-width:0!important}
  .footer-v2 .newsletter form{width:100%!important;min-width:0!important;display:flex!important}
  .footer-v2 .newsletter input{min-width:0!important;flex:1!important}
  .footer-v2 .newsletter button{flex:0 0 auto!important;padding-inline:12px!important;font-size:10px!important}
  .footer-v2 .footer-grid{
    width:calc(100% - 24px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 18px!important;padding-block:28px!important;align-items:start!important;
  }
  .footer-v2 .footer-about{grid-column:1/-1!important;min-width:0!important;text-align:center!important}
  .footer-v2 .footer-about .brand-v2{margin:auto!important;justify-content:center!important}
  .footer-v2 .footer-about p{max-width:520px!important;margin:12px auto!important;font-size:12px!important;line-height:1.9!important}
  .footer-v2 .footer-contact{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 10px!important;min-width:0!important}
  .footer-v2 .footer-contact a{min-width:0!important;max-width:100%!important;font-size:11px!important;padding:7px 9px!important;overflow-wrap:anywhere!important}
  .footer-v2 .footer-contact a[href^="mailto"]{flex-basis:100%!important}
  .footer-v2 .footer-column{min-width:0!important;margin:0!important}
  .footer-v2 .footer-column h3{font-size:17px!important;margin:0 0 10px!important}
  .footer-v2 .footer-column a{display:block!important;padding:7px 0!important;font-size:12px!important;line-height:1.7!important}
  .footer-v2 .footer-column:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px 10px!important;text-align:center!important}
  .footer-v2 .footer-column:last-child h3{grid-column:1/-1!important;text-align:right!important}
  .footer-v2 .footer-column:last-child a{border:1px solid #e3ebe7;border-radius:11px;padding:8px 5px!important;background:#fff!important}
  .footer-v2 .footer-perks{
    width:calc(100% - 24px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-bottom:20px!important;overflow:hidden!important;
  }
  .footer-v2 .footer-perks>a,.footer-v2 .footer-trust{min-width:0!important;width:100%!important;margin:0!important;padding:12px 9px!important;border-radius:14px!important;overflow:hidden!important}
  .footer-v2 .footer-perks b{font-size:12px!important;white-space:normal!important}
  .footer-v2 .footer-perks small{font-size:9px!important;white-space:normal!important}
  .footer-v2 .footer-trust{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
  .footer-v2 .copyright .container{width:calc(100% - 24px)!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding-block:12px!important;text-align:center!important}
  .footer-v2 .footer-social{justify-content:center!important}
}
@media (max-width: 360px){
  .footer-v2 .footer-grid{grid-template-columns:1fr!important}
  .footer-v2 .footer-column:last-child{grid-column:1!important;grid-template-columns:1fr!important}
  .footer-v2 .footer-column:last-child h3{grid-column:1!important}
}

/* Avoid expensive motion on touch devices while preserving desktop polish. */
@media (hover:none) and (pointer:coarse){
  .book-card,.category-live-card,.author-card,.btn,.icon-link,.sort-rail button{transition:none!important;transform:none!important}
  .skeleton i{animation-duration:1.8s!important}
}

.footer-v2 .footer-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,430px);margin-top:16px}
.footer-v2 .footer-contact a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;min-height:42px;padding:9px 12px;border:1px solid #d8e8e2;border-radius:12px;background:#f4faf7;color:#345e54!important;font-weight:700;box-sizing:border-box;white-space:nowrap}
.footer-v2 .footer-contact .footer-primary-phone{font-weight:700;background:#f4faf7;border-radius:12px;padding:9px 12px}
.footer-v2 .footer-contact a[href^="mailto"]{grid-column:1/-1;width:100%;justify-content:center}
@media(max-width:760px){
  .footer-v2 .footer-contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:min(100%,390px)!important;margin:14px auto 0!important}
  .footer-v2 .footer-contact a{width:100%!important;max-width:none!important;min-width:0!important;min-height:40px!important;padding:8px 7px!important;font-size:11px!important;justify-content:center!important;overflow-wrap:normal!important}
  .footer-v2 .footer-contact a[href^="mailto"]{grid-column:1/-1!important;width:100%!important}
}


@media (max-width:700px){
  html.mobile-menu-open,body.mobile-menu-open{overflow:hidden!important;overscroll-behavior:none}
  body:not(.operations-mode)>.site-header .search-v2,body.compact-header>.site-header .search-v2{box-sizing:border-box!important;padding:3px!important;gap:4px!important}
  body:not(.operations-mode)>.site-header .search-v2 input,body.compact-header>.site-header .search-v2 input{height:40px!important;padding:7px 13px!important}
  body:not(.operations-mode)>.site-header .search-v2 button,body.compact-header>.site-header .search-v2 button{box-sizing:border-box!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;transform:none!important;align-self:center!important}
  body:not(.operations-mode)>.site-header .search-v2 button .ui-icon,body.compact-header>.site-header .search-v2 button .ui-icon{display:block!important;width:21px!important;height:21px!important;margin:auto!important;transform:none!important}
  body:not(.operations-mode)>.site-header .nav-wrap{display:none!important}
  body:not(.operations-mode).mobile-menu-open>.site-header .nav-wrap,body:not(.operations-mode)>.site-header .nav-wrap.mobile-open{display:block!important;position:fixed!important;z-index:96!important;inset:0!important;padding:122px 12px 18px!important;background:transparent!important;border:0!important;pointer-events:none!important}
  body:not(.operations-mode).mobile-menu-open>.site-header .category-nav,body:not(.operations-mode)>.site-header .nav-wrap.mobile-open .category-nav{pointer-events:auto!important;display:grid!important;position:relative!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;max-height:calc(100dvh - 140px)!important;overflow:auto!important;padding:12px!important;gap:8px!important;border:1px solid #dce9e4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 46px rgba(21,64,51,.18)!important}
  body:not(.operations-mode).mobile-menu-open>.site-header .menu-toggle{position:relative!important;z-index:98!important;background:#dff2eb!important}
  .footer-v2 .newsletter{transform:none!important;margin:36px auto 0!important}
  .footer-v2 .footer-grid{padding-top:42px!important}
  .footer-v2 .footer-about{padding-top:0!important}
  .footer-v2 .footer-about .brand-v2{margin-top:0!important;transform:none!important}
  .book-card>.card-purchase-bar{box-sizing:border-box!important;right:0!important;left:0!important;bottom:0!important;width:100%!important;padding:8px 11px!important;overflow:hidden!important;align-items:center!important}
  .book-card .round-add{box-sizing:border-box!important;position:static!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;border:1px solid rgba(12,91,72,.12)!important;border-radius:12px!important;background:#0d624f!important;color:#fff!important;box-shadow:none!important;transform:none!important}
  .book-card .round-add .ui-icon{width:19px!important;height:19px!important;margin:auto!important;transform:none!important}
}

@media (max-width:700px){
  body.compact-header>.site-header .search-v2{width:75%!important;max-width:520px!important;min-width:0!important;justify-self:center!important}
  body.compact-header>.site-header .search-v2 button{appearance:none!important;box-sizing:border-box!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;box-shadow:none!important;transform:none!important;display:grid!important;place-items:center!important;align-self:center!important;overflow:hidden!important}
  body.compact-header>.site-header .search-v2 button .ui-icon{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;transform:none!important}
  body.compact-header .guide-hero,body.compact-header .contact-hero,body.compact-header .about-hero,body.compact-header .page-head{padding-block:12px 10px!important;min-height:0!important}
  body.compact-header .guide-layout,body.compact-header .contact-layout,body.compact-header .about-story{padding-top:18px!important}
}
@media(max-width:390px){
  body:not(.operations-mode)>.site-header .search-v2 button{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
}

@media (max-width:700px){
  body.mobile-menu-open:not(.operations-mode)>.site-header{z-index:97!important}
}
.region-combobox{position:relative;min-width:0}.region-combobox>input:not([type=hidden]){width:100%;padding-left:42px!important}.region-combobox>input:not([type=hidden]):disabled{background:#f2f5f3;color:#8b9691;cursor:not-allowed}.region-combobox::after{content:'⌄';position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#477266;pointer-events:none}.region-suggestions{position:absolute;z-index:90;top:calc(100% + 6px);right:0;left:0;max-height:250px;overflow:auto;padding:6px;background:#fff;border:1px solid #cddbd4;border-radius:13px;box-shadow:0 18px 45px rgba(19,57,46,.16)}.region-suggestions button{display:block;width:100%;border:0;border-radius:9px;padding:10px 12px;background:#fff;color:#1e3f35;font:inherit;text-align:right;cursor:pointer}.region-suggestions button:hover,.region-suggestions button:focus{outline:0;background:#eaf6f0;color:#087557}.region-field:focus-within{color:#087557}.region-field:focus-within .region-combobox>input:not([type=hidden]){border-color:#168566;box-shadow:0 0 0 3px rgba(22,133,102,.1)}
@media(max-width:600px){.region-suggestions{max-height:210px}.region-suggestions button{min-height:44px}}
.payment-admin-studio{display:grid;gap:22px;max-width:1180px;margin:0 auto}.payment-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border:1px solid #dce9e4;border-radius:24px;background:linear-gradient(135deg,#f7fbf9,#fff)}.payment-admin-hero span{font-size:12px;color:#538372}.payment-admin-hero h2{margin:6px 0 7px;font-size:28px;color:#173f33}.payment-admin-hero p{margin:0;color:#6d7d78}.payment-admin-state{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:15px;background:#f4f6f5;min-width:180px}.payment-admin-state i{width:10px;height:10px;border-radius:50%;background:#a8b2ae}.payment-admin-state.ok i{background:#28a071}.payment-admin-state.bad i{background:#d95b55}.payment-admin-state small,.payment-admin-state b{display:block}.payment-admin-state small{font-size:11px;color:#7f8d88}.payment-admin-state b{margin-top:2px;font-size:13px;color:#294a40}.payment-admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px;align-items:start}.payment-admin-card{border:1px solid #dfe9e5;border-radius:22px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(19,61,48,.045)}.payment-admin-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #edf2f0}.payment-admin-card-head b{font-size:21px;color:#173f33}.payment-admin-card-head small{display:block;margin-top:3px;color:#8a9994}.payment-switch input{position:absolute;opacity:0}.payment-switch span{display:block;width:48px;height:28px;padding:3px;border-radius:20px;background:#d8dfdc;cursor:pointer;transition:.2s}.payment-switch span:before{content:"";display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.15);transition:.2s}.payment-switch input:checked+span{background:#278c68}.payment-switch input:checked+span:before{transform:translateX(-20px)}.payment-admin-form{display:grid;gap:18px;padding-top:20px}.payment-admin-form>label{display:grid;gap:7px}.payment-admin-form label>span{font-size:13px;font-weight:700;color:#3e5b52}.payment-admin-form input[type=text],.payment-admin-form input:not([type]){width:100%}.payment-admin-form input.latin-field,.payment-admin-form details input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #d9e4e0;border-radius:13px;padding:10px 13px;background:#fbfdfc;direction:ltr;text-align:left}.payment-admin-form label small{color:#889691;font-size:11px}.payment-mode-box{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-mode-box label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe8e4;border-radius:15px;padding:14px;cursor:pointer}.payment-mode-box input{margin-top:4px}.payment-mode-box b,.payment-mode-box small{display:block}.payment-mode-box small{margin-top:4px;color:#82918c;font-size:11px}.payment-admin-form .is-muted{opacity:.55}.payment-admin-form details{border:1px dashed #d9e4e0;border-radius:14px;padding:12px 14px}.payment-admin-form summary{cursor:pointer;font-weight:700;color:#577268}.payment-admin-form details label{display:grid;gap:7px;margin-top:12px}.payment-admin-actions{display:flex;gap:10px;padding-top:4px}.payment-admin-card.summary{display:grid;gap:0}.payment-admin-card.summary h3{margin:0 0 13px;color:#173f33}.payment-admin-card.summary>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eef3f1}.payment-admin-card.summary>div span{color:#72827d}.payment-admin-card.summary>div b{color:#294a40}.payment-admin-card.summary hr{border:0;border-top:1px solid #e8efec;margin:17px 0}.payment-admin-card.summary>p{margin:0;color:#75857f;line-height:1.9}.payment-admin-message{padding:12px!important;margin-top:12px!important;border-radius:12px;background:#f5f9f7;color:#48675d!important}@media(max-width:900px){.payment-admin-grid{grid-template-columns:1fr}.payment-admin-hero{align-items:flex-start;flex-direction:column}.payment-admin-state{width:100%;box-sizing:border-box}.payment-mode-box{grid-template-columns:1fr}}@media(max-width:560px){.payment-admin-hero,.payment-admin-card{padding:17px;border-radius:18px}.payment-admin-actions{display:grid}.payment-admin-actions .btn{width:100%}}
/* Deployment-stable typography controls */
:root{--typo-body:16px;--typo-mobile-body:15px;--typo-caption:13px;--typo-meta:14px;--typo-nav:15px;--typo-form:16px;--typo-button:15px;--typo-card-title:17px;--typo-price:16px;--typo-section-title:32px;--typo-page-title:38px;--typo-display:52px}
body{font-size:var(--typo-body)!important}
button,input,select,textarea{font-family:var(--font-ui)!important;font-size:var(--typo-form)!important}
.btn,.card-add,.add,.checkout-submit button{font-size:var(--typo-button)!important}
.nav-v2 a,.category-nav a,.actions-v2 .icon-link small{font-size:var(--typo-nav)!important}
.announcement-v2,.brand-v2 small,.card-category,.premium-label,.modern-label,.footer-trust span,.footer-v2 .copyright,.book-card small{font-size:var(--typo-caption)!important}
.book-card p,.product-info .category,.product-info p,.product-meta,.muted,.living-kicker,.living-heading>div>span{font-size:var(--typo-meta)!important}
.book-card h3,.product-info h3{font-size:var(--typo-card-title)!important}
.book-card .card-price strong,.book-card .sale-price>strong,.price,.card-bottom b,.card-purchase-bar strong{font-size:var(--typo-price)!important}
.living-heading h2,.translation-intro h2,.living-wholesale h2,.section-title h2{font-size:var(--typo-section-title)!important}
.page-head h1,.ops-title h1,.account-page h1{font-size:var(--typo-page-title)!important}
.living-hero-copy h1,.hero-copy h1{font-size:var(--typo-display)!important}
.typography-settings .type-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.typography-settings .type-section-head h3{margin:0}.typography-settings .type-section-head small{display:block;color:#7a8881;margin-top:3px}.font-upload-card{display:grid;grid-template-columns:1fr;gap:10px;padding:13px;border:1px solid #e2e9e5;border-radius:14px;background:#fbfdfc}.font-upload-card>div{display:grid;gap:3px}.font-upload-card small{color:#75847c}.font-upload-card input[type=file]{width:100%;padding:8px;background:#fff;border:1px dashed #cbd9d2;border-radius:10px}.font-preview-sample{display:grid;gap:4px;padding:14px;border-radius:13px;background:#f4faf7;color:#23483b}.font-preview-sample b{font-size:18px}.font-preview-sample span{font-size:14px}.type-size-row{display:grid!important;grid-template-columns:minmax(130px,1fr) minmax(120px,1.2fr) 52px!important;gap:9px!important;align-items:center}.type-size-row>span{font-size:12px;color:#53635b}.type-size-row input{width:100%}.type-size-row output{text-align:left;font-variant-numeric:tabular-nums;color:#1e604a;font-weight:800}.type-standard-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff7e8;color:#76551f;font-size:11px;line-height:1.9}
@media(max-width:600px){body{font-size:var(--typo-mobile-body)!important}.type-size-row{grid-template-columns:1fr 90px 48px!important}}

.font-role-grid{display:grid;grid-template-columns:1fr;gap:12px}.font-role-card{display:grid;gap:10px;padding:14px;border:1px solid #e2e9e5;border-radius:14px;background:#fbfdfc}.font-role-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.font-role-card header span{display:grid;gap:3px}.font-role-card header small{color:#75847c}.font-role-card select,.font-role-card input[type=file]{width:100%}.font-role-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.font-role-preview{padding:12px;border-radius:11px;background:#f4faf7;color:#23483b}.font-role-preview[data-role="regular"]{font-family:var(--font-regular)!important}.font-role-preview[data-role="bold"]{font-family:var(--font-bold)!important;font-weight:700}.font-role-preview[data-role="heading"]{font-family:var(--font-heading)!important;font-weight:700;font-size:20px}.font-role-badge{font-size:10px;padding:4px 7px;border-radius:999px;background:#eaf7f1;color:#1c6d52;white-space:nowrap}
/* Current storefront corrections */
.site-logo-image{display:block;max-width:100%;object-fit:contain}.brand-v2.has-site-logo{background:transparent!important;box-shadow:none!important;padding:4px 6px!important}.brand-v2.has-site-logo>.brand-book,.brand-v2.has-site-logo>span:not(.site-logo-image){display:none!important}.brand-v2.has-site-logo>.site-logo-image{width:auto;max-width:168px;height:52px;max-height:52px;margin:auto}.footer-v2 .brand-v2.has-site-logo>.site-logo-image{max-width:190px;height:58px;max-height:58px;margin-inline:0}.customer-auth-brand.has-site-logo>.customer-auth-mark,.customer-auth-brand.has-site-logo>strong{display:none!important}.customer-auth-brand.has-site-logo>.site-logo-image{width:auto;max-width:210px;height:68px;max-height:68px;margin:auto}body.compact-header>.site-header .brand-v2.has-site-logo>.site-logo-image{max-width:150px;height:48px;max-height:48px}@media(max-width:700px){.brand-v2.has-site-logo>.site-logo-image{max-width:138px;height:44px;max-height:44px}.customer-auth-brand.has-site-logo>.site-logo-image{max-width:180px;height:58px;max-height:58px}}
.customer-auth-card-head{height:34px!important;margin:-4px 0 12px!important}.customer-auth-back{width:auto!important;height:auto!important;min-width:34px!important;min-height:34px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 2px!important;color:#263c35!important;font-size:29px!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-decoration:none!important}.customer-auth-back:hover,.customer-auth-back:focus-visible{color:#0d7b5a!important;background:transparent!important;transform:translateX(2px)}
.static-content-first{padding-top:30px!important}body.compact-header .static-content-first{padding-top:26px!important}@media(max-width:700px){.static-content-first,body.compact-header .static-content-first{padding-top:20px!important}}
body.compact-header>.site-header .search-v2{border-radius:999px!important;padding:3px!important;background:linear-gradient(90deg,#fff7f2,#ffebe5)!important;border-color:#efc9bd!important;overflow:visible!important}body.compact-header>.site-header .search-v2 button{box-sizing:border-box!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#fa6b68,#e84651)!important;color:#fff!important;box-shadow:0 7px 16px rgba(232,70,81,.22)!important;display:grid!important;place-items:center!important;overflow:hidden!important}body.compact-header>.site-header .search-v2 button .ui-icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:auto!important}@media(max-width:700px){body.compact-header>.site-header .search-v2{border-radius:999px!important}body.compact-header>.site-header .search-v2 button{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:50%!important}}
.store-card-minimal{padding:22px!important;border:1px solid #e1e9e5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(27,63,51,.055)!important;color:#29483e!important;display:block!important}.store-card-minimal .store-card-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #edf1ef}.store-card-minimal .store-card-head>div{min-width:0}.store-card-minimal .store-card-head small{display:block;margin:0 0 4px;color:#819089;font-size:11px}.store-card-minimal .store-card-head h3{margin:0!important;font-size:18px!important;line-height:1.6!important;color:#23463a}.store-card-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:#eef7f3;color:#3e7563;font-size:20px}.store-card-address{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:16px 0;color:#67766f}.store-card-address>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f6f8f7;color:#607970}.store-card-address p{margin:0!important;font-size:12px!important;line-height:2!important;color:#697871!important}.store-contact-list{display:grid;gap:8px}.store-contact-list a{display:grid!important;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:48px;padding:8px 11px!important;margin:0!important;border:1px solid #e5ebe8!important;border-radius:13px!important;background:#fbfcfc!important;color:#28483d!important;text-decoration:none!important}.store-contact-list a:hover{border-color:#c9ddd5!important;background:#f5faf8!important}.store-contact-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef6f2;color:#477563;font-size:14px}.store-contact-list bdi{font-size:14px;font-weight:800;letter-spacing:.015em;text-align:right}.store-contact-list i{font-style:normal;color:#9aa7a1;font-size:15px}@media(max-width:700px){.store-card-minimal{padding:17px!important}.store-card-minimal .store-card-head h3{font-size:16px!important}}
.brand-logo-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;padding:13px;border:1px solid #dfe8e4;border-radius:15px;background:#fbfdfc}.brand-logo-preview{height:84px;border:1px dashed #cbdad3;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#2d6652;font-weight:900}.brand-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}.brand-logo-copy{display:grid;gap:7px;min-width:0}.brand-logo-copy>b{font-size:13px}.brand-logo-copy>small{font-size:10px;line-height:1.75;color:#7b8983}.brand-logo-copy input{max-width:100%;font-size:11px}.brand-logo-copy>div{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:700px){.brand-logo-card{grid-template-columns:1fr}.brand-logo-preview{height:100px}}
/* Unify form/card visual language with the main header search. */

/* Shared warm search-derived surface tokens */
:root{
 --andisheh-warm-border:#efc9bd;
 --andisheh-warm-border-focus:#eaa99a;
 --andisheh-warm-bg:#fffdfb;
 --andisheh-warm-bg-soft:#fff8f4;
 --andisheh-warm-shadow:0 9px 24px rgba(199,111,88,.09),0 1px 0 rgba(255,255,255,.9) inset;
 --andisheh-warm-focus:0 0 0 3px rgba(232,102,88,.09),0 10px 26px rgba(199,111,88,.11);
}

/* Customer login/register card + its field */
.customer-auth-card{
 border:1px solid var(--andisheh-warm-border)!important;
 background:linear-gradient(180deg,#fff 0%,var(--andisheh-warm-bg) 100%)!important;
 box-shadow:var(--andisheh-warm-shadow)!important;
 border-radius:22px!important;
}
.customer-auth-step input{
 border:1px solid var(--andisheh-warm-border)!important;
 background:linear-gradient(90deg,#fff,var(--andisheh-warm-bg-soft))!important;
 border-radius:14px!important;
 box-shadow:0 5px 14px rgba(199,111,88,.055)!important;
}
.customer-auth-step input:hover{border-color:#e9b7aa!important}
.customer-auth-step input:focus{
 border-color:var(--andisheh-warm-border-focus)!important;
 box-shadow:var(--andisheh-warm-focus)!important;
 background:#fff!important;
}

/* Customer/account/address forms */
.account-form,
.address-card,
.checkout-card,
.checkout-summary,
.checkout-review,
.checkout-rail-card,
.checkout-final-card,
.contact-form-card{
 border:1px solid var(--andisheh-warm-border)!important;
 background:linear-gradient(180deg,#fff 0%,#fffdfa 100%)!important;
 box-shadow:var(--andisheh-warm-shadow)!important;
}
.account-form,.checkout-card,.checkout-review,.checkout-summary,.checkout-rail-card,.checkout-final-card{border-radius:18px!important}
.address-card{border-radius:17px!important}
.contact-form-card{border-radius:22px!important}

.account-form input:not([type=checkbox]):not([type=radio]),
.account-form textarea,.account-form select,
.checkout-fields input:not([type=checkbox]):not([type=radio]),
.checkout-fields textarea,.checkout-fields select,
.saved-address-label select,.discount-entry input,
.contact-form input,.contact-form textarea,
.auth-grid input{
 border:1px solid var(--andisheh-warm-border)!important;
 background:linear-gradient(90deg,#fff,var(--andisheh-warm-bg-soft))!important;
 border-radius:13px!important;
 box-shadow:0 5px 14px rgba(199,111,88,.05)!important;
 outline:none!important;
 transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.account-form input:not([type=checkbox]):not([type=radio]):focus,
.account-form textarea:focus,.account-form select:focus,
.checkout-fields input:not([type=checkbox]):not([type=radio]):focus,
.checkout-fields textarea:focus,.checkout-fields select:focus,
.saved-address-label select:focus,.discount-entry input:focus,
.contact-form input:focus,.contact-form textarea:focus,
.auth-grid input:focus{
 border-color:var(--andisheh-warm-border-focus)!important;
 background:#fff!important;
 box-shadow:var(--andisheh-warm-focus)!important;
}

/* Address cards retain a clear default state without reverting to the old green stripe. */
.address-card.default{
 border-color:#e7ad9f!important;
 box-shadow:0 0 0 2px rgba(232,102,88,.055),var(--andisheh-warm-shadow)!important;
}

/* About: replace the old connected 2x3 grid visual completely. */
.section-soft{
 background:linear-gradient(180deg,#fffdfa 0%,#fff 100%)!important;
 border-block:0!important;
}
.why-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:16px!important;
 background:transparent!important;
}
.why-card,
.why-card.tone-mint,.why-card.tone-sky,.why-card.tone-peach,
.why-card.tone-lilac,.why-card.tone-coral,.why-card.tone-sage{
 position:relative!important;
 min-height:176px!important;
 padding:20px 20px 18px!important;
 border:1px solid var(--andisheh-warm-border)!important;
 border-radius:20px!important;
 background:linear-gradient(145deg,#fff 0%,#fffaf6 100%)!important;
 box-shadow:var(--andisheh-warm-shadow)!important;
 overflow:hidden!important;
 transform:none!important;
}
.why-card::before{
 content:""!important;position:absolute!important;width:74px!important;height:74px!important;
 left:-24px!important;top:-25px!important;border-radius:50%!important;
 background:rgba(239,201,189,.18)!important;pointer-events:none!important;
}
.why-card>span{
 position:relative!important;z-index:1!important;
 width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
 border-radius:12px!important;background:#fff3ed!important;color:#c66e5c!important;
 border:1px solid #f2d4ca!important;font-size:18px!important;font-weight:800!important;
}
.why-card h3{
 position:relative!important;z-index:1!important;margin:13px 0 6px!important;
 color:#29483e!important;font-size:16px!important;line-height:1.65!important;
}
.why-card p{
 position:relative!important;z-index:1!important;margin:0!important;
 color:#718078!important;font-size:12px!important;line-height:1.9!important;
}
.why-card:hover{
 border-color:#e8ad9e!important;
 box-shadow:0 14px 30px rgba(199,111,88,.13)!important;
 transform:translateY(-2px)!important;
}

/* Explicitly neutralize legacy connected-grid pseudo/edge effects if present. */
.why-grid::before,.why-grid::after,.why-card::after{display:none!important;content:none!important}

@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 .why-grid{grid-template-columns:1fr!important;gap:12px!important}
 .why-card{min-height:0!important;padding:17px!important}
 .customer-auth-card{border-radius:20px!important;box-shadow:var(--andisheh-warm-shadow)!important}
}
/* Customer account — warm, information-rich, storefront-consistent */
.account-page{
  min-height:70vh;
  padding:28px 0 60px;
  background:
    radial-gradient(circle at 84% 5%,rgba(239,201,189,.22),transparent 25%),
    radial-gradient(circle at 8% 45%,rgba(211,240,229,.25),transparent 26%),
    linear-gradient(180deg,#fffdfa 0%,#fff 48%,#fbfdfc 100%);
}
.account-page-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}
.account-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.account-nav{
 position:sticky;top:18px;padding:14px;border:1px solid var(--andisheh-warm-border,#efc9bd);border-radius:22px;
 background:linear-gradient(180deg,#fff,#fffaf7);box-shadow:var(--andisheh-warm-shadow,0 9px 24px rgba(199,111,88,.09));
 overflow:hidden;
}
.account-identity{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center;padding:8px 6px 17px;margin-bottom:8px;border-bottom:1px solid #f1e4de}
.account-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#f46c66,#df4d55);color:white;font-size:23px;font-weight:900;box-shadow:0 8px 18px rgba(226,78,85,.18)}
.account-identity div{min-width:0}.account-identity small,.account-identity strong,.account-identity bdi{display:block}
.account-identity small{font-size:10px;color:#9b8e88}.account-identity strong{font-size:14px;color:#27463c;margin:2px 0}.account-identity bdi{font-size:11px;color:#7a8882}
.account-nav-links{display:grid;gap:4px}
.account-nav-links a,.account-shop-link,.account-logout{
 position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:8px 10px;border:0;border-radius:12px;
 background:transparent;color:#60716a;text-decoration:none;font:inherit;font-size:12px;font-weight:700;text-align:right;cursor:pointer;box-sizing:border-box;
 transition:.16s;
}
.account-nav-links a:hover,.account-shop-link:hover{background:#fff2ec;color:#a55243}
.account-nav-links a.active{background:linear-gradient(90deg,#fff2ec,#fff9f6);color:#9c4e40;box-shadow:inset 0 0 0 1px #f1c9bd}
.account-nav-links a.active i{position:absolute;right:0;top:10px;bottom:10px;width:3px;border-radius:4px;background:#e45c57}
.account-nav-links .account-icon,.account-shop-link .account-icon,.account-logout .account-icon{width:18px;height:18px;flex:0 0 18px}
.account-shop-link{margin-top:10px;border-top:1px solid #f0e4de;border-radius:0;padding-top:14px}
.account-logout{margin-top:2px;color:#b55e5a}.account-logout:hover{background:#fff0ef}
.account-main{min-width:0}
.account-main-top{
 display:flex;align-items:end;justify-content:space-between;gap:16px;margin:1px 2px 18px;padding:0 3px 14px;border-bottom:1px solid #eee7e3;
}
.account-main-top span{font-size:10px;color:#b07b68}.account-main-top h1{margin:2px 0 0;font-size:25px;color:#25473c;line-height:1.4}
.account-continue-shopping{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #ead1c7;border-radius:12px;background:#fff;color:#8c5547;text-decoration:none;font-size:11px;font-weight:800}
.account-continue-shopping .account-icon{width:16px;height:16px}
.account-panel{min-height:360px}
.account-loading{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;color:#8a9791;font-size:12px}
.account-loading i{width:25px;height:25px;border:2px solid #f2d8ce;border-top-color:#e45c57;border-radius:50%;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}
.account-mobile-head{display:none}

/* Dashboard */
.account-dashboard{display:grid;gap:16px}
.account-welcome-hero{
 display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:18px;align-items:center;padding:23px 25px;border:1px solid var(--andisheh-warm-border,#efc9bd);
 border-radius:22px;background:linear-gradient(115deg,#fff 0%,#fff8f3 68%,#f3faf7 100%);box-shadow:var(--andisheh-warm-shadow,0 9px 24px rgba(199,111,88,.09));overflow:hidden;position:relative;
}
.account-welcome-hero::after{content:"";position:absolute;left:-36px;top:-42px;width:125px;height:125px;border-radius:50%;background:rgba(223,239,232,.45)}
.account-welcome-copy{position:relative;z-index:1}.account-eyebrow{font-size:10px;color:#c47761;font-weight:800}.account-welcome-copy h2{margin:4px 0 5px;color:#23493c;font-size:22px}.account-welcome-copy p{margin:0;color:#75827d;font-size:12px;line-height:1.9}
.account-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.account-trust-row span{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e8ebe7;border-radius:999px;background:rgba(255,255,255,.72);font-size:9px;color:#698079}
.account-trust-row .account-icon{width:13px;height:13px;color:#3e8168}
.profile-completion{position:relative;z-index:1;display:grid;place-items:center;text-align:center;gap:7px;min-height:125px;border:1px solid #eaded7;border-radius:18px;background:rgba(255,255,255,.8)}
.profile-completion::before{content:"";position:absolute;width:74px;height:74px;border-radius:50%;background:conic-gradient(#e55c58 var(--completion),#f3e8e3 0);mask:radial-gradient(circle 29px,transparent 98%,#000 100%);-webkit-mask:radial-gradient(circle 29px,transparent 98%,#000 100%);top:10px}
.profile-completion div{position:relative;margin-top:4px}.profile-completion strong,.profile-completion small{display:block}.profile-completion strong{font-size:18px;color:#36554b}.profile-completion small{font-size:8px;color:#8a9691}.profile-completion a{font-size:9px;color:#a6584b;font-weight:800;text-decoration:none}
.account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.account-stat-card{
 display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;min-height:94px;padding:15px;border:1px solid #ebd4ca;border-radius:17px;background:linear-gradient(145deg,#fff,#fffaf7);
 box-shadow:0 7px 18px rgba(199,111,88,.055);text-decoration:none;color:inherit;
}
a.account-stat-card:hover{border-color:#e4b3a6;transform:translateY(-1px)}
.account-stat-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#fff1eb;color:#bd6856}.account-stat-icon .account-icon{width:21px;height:21px}
.account-stat-card small,.account-stat-card strong,.account-stat-card em{display:block}.account-stat-card small{font-size:9px;color:#948983}.account-stat-card strong{margin:2px 0;font-size:18px;color:#27483d}.account-stat-card em{font-style:normal;font-size:8px;color:#92a09a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}
.account-overview-card,.account-quick-section{
 padding:17px;border:1px solid #ead6cc;border-radius:18px;background:linear-gradient(180deg,#fff,#fffdfa);box-shadow:0 8px 20px rgba(199,111,88,.055)
}
.account-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.account-card-heading>div{display:flex;align-items:center;gap:9px}.account-card-heading>div>.account-icon{width:20px;height:20px;color:#b76857}
.account-card-heading small,.account-card-heading h3{display:block}.account-card-heading small{font-size:8px;color:#9b8f89}.account-card-heading h3{font-size:14px;color:#315148;margin:1px 0}.account-card-heading>a{font-size:9px;color:#a35b4c;text-decoration:none;font-weight:800}
.latest-order-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.latest-order-body>div{padding:10px;border-radius:11px;background:#faf8f6}.latest-order-body small,.latest-order-body b{display:block}.latest-order-body small{font-size:8px;color:#9a9792}.latest-order-body b{margin-top:3px;font-size:11px;color:#3e554e}
.account-card-action{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #eee9e6;font-size:9px;color:#9a594b;text-decoration:none;font-weight:800}
.default-address-body b{color:#315149;font-size:12px}.default-address-body p{margin:7px 0;color:#74817c;font-size:10px;line-height:1.9}.default-address-body small{font-size:9px;color:#96a09c}
.account-empty-mini{min-height:95px;display:grid;place-items:start;align-content:center;gap:8px}.account-empty-mini p{font-size:10px;color:#86928d;margin:0}.account-empty-mini .btn{font-size:9px;padding:7px 10px}
.account-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.account-quick-grid>a{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #eee3dd;border-radius:13px;background:#fffdfa;color:#475e56;text-decoration:none}.account-quick-grid>a:hover{background:#fff5f0;border-color:#e8c8bc}.account-quick-grid .account-icon{width:18px;height:18px;color:#b86a58}.account-quick-grid b,.account-quick-grid small{display:block}.account-quick-grid b{font-size:10px}.account-quick-grid small{font-size:7.5px;color:#9b9e9a;margin-top:2px}

/* All account inner pages */
.account-section-head{
 display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:16px 17px;border:1px solid #ecd8ce;border-radius:17px;background:linear-gradient(100deg,#fff,#fff9f5);
 box-shadow:0 6px 16px rgba(199,111,88,.045)
}
.account-section-head>div{display:flex;align-items:center;gap:11px}.account-section-head>div>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;background:#fff0ea;color:#b96352}.account-section-head>div>span .account-icon{width:21px;height:21px}
.account-section-head small,.account-section-head h2,.account-section-head p{display:block;margin:0}.account-section-head small{font-size:8px;color:#b08372}.account-section-head h2{font-size:16px;color:#315148;margin:1px 0 2px}.account-section-head p{font-size:9px;color:#929b97;line-height:1.7}
.account-section-head>b{font-size:10px;color:#7a8b84;white-space:nowrap}
.account-orders>article{border:1px solid #ead6cc!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 16px rgba(199,111,88,.045)!important;margin-bottom:9px!important;overflow:hidden}
.order-summary{background:linear-gradient(90deg,#fff,#fffaf7)!important}.order-detail{background:#fffdfb!important}
.address-grid{gap:12px!important}.address-card{padding:17px!important}
.account-profile-form{max-width:none!important}
.account-book-grid{gap:16px!important}.saved-book{border-radius:18px!important;padding:8px!important;background:#fffdfa!important;border:1px solid #ecd9cf!important;box-shadow:0 7px 16px rgba(199,111,88,.045)!important}
.request-status,.account-welcome{border:1px solid #ead6cc!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#fffaf7)!important;box-shadow:0 7px 18px rgba(199,111,88,.05)!important}

/* Neutralize old page hero for logged-in account only */
.account-page + *{margin-top:0}

@media(max-width:900px){
 .account-page{padding-top:15px}
 .account-page-shell{grid-template-columns:1fr;gap:12px}
 .account-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #ead6cc;border-radius:16px;background:#fffdfa;box-shadow:0 5px 14px rgba(199,111,88,.05)}
 .account-identity-mini{display:flex;align-items:center;gap:8px}.account-identity-mini>span{width:38px;height:38px;border-radius:12px;background:#e85d59;color:#fff;display:grid;place-items:center;font-weight:900}.account-identity-mini b,.account-identity-mini small{display:block}.account-identity-mini b{font-size:11px}.account-identity-mini small{font-size:8px;color:#8b9691}
 .account-nav-toggle{display:flex;align-items:center;gap:6px;border:1px solid #ecd3c8;border-radius:11px;background:#fff5f0;padding:8px 10px;color:#875449;font:inherit;font-size:9px;font-weight:800}.account-nav-toggle .account-icon{width:14px;height:14px}
 .account-nav{display:none;position:static;padding:10px}.account-nav.open{display:block}.account-identity{display:none}
 .account-nav-links{grid-template-columns:repeat(2,1fr)}.account-shop-link,.account-logout{min-height:40px}
 .account-main-top{display:none}
 .account-welcome-hero{grid-template-columns:1fr 140px}
 .account-quick-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .account-page{padding-bottom:40px}
 .account-page-shell{width:calc(100% - 24px)}
 .account-nav-links{grid-template-columns:1fr}
 .account-welcome-hero{grid-template-columns:1fr;padding:18px}.profile-completion{min-height:110px}
 .account-stat-grid{grid-template-columns:1fr}.account-stat-card{min-height:78px}
 .account-overview-grid{grid-template-columns:1fr}
 .account-quick-grid{grid-template-columns:1fr 1fr}
 .latest-order-body{grid-template-columns:1fr}.account-section-head{align-items:flex-start}.account-section-head>div{align-items:flex-start}
 .account-section-head p{display:none}
}


/* Future orders: EXACT storefront/home canonical card width.
 * On desktop the card width is calculated from the very same 5-column homepage
 * container formula. We render exactly 3 cards per row and distribute only the
 * leftover panel width symmetrically; the cards themselves never stretch. */
.cards-classic.home-canonical-cards.future-order-product-grid{
  --future-home-card-w:calc((min(1180px, calc(100vw - 36px)) - 64px) / 5);
  display:grid!important;
  grid-template-columns:repeat(3,var(--future-home-card-w))!important;
  column-gap:0!important;
  row-gap:16px!important;
  justify-content:space-evenly!important;
  align-items:start!important;
  direction:rtl!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.cards-classic.home-canonical-cards.future-order-product-grid>.book-card{
  width:var(--future-home-card-w)!important;
  min-width:var(--future-home-card-w)!important;
  max-width:var(--future-home-card-w)!important;
  justify-self:center!important;
}
.future-order-remove-icon{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  z-index:40!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(154,61,52,.22)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:#a13d34!important;
  box-shadow:0 5px 14px rgba(36,52,46,.12)!important;
  cursor:pointer!important;
  line-height:1!important;
}
.future-order-remove-icon svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.future-order-remove-icon:hover{background:#fff1ee!important;border-color:rgba(161,61,52,.4)!important;transform:translateY(-1px)!important}
.future-order-remove-icon:focus-visible{outline:3px solid rgba(161,61,52,.18)!important;outline-offset:2px!important}
.future-order-remove-icon:disabled{opacity:.55!important;cursor:wait!important}
@media(max-width:900px){
  .cards-classic.home-canonical-cards.future-order-product-grid{
    --future-home-card-w:calc((calc(100vw - 36px) - 32px) / 3);
    grid-template-columns:repeat(2,var(--future-home-card-w))!important;
    justify-content:space-evenly!important;
    column-gap:0!important;
    row-gap:14px!important;
  }
  .cards-classic.home-canonical-cards.future-order-product-grid>.book-card{
    width:var(--future-home-card-w)!important;
    min-width:var(--future-home-card-w)!important;
    max-width:var(--future-home-card-w)!important;
  }
}
@media(max-width:600px){
  .cards-classic.home-canonical-cards.future-order-product-grid{
    --future-home-card-w:calc((calc(100vw - 24px) - 10px) / 2);
    grid-template-columns:repeat(2,var(--future-home-card-w))!important;
    gap:10px!important;
    justify-content:center!important;
  }
}
.account-page{font-size:14px}.account-identity small{font-size:12px!important}.account-identity strong{font-size:15px!important}.account-identity bdi{font-size:13px!important}.account-nav-links a,.account-shop-link,.account-logout{font-size:13px!important}.account-main-top span{font-size:12px!important}.account-main-top h1{font-size:26px!important}.account-continue-shopping{font-size:12px!important}.account-welcome-copy .account-eyebrow{font-size:12px!important}.account-welcome-copy h2{font-size:23px!important}.account-welcome-copy p{font-size:14px!important}.account-trust-row span{font-size:11px!important}.profile-completion small,.profile-completion a{font-size:11px!important}.account-stat-card small{font-size:11px!important}.account-stat-card strong{font-size:19px!important}.account-stat-card em{font-size:10.5px!important}.account-card-heading small{font-size:10.5px!important}.account-card-heading h3{font-size:15px!important}.account-card-heading>a{font-size:11px!important}.latest-order-body small{font-size:10.5px!important}.latest-order-body b{font-size:12.5px!important}.account-card-action{font-size:11px!important}.default-address-body b{font-size:13px!important}.default-address-body p{font-size:12px!important}.default-address-body small{font-size:11px!important}.account-empty-mini p{font-size:12px!important}.account-quick-grid b{font-size:12px!important}.account-quick-grid small{font-size:10.5px!important}.account-section-head small{font-size:10.5px!important}.account-section-head h2{font-size:18px!important}.account-section-head p{font-size:11.5px!important}.account-section-head>b{font-size:12px!important}.account-form label,.address-card,.account-orders,.request-status,.account-welcome{font-size:13px!important}.account-form input,.account-form textarea,.account-form select{font-size:14px!important}.account-form label>small{font-size:11px!important}@media(max-width:650px){.account-identity-mini b{font-size:13px!important}.account-identity-mini small{font-size:11px!important}.account-nav-toggle{font-size:11px!important}.account-section-head p{display:block!important;font-size:11px!important}}.book-card>.book-hover-panel,.book-card>.book-hover-panel dl,.book-card>.book-hover-panel dl>div{overflow:hidden!important;min-width:0!important}.book-card>.book-hover-panel dl>div>dd{display:block!important;min-width:0!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important}.book-card>.book-hover-panel dl>div>dd>a{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.book-card>.book-hover-panel::-webkit-scrollbar,.book-card>.book-hover-panel dl::-webkit-scrollbar,.book-card>.book-hover-panel dd::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.account-order-vertical{width:100%;background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);border:1px solid #eadfce;box-shadow:0 10px 32px rgba(58,45,25,.06)}
.account-order-vertical .order-detail-vertical{display:none!important;grid-template-columns:minmax(0,1fr)!important;gap:16px;width:100%;padding:20px;background:#fbf8f2}
.account-order-vertical.expanded .order-detail-vertical{display:grid!important}
.account-order-vertical .customer-order-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px;width:100%}
.account-order-vertical .order-detail-vertical>section,.account-order-vertical .customer-order-grid>section,.account-order-vertical .customer-order-timeline,.account-order-vertical .customer-order-notes{width:100%;max-width:none;margin:0;padding:20px;border:1px solid #eadfce;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(58,45,25,.045)}
.account-order-vertical .customer-order-progress{grid-column:1/-1;background:#fff;padding:18px;border:1px solid #eadfce;border-radius:18px}
.account-order-vertical .customer-order-actions{width:100%;grid-column:1/-1;background:#fff;padding:14px;border:1px solid #eadfce;border-radius:18px}
.order-shipping-workspace{background:linear-gradient(145deg,#fff,#fffaf2);border-color:#e6d8c5;box-shadow:0 12px 35px rgba(62,48,29,.07)}
.shipping-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.shipping-workspace-field{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #eadfce;border-radius:14px;background:#fff}
.shipping-workspace-field small{color:#776c60}.shipping-workspace-field strong{font-size:1.05rem}
.shipping-difference-positive{color:#197545!important;background:#eef9f2!important;border-color:#bfe3cd!important}.shipping-difference-negative{color:#b3261e!important;background:#fff2f0!important;border-color:#efc4bf!important}.shipping-difference-neutral{color:#625b52!important}
.shipping-register-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:16px;border:1px solid #eadfce;border-radius:16px;background:#fff}.shipping-register-form label{display:flex;flex-direction:column;gap:7px;color:#403a33;font-weight:700}.shipping-register-form input,.shipping-register-form select{width:100%;min-height:46px;border:1px solid #dcd2c4;border-radius:11px;background:#fff;padding:9px 11px;font:inherit}.shipping-register-form label small{font-size:.75rem;font-weight:400;color:#81766a}.shipping-weight-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.shipping-weight-input b{font-size:.82rem;color:#625b52}.shipping-register-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.shipping-register-actions .btn{min-width:170px}.shipping-register-actions .btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.shipping-payment-hint{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:10px;background:#fff8e8;color:#7b5d1e;font-size:.82rem}.shipping-final-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.shipping-final-summary>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #eadfce;border-radius:12px;background:#fff}.shipping-final-summary small{color:#776c60}
.audit-change-list{display:grid;gap:7px;margin:10px 0 6px;padding:0;list-style:none}.audit-change-list li{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,1fr) auto minmax(80px,1fr);gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#faf7f1;font-size:.82rem}.audit-change-list del{color:#a23b34}.audit-change-list ins{color:#197545;text-decoration:none;font-weight:700}
@media(max-width:800px){.shipping-workspace-grid,.shipping-register-form,.shipping-final-summary{grid-template-columns:1fr}.account-order-vertical .order-summary-v2{grid-template-columns:1fr 1fr}.account-order-vertical .order-detail-vertical{padding:12px}}
.library-page{display:grid;gap:18px;color:#263b31}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #eadfd2;border-radius:20px;background:linear-gradient(145deg,#fff,#fffaf2);box-shadow:0 10px 30px rgba(61,47,29,.05)}.library-heading span{font-size:11px;color:#9a7035}.library-heading h2{margin:2px 0 4px;font-size:22px}.library-heading p{margin:0;color:#756e64;font-size:12px}.library-heading>a,.library-empty>a{padding:10px 14px;border-radius:11px;background:#28674e;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.library-summary{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr)) minmax(220px,1.8fr);gap:10px}.library-summary>div,.library-summary>form{min-width:0;padding:13px 14px;border:1px solid #eadfd2;border-radius:16px;background:#fff}.library-summary small{display:block;font-size:10px;color:#81796f}.library-summary strong{display:block;margin-top:4px;font-size:21px;color:#28674e}.library-summary form{display:grid;grid-template-columns:1fr 58px auto;gap:8px;align-items:center}.library-summary form input{width:58px;min-height:36px;border:1px solid #dfd5c9;border-radius:9px;padding:6px}.library-summary form button{border:0;border-radius:9px;padding:8px;background:#eee7dc;color:#4f493f;font:inherit;font-size:11px;cursor:pointer}.library-summary form i{grid-column:1/-1;height:5px;border-radius:9px;background:#ebe7df;overflow:hidden}.library-summary form i em{display:block;height:100%;background:#4c9270}.library-current,.library-current-empty{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:20px;background:linear-gradient(120deg,#214f3d,#34765b);color:#fff;box-shadow:0 14px 36px rgba(32,79,61,.18)}.library-current img{width:72px;height:102px;object-fit:cover;border-radius:10px;box-shadow:0 8px 20px #0003}.library-current span,.library-current-empty span{font-size:10px;color:#d8b97c}.library-current h3,.library-current-empty h3{margin:3px 0;font-size:17px}.library-current p,.library-current-empty p{margin:0;color:#dce9e3;font-size:11px}.library-current>button{border:1px solid #ffffff55;border-radius:11px;background:#fff;color:#24553f;padding:10px 13px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.library-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:10px}.library-progress i{height:6px;border-radius:10px;background:#e8e5df;overflow:hidden}.library-progress i em{display:block;height:100%;background:#55a17a}.library-current .library-progress i{background:#ffffff33}.library-current .library-progress em{background:#e5bf75}.library-progress b{font-size:9px;font-weight:600;color:#7b756d}.library-current .library-progress b{color:#fff}.library-progress input{grid-column:1/-1;width:100%;accent-color:#34775b;height:17px}.library-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:3px}.library-tabs button{flex:0 0 auto;border:1px solid #e4d9cc;border-radius:999px;background:#fff;padding:9px 13px;color:#625b53;font:inherit;font-size:11px;cursor:pointer}.library-tabs button.active{background:#28674e;border-color:#28674e;color:#fff}.library-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(5,minmax(120px,1fr)) auto;gap:8px;padding:12px;border:1px solid #eadfd2;border-radius:16px;background:#fff}.library-filters input,.library-filters select{min-width:0;min-height:40px;border:1px solid #e1d8cc;border-radius:10px;background:#fff;padding:7px 9px;font:inherit;font-size:11px}.library-filters button{border:0;border-radius:10px;background:#eee6da;color:#4d473e;padding:8px 12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.library-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-book-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:0!important;border:1px solid #e8ded1!important;border-radius:18px!important;background:#fff!important;overflow:hidden;box-shadow:0 8px 25px rgba(64,47,26,.045)}.library-book-cover{position:relative;height:210px;display:grid;place-items:center;background:linear-gradient(145deg,#f5efe5,#fffaf3)}.library-book-cover img{width:105px;height:155px;object-fit:cover;border-radius:8px;box-shadow:0 10px 24px rgba(56,43,27,.16)}.library-book-cover>span{position:absolute;right:11px;bottom:10px;padding:5px 9px;border-radius:999px;background:#fff;color:#625b52;font-size:9px;font-weight:800}.library-book-cover .reading-reading{background:#e6f4ec;color:#27684d}.library-book-cover .reading-read{background:#edf0fb;color:#4d5791}.library-book-cover>button{position:absolute;left:10px;top:10px;width:34px;height:30px;border:1px solid #e0d7ca;border-radius:9px;background:#fff;color:#5d554b;cursor:pointer}.library-book-body{display:grid;align-content:start;gap:4px;flex:1;padding:14px}.library-book-body h3{margin:0;font-size:14px;line-height:1.7}.library-book-body p,.library-book-body>small,.library-book-body time{margin:0;font-size:10px;color:#766f67}.library-book-body time{margin-top:3px}.library-shelf-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.library-shelf-chips span{position:relative;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--shelf) 12%,white);color:var(--shelf);font-size:9px}.library-book-card>footer{display:flex;gap:6px;padding:10px 12px;border-top:1px solid #eee7dd;background:#fffdf9}.library-book-card>footer button{flex:1;border:1px solid #ded5c9;border-radius:9px;background:#fff;padding:7px 5px;color:#3c624e;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.library-empty{grid-column:1/-1;text-align:center;padding:45px;border:1px dashed #dcd1c2;border-radius:18px;background:#fffdf9}.library-empty h3{margin:0}.library-empty p{color:#7b746c;font-size:12px}.library-shelves-panel{padding:20px;border:1px solid #e8ded1;border-radius:20px;background:#fff}.library-shelves-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.library-shelves-panel h3{margin:0}.library-shelves-panel p{margin:3px 0;color:#766f67;font-size:11px}.library-shelves-panel>header button{border:0;border-radius:10px;background:#28674e;color:#fff;padding:9px 13px;font:inherit;font-size:11px}.library-shelves-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.library-shelves-panel article{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;padding:13px!important;border:1px solid #ebe2d7;border-radius:13px;background:#fffdfa}.library-shelves-panel article>i,.library-shelf-picker label>i{width:11px;height:11px;border-radius:50%;background:var(--shelf);flex:0 0 auto}.library-shelves-panel article span{flex:1}.library-shelves-panel article b,.library-shelves-panel article small{display:block}.library-shelves-panel article small{font-size:9px;color:#827a71}.library-shelves-panel article button{border:0;background:none;color:#a54e45;font-size:10px}.library-detail-dialog{width:min(980px,94vw);max-height:92vh;border:0;border-radius:22px;padding:0;background:#fbf8f2;box-shadow:0 30px 90px #0004;overflow:auto}.library-detail-dialog::backdrop{background:#17231c99;backdrop-filter:blur(4px)}.library-dialog-close{position:sticky;z-index:5;top:10px;right:calc(100% - 48px);width:36px;height:36px;border:0;border-radius:50%;background:#fff;font-size:23px;cursor:pointer}.library-detail-head{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;padding:6px 22px 20px}.library-detail-head img{width:90px;height:126px;object-fit:cover;border-radius:10px}.library-detail-head h2{margin:3px 0;font-size:20px}.library-detail-head p{margin:0;color:#756e65;font-size:11px}.library-detail-head>a{padding:9px 12px;border-radius:10px;background:#28674e;color:#fff;text-decoration:none;font-size:10px}.library-order-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.library-order-links a{padding:4px 8px;border-radius:8px;background:#eee7dd;color:#5d5449;font-size:9px;text-decoration:none}.library-detail-dialog>form,.library-quotes{margin:0 20px 18px;padding:18px;border:1px solid #e8ded1;border-radius:17px;background:#fff}.library-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.library-detail-grid label,.library-private-note{display:grid;gap:5px;color:#625c53;font-size:10px}.library-detail-grid input,.library-detail-grid select,.library-private-note textarea,.library-quotes textarea,.library-quotes input{width:100%;border:1px solid #dfd6ca;border-radius:10px;padding:9px;font:inherit;font-size:11px}.library-rating{display:flex;gap:5px;align-items:center;margin:14px 0}.library-rating span{margin-left:8px;font-size:11px}.library-rating button{border:0;background:none;color:#d8d2c8;font-size:22px;cursor:pointer}.library-rating button.active{color:#d69b35}.library-shelf-picker{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;border:0;padding:0}.library-shelf-picker legend{width:100%;font-size:11px;font-weight:800;margin-bottom:6px}.library-shelf-picker label{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e5ddd2;border-radius:999px;font-size:9px}.library-shelf-picker input{width:auto}.library-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.library-detail-actions .danger-link{margin-right:auto;border:0;background:none;color:#a54e45}.library-quotes header h3{margin:0}.library-quotes header p{margin:4px 0 12px;color:#776f66;font-size:10px}.library-quotes>form{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px}.library-quotes>form button{border:0;border-radius:10px;background:#28674e;color:#fff;font:inherit;padding:8px 12px}.library-quotes article{position:relative;margin-top:10px;padding:13px;border-radius:12px;background:#faf7f1}.library-quotes article p{margin:0 0 5px;line-height:1.9;font-size:12px}.library-quotes article small{color:#837a70;font-size:9px}.library-quotes article button{position:absolute;left:10px;bottom:10px;border:0;background:none;color:#a54e45;font-size:9px}.library-quotes .quote-approved{border-right:3px solid #3c8a64}.library-quotes .quote-rejected{border-right:3px solid #b65d51}.library-empty-copy{color:#827a71;font-size:11px}
@media(max-width:1100px){.library-summary{grid-template-columns:repeat(3,1fr)}.library-summary>form{grid-column:span 2}.library-filters{grid-template-columns:repeat(3,1fr)}.library-filters>input{grid-column:1/-1}.library-book-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.library-heading,.library-current,.library-current-empty{grid-template-columns:1fr}.library-heading{align-items:flex-start}.library-summary{grid-template-columns:1fr 1fr}.library-summary>form{grid-column:1/-1}.library-filters{grid-template-columns:1fr}.library-filters>input{grid-column:auto}.library-book-grid,.library-shelves-panel>div{grid-template-columns:1fr}.library-current img{display:none}.library-detail-head,.library-detail-grid{grid-template-columns:1fr}.library-detail-head img{width:70px;height:100px}.library-quotes>form{grid-template-columns:1fr}.library-dialog-close{right:calc(100% - 46px)}}

.product-reader-quotes{padding-block:52px;border-top:1px solid #e3e8e4}.product-reader-quotes>header span{font-size:12px;color:#a17435}.product-reader-quotes>header h2{margin:4px 0;font-size:28px;color:#214f3d}.product-reader-quotes>header p{margin:0;color:#6f7973;font-size:13px}.product-reader-quotes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.product-reader-quotes blockquote{margin:0;padding:20px;border:1px solid #e7ddd0;border-radius:18px;background:linear-gradient(145deg,#fff,#fffaf2)}.product-reader-quotes blockquote p{margin:0;line-height:2;font-size:14px;color:#36493f}.product-reader-quotes blockquote footer{display:flex;justify-content:space-between;gap:10px;margin-top:15px;color:#897b6c;font-size:10px}.product-reader-quotes blockquote footer b{color:#2c654e}.ops-library-quotes{display:grid;gap:18px}.ops-library-quotes>.ops-title>b{padding:8px 12px;border-radius:12px;background:#edf5f1;color:#28674e}.ops-library-quotes>nav{display:flex;gap:8px}.ops-library-quotes>nav button{border:1px solid #dce6e0;border-radius:999px;background:#fff;padding:9px 14px;color:#51645a;font:inherit;cursor:pointer}.ops-library-quotes>nav button.active{background:#28674e;border-color:#28674e;color:#fff}.ops-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ops-quote-grid>article{padding:18px;border:1px solid #dfe8e3;border-radius:18px;background:#fff}.ops-quote-book{display:flex;gap:12px;align-items:center}.ops-quote-book img{width:42px;height:60px;object-fit:cover;border-radius:6px}.ops-quote-book div{display:grid}.ops-quote-book small,.ops-quote-book span{font-size:10px;color:#78837d}.ops-quote-book b{font-size:13px}.ops-quote-grid blockquote{margin:16px 0;padding:14px;border-radius:12px;background:#faf6ee;line-height:2;font-size:13px}.ops-quote-grid article>footer{display:flex;justify-content:space-between;color:#746e65;font-size:10px}.ops-quote-grid article>footer i{font-style:normal;font-weight:800}.quote-state-approved{color:#287452}.quote-state-rejected{color:#a85045}.quote-state-pending{color:#a97831}.ops-quote-note{padding:9px;border-radius:8px;background:#f5f5f2;color:#6d6a63;font-size:10px}.ops-quote-actions{display:flex;gap:8px;margin-top:14px}.ops-quote-actions button{flex:1;border:0;border-radius:10px;padding:9px;background:#28674e;color:#fff;font:inherit;cursor:pointer}.ops-quote-actions button:last-child{background:#f7e8e5;color:#9a493f}
@media(max-width:850px){.product-reader-quotes>div,.ops-quote-grid{grid-template-columns:1fr}}

/* One interactive reading-progress line only. */
.library-progress:has(input[type=range]) i{display:none!important}
.library-progress input[type=range]{grid-column:1/-1;width:100%;height:18px;margin:0;cursor:pointer;accent-color:#34775b;touch-action:pan-y}
.library-progress input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to left,#34775b 0 var(--progress),#e8e5df var(--progress) 100%);cursor:pointer}
.library-progress input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid #fff;border-radius:50%;background:#34775b;box-shadow:0 1px 5px #0003;cursor:pointer}
.library-progress input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:#e8e5df;cursor:pointer}
.library-progress input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:#34775b;cursor:pointer}
.library-progress input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#34775b;box-shadow:0 1px 5px #0003;cursor:pointer}
.library-current .library-progress input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to left,#e5bf75 0 var(--progress),#ffffff33 var(--progress) 100%)}
.library-current .library-progress input[type=range]::-webkit-slider-thumb{background:#e5bf75}
.library-current .library-progress input[type=range]::-moz-range-track{background:#ffffff33}
.library-current .library-progress input[type=range]::-moz-range-progress{background:#e5bf75}
.library-current .library-progress input[type=range]::-moz-range-thumb{background:#e5bf75}
/* Compact horizontal product quick actions */
.product-detail .product-quick-actions{display:flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:flex-start;gap:8px;margin:12px 0 14px;overflow:visible}
.product-detail .product-quick-actions button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0 10px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:7px;overflow:hidden;white-space:nowrap;border:1px solid #dce8e3;border-radius:999px;background:#fff;color:#244e42;cursor:pointer;transition:width .28s cubic-bezier(.2,.8,.2,1),min-width .28s cubic-bezier(.2,.8,.2,1),background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;box-shadow:0 4px 12px rgba(30,70,58,.04)}
.product-detail .product-quick-actions button:hover,.product-detail .product-quick-actions button:focus-visible{width:var(--quick-open-width,150px);min-width:var(--quick-open-width,150px);border-color:#b8d6cb;background:#f6fbf9;box-shadow:0 8px 20px rgba(30,70,58,.10);transform:translateY(-1px);outline:none}
.product-detail .product-quick-actions button:nth-child(1){--quick-open-width:156px}.product-detail .product-quick-actions button:nth-child(2){--quick-open-width:132px}.product-detail .product-quick-actions button:nth-child(3){--quick-open-width:138px}.product-detail .product-quick-actions button:nth-child(4){--quick-open-width:172px}.product-detail .product-quick-actions button:nth-child(5){--quick-open-width:168px}
.product-detail .product-quick-actions .product-quick-icon{width:20px;height:20px;min-width:20px;flex:0 0 20px;display:grid;place-items:center}
.product-detail .product-quick-actions .product-quick-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.product-detail .product-quick-actions button b{opacity:0;transform:translateX(5px);font-size:12.5px;font-weight:800;transition:opacity .16s ease .06s,transform .22s ease .04s}
.product-detail .product-quick-actions button:hover b,.product-detail .product-quick-actions button:focus-visible b{opacity:1;transform:translateX(0)}
.product-detail .product-quick-actions button.active{border-color:#86bea9;background:#edf8f4;color:#087158}
@media(max-width:680px){.product-detail .product-quick-actions{gap:7px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 6px;scrollbar-width:none}.product-detail .product-quick-actions::-webkit-scrollbar{display:none}.product-detail .product-quick-actions button{width:42px;min-width:42px}.product-detail .product-quick-actions button:hover{width:42px;min-width:42px;transform:none}.product-detail .product-quick-actions button:focus-visible{width:var(--quick-open-width,150px);min-width:var(--quick-open-width,150px)}.product-detail .product-quick-actions button:hover b{opacity:0;transform:translateX(5px)}.product-detail .product-quick-actions button:focus-visible b{opacity:1;transform:translateX(0)}}
/* Pagination for large admin datasets */
.ops-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:18px 0 6px;padding:12px 14px;border:1px solid var(--border,#e3e8e5);border-radius:16px;background:var(--surface,#fff)}
.ops-pagination-summary{justify-self:start;color:var(--muted,#6f7772);font-size:.92rem}
.ops-pagination-pages{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.ops-pagination button{min-width:38px;height:38px;padding:0 11px;border:1px solid var(--border,#dfe5e1);border-radius:11px;background:#fff;color:inherit;cursor:pointer;font:inherit}
.ops-pagination button.active{background:var(--primary,#245b45);color:#fff;border-color:var(--primary,#245b45)}
.ops-pagination button:disabled{opacity:.42;cursor:default}
.ops-pagination label{justify-self:end;display:flex;align-items:center;gap:8px;color:var(--muted,#6f7772);font-size:.9rem}
.ops-pagination select{height:38px;min-width:88px;border:1px solid var(--border,#dfe5e1);border-radius:11px;background:#fff;padding:0 10px;font:inherit}
@media(max-width:760px){.ops-pagination{grid-template-columns:1fr;justify-items:center}.ops-pagination-summary,.ops-pagination label{justify-self:center}}
/* Change Center */
.change-center{display:grid;gap:18px;min-width:0}.change-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.change-head>div:first-child>span{font-size:12px;color:#9a7a3d;font-weight:800}.change-head h2{margin:3px 0 6px;font-size:28px;color:var(--green)}.change-head p{margin:0;color:var(--muted);font-size:13px}.change-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.change-head-actions .btn{display:inline-flex;align-items:center;gap:7px}.change-head-actions .btn b{min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#ffffff30;display:grid;place-items:center;font-size:11px}.change-selector,.change-filters{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.change-selector>header,.change-filters>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.change-selector header b,.change-filters header b{display:block;color:var(--green);font-size:15px}.change-selector header span,.change-filters header span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.change-field-toggles{display:flex;flex-wrap:wrap;gap:8px}.change-field-toggles label{display:inline-flex;align-items:center;gap:7px;border:1px solid #e7e2da;border-radius:999px;padding:8px 11px;background:#fbfaf7;cursor:pointer;font-size:12px}.change-field-toggles label:has(input:checked){border-color:#9dcbb9;background:#eef8f2;color:#145c44;font-weight:800}.change-field-toggles label.fixed{opacity:.9;cursor:default}.change-field-toggles input{accent-color:var(--green)}.change-page-size label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.change-page-size select{border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:#fff;font:inherit}.change-filters #changeFilterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.change-filter-item{display:grid;gap:5px;min-width:0}.change-filter-item>span{font-size:11px;color:#625c56;font-weight:800}.change-filter-item>div{display:flex;align-items:center;gap:7px;border:1px solid #e6e0d8;background:#fff;border-radius:11px;padding:0 9px}.change-filter-item svg{width:16px;height:16px;color:#7d877f}.change-filter-item input,.change-filter-item select{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:9px 2px;font:inherit;font-size:12px}.change-filter-item>select{border:1px solid #e6e0d8;border-radius:11px;background:#fff}.change-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#6a6f6b;font-size:12px;padding:0 4px}.change-summary b{color:#9a6c1d}.change-books{display:grid;gap:13px;min-width:0;overflow:visible}.change-book{background:#fff;border:1px solid #e7e2db;border-radius:19px;padding:15px;transition:.2s;min-width:0;max-width:100%;overflow:visible}.change-book.dirty{border-color:#d2ae67;box-shadow:0 0 0 3px #f7edda}.change-book.saved{border-color:#a8d7c1;background:#fbfffc}.change-book>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #f0ece6}.change-book>header h3{margin:3px 0 0;font-size:15px;color:#233c34}.change-book-code{font-size:10px;color:#9b958e}.change-row-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.change-row-state>span{font-size:11px;color:#7e776f}.change-row-state .btn,.change-row-state .btn-lite{min-height:34px;padding:0 11px;font-size:11px}.change-row-state button:disabled{opacity:.45;cursor:not-allowed}.change-book-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:11px;padding-top:13px;min-width:0;max-width:100%;overflow:visible}.change-edit-field{display:grid;gap:6px;align-content:start;min-width:0;max-width:100%}.change-edit-field>span{font-size:10.5px;font-weight:800;color:#6e675f}.change-edit-field>input,.change-edit-field .money-input,.change-edit-field .percent-input{width:100%;min-width:0;max-width:100%;border:1px solid #e4ddd4;border-radius:12px;background:#fff;min-height:42px;box-sizing:border-box}.change-edit-field>input{padding:9px 10px;font:inherit;font-size:12.5px;outline:0}.change-edit-field>input:focus,.change-edit-field .money-input:focus-within,.change-edit-field .percent-input:focus-within{border-color:#8fbea9;box-shadow:0 0 0 3px #edf7f2}.money-input,.percent-input{display:flex;align-items:center;padding:0 9px}.money-input input,.percent-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:9px 2px;font:inherit;font-size:12.5px}.money-input i,.percent-input i{font-style:normal;font-size:10px;color:#8b847b;white-space:nowrap}.title-field{grid-column:span 2}.change-cover-thumb{width:72px;height:96px;border:1px dashed #d6cdc2;border-radius:11px;background:#faf8f5;display:grid;place-items:center;overflow:hidden;cursor:pointer;color:#7a827c}.change-cover-thumb img{width:100%;height:100%;object-fit:cover}.change-cover-thumb svg{width:22px;height:22px}.change-cover-thumb small{font-size:9px}.change-multi{border:1px solid #e4ddd4;border-radius:12px;background:#fff;padding:7px;min-width:0;max-width:100%;box-sizing:border-box}.change-chips{display:flex;flex-wrap:wrap;gap:5px}.change-chips:empty{display:none}.change-chips>span{display:inline-flex;align-items:center;gap:4px;background:#eff7f2;border:1px solid #d4e9dc;border-radius:999px;padding:4px 7px;color:#1f5f49;font-size:10.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.change-chips>span button{border:0;background:transparent;color:#6d766f;cursor:pointer;font-size:15px;line-height:1;padding:0}.change-multi-input{position:relative;display:flex;align-items:center;gap:5px;margin-top:4px;min-width:0}.change-multi-input svg{width:15px;height:15px;color:#889188;flex:0 0 auto}.change-multi-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:5px 1px;font:inherit;font-size:11.5px}.change-multi-input>button{border:0;border-radius:7px;background:#eef5f1;color:#1f6b50;width:28px;height:28px;cursor:pointer;flex:0 0 auto}.change-suggestions{position:absolute;z-index:50;inset-inline:0;top:100%;margin-top:5px;background:#fff;border:1px solid #e2dbd2;border-radius:11px;box-shadow:0 14px 35px #30271e20;max-height:210px;overflow:auto;padding:5px}.change-suggestions button{display:block;width:100%;text-align:right;border:0;background:transparent;padding:8px;border-radius:7px;font:inherit;font-size:11px;cursor:pointer}.change-suggestions button:hover{background:#f3f7f4}.change-suggestions button.new{color:#176249;font-weight:800}.change-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 3px;color:#7a746d;font-size:11px}.change-pagination>div{display:flex;gap:5px;align-items:center}.change-pagination button{border:1px solid #e2dcd4;background:#fff;border-radius:9px;min-width:34px;height:34px;padding:0 8px;cursor:pointer;font:inherit}.change-pagination button.active{background:var(--green);border-color:var(--green);color:#fff}.change-pagination button:disabled{opacity:.4;cursor:not-allowed}.change-cover-dialog,.change-confirm-dialog{border:0;padding:0;border-radius:22px;box-shadow:0 26px 80px #211a1440;max-width:94vw}.change-cover-dialog::backdrop,.change-confirm-dialog::backdrop{background:#16120f99;backdrop-filter:blur(3px)}.change-cover-card{width:min(720px,92vw);padding:19px;background:#fff}.change-cover-card>header,.change-confirm-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #eee8e0;padding-bottom:12px}.change-cover-card header b,.change-confirm-dialog header b{display:block;font-size:16px;color:#263e35}.change-cover-card header span{display:block;font-size:10.5px;color:#7d7770;margin-top:4px}.change-cover-card header button,.change-confirm-dialog header button{border:0;background:transparent;font-size:24px;cursor:pointer}.change-cover-main{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;padding:18px 0}.change-cover-current{width:180px;height:250px;border:1px solid #e6ded5;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#faf8f5;color:#8c948e}.change-cover-current img{width:100%;height:100%;object-fit:cover}.change-cover-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.change-cover-actions label{display:flex;align-items:center;justify-content:center;gap:7px}.change-cover-gallery{border-top:1px solid #eee8e0;padding-top:13px}.change-cover-gallery>b{display:block;font-size:12px;margin-bottom:8px}.change-cover-gallery>div{display:flex;gap:7px;overflow:auto;padding-bottom:4px}.change-cover-gallery button{flex:0 0 72px;height:92px;border:1px solid #e2dbd2;border-radius:9px;padding:2px;background:#fff;cursor:pointer;overflow:hidden}.change-cover-gallery img{width:100%;height:100%;object-fit:cover;border-radius:6px}.change-confirm-dialog>div{width:min(520px,92vw);background:#fff;padding:18px}.change-confirm-dialog p{font-size:12px;color:#6f6962}.change-confirm-dialog ul{max-height:240px;overflow:auto;margin:12px 0;padding:0 20px 0 0;font-size:11.5px}.change-confirm-dialog li{padding:5px 0;border-bottom:1px solid #f0ece6}.change-confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:850px){.change-head,.change-selector>header,.change-filters>header,.change-book>header{align-items:flex-start;flex-direction:column}.change-head-actions,.change-row-state{width:100%}.change-row-state .btn{margin-inline-start:auto}.change-book-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.title-field{grid-column:1/-1}.change-cover-main{grid-template-columns:130px 1fr}.change-cover-current{width:130px;height:185px}}
@media(max-width:560px){.change-book-fields{grid-template-columns:1fr}.title-field{grid-column:auto}.change-filters #changeFilterGrid{grid-template-columns:1fr}.change-summary,.change-pagination{align-items:flex-start;flex-direction:column}.change-pagination>div{flex-wrap:wrap}.change-cover-main{grid-template-columns:1fr}.change-cover-current{width:150px;height:210px;margin:auto}.change-cover-actions{width:100%}.change-row-state .btn{margin:0;width:100%}.change-row-state .btn-lite{flex:1}}
/* Home mobile book covers must always remain fully visible.
 * The shop grid keeps its existing crop/fill behavior; this correction is
 * deliberately scoped to homepage canonical grids only. */
@media (max-width:700px){
  .cards-classic.home-canonical-cards .book-card .book-face>img{
    object-fit:contain!important;
    object-position:center center!important;
  }
  .cards-classic.home-canonical-cards .book-card .book-face{
    background:#fffdfb!important;
  }
}
.ai-center,.book-ai-console{display:grid;gap:18px}.ai-center-head,.book-ai-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ai-center-head h2,.book-ai-console-head h3{margin:4px 0 6px}.ai-center-head p,.book-ai-console-head p{margin:0;color:var(--muted,#6b7280);max-width:760px}.ai-center-health,.ai-overall{min-width:150px;border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:14px 16px;background:var(--surface,#fff);display:grid;gap:4px;text-align:center}.ai-center-health.ok,.ai-overall.good{border-color:#b7dfc9}.ai-center-health.bad{border-color:#f3c0c0}.ai-center-health small,.ai-overall small{color:var(--muted,#6b7280)}.ai-overall b{font-size:28px}.ai-usage-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-usage-cards article{border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:14px;background:var(--surface,#fff);display:grid;gap:4px}.ai-usage-cards b{font-size:20px}.ai-usage-cards small,.ai-usage-cards span{color:var(--muted,#6b7280)}.ai-center-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.7fr) auto;gap:10px}.ai-center-toolbar input,.ai-center-toolbar select,.ai-settings-panel input,.ai-settings-panel select{width:100%;min-height:42px;border:1px solid var(--line,#dfe3e8);border-radius:12px;background:var(--surface,#fff);padding:0 12px}.ai-settings-panel{border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:16px;background:var(--surface,#fff)}.ai-settings-panel form>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-settings-panel label{display:grid;gap:6px}.ai-settings-panel p{color:var(--muted,#6b7280)}.ai-center-list{display:grid;gap:10px}.ai-center-row{display:grid;grid-template-columns:minmax(280px,1.2fr) 150px minmax(300px,1.3fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:var(--surface,#fff)}.ai-book-main{display:flex;align-items:center;gap:12px;min-width:0}.ai-book-main>div:last-child{min-width:0}.ai-book-main strong,.ai-book-main small,.ai-book-main p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-book-main p{margin:4px 0 0;color:var(--muted,#6b7280)}.ai-book-score{width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:grid;place-items:center;border:5px solid #e5e7eb}.ai-book-score.ok{border-color:#9ed4b7}.ai-book-score.warn{border-color:#e8cf86}.ai-book-score.bad{border-color:#e7a7a7}.ai-book-state{display:grid;gap:6px}.ai-progress-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.ai-mini-progress,.ai-score-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.ai-mini-progress i,.ai-score-row i{height:7px;border-radius:999px;background:#edf0f2;overflow:hidden}.ai-mini-progress em,.ai-score-row em{display:block;height:100%;background:currentColor;border-radius:inherit}.ai-mini-progress small,.ai-score-row b{font-size:12px}.book-ai-console{margin-top:22px;padding:18px;border:1px solid var(--line,#e5e7eb);border-radius:20px;background:var(--surface,#fff)}.book-ai-host.is-busy{opacity:.64;pointer-events:none}.ai-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-identity-grid>div{padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--surface-soft,#fafafa);display:grid;gap:5px}.ai-identity-grid .primary{border-style:dashed}.ai-identity-grid small{color:var(--muted,#6b7280)}.ai-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.ai-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-actions span{color:var(--muted,#6b7280);font-size:13px}.ai-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--line,#e5e7eb);padding-bottom:8px}.ai-tabs button{white-space:nowrap;border:0;border-radius:10px;padding:9px 12px;background:transparent}.ai-tabs button.active{background:var(--surface-soft,#f3f4f6);font-weight:700}.ai-pane{display:none}.ai-pane.active{display:block}.ai-pane h4,.ai-pane h5{margin:0 0 10px}.ai-private-note{padding:10px 12px;border-radius:12px;background:#f6f8fb;color:var(--muted,#6b7280)}.ai-research-long,.ai-rich-preview{line-height:2}.ai-research-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.ai-research-columns>div,.ai-preview-block,.ai-seo-preview label,.ai-source-list article,.ai-link-suggestion{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:13px;background:var(--surface-soft,#fafafa)}.ai-research-columns ul{margin:0;padding-inline-start:20px}.ai-source-list{display:grid;gap:10px}.ai-source-list article footer{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.ai-source-list span,.ai-source-list small,.ai-link-suggestion small{color:var(--muted,#6b7280)}.ai-preview-block+.ai-preview-block{margin-top:12px}.ai-seo-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-seo-preview label{display:grid;gap:6px}.ai-seo-preview label p{margin:0;line-height:1.9}.ai-faq{margin-top:14px}.ai-faq details{border-bottom:1px solid var(--line,#e5e7eb);padding:10px 0}.ai-category-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 0}.ai-category-choice span{display:grid;gap:3px}.ai-category-choice p{margin:0;color:var(--muted,#6b7280)}.ai-link-suggestion{margin-bottom:8px}.ai-link-suggestion p{margin-bottom:0}.ai-empty{color:var(--muted,#6b7280)}.ai-apply-all{margin-top:14px}
@media(max-width:1100px){.ai-center-row{grid-template-columns:1fr 140px}.ai-progress-cluster{grid-column:1/-1}.ai-usage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings-panel form>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ai-center-head,.book-ai-console-head{display:grid}.ai-center-health,.ai-overall{justify-self:stretch}.ai-center-toolbar{grid-template-columns:1fr}.ai-center-row{grid-template-columns:1fr}.ai-book-state,.ai-center-row>.btn-lite{justify-self:stretch}.ai-usage-cards,.ai-identity-grid,.ai-score-grid,.ai-research-columns,.ai-seo-preview,.ai-settings-panel form>div{grid-template-columns:1fr}.ai-progress-cluster{grid-template-columns:1fr}.book-ai-console{padding:13px}.ai-actions .btn,.ai-actions .btn-lite{flex:1 1 170px}}

/* explicit review/apply/publication workflow */
.ai-publication-box{margin:20px 0;border:1px solid #dfe6e2;border-radius:20px;background:#fff;overflow:hidden}.ai-publication-box.warning{border-color:#ead5a8}.ai-publication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #edf1ef;background:#fbfcfb}.ai-publication-title{min-width:0}.ai-section-kicker{display:inline-block;margin-bottom:4px;color:#5c7267;font-size:12px;font-weight:700}.ai-publication-head h4{margin:0 0 5px;font-size:18px}.ai-publication-head p{margin:0;color:#66736d;max-width:760px;line-height:1.8}.ai-publish-state{min-width:178px;padding:10px 12px;border:1px solid #e1e8e4;border-radius:12px;background:#fff;display:grid;gap:3px}.ai-publish-state span{font-size:11px;color:#7a867f}.ai-publish-state b{font-size:13px}.ai-publish-state.done{border-color:#cae2d5;background:#f8fcfa}.ai-publication-box>.notice{margin:14px 20px 0}.ai-publish-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 20px 8px}.ai-publish-intro span{font-size:12px;color:#79837e}.ai-publish-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 16px}.ai-publish-picker>label{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:68px;padding:12px 13px;border:1px solid #e2e8e5;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ai-publish-picker>label:hover{border-color:#cbd8d1;box-shadow:0 4px 14px rgba(24,48,36,.05)}.ai-publish-picker>label.has-change{background:#fbfdfc}.ai-publish-picker>label.no-change{opacity:.72}.ai-publish-picker input{width:18px;height:18px;margin:0}.ai-publish-item-copy{display:grid;gap:2px;min-width:0}.ai-publish-item-copy b{font-size:14px}.ai-publish-item-copy small{font-size:11px;color:#7a8580;white-space:normal}.ai-change{font-size:10px;white-space:nowrap;border-radius:999px;padding:3px 7px}.ai-change.changed{background:#e8f4ed;color:#276144}.ai-change.same{background:#f0f2f1;color:#68736e}.ai-change.none{background:#f4f0eb;color:#8a765e}.ai-publish-footer{padding:14px 20px 16px;border-top:1px solid #edf1ef;background:#fcfdfc}.ai-publish-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-primary-publish{min-width:210px}.ai-cost-note{margin:9px 0 0;font-size:11px;color:#738079}.ai-preview-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-seo-current-note{padding:12px 14px;border:1px solid #e0e8e4;border-radius:12px;background:#fafcfb;margin-bottom:12px;display:flex;flex-direction:column;gap:3px}.ai-seo-current-note span,.ai-current-category{color:#66746d;font-size:12px}.ai-seo-preview label>.ai-change{display:inline-block;margin-inline-start:6px;vertical-align:middle}.book-ai-console.is-busy,.book-ai-host.is-busy{opacity:.72;pointer-events:none}.book-ai-console button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.ai-publication-head{flex-direction:column}.ai-publish-state{width:100%}.ai-publish-picker{grid-template-columns:1fr}.ai-publish-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ai-publish-picker{grid-template-columns:1fr}.ai-publish-actions>*{width:100%;text-align:center}}

/* calmer AI publication workflow */
.ai-publication-box{margin:22px 0;border:1px solid #e4e9e6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(28,46,37,.04);overflow:hidden}
.ai-publication-head{padding:18px 20px;background:#fff;border-bottom:1px solid #eef1ef;align-items:center}
.ai-publication-title{display:grid;gap:3px}
.ai-section-kicker{margin:0;color:#718079;font-size:11px;letter-spacing:0}
.ai-publication-head h4{font-size:17px;line-height:1.7;margin:0;color:#234237}
.ai-publication-head p{font-size:12px;line-height:1.9;color:#758079;margin:0;max-width:720px}
.ai-publish-state{min-width:150px;padding:9px 11px;border-radius:11px;background:#fafcfb;border-color:#e7ece9}
.ai-publish-intro{padding:15px 20px 10px;border:0;align-items:center}
.ai-publish-intro b{font-size:13px;color:#314c42}
.ai-publish-intro span{font-size:11px;color:#89918d}
.ai-publish-picker{display:grid;grid-template-columns:1fr;gap:8px;padding:0 20px 18px}
.ai-publish-picker>label{min-height:58px;padding:11px 12px;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;background:#fff}
.ai-publish-picker>label:hover{box-shadow:none;border-color:#bfcfc6}
.ai-publish-picker>label.has-change{background:#fbfdfc;border-color:#d9e7df}
.ai-publish-picker>label.no-change{opacity:.62;background:#fafafa}
.ai-publish-item-copy b{font-size:13px;color:#29463b}
.ai-publish-item-copy small{font-size:10.5px;line-height:1.6}
.ai-change{font-size:9.5px;padding:3px 7px}
.ai-publish-footer{padding:14px 20px 16px;background:#fbfcfb;border-top:1px solid #edf1ef}
.ai-publish-actions{gap:9px}
.ai-primary-publish{min-width:230px;min-height:42px;border-radius:11px;font-weight:800}
.ai-cost-note{margin-top:10px;line-height:1.8;color:#7e8983}
@media(max-width:700px){.ai-publication-head{align-items:stretch}.ai-publish-state{width:auto}.ai-primary-publish{width:100%}}

/* editable AI drafts + complete SEO review */
.ai-edit-note{display:grid;gap:4px;margin-bottom:12px;padding:12px 14px;border:1px solid #dfe8e3;border-radius:12px;background:#fbfdfc;color:#40574c}.ai-edit-note span,.ai-edit-note small,.ai-editor-help{color:#748179;font-size:12px}.ai-content-editor{width:100%;min-height:150px;box-sizing:border-box;border:1px solid #d8e2dd;border-radius:12px;background:#fff;padding:12px 14px;font:inherit;line-height:2;resize:vertical;color:#203c31}.ai-full-editor{min-height:420px;font-family:inherit}.ai-content-editor:focus{outline:2px solid rgba(26,112,78,.13);border-color:#8fb8a5}.ai-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ai-editor-help{display:block;margin-top:7px}.ai-live-preview{margin-top:12px;border-top:1px solid #e8eeeb;padding-top:9px}.ai-live-preview summary{cursor:pointer;font-weight:700}.ai-google-preview{margin:0 0 12px;padding:14px 16px;border:1px solid #e2e7e4;border-radius:14px;background:#fff;display:grid;gap:4px}.ai-google-preview small{color:#69766f}.ai-google-preview b{font-size:18px;color:#204d91;font-weight:600}.ai-google-preview span{direction:ltr;text-align:left;color:#1c6b42;font-size:12px}.ai-google-preview p{margin:2px 0 0;line-height:1.8;color:#4d5651}.ai-seo-preview label small{color:#7b8580;line-height:1.6}
@media(max-width:700px){.ai-editor-actions>*{width:100%}.ai-full-editor{min-height:340px}.ai-google-preview b{font-size:16px}}
/* Mobile/search/commerce UX corrections */

/* iOS Safari zooms focused controls below 16px. Keep every storefront form stable. */
@media (max-width:700px){
  body:not(.operations-mode) input,
  body:not(.operations-mode) textarea,
  body:not(.operations-mode) select{
    font-size:16px!important;
  }
  body:not(.operations-mode)>.site-header .search-v2 input,
  body.compact-header>.site-header .search-v2 input{
    font-size:16px!important;
  }
}

/* Live search belongs to the search field, never to the viewport. */
body.search-suggestions-open:not(.operations-mode)>.site-header{
  position:relative!important;
  top:auto!important;
}
.main-search.search-v2{overflow:visible!important}
.header-suggestions{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:0!important;
  width:100%!important;
  max-height:min(430px,65vh)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
.header-suggestions .suggest-group{display:grid;gap:8px;min-width:0}
.header-suggestions .suggest-group>b{padding:7px 9px 3px;color:#a66f14;font-size:13px}
.header-suggestions .suggest-result{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  min-width:0!important;
  height:auto!important;
  overflow:hidden!important;
  border:1px solid #cfe6dc!important;
  border-radius:15px!important;
  background:#effaf6!important;
}
.header-suggestions .suggest-result>a[data-suggest-item]{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  min-width:0!important;
  width:100%!important;
  padding:10px 11px 6px!important;
  border-radius:0!important;
  background:transparent!important;
}
.header-suggestions .suggest-result>a[data-suggest-item] img,
.header-suggestions .suggest-result>a[data-suggest-item] .suggest-no-cover{
  grid-column:1!important;
  grid-row:1!important;
  width:48px!important;
  height:66px!important;
  min-width:48px!important;
  object-fit:cover!important;
}
.header-suggestions .suggest-copy{
  grid-column:2!important;
  min-width:0!important;
  overflow:hidden!important;
}
.header-suggestions .suggest-copy strong{
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-height:1.65!important;
}
.header-suggestions .suggest-price{min-width:0!important;margin-top:5px!important}
.header-suggestions .suggest-price del,
.header-suggestions .suggest-price b{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-suggestions .suggest-meta-links{
  grid-row:2!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:3px 7px!important;
  min-width:0!important;
  width:auto!important;
  margin:0 63px 8px 10px!important;
  padding-top:6px!important;
  border-top:1px solid rgba(37,100,82,.09)!important;
  line-height:1.8!important;
}
.header-suggestions .suggest-meta-link{
  display:inline-block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.header-suggestions .suggest-all{margin-top:8px!important;min-height:48px!important;border-radius:14px!important}
@media(max-width:700px){
  .header-suggestions{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    max-height:min(56dvh,460px)!important;
    border-radius:17px!important;
  }
  .header-suggestions .suggest-result>a[data-suggest-item]{grid-template-columns:48px minmax(0,1fr)!important;padding:9px 9px 5px!important}
  .header-suggestions .suggest-result>a[data-suggest-item] img,
  .header-suggestions .suggest-result>a[data-suggest-item] .suggest-no-cover{width:44px!important;height:61px!important;min-width:44px!important}
  .header-suggestions .suggest-meta-links{margin:0 57px 8px 9px!important;font-size:11px!important}
}

/* Related books are the same canonical ProductCard, with no stretched empty body. */
.related-track{align-items:flex-start!important}
.related-track>.book-card{
  align-self:flex-start!important;
  min-height:0!important;
  height:auto!important;
}
.related-track>.book-card>.card-blur-layer{
  flex:none!important;
  min-height:0!important;
}
@media(max-width:700px){
  .related-track{gap:10px!important;padding-bottom:12px!important}
  .related-track>.book-card{
    flex:0 0 calc((100% - 10px)/2)!important;
    width:calc((100% - 10px)/2)!important;
    min-width:0!important;
  }
  .related-track>.book-card .card-cover{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:.82!important;
    padding:10px!important;
  }
  .related-track>.book-card .book-visual{
    width:min(100%,142px)!important;
    min-width:0!important;
    max-width:142px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .related-track>.book-card>.card-blur-layer{padding-bottom:66px!important}
}
@media(max-width:390px){
  .related-track>.book-card{flex-basis:calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important}
}

/* Toast is a distinct transient status, never a fake cart CTA. */
.toast{
  max-width:min(88vw,420px)!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:11px 18px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:15px!important;
  box-shadow:0 18px 44px rgba(12,48,37,.24)!important;
  transform:translateX(50%) translateY(18px) scale(.97)!important;
  transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .22s ease!important;
}
.toast.show{transform:translateX(50%) translateY(0) scale(1)!important}
body.cart-drawer-open .toast{
  bottom:calc(env(safe-area-inset-bottom,0px) + 132px)!important;
  z-index:95!important;
}
@media(max-width:700px){
  .toast{bottom:calc(env(safe-area-inset-bottom,0px) + 20px)!important;font-size:13px!important}
  body.cart-drawer-open .toast{bottom:calc(env(safe-area-inset-bottom,0px) + 150px)!important}
}
@media(prefers-reduced-motion:reduce){.toast{transition:none!important}}

/* Quantity stepper should hug its content, not stretch across the cart card. */
.full-cart-qty{
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  justify-self:start!important;
  justify-content:space-between!important;
  gap:4px!important;
  padding:4px!important;
}
.full-cart-qty button{flex:0 0 38px!important;width:38px!important;height:38px!important}
.full-cart-qty b{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;text-align:center!important}
@media(max-width:600px){
  .full-cart-qty{grid-column:2!important;justify-self:start!important;margin-top:6px!important}
}
/* Storefront protection, independent live search, product-card and product-page polish */

/* The search result panel is a sibling of the form and is anchored to the form's measured box. */
body:not(.operations-mode)>.site-header .header-v2{position:relative!important;overflow:visible!important}
body.search-suggestions-open:not(.operations-mode)>.site-header{position:relative!important;top:auto!important}
body:not(.operations-mode)>.site-header .header-suggestions{
  position:absolute!important;
  z-index:110!important;
  top:var(--header-suggest-top,calc(100% + 8px))!important;
  left:var(--header-suggest-left,0px)!important;
  right:auto!important;
  width:var(--header-suggest-width,100%)!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  max-height:min(430px,58dvh)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid #d8e8e1!important;
  border-radius:18px!important;
  background:#fffdfa!important;
  box-shadow:0 20px 46px rgba(22,61,50,.18)!important;
}
@media(max-width:700px){
  body:not(.operations-mode)>.site-header .header-suggestions{
    max-height:min(52dvh,430px)!important;
    border-radius:16px!important;
  }
}

/* Public storefront text is intentionally non-selectable/copyable; controls remain fully editable. */
body:not(.operations-mode),
body:not(.operations-mode) #app,
body:not(.operations-mode) .site-header,
body:not(.operations-mode) .footer-v2{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
body:not(.operations-mode) input,
body:not(.operations-mode) textarea,
body:not(.operations-mode) select,
body:not(.operations-mode) [contenteditable="true"],
body:not(.operations-mode) [contenteditable="plaintext-only"]{
  -webkit-user-select:text!important;
  user-select:text!important;
  -webkit-touch-callout:default!important;
}
body:not(.operations-mode) img{-webkit-user-drag:none!important;user-drag:none!important}

/* One icon language for trust and product utility actions. */
.semantic-action-icon{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;color:#0b7157!important}
.semantic-action-icon .ui-icon{display:block!important;width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.purchase-trust>a>.semantic-action-icon{margin:0!important}
.product-actions .semantic-action-icon{font-size:0!important}
.product-actions .semantic-action-icon .ui-icon{width:22px!important;height:22px!important}
@media(max-width:680px){.semantic-action-icon{width:26px!important;height:26px!important;flex-basis:26px!important}.semantic-action-icon .ui-icon{width:22px!important;height:22px!important}}

/* Covers always fit the canonical mobile card instead of being clipped by a fixed 176px width. */
.book-card .book-visual,
.fresh-section .card-compact .book-visual,
.card-premium .book-visual,
.card-modern .book-visual{
  width:min(var(--cover-waziri-width),100%)!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:100%!important;
  aspect-ratio:33/47!important;
}
.book-card .book-face,.book-card .book-face img,.book-card .book-face .fake-cover{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:600px){
  .book-card .card-cover{overflow:hidden!important;padding:12px 14px!important}
  .book-card .book-visual{width:min(100%,158px)!important;max-height:262px!important}
}
@media(max-width:390px){.book-card .book-visual{width:min(100%,148px)!important}}

/* Price rail scales to narrow cards; long Toman prices must never be clipped. */
.book-card .card-price{flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 48px)!important}
.book-card .card-price>strong{max-width:100%!important;font-size:clamp(11.5px,3.35vw,16px)!important;letter-spacing:-.15px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.book-card .sale-price>strong{font-size:clamp(12px,3.55vw,17px)!important}
@media(max-width:600px){
  .book-card>.card-purchase-bar{gap:6px!important;padding-inline:8px!important}
  .book-card .round-add{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
  .book-card .round-add .ui-icon{width:21px!important;height:21px!important}
  .book-card .card-price{max-width:calc(100% - 44px)!important}
}

/* Original-language title is secondary metadata, not a second hero heading. */
.original-title.prominent{
  display:inline-flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:4px 12px!important;
  width:fit-content!important;
  max-width:100%!important;
  min-height:0!important;
  margin:8px 0 12px!important;
  padding:8px 12px!important;
  border:1px solid #d9e7e1!important;
  border-radius:12px!important;
  background:#f8fbf9!important;
  box-shadow:none!important;
}
.original-title.prominent span{display:inline!important;margin:0!important;font-size:10px!important;line-height:1.6!important;color:#71827b!important;white-space:nowrap!important}
.original-title.prominent b{display:inline!important;margin:0!important;font-size:clamp(14px,1.35vw,17px)!important;line-height:1.65!important;font-weight:800!important;color:#173f34!important;overflow-wrap:anywhere!important}
.spec-original-title{min-width:0!important;max-width:min(320px,42%)!important;padding:8px 11px!important;border-radius:12px!important}
.spec-original-title small{font-size:9px!important}.spec-original-title b{font-size:14px!important;line-height:1.6!important;margin-top:2px!important}
@media(max-width:680px){
  .original-title.prominent{display:flex!important;width:100%!important;padding:8px 11px!important;margin:7px 0 10px!important}
  .original-title.prominent b{font-size:15px!important}
  .spec-original-title{max-width:100%!important;width:100%!important}
}
/* Full-cover safety + complete search-item interaction */

/* Never crop the actual uploaded cover artwork. The frame keeps its canonical size;
   the image is allowed to keep its own intrinsic aspect ratio inside that frame. */
.book-card .card-cover{overflow:visible!important}
.book-card .book-visual{display:grid!important;place-items:center!important;overflow:visible!important}
.book-card .book-face{
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  padding:2px 2px 4px!important;
  box-sizing:border-box!important;
}
.book-card .book-face>img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
@media(max-width:700px){
  .book-card .card-cover{overflow:visible!important;padding-bottom:14px!important}
  .book-card .book-face{overflow:visible!important;padding-bottom:5px!important}
}

/* A search result is one visual unit: title/price and metadata share the same hover/focus frame. */
.header-suggestions .suggest-result{
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
.header-suggestions .suggest-result:hover,
.header-suggestions .suggest-result:focus-within,
.header-suggestions .suggest-result.is-keyboard-active{
  border-color:#4f9f86!important;
  background:#eaf7f2!important;
  box-shadow:0 0 0 2px rgba(38,126,99,.13),0 8px 22px rgba(20,78,61,.08)!important;
}
.header-suggestions .suggest-result>a[data-suggest-book].active{
  background:transparent!important;
  box-shadow:none!important;
}
.header-suggestions .suggest-result:hover .suggest-meta-links,
.header-suggestions .suggest-result:focus-within .suggest-meta-links,
.header-suggestions .suggest-result.is-keyboard-active .suggest-meta-links{
  border-top-color:rgba(25,107,82,.16)!important;
}
.product-categories{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:4px}.product-categories .product-category{margin:0;max-width:100%}.premium-spec-grid dd .spec-value-link{display:inline}.route-loading{min-height:100vh;display:grid;align-items:start;padding-top:32px}
@media(max-width:680px){.product-categories{gap:6px}.product-categories .product-category{font-size:11px;padding:5px 10px}}
/* Product hero visual balance: cover, unavailable badge, categories and metadata pair */

/* Give the cover enough visual weight on desktop without squeezing the details column. */
@media(min-width:901px){
  .product-page{
    grid-template-columns:minmax(410px,.95fr) minmax(0,1.05fr)!important;
    gap:48px!important;
  }
  .product-gallery{width:100%!important;min-width:0!important}
}

/* Keep the main cover in the standard portrait book shape; only scale it up. */
.product-gallery .product-image{
  width:min(100%,500px)!important;
  max-width:500px!important;
  aspect-ratio:7/10!important;
  height:auto!important;
  min-height:0!important;
  margin-inline:auto!important;
  padding:10px!important;
  background:linear-gradient(145deg,#f7f5ef,#eef5f1)!important;
  border:1px solid #e3ebe7!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.product-gallery .product-image>#mainProductImage{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
}
.product-gallery .product-image>#mainProductImage>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  padding:0!important;
}

/* Out-of-stock is a small status badge, never a canvas-sized overlay. */
.product-gallery .product-image>.soldout{
  position:absolute!important;
  z-index:4!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  bottom:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:calc(100% - 24px)!important;
  padding:6px 12px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  background:rgba(161,61,52,.94)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(83,27,22,.18)!important;
  font:800 11px/1.5 Vazirmatn,Tahoma,sans-serif!important;
  white-space:nowrap!important;
}

/* Categories are secondary navigation: simple text links with quiet separators. */
.product-categories{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
  margin:0 0 8px!important;
}
.product-categories .product-category{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#557068!important;
  font:750 11px/1.8 Vazirmatn,Tahoma,sans-serif!important;
  text-decoration:none!important;
}
.product-categories .product-category+.product-category::before{
  content:"•";
  margin:0 9px;
  color:#b2c0ba;
  font-size:10px;
}
.product-categories .product-category:hover,
.product-categories .product-category:focus-visible{
  color:#0b7157!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}

/* Original-title and review summary are one visual family because they sit together. */
.product-meta-pair{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:8px 0 12px!important;
}
.product-meta-pair.rating-only{
  grid-template-columns:minmax(220px,330px)!important;
  justify-content:start!important;
}
.product-meta-pair .product-meta-card{
  min-width:0!important;
  min-height:66px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #dce7e2!important;
  border-radius:14px!important;
  background:#fbfdfc!important;
  box-shadow:none!important;
}
.product-meta-pair .product-meta-label{
  color:#7a8983!important;
  font:650 9.5px/1.5 Vazirmatn,Tahoma,sans-serif!important;
}
.product-meta-pair .original-title.prominent{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  align-content:center!important;
  gap:3px!important;
}
.product-meta-pair .original-title.prominent b{
  display:block!important;
  margin:0!important;
  color:#173f34!important;
  font:850 clamp(13px,1.15vw,16px)/1.6 Vazirmatn,Tahoma,sans-serif!important;
  overflow-wrap:anywhere!important;
}
.product-meta-pair .rating-link{
  display:grid!important;
  grid-template-columns:auto auto 1fr!important;
  grid-template-areas:"label label label" "stars score count"!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:8px!important;
  row-gap:3px!important;
  color:#173f34!important;
}
.product-meta-pair .rating-link .product-meta-label{grid-area:label!important}
.product-meta-pair .rating-link .rating-stars{
  grid-area:stars!important;
  color:#b57a13!important;
  font-size:14px!important;
  letter-spacing:1px!important;
  white-space:nowrap!important;
}
.product-meta-pair .rating-link>b{
  grid-area:score!important;
  color:#8b641c!important;
  font:850 12px/1.4 Vazirmatn,Tahoma,sans-serif!important;
}
.product-meta-pair .rating-link>small{
  grid-area:count!important;
  color:#65766f!important;
  font:650 10px/1.5 Vazirmatn,Tahoma,sans-serif!important;
  white-space:nowrap!important;
}
.product-meta-pair .rating-link:hover,
.product-meta-pair .rating-link:focus-visible{
  border-color:#bfd5cc!important;
  background:#f6faf8!important;
}

@media(max-width:900px){
  .product-gallery .product-image{width:min(100%,470px)!important;max-width:470px!important}
}
@media(max-width:680px){
  .product-gallery .product-image{width:min(88vw,430px)!important;max-width:430px!important;padding:8px!important}
  .product-gallery .product-image>.soldout{top:9px!important;right:9px!important;padding:5px 10px!important;font-size:10px!important}
  .product-categories{margin-bottom:6px!important}
  .product-categories .product-category{font-size:10.5px!important}
  .product-categories .product-category+.product-category::before{margin-inline:7px}
  .product-meta-pair{grid-template-columns:minmax(0,1fr) minmax(150px,.85fr)!important;gap:8px!important}
  .product-meta-pair .product-meta-card{min-height:62px!important;padding:9px 10px!important;border-radius:12px!important}
  .product-meta-pair .original-title.prominent b{font-size:13px!important}
  .product-meta-pair .rating-link{column-gap:5px!important}
  .product-meta-pair .rating-link .rating-stars{font-size:12px!important;letter-spacing:.5px!important}
  .product-meta-pair .rating-link>small{font-size:9px!important}
}
@media(max-width:390px){
  .product-meta-pair,.product-meta-pair.rating-only{grid-template-columns:1fr!important}
}
/* Brand flash removal, related carousel controls, favicon admin, review jump */
.brand-v2.brand-empty,.customer-auth-brand.brand-empty{background:transparent!important;box-shadow:none!important}
.brand-placeholder{display:block;width:1px;height:1px;opacity:0;pointer-events:none}
.brand-v2.brand-empty{min-height:52px}
.footer-v2 .brand-v2.brand-empty{min-height:52px;width:150px}
.customer-auth-brand.brand-empty{min-width:120px;min-height:58px;margin-bottom:26px}
.brand-v2.has-site-logo,.customer-auth-brand.has-site-logo{min-height:unset}
.brand-v2.has-site-logo>.brand-placeholder,.customer-auth-brand.has-site-logo>.brand-placeholder{display:none!important}

.product-meta-card.rating-link{font:inherit;text-align:inherit;cursor:pointer}
.product-meta-card.rating-link:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-primary,#173f34) 24%,transparent);outline-offset:2px}
.product-reviews{scroll-margin-top:24px}

.related-carousel-shell{position:relative;padding-inline:56px}
.related-track{scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior-inline:contain}
.related-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.related-side-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #cddfd8;border-radius:50%;background:#fff;color:#155b49;display:grid;place-items:center;font:800 28px/1 Arial;box-shadow:0 10px 28px rgba(19,70,56,.13);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.related-side-arrow:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 14px 32px rgba(19,70,56,.18);background:#f4fbf8}
.related-side-arrow-prev{right:2px}.related-side-arrow-next{left:2px}
.related-track:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary,#173f34) 20%,transparent);outline-offset:5px;border-radius:14px}

.brand-assets-grid{display:grid;grid-template-columns:1fr;gap:14px}
.brand-assets-grid .brand-logo-card{margin:0}
.favicon-card .favicon-preview{min-width:90px}
.favicon-preview img{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain;border-radius:14px}
.neutral-brand-preview{display:grid;place-items:center;min-width:88px;min-height:58px;padding:8px;border:1px dashed #cadbd4;border-radius:12px;background:#f8fbfa;color:#87958f;font-size:11px}

@media(max-width:680px){
 .related-carousel-shell{padding-inline:0}
 .related-side-arrow{display:none}
 .related-track{padding-inline:1px!important}
}
/* Canonical routing, generated book covers and fixed RTL carousel arrows */

/* A missing cover is still a real, portrait book visual everywhere. */
.generated-book-cover{
  box-sizing:border-box!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:11% 10%!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:5px 12px 12px 5px!important;
  background:
    radial-gradient(circle at 78% 14%,rgba(210,169,80,.28) 0 7%,transparent 7.5%),
    linear-gradient(145deg,#123c31 0%,#1c5948 58%,#0f342b 100%)!important;
  color:#fff!important;
  box-shadow:inset 6px 0 0 rgba(5,29,23,.24),inset -1px 0 rgba(255,255,255,.16),0 8px 22px rgba(15,52,43,.15)!important;
  text-align:center!important;
  direction:rtl!important;
  font-family:Vazirmatn,Tahoma,sans-serif!important;
  isolation:isolate!important;
}
.generated-book-cover::before,.generated-book-cover::after{
  content:"";position:absolute;z-index:-1;pointer-events:none
}
.generated-book-cover::before{inset:5% 7%;border:1px solid rgba(210,169,80,.42);border-radius:3px 9px 9px 3px}
.generated-book-cover::after{width:55%;aspect-ratio:1;left:-24%;bottom:-17%;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.generated-cover-brand{position:absolute!important;top:6.5%!important;right:10%!important;color:#dfbf79!important;font-size:clamp(5px,.65em,10px)!important;font-weight:850!important;letter-spacing:.08em!important}
.generated-cover-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important;margin:0 auto 8%!important;color:#fff!important;font-size:clamp(9px,1.32em,22px)!important;line-height:1.65!important;font-weight:900!important;text-wrap:balance!important;overflow-wrap:anywhere!important}
.generated-cover-rule{display:block!important;width:36%!important;height:2px!important;margin:0 auto 8%!important;border-radius:99px!important;background:#d2a950!important}
.generated-cover-person{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:5%!important;align-items:baseline!important;margin:1.8% 0!important;color:#e7f0ec!important;font-style:normal!important;font-size:clamp(5px,.62em,10px)!important;line-height:1.55!important;text-align:right!important;min-width:0!important}
.generated-cover-person i{color:#c5d6cf!important;font-style:normal!important;font-weight:650!important;white-space:nowrap!important}
.generated-cover-person em{display:block!important;min-width:0!important;color:#fff!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.generated-cover-mark{position:absolute!important;left:8%!important;bottom:5%!important;color:rgba(210,169,80,.38)!important;font:900 clamp(20px,4em,74px)/1 Georgia,serif!important}

/* Product main image: same 7:10 book standard used by real covers. */
.product-gallery .product-image>#mainProductImage>.generated-book-cover{
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  aspect-ratio:7/10!important;
  font-size:16px!important;
}
.gallery-stage>.generated-book-cover{width:min(54vw,330px)!important;height:auto!important;aspect-ratio:7/10!important;font-size:16px!important}
.book-face>.generated-book-cover{width:100%!important;height:100%!important;border-radius:inherit!important;font-size:10px!important}
.generated-spec-cover>.generated-book-cover{width:100%!important;height:100%!important;aspect-ratio:7/10!important;font-size:13px!important}
.search-suggest-cover>.generated-book-cover,.generated-suggest-cover>.generated-book-cover{font-size:8px!important}

/* Small operational/customer thumbnails remain book-shaped rather than a dash/blank. */
.ops-cover-thumb-wrap,.order-v2-cover,.ops-quote-cover,.customer-order-cover,.library-detail-cover,.library-current-cover{
  display:grid;place-items:center;overflow:hidden;flex:0 0 auto
}
.ops-cover-thumb-wrap{width:42px;height:58px;border-radius:7px}
.ops-cover-thumb-wrap>.generated-book-cover{font-size:4px!important;padding:8%!important;border-radius:4px!important}
.ops-cover-thumb-wrap .generated-cover-person,.ops-cover-thumb-wrap .generated-cover-rule,.ops-cover-thumb-wrap .generated-cover-brand{display:none!important}
.order-v2-cover{width:42px;height:58px;border-radius:7px}.order-v2-cover>img{width:100%;height:100%;object-fit:cover}
.order-v2-cover>.generated-book-cover{font-size:4px!important}.order-v2-cover .generated-cover-person,.order-v2-cover .generated-cover-brand{display:none!important}
.ops-quote-cover{width:48px;height:68px;border-radius:8px}.ops-quote-cover>img{width:100%;height:100%;object-fit:cover}.ops-quote-cover>.generated-book-cover{font-size:4px!important}.ops-quote-cover .generated-cover-person,.ops-quote-cover .generated-cover-brand{display:none!important}
.customer-order-cover{width:34px;height:46px;border-radius:6px}.customer-order-cover>img{display:block!important;width:100%;height:100%;object-fit:cover}.customer-order-cover>.generated-book-cover{font-size:3px!important;padding:7%!important}.customer-order-cover .generated-cover-person,.customer-order-cover .generated-cover-brand,.customer-order-cover .generated-cover-rule{display:none!important}
.library-current-cover{width:72px;height:102px;border-radius:10px;box-shadow:0 8px 20px #0003}.library-current-cover>img{width:100%;height:100%;object-fit:cover}.library-current-cover>.generated-book-cover{font-size:6px!important}
.library-book-cover>.generated-book-cover{width:100%!important;height:100%!important;font-size:7px!important}
.library-detail-cover{width:92px;aspect-ratio:7/10;border-radius:10px}.library-detail-cover>img{width:100%;height:100%;object-fit:cover}.library-detail-cover>.generated-book-cover{font-size:7px!important}

/* Arrow glyphs must never be bidi-mirrored; the SVG direction is physically fixed. */
.related-side-arrow{direction:ltr!important;unicode-bidi:isolate!important}
.related-side-arrow svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.related-side-arrow-right{right:2px!important;left:auto!important}
.related-side-arrow-left{left:2px!important;right:auto!important}

@media(max-width:700px){
  .customer-order-items>div{grid-template-columns:auto minmax(0,1fr) auto!important}
  .customer-order-cover{display:grid!important}
}
.discount-master{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:20px;border:1px solid var(--line,#e7e7e7);border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(20,20,20,.04)}.discount-master>div{display:flex;align-items:center;gap:15px}.discount-master-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#f4f2ed;font-size:22px;font-weight:800}.discount-master h3,.discount-toolbar h3,.discount-row h4{margin:0}.discount-master p,.discount-toolbar p,.discount-row p{margin:5px 0 0;color:#777}.discount-master.is-off{background:#fafafa}.discount-toggle{position:relative;width:52px;height:30px}.discount-toggle input{position:absolute;opacity:0}.discount-toggle span{display:block;width:100%;height:100%;border-radius:999px;background:#d9d9d9;cursor:pointer;transition:.2s}.discount-toggle span:after{content:"";position:absolute;width:22px;height:22px;top:4px;right:4px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.2s}.discount-toggle input:checked+span{background:#24553e}.discount-toggle input:checked+span:after{transform:translateX(-22px)}.discount-tabs{display:flex;gap:8px;margin-bottom:18px;padding:5px;width:max-content;max-width:100%;border:1px solid #ece9e2;border-radius:15px;background:#f8f7f4}.discount-tabs button{border:0;background:transparent;padding:10px 15px;border-radius:11px;cursor:pointer}.discount-tabs button.active{background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.06);font-weight:700}.discount-tabs b{margin-right:7px;padding:2px 7px;border-radius:99px;background:#efede7}.discount-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 15px}.discount-list{display:grid;gap:10px}.discount-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid #ecebe7;border-radius:18px;background:#fff}.discount-row-main{display:flex;align-items:center;gap:14px;min-width:0}.discount-row-main>div{min-width:0}.discount-value,.discount-row code{display:grid;place-items:center;min-width:78px;min-height:46px;padding:8px 11px;border-radius:13px;background:#f5f2ea;color:#254d3a;font-weight:800}.discount-row code{direction:ltr;font-family:ui-monospace,monospace}.discount-row-actions{display:flex;align-items:center;gap:7px}.discount-row-actions button{border:1px solid #e8e5df;background:#fff;border-radius:10px;padding:8px 11px;cursor:pointer}.discount-row-actions button.danger{color:#a43d3d}.discount-status{padding:6px 10px;border-radius:99px;background:#f1f1f1;color:#777;font-size:12px}.discount-status.is-active{background:#eaf5ee;color:#2c6a46}.discount-empty{padding:38px;text-align:center;border:1px dashed #dcd8cf;border-radius:20px;background:#fbfaf7}.discount-empty p{color:#777}.discount-dialog{width:min(760px,94vw);border:0;border-radius:22px;padding:0}.discount-dialog form{padding:22px}.discount-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.discount-dialog-head span{font-size:12px;color:#887d6b}.discount-dialog-head h3{margin:3px 0 0}.discount-dialog-head>button{border:0;background:#f2f1ee;width:34px;height:34px;border-radius:10px;font-size:22px;cursor:pointer}.discount-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.discount-form-grid label{display:grid;gap:7px;font-size:13px}.discount-form-grid input,.discount-form-grid select,.discount-product-picker>input{width:100%;border:1px solid #dedbd4;border-radius:12px;padding:11px 12px;background:#fff}.discount-switch-line{display:flex;align-items:center;gap:9px;margin:16px 0}.discount-products-section{margin-top:16px;padding-top:16px;border-top:1px solid #eeeae3}.discount-section-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.discount-section-title small{color:#777}.discount-product-picker [data-product-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;overflow:auto;margin-top:8px}.discount-product-picker label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #eee;border-radius:11px}.discount-product-picker label span{display:grid;min-width:0}.discount-product-picker label b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discount-product-picker label small{color:#888}@media(max-width:760px){.discount-master,.discount-row,.discount-toolbar{align-items:flex-start}.discount-row{flex-direction:column}.discount-row-actions{width:100%;flex-wrap:wrap}.discount-form-grid,.discount-product-picker [data-product-list]{grid-template-columns:1fr}.discount-toolbar{flex-direction:column}.discount-tabs{width:100%}.discount-tabs button{flex:1}.discount-section-title{flex-direction:column}}
/* Order Management V2 — WooCommerce-grade information architecture, Andisheh visual language */
.order-v2-title p{margin:.35rem 0 0;color:#748178;font-size:13px}.order-v2-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px}.order-v2-filters input,.order-v2-filters select{min-height:44px;border:1px solid #dfe6e2;border-radius:13px;background:#fff;padding:8px 11px;font:inherit;font-size:13px;color:#23382e}.order-v2-list tbody tr{cursor:pointer;transition:.16s}.order-v2-list tbody tr:hover{background:#fbf7f2}.order-v2-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap;background:#f2f4f3;color:#536158}.order-v2-pill.payment-paid,.order-v2-pill.shipping-delivered,.order-v2-pill.order-completed{background:#e9f6ee;color:#1f7049}.order-v2-pill.payment-failed,.order-v2-pill.order-cancelled,.order-v2-pill.shipping-cancelled,.order-v2-pill.shipping-returned{background:#fff0ed;color:#a33b30}.order-v2-pill.payment-pending,.order-v2-pill.order-pending,.order-v2-pill.shipping-pending{background:#fff7e8;color:#8b641d}.order-v2-pill.payment-partially_refunded,.order-v2-pill.payment-refunded,.order-v2-pill.order-returned{background:#f4effb;color:#694b91}.order-v2-dialog{width:min(1440px,96vw);max-width:none;max-height:94vh;padding:0;border:0;border-radius:24px;overflow:auto;background:#f7f8f7;box-shadow:0 30px 90px rgba(26,46,36,.22)}.order-v2-dialog::backdrop{background:rgba(20,33,27,.46);backdrop-filter:blur(4px)}.order-v2-dialog-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:rgba(255,255,255,.97);border-bottom:1px solid #e9ecea}.order-v2-dialog-head span{font-size:12px;color:#8b6a2b}.order-v2-dialog-head h3{margin:2px 0 4px;font-size:22px;color:#183b2b}.order-v2-dialog-head small{font-size:12px;color:#758078}.order-v2-head-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.order-v2-head-status button{width:40px;height:40px;border:0;border-radius:12px;background:#f1f3f2;font-size:24px;cursor:pointer}.order-v2-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(330px,.75fr);gap:16px;padding:16px}.order-v2-layout main,.order-v2-layout aside{display:grid;gap:16px;align-content:start}.order-v2-card{background:#fff;border:1px solid #e5ebe7;border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(30,60,44,.025)}.order-v2-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.order-v2-card h4{margin:0;font-size:16px;color:#253a2f}.order-v2-card>header small{font-size:11px;color:#7a857e}.order-v2-table-wrap{overflow:auto;border:1px solid #eef1ef;border-radius:15px}.order-v2-items{min-width:780px}.order-v2-items th,.order-v2-items td{font-size:12px}.order-v2-book{display:flex;align-items:center;gap:10px}.order-v2-book img{width:38px;height:52px;object-fit:cover;border-radius:7px;border:1px solid #ecefec}.order-v2-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-v2-info{padding:11px 12px;border:1px solid #edf0ee;border-radius:13px;background:#fbfcfb;min-width:0}.order-v2-info small,.order-v2-address small,.order-v2-customer-note small{display:block;font-size:11px;color:#7a867f;margin-bottom:4px}.order-v2-info b{display:block;font-size:13px;color:#23372d;overflow-wrap:anywhere}.order-v2-info em{display:block;font-style:normal;font-size:10px;color:#89928d}.order-v2-address,.order-v2-customer-note{margin-top:10px;padding:12px 13px;border-radius:13px;background:#faf8f4}.order-v2-address p,.order-v2-customer-note p{margin:0;font-size:13px;line-height:1.9}.order-v2-totals>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #edf0ee;font-size:13px}.order-v2-totals .grand{border:0;padding-top:14px}.order-v2-totals .grand strong{font-size:18px;color:#176344}.order-v2-details{margin-top:12px;border-top:1px solid #edf0ee;padding-top:10px}.order-v2-details summary{cursor:pointer;font-size:12px;font-weight:700;color:#38604d}.order-v2-details>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:8px 0;border-bottom:1px dashed #edf0ee;font-size:11px}.order-v2-details small{grid-column:1/-1;color:#818a84}.order-v2-timeline-list{display:grid;gap:0}.order-v2-timeline-list>div{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding:0 0 18px}.order-v2-timeline-list>div:not(:last-child):before{content:"";position:absolute;right:6px;top:13px;bottom:0;width:1px;background:#dde6e0}.order-v2-timeline-list i{width:13px;height:13px;margin-top:3px;border-radius:50%;background:#9eb2a7;border:3px solid #eef5f1;z-index:1}.order-v2-timeline-list .scope-payment{background:#9a742c}.order-v2-timeline-list .scope-shipping{background:#2f7d55}.order-v2-timeline-list b{font-size:13px}.order-v2-timeline-list p{margin:3px 0;font-size:12px;color:#66736b}.order-v2-timeline-list small{font-size:10px;color:#87918b}.order-v2-note-form,.order-v2-refund-form,.order-v2-edit{display:grid;gap:10px}.order-v2-note-form select,.order-v2-note-form textarea,.order-v2-refund-form input,.order-v2-edit input,.order-v2-edit select,.order-v2-edit textarea{width:100%;border:1px solid #dfe6e2;border-radius:12px;padding:10px 11px;font:inherit;font-size:13px;background:#fff}.order-v2-note-form textarea,.order-v2-edit textarea{min-height:78px;resize:vertical}.order-v2-note-list{display:grid;gap:9px;margin-top:12px}.order-v2-note-list article{padding:11px 12px;border-radius:13px;background:#f8faf9;border:1px solid #ecf0ed}.order-v2-note-list article.note-customer{background:#fff8ed;border-color:#f4e5c9}.order-v2-note-list header{display:flex;justify-content:space-between;gap:10px}.order-v2-note-list b{font-size:12px}.order-v2-note-list p{margin:6px 0;font-size:12px;line-height:1.8}.order-v2-note-list small{font-size:10px;color:#818b85}.order-v2-refund-summary{display:grid;gap:5px;padding:10px 12px;border-radius:12px;background:#faf7fc;font-size:12px;margin-bottom:10px}.order-v2-refund-form label,.order-v2-edit label{display:grid;gap:5px;font-size:11px;color:#657269}.order-v2-refund-form .check{grid-template-columns:auto 1fr;align-items:center}.order-v2-refund-form .check input{width:17px}.order-v2-refund-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px dashed #ecefed;font-size:11px}.order-posteketab{box-shadow:none}.order-posteketab .order-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Customer order details */
.account-orders-v2{display:grid;gap:14px}.account-order-v2{border:1px solid #e8e3da!important;border-radius:18px!important;background:#fff!important;overflow:hidden}.order-summary-v2{grid-template-columns:1.35fr 1fr 1fr 1fr 1fr 22px!important;padding:18px 20px!important;align-items:center}.order-summary-v2 span small{font-size:11px!important}.order-summary-v2 span b{font-size:13px!important}.order-summary-v2 span em{display:block;margin-top:4px;font-size:10px;font-style:normal;color:#929891}.order-detail-v2{padding:18px 20px 20px!important;background:#fffdf9!important}.customer-order-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:18px}.customer-order-progress span{position:relative;text-align:center;padding-top:24px;font-size:11px;color:#8b928d}.customer-order-progress span:before{content:"";position:absolute;top:5px;right:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:#e2e6e3;border:3px solid #f4f6f4;z-index:2}.customer-order-progress span:not(:last-child):after{content:"";position:absolute;top:11px;right:50%;width:100%;height:2px;background:#e5e8e6}.customer-order-progress span.done{color:#236b4d;font-weight:700}.customer-order-progress span.done:before,.customer-order-progress span.done:after{background:#4e9872}.order-detail-v2>section,.customer-order-grid>section,.customer-order-timeline,.customer-order-notes{border:1px solid #eee8df;border-radius:15px;padding:14px;background:#fff}.order-detail-v2 h4{margin:0 0 10px;font-size:14px;color:#2d4136}.customer-order-items{display:grid;gap:8px}.customer-order-items>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed #eee8df}.customer-order-items img{width:34px;height:46px;object-fit:cover;border-radius:6px}.customer-order-items b{font-size:12px}.customer-order-items small{display:block;margin-top:2px;font-size:10px;color:#858d88}.customer-order-items strong{font-size:12px;color:#285f48}.customer-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.customer-order-grid p{display:flex;justify-content:space-between;gap:12px;margin:7px 0;font-size:11px;color:#647068}.customer-order-grid p.total{border-top:1px dashed #e8e4de;padding-top:9px}.customer-order-grid strong{color:#205f45;font-size:14px}.customer-order-track{margin-top:10px;padding:9px 10px;border-radius:10px;background:#f0f7f3}.customer-order-track small{display:block}.customer-order-track b{font-size:12px}.customer-order-timeline,.customer-order-notes{margin-top:12px}.customer-order-timeline>div{display:flex;gap:9px;align-items:flex-start;padding:6px 0}.customer-order-timeline i{width:8px;height:8px;border-radius:50%;background:#4e9872;margin-top:5px}.customer-order-timeline b,.customer-order-notes p{font-size:11px}.customer-order-timeline small,.customer-order-notes small{display:block;font-size:9px;color:#8c948f;margin-top:2px}.customer-order-notes p{padding:9px 10px;border-radius:10px;background:#fff7ea;margin:7px 0}.order-detail-v2 footer{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.order-detail-v2 footer a,.order-detail-v2 footer button{border:1px solid #d8e2dc;border-radius:10px;background:#fff;padding:8px 11px;color:#26634a;font:inherit;font-size:11px;font-weight:700;cursor:pointer;text-decoration:none}
@media(max-width:1100px){.order-v2-filters{grid-template-columns:1fr 1fr 1fr}.order-v2-filters .ops-search{grid-column:1/-1}.order-v2-layout{grid-template-columns:1fr}.order-v2-info-grid{grid-template-columns:1fr 1fr}.order-summary-v2{grid-template-columns:1.4fr 1fr 1fr!important}.order-summary-v2 span:nth-child(4),.order-summary-v2 span:nth-child(5){display:none}}
@media(max-width:700px){.order-v2-dialog{width:100vw;max-height:100vh;border-radius:0}.order-v2-dialog-head{align-items:flex-start;flex-direction:column;padding:14px}.order-v2-head-status{justify-content:flex-start}.order-v2-layout{padding:10px}.order-v2-card{padding:14px}.order-v2-filters{grid-template-columns:1fr}.order-v2-filters .ops-search{grid-column:auto;min-width:0}.order-v2-info-grid{grid-template-columns:1fr}.order-posteketab .order-detail-grid{grid-template-columns:1fr 1fr}.order-summary-v2{grid-template-columns:1fr 1fr!important}.order-summary-v2 span:nth-child(3){display:none}.customer-order-progress{grid-template-columns:repeat(4,1fr)}.customer-order-grid{grid-template-columns:1fr}.order-detail-v2 footer{flex-direction:column}.order-detail-v2 footer a,.order-detail-v2 footer button{text-align:center}.customer-order-items>div{grid-template-columns:minmax(0,1fr) auto}.customer-order-items img{display:none}}

/* Complete order center */
.order-v3-title-actions,.order-v3-inline-actions,.order-v3-action-stack{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.order-v3-filters{grid-template-columns:minmax(240px,2fr) repeat(6,minmax(130px,1fr));align-items:center}.order-v3-filters input,.order-v3-filters select{min-height:42px;font-size:13px}.filter-check{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.order-v3-bulk{display:flex;gap:10px;align-items:center;margin:10px 0 14px;padding:10px 12px;border:1px solid var(--border,#eadfd7);border-radius:14px;background:#fff}.order-v3-bulk span{margin-inline-end:auto;font-size:13px;font-weight:800}.order-v3-bulk select{min-height:38px}.mini-link{border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.icon-delete{border:0;background:transparent;cursor:pointer;font-size:20px;line-height:1;padding:2px 6px}.order-v3-mini-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border,#eadfd7)}.order-v3-mini-form.stacked{grid-template-columns:1fr 1fr}.order-v3-mini-form h5,.order-v3-mini-form fieldset{grid-column:1/-1}.order-v3-mini-form input,.order-v3-mini-form select,.order-v3-form-grid input,.order-v3-form-grid select,.order-v3-form-grid textarea,.order-v3-items-editor input,.order-v3-items-editor select{min-height:42px;border:1px solid var(--border,#e6d9cf);border-radius:11px;padding:8px 10px;font:inherit;font-size:13.5px;background:#fff}.order-v3-history{margin-top:12px}.order-v3-history summary{cursor:pointer;font-size:12.5px;font-weight:800}.order-v3-history>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:8px 0;border-bottom:1px solid #f0e7e1;font-size:12px}.order-v3-history small{grid-column:1/-1}.order-v3-shipment,.order-v3-return{border:1px solid #eee3dc;border-radius:13px;padding:12px;margin:9px 0;background:#fff}.order-v3-shipment header,.order-v3-return{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.order-v3-shipment header span,.order-v3-return>b{margin-inline-start:auto}.order-v3-shipment>div{display:inline-flex;flex-direction:column;margin:10px 0 0 18px}.order-v3-shipment p{font-size:12.5px;color:var(--muted,#6d625c)}.shipment-item,.refund-item{display:grid!important;grid-template-columns:1fr 90px auto;gap:8px;align-items:center}.shipment-item input,.refund-item input{width:90px}.order-v3-return select{margin-inline-start:auto;min-height:36px}.order-v3-aux{width:min(920px,94vw);max-height:90vh;border:0;border-radius:22px;padding:0;box-shadow:0 22px 70px #2b1f1940}.order-v3-aux::backdrop{background:#1f1712a8;backdrop-filter:blur(3px)}#orderAux{padding:20px}.order-v3-aux-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.order-v3-aux-head h3{font-size:20px;margin:0}.order-v3-aux-head button{border:0;background:transparent;font-size:26px;cursor:pointer}.order-v3-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-v3-form-grid textarea{grid-column:1/-1;min-height:90px}.order-v3-form-grid .btn{grid-column:1/-1}.order-v3-items-editor{display:grid;gap:12px}.order-v3-item-row{display:grid;grid-template-columns:minmax(260px,1fr) 90px 150px 36px;gap:8px;align-items:center;padding:9px;border:1px solid #eee3dc;border-radius:13px}.order-v3-manual{display:grid;gap:14px}.order-v3-manual>label{display:grid;gap:6px;font-size:13px}.order-v3-manual h4{margin:4px 0 0}.order-v2-head-status [data-print]{border:1px solid #e7dad1;background:#fff;border-radius:9px;min-height:34px;padding:0 10px;cursor:pointer;font:inherit;font-size:12px}.order-v2-refund-row em{display:block;width:100%;font-size:11.5px;color:var(--muted,#6d625c)}
@media(max-width:1050px){.order-v3-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.order-v3-filters .ops-search{grid-column:1/-1}}@media(max-width:720px){.order-v3-filters,.order-v3-form-grid,.order-v3-mini-form,.order-v3-mini-form.stacked{grid-template-columns:1fr}.order-v3-item-row{grid-template-columns:1fr 80px 120px 34px}.order-v3-title-actions{width:100%}.order-v3-bulk{align-items:stretch;flex-direction:column}.order-v3-bulk span{margin:0}.shipment-item,.refund-item{grid-template-columns:1fr 75px auto}}
@media print{.order-v2-dialog,.order-v2-dialog *{visibility:visible!important}.order-v2-dialog{position:absolute!important;inset:0!important;width:100%!important;max-height:none!important;box-shadow:none!important}.order-v2-dialog button,.order-v2-dialog form{display:none!important}}
.customer-order-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.customer-order-actions button,.customer-order-actions a{min-height:38px!important;border:1px solid #eadfd7!important;border-radius:10px!important;background:#fff!important;padding:8px 11px!important;font:inherit!important;font-size:12.5px!important;font-weight:800!important;cursor:pointer!important;text-decoration:none!important}.customer-order-actions .primary{background:var(--brand,#9f2f2f)!important;color:#fff!important;border-color:transparent!important}.customer-order-shipments{margin-top:14px}.customer-order-shipments article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:10px 0;border-bottom:1px solid #eee5df}.customer-order-shipments article small{grid-column:1/-1;font-size:12px}
.order-v3-support{padding:11px 0;border-bottom:1px solid #eee7e1}.order-v3-support header{display:flex;justify-content:space-between;gap:10px}.order-v3-support p{font-size:12.5px;line-height:1.8;margin:6px 0}.order-v3-support small{font-size:11px;color:#7d8781}.order-v3-sms-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-v3-sms-actions button{min-height:38px;border:1px solid #dfE6e2;border-radius:10px;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.order-v3-sms-actions button:disabled{opacity:.45;cursor:not-allowed}.order-v3-tech summary{cursor:pointer;font-size:12.5px;font-weight:800}.order-v3-tech>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.order-v3-tech code{font-size:10.5px;direction:ltr;display:block;overflow-wrap:anywhere}.order-v3-tech h5{margin:14px 0 5px}.order-v3-tech p{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;padding:5px 0;border-bottom:1px dashed #eee7e1}

/* Order detail full-page corrections. */
html,body{max-width:100%;overflow-x:hidden}
.admin-workspace,.admin-content,.ops-panel,.order-v2-page,.order-v2-layout,.order-v2-layout main,.order-v2-layout aside,.order-v2-card{min-width:0;max-width:100%}
.order-v2-page{width:100%;display:block;overflow-x:hidden}
.order-v2-page-head{position:static!important;top:auto!important;border:1px solid #e7ece9;border-radius:20px;margin-bottom:16px;box-shadow:0 8px 24px rgba(30,60,44,.035);background:#fff}
.order-v2-page-heading{min-width:0}
.order-v2-page-heading .order-back-link{display:inline-flex;margin-bottom:8px;color:#32664e;font-size:13px;font-weight:800;text-decoration:none}
.order-v2-page-heading .order-back-link:hover{text-decoration:underline}
.order-v2-page .order-v2-layout{padding:0;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);align-items:start}
.order-v2-page .order-v2-table-wrap{width:100%;max-width:100%;overflow:visible}
.order-v2-page .order-v2-items{width:100%;min-width:0;table-layout:fixed}
.order-v2-page .order-v2-items th,.order-v2-page .order-v2-items td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}
.order-v2-page .order-v2-items th:nth-child(1){width:30%}.order-v2-page .order-v2-items th:nth-child(2){width:18%}.order-v2-page .order-v2-items th:nth-child(3){width:9%}.order-v2-page .order-v2-items th:nth-child(4){width:16%}.order-v2-page .order-v2-items th:nth-child(5){width:11%}.order-v2-page .order-v2-items th:nth-child(6){width:16%}
.order-v2-page .order-v2-book{min-width:0}.order-v2-page .order-v2-book>div{min-width:0}.order-v2-page .order-v2-book b{white-space:normal;overflow-wrap:anywhere}
.order-v2-page .order-v2-card{overflow:hidden}
.order-v2-page .order-v2-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.order-v2-page .order-v2-address p,.order-v2-page .order-v2-customer-note p{white-space:normal;overflow-wrap:anywhere}
.order-shipping-primary{border:1px solid #dbe8e1!important;background:linear-gradient(180deg,#fff,#fbfefc)!important;box-shadow:0 10px 30px rgba(28,91,61,.055)!important}
.order-shipping-primary .tapin-card-head{margin-bottom:14px}
.order-shipping-primary .tapin-card-head h4{font-size:17px;margin-bottom:3px}
.order-shipping-primary .tapin-card-head p{font-size:12.5px;line-height:1.8;color:#718078}
.order-shipping-primary .order-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.order-shipping-primary .order-detail-grid>div{min-width:0;padding:11px;border:1px solid #e9efeb;border-radius:12px;background:#fff}
.order-shipping-primary .order-detail-grid b,.order-shipping-primary .order-detail-grid span{display:block;overflow-wrap:anywhere}
.order-shipping-register{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin-top:14px!important}
.order-shipping-register label{display:grid;gap:6px;min-width:0;font-size:12.5px;font-weight:700;color:#53655c}
.order-shipping-register input,.order-shipping-register select{width:100%;min-width:0;min-height:43px;border:1px solid #dfe7e2;border-radius:11px;background:#fff;padding:8px 10px;font:inherit;font-size:13px}
.order-shipping-register .btn{grid-column:1/-1;min-height:44px}
.order-v2-page .order-v2-head-status{max-width:48%;justify-content:flex-end}
.order-v2-page .order-v2-head-status [data-print]{white-space:nowrap}
@media(max-width:1100px){.order-v2-page .order-v2-layout{grid-template-columns:1fr}.order-v2-page .order-v2-head-status{max-width:none}.order-shipping-primary .order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.order-v2-page-head{border-radius:15px;padding:14px}.order-v2-page .order-v2-head-status{width:100%;justify-content:flex-start}.order-v2-page .order-v2-info-grid,.order-shipping-primary .order-detail-grid,.order-shipping-register{grid-template-columns:1fr!important}.order-v2-page .order-v2-items th:nth-child(5),.order-v2-page .order-v2-items td:nth-child(5){display:none}.order-v2-page .order-v2-items th:nth-child(1){width:34%}.order-v2-page .order-v2-items th:nth-child(2){width:20%}.order-v2-page .order-v2-items th:nth-child(3){width:10%}.order-v2-page .order-v2-items th:nth-child(4){width:18%}.order-v2-page .order-v2-items th:nth-child(6){width:18%}}

/* Customer order: summary first, details directly below, never side-by-side. */
.account-orders-v2>.account-order-v2.account-order-vertical{display:block!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;padding:0!important}
.account-orders-v2>.account-order-vertical>.order-summary-v2{display:grid!important;width:100%!important;grid-column:1/-1!important;margin:0!important}
.account-orders-v2>.account-order-vertical>.order-detail-vertical{display:none!important;width:100%!important;max-width:none!important;grid-column:1/-1!important;clear:both!important;margin:0!important}
.account-orders-v2>.account-order-vertical.expanded>.order-detail-vertical{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
.account-orders-v2>.account-order-vertical .customer-order-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;margin:0!important;gap:16px!important}
.account-orders-v2>.account-order-vertical .customer-order-grid>section,.account-orders-v2>.account-order-vertical .order-detail-vertical>section,.account-orders-v2>.account-order-vertical .customer-order-timeline,.account-orders-v2>.account-order-vertical .customer-order-notes{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0!important}
.account-orders-v2>.account-order-vertical .customer-order-progress,.account-orders-v2>.account-order-vertical .customer-order-actions{grid-column:1/-1!important;width:100%!important}
@media print{body *{visibility:hidden!important}.order-v2-page,.order-v2-page *{visibility:visible!important}.order-v2-page{position:absolute!important;inset:0!important;width:100%!important}.order-v2-page button,.order-v2-page form,.order-back-link{display:none!important}.admin-sidebar,.admin-topbar,.admin-footer{display:none!important}}

/* Operational order workspace: fast actions, real message center, readable summary. */
.order-command-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:11px;border:1px solid #e4ebe7;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(30,60,44,.035)}
.order-command-bar button,.order-command-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;border:1px solid #dce7e1;border-radius:10px;background:#fff;padding:8px 12px;color:#315d49;text-decoration:none;font:inherit;font-size:13px;font-weight:800;line-height:1.45;cursor:pointer;white-space:normal;text-align:center}
.order-command-bar button:first-child{background:#315d49;color:#fff;border-color:#315d49}
.order-command-bar button:hover,.order-command-bar a:hover{border-color:#b9d0c4;background:#f6faf8}
.order-command-bar button:first-child:hover{background:#284f3d;color:#fff}
.order-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}
.order-facts>div{min-width:0;border:1px solid #e7ece9;border-radius:13px;background:#fff;padding:10px 11px}
.order-facts small{display:block;color:#718078;font-size:12px;margin-bottom:4px}.order-facts b{display:block;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.order-message-center{scroll-margin-top:16px}.order-message-center>header>div{min-width:0}.order-message-center>header h4{margin-bottom:2px}.order-message-center>header small{font-size:12px;line-height:1.7;color:#748078}
.order-message-form{display:grid;gap:10px;margin-top:10px}.order-message-form label{display:grid;gap:6px;font-size:12.5px;font-weight:800;color:#52635b}
.order-message-form input,.order-message-form textarea{width:100%;min-width:0;border:1px solid #dfe7e2;border-radius:11px;background:#fff;padding:9px 10px;font:inherit;font-size:13.5px;line-height:1.75}
.order-message-form textarea{min-height:108px;resize:vertical}.order-message-form .btn{min-height:42px}.order-message-help{display:block;font-size:11.5px!important;font-weight:500!important;line-height:1.75!important;color:#78847e!important}
.order-message-templates{margin-top:12px;border-top:1px solid #eee;padding-top:10px}.order-message-templates summary{cursor:pointer;font-size:12.5px;font-weight:800;color:#52635b;margin-bottom:8px}
#shippingOperations,#orderTimeline{scroll-margin-top:16px}
.order-v2-page .order-v2-card h4,.order-v2-page .tapin-card h4{font-size:15px}.order-v2-page .order-v2-info small,.order-v2-page .order-v2-address small{font-size:12px}.order-v2-page .order-v2-info b,.order-v2-page .order-v2-address p,.order-v2-page .ops-table{font-size:13px}
@media(max-width:1200px){.order-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.order-command-bar{display:grid;grid-template-columns:1fr 1fr}.order-command-bar button,.order-command-bar a{width:100%}.order-facts{grid-template-columns:1fr 1fr}.order-facts>div:last-child{grid-column:1/-1}}
@media(max-width:420px){.order-command-bar,.order-facts{grid-template-columns:1fr}}

/* Product card purchase rail OCD fix */
.book-card > .card-purchase-bar{
  align-items:center!important;
}
.book-card .round-add{
  align-self:center!important;
}
.book-card .card-price{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  align-self:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 52px)!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  overflow:visible!important;
}
.book-card .card-price:not(.sale-price),
.book-card .card-price.regular-price{
  justify-content:center!important;
}
.book-card .card-price:not(.sale-price) .price-original-row,
.book-card .card-price.regular-price .price-original-row{
  display:none!important;
}
.book-card .card-price:not(.sale-price) > strong,
.book-card .card-price.regular-price > strong{
  align-self:flex-start!important;
  margin:0!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.18!important;
  white-space:nowrap!important;
}
.book-card .sale-price{
  justify-content:flex-start!important;
  min-height:54px!important;
  height:54px!important;
  padding-top:1px!important;
}
.book-card .sale-price .price-original-row{
  display:flex!important;
  align-items:flex-end!important;
  height:auto!important;
  min-height:14px!important;
  margin:0 0 3px!important;
  white-space:nowrap!important;
}
.book-card .sale-price del{
  margin:0!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  opacity:.95!important;
}
.book-card .sale-price > strong{
  align-self:flex-start!important;
  margin:0!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.18!important;
  white-space:nowrap!important;
}
.shop-product-grid .book-card .card-price:not(.sale-price) > strong,
.related-track .book-card .card-price:not(.sale-price) > strong,
.product-grid .book-card .card-price:not(.sale-price) > strong,
.shop-product-grid .book-card .card-price.regular-price > strong,
.related-track .book-card .card-price.regular-price > strong,
.product-grid .book-card .card-price.regular-price > strong{
  font-size:18px!important;
}
.shop-product-grid .book-card .sale-price > strong,
.related-track .book-card .sale-price > strong,
.product-grid .book-card .sale-price > strong{
  font-size:17px!important;
}
@media (max-width: 600px){
  .book-card .card-price{
    max-width:calc(100% - 44px)!important;
    min-height:44px!important;
    height:44px!important;
  }
  .book-card .card-price:not(.sale-price) > strong,
  .book-card .card-price.regular-price > strong{
    font-size:15px!important;
  }
  .book-card .sale-price{
    min-height:48px!important;
    height:48px!important;
  }
  .book-card .sale-price del{
    font-size:10px!important;
  }
  .book-card .sale-price > strong{
    font-size:14px!important;
  }
}

/* Home page merchandising batch: 10 new arrivals, manual picks, seasonal carousel, price-length balance. */
.book-card .card-price.price-long:not(.sale-price)>strong,
.book-card .card-price.price-long.regular-price>strong{font-size:17px!important}
.book-card .card-price.price-long.sale-price>strong{font-size:16px!important}
@media(max-width:600px){
  .book-card .card-price.price-long:not(.sale-price)>strong,
  .book-card .card-price.price-long.regular-price>strong{font-size:14px!important}
  .book-card .card-price.price-long.sale-price>strong{font-size:13px!important}
}

.home-featured-card{display:grid!important;gap:10px!important}
.home-featured-toggle{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important}
.home-featured-toggle input{width:18px!important;height:18px!important}
.home-featured-order{display:grid!important;grid-template-columns:1fr 78px!important;gap:10px!important;align-items:center!important}
.home-featured-order input{width:78px!important;text-align:center!important}

.home-merch-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.home-merch-summary article{padding:18px;border:1px solid #dce8e3;border-radius:18px;background:#fff;display:grid;gap:4px}
.home-merch-summary b{font-size:28px;color:#146b57}.home-merch-summary span{font-weight:800}.home-merch-summary small{color:#71817b}
.home-merch-list{display:grid;gap:12px}.home-merch-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dce8e3;border-radius:18px;background:#fff}.home-merch-card h3{margin:3px 0;font-size:18px}.home-merch-card p{margin:0;color:#75847e}.home-merch-card>div:last-child{display:flex;gap:8px}
.home-merch-editor{display:grid;gap:20px}.home-merch-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.home-merch-editor>header h2{margin:4px 0}.home-merch-editor>header p{margin:0;color:#6d7d77;max-width:760px}.home-merch-form-grid{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:12px;align-items:end;padding:18px;border:1px solid #dce8e3;border-radius:18px;background:#fff}.home-merch-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:800}.home-merch-form-grid input[type=text],.home-merch-form-grid input:not([type]){height:44px}.home-merch-check{display:flex!important;align-items:center!important;gap:7px!important;height:44px;white-space:nowrap}.home-merch-check input{width:18px;height:18px}.home-merch-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-merch-picker>div{padding:18px;border:1px solid #dce8e3;border-radius:18px;background:#fff}.home-merch-picker h3{margin:0 0 12px}.home-merch-picker input[type=search]{width:100%;height:44px;margin-bottom:10px}.home-merch-results,.home-merch-selected{display:grid;gap:7px;max-height:520px;overflow:auto}.home-merch-results button{display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:right;padding:10px 12px;border:1px solid #e2ebe7;border-radius:12px;background:#fbfdfc;cursor:pointer}.home-merch-results button b{grid-column:1}.home-merch-results button small{grid-column:1;color:#7a8782}.home-merch-results button span{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;color:#16745e}.home-merch-selected-row{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #e2ebe7;border-radius:12px}.home-merch-selected-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef6f2;color:#176b58;font-size:11px;font-weight:900}.home-merch-selected-row>div{display:flex;gap:4px}.home-merch-selected-row button{width:30px;height:30px;border:1px solid #d7e4de;background:#fff;border-radius:8px;cursor:pointer}.home-merch-actions{display:flex;justify-content:flex-end}

.seasonal-heading>div>span{display:block;color:#c47718;font-size:12px;font-weight:800;margin-bottom:4px}.seasonal-view-all{white-space:nowrap}.seasonal-carousel-shell{position:relative}.seasonal-card-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px;direction:rtl}.seasonal-card-track::-webkit-scrollbar{display:none}.seasonal-card-track>.book-card{scroll-snap-align:start}.seasonal-arrow{position:absolute;z-index:30;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid #d6e5df;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(20,70,56,.11);font-size:26px;color:#176b58;cursor:pointer}.seasonal-prev{right:-18px}.seasonal-next{left:-18px}
.collection-page{padding:34px 0 54px}.collection-page-head{margin-bottom:24px}.collection-page-head span{color:#c47718;font-size:12px;font-weight:800}.collection-page-head h1{margin:5px 0 6px;font-size:34px;color:#173f34}.collection-page-head p{margin:0;color:#71817b}.collection-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
@media(max-width:900px){.home-merch-form-grid{grid-template-columns:1fr 1fr}.home-merch-picker{grid-template-columns:1fr}.collection-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal-card-track{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:600px){.home-merch-summary{grid-template-columns:1fr}.home-merch-form-grid{grid-template-columns:1fr}.home-merch-card{align-items:flex-start;flex-direction:column}.home-merch-card>div:last-child{width:100%}.home-merch-card>div:last-child button{flex:1}.seasonal-card-track{grid-auto-columns:calc((100% - 10px)/2);gap:10px}.seasonal-arrow{width:34px;height:34px}.seasonal-prev{right:-6px}.seasonal-next{left:-6px}.collection-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-page-head h1{font-size:26px}}
