:root{--navy:#012d5c;--navy-2:#05254a;--cream:#f7f3ea;--paper:#fffcf5;--copper:#b97c55;--ink:#17263a;--muted:#77746d;--line:#ded9ce;--font:'Vazirmatn',Tahoma,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.8}.container{width:min(1180px,calc(100% - 56px));margin:auto}.announcement{background:var(--navy);color:#dce7f0;text-align:center;font-size:11px;line-height:33px;letter-spacing:.02em}.announcement span{color:#c9946d;margin:0 9px}.site-header{background:rgba(255,252,245,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:var(--line);box-shadow:0 6px 20px rgba(15,34,59,.06)}.header-inner{height:80px;display:flex;align-items:center;gap:42px}.brand{color:var(--navy);font-size:24px;font-weight:800;text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:10px;letter-spacing:-1px}.brand-mark{height:30px;width:25px;position:relative;display:flex;align-items:center;gap:2px;direction:ltr}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:3px;border-radius:3px;background:var(--copper);transform:rotate(33deg);right:2px}.brand-mark:before{height:16px;top:0}.brand-mark:after{height:19px;bottom:-2px;right:13px}.brand-mark i{width:3px;border-radius:4px;background:var(--navy);display:block;transform:rotate(31deg)}.brand-mark i:nth-child(1){height:22px}.brand-mark i:nth-child(2){height:29px}.brand-mark i:nth-child(3){height:17px}.desktop-nav{display:flex;gap:26px;flex:1;justify-content:center}.desktop-nav a,.library-link{color:#394353;text-decoration:none;font-size:12px;transition:.2s}.desktop-nav a:hover,.library-link:hover{color:var(--copper)}.header-actions{display:flex;align-items:center;gap:13px}.icon-button,.menu-button{width:32px;height:32px;border:0;background:transparent;padding:5px;color:var(--navy);position:relative;cursor:pointer}.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bag-button b{position:absolute;top:0;left:-2px;background:var(--copper);color:white;width:15px;height:15px;line-height:15px;border-radius:50%;font-size:8px}.library-link{padding-inline:8px;border-inline:1px solid var(--line);display:flex;gap:5px;align-items:center}.library-icon{font-size:17px}.menu-button{display:none}.search-panel{position:absolute;top:80px;left:0;width:100%;background:var(--paper);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .3s}.search-panel.open{max-height:110px}.search-panel>div{height:105px;display:flex;align-items:center;gap:24px}.search-panel label{flex:1;color:var(--muted);font-size:11px}.search-panel input{font:inherit;width:100%;font-size:17px;margin-top:4px;border:0;border-bottom:1px solid var(--navy);background:transparent;padding:8px 0;outline:none}.close-search{border:0;background:none;color:var(--navy);font-family:inherit;cursor:pointer}.hero{background:var(--paper);overflow:hidden}.hero-grid{min-height:530px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px}.hero-copy{padding:52px 0 58px}.eyebrow{margin:0 0 10px;color:var(--copper);font-size:11px;font-weight:700;letter-spacing:.03em;display:flex;align-items:center;gap:9px}.eyebrow span{height:1px;width:26px;background:currentColor;display:inline-block}.hero h1,.section-heading h2,.editorial h2,.library-copy h2,.newsletter h2{font-size:clamp(30px,3.25vw,51px);line-height:1.38;letter-spacing:-2px;margin:0;color:var(--navy);font-weight:800}.hero h1 em{font-family:'DM Serif Display',serif;font-weight:400;color:var(--copper);letter-spacing:0;font-size:1.06em}.hero-description{color:#536070;font-size:14px;line-height:2.1;max-width:470px;margin:20px 0 26px}.hero-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;gap:20px;justify-content:center;padding:10px 18px;min-height:43px;text-decoration:none;font-size:12px;font-weight:600;transition:.2s}.button-primary{background:var(--navy);color:#fff;border:1px solid var(--navy)}.button-primary:hover{background:#174474}.button-primary span,.button-copper span,.text-link span{font-family:Arial;font-size:18px;line-height:0;transition:transform .2s}.button:hover span,.text-link:hover span{transform:translateX(-4px)}.button-ghost{color:var(--navy);border:1px solid #b7c1ca}.button-ghost:hover{border-color:var(--navy);background:#f0f4f4}.hero-meta{display:flex;align-items:center;gap:11px;margin-top:39px;color:#82858a;font-size:10px}.hero-meta i{width:3px;height:3px;border-radius:50%;background:var(--copper)}.hero-books{height:440px;position:relative;direction:ltr}.ray{position:absolute;border-radius:50%;filter:blur(.2px);opacity:.75}.ray-1{width:410px;height:410px;background:#e6d6bf;left:40px;top:12px}.ray-2{width:250px;height:250px;border:1px solid #d1ad89;left:140px;top:90px;background:transparent}.cover{box-shadow:0 18px 23px rgba(17,29,45,.22);overflow:hidden;position:absolute}.cover-hero{width:194px;height:300px;bottom:45px;padding:23px;color:white;transition:.3s}.hero-books:hover .cover-front{transform:translateY(-7px) rotate(3deg)}.cover-hero p{font-size:8px;margin:0;opacity:.8}.cover-hero h3{font-size:29px;line-height:1.3;margin:29px 0 12px;letter-spacing:-1.3px}.cover-hero small{font-size:8px}.cover-back{background:#714e4a;left:35px;transform:rotate(-10deg);padding-top:31px}.cover-back:after{content:"";width:170px;height:170px;border:1px solid #c49070;border-radius:50%;position:absolute;left:-67px;bottom:-57px}.cover-back h3{font-size:26px;position:relative;z-index:1}.cover-number{font:46px 'DM Serif Display';position:absolute;bottom:18px;right:20px;color:#e2ae86}.cover-middle{background:#173c5d;left:191px;bottom:74px;transform:rotate(-2deg);z-index:2}.cover-middle:before{content:"";height:100%;width:11px;background:#d4aa7a;position:absolute;left:22px;top:0}.cover-middle .cover-glyph{font:100px 'DM Serif Display';position:absolute;opacity:.12;top:43px;right:15px}.cover-middle h3{position:relative;z-index:1;margin-top:20px}.cover-middle b,.cover-front b{position:absolute;bottom:17px;left:22px;font-size:8px;font-weight:400}.cover-front{background:#d79867;left:356px;z-index:3;transform:rotate(3deg);color:#142944}.cover-front:before{content:"";position:absolute;inset:9px;border:1px solid #f4d8b9}.cover-front>*{position:relative;z-index:1}.cover-front .sun{position:absolute;background:#f8e5bc;border-radius:50%;height:130px;width:130px;bottom:-48px;left:-20px}.cover-front h3{margin:29px 0 12px}.cover-front b{color:#fff0d9}.hero-caption{position:absolute;bottom:8px;left:356px;width:194px;display:flex;justify-content:space-between;color:#68737e;font-size:9px;direction:rtl}.hero-caption b{color:var(--navy)}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;border-bottom:1px solid var(--line)}.trust-bar>div{display:flex;justify-content:center;align-items:center;gap:10px;border-left:1px solid var(--line)}.trust-bar>div:last-child{border:0}.trust-icon{font-size:24px;color:var(--copper)}.trust-bar p{margin:0;line-height:1.45}.trust-bar b{display:block;font-size:11px}.trust-bar small{color:var(--muted);font-size:9px}.books-section,.subjects-section,.authors-section{padding:82px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2{font-size:29px;letter-spacing:-1.4px}.text-link{color:var(--navy);font-size:12px;font-weight:700;text-decoration:none;display:flex;gap:10px;align-items:center;white-space:nowrap}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.book-card{min-width:0}.book-card>.cover{width:100%;position:relative;height:320px;bottom:auto;left:auto;box-shadow:8px 11px 15px rgba(23,38,58,.18);transition:.25s}.book-card:hover>.cover{transform:translateY(-6px);box-shadow:10px 17px 20px rgba(23,38,58,.2)}.book-card:hover .book-info h3{color:var(--navy)}.book-info{padding:14px 2px 0}.book-info h3{font-size:14px;margin:0 0 2px;transition:.2s}.book-info p{font-size:10px;color:var(--muted);margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-info div{font-size:9px;color:#777;display:flex;gap:6px;align-items:center}.book-info i{width:2px;height:2px;background:var(--copper);border-radius:50%}.book-info b{display:block;font-size:11px;color:var(--navy);margin-top:4px}.c1,.c2,.c3,.c4{color:white;padding:22px 20px;position:relative;overflow:hidden}.c1{background:#a87458}.c1:before{content:"";height:160px;width:160px;border:1px solid #f2d5bd;position:absolute;border-radius:50%;top:-76px;left:-34px}.c1 .abstract-line{height:203px;width:1px;background:#f5cfab;position:absolute;left:50px;top:23px;transform:rotate(31deg)}.c1 p,.c2 p,.c3 p,.c4 p{font-size:8px;margin:0;position:relative}.c1 h3,.c2 h3,.c3 h3,.c4 h3{font-size:28px;line-height:1.25;margin:59px 0 13px;position:relative;letter-spacing:-1px}.c1 small,.c2 small,.c3 small,.c4 small{font-size:8px;position:relative}.c2{background:#193a54}.c2>span{font:220px 'DM Serif Display';position:absolute;right:-31px;top:-73px;color:#315976;opacity:.9}.c2:after{content:"";height:75%;width:2px;background:#d8aa73;bottom:0;right:30px;position:absolute}.c3{background:#3b5064}.c3 .moon{position:absolute;border-radius:50%;height:137px;width:137px;background:#e3c17b;left:-20px;top:-18px}.c3 .moon:after{content:"";position:absolute;border-radius:50%;height:137px;width:137px;background:#3b5064;left:39px;top:-9px}.c3 h3{margin-top:68px}.c3:after{content:"";width:100%;height:1px;background:#d9bd89;bottom:38px;right:0;position:absolute}.c4{background:#dfd1b7;color:#183250}.c4 .arch{position:absolute;width:144px;height:210px;border:14px solid #b67959;border-bottom:0;border-radius:100px 100px 0 0;left:25px;bottom:0}.c4 .arch:before{content:"";position:absolute;width:90px;height:154px;border:8px solid #f1e8d8;border-bottom:0;border-radius:60px 60px 0 0;bottom:0;left:13px}.c4 h3{margin-top:61px}.editorial{background:var(--navy);color:white;overflow:hidden}.editorial-inner{display:grid;grid-template-columns:1fr 1fr;min-height:485px;align-items:center;gap:70px}.editorial-art{height:100%;min-height:485px;position:relative}.paper-paper{height:330px;width:240px;background:#e8ddc6;position:absolute;left:80px;top:78px;transform:rotate(-7deg)}.editorial-cover{height:330px;width:230px;background:#b96f56;position:absolute;left:145px;top:69px;box-shadow:20px 22px 18px rgba(0,0,0,.27);padding:26px;color:#fff6e7}.editorial-cover:before{content:"";position:absolute;inset:9px;border:1px solid #e5b391}.editorial-cover>*{position:relative}.editorial-cover span{font-size:9px;line-height:1.7}.editorial-cover h3{font-size:32px;line-height:1.3;margin:51px 0 9px;letter-spacing:-1px}.editorial-cover p{font-size:9px}.editorial-dots{position:absolute;left:411px;top:176px;color:#d3a070;font-size:22px;line-height:1.4}.editorial-copy{padding-block:55px}.eyebrow.light{color:#d5a070}.editorial blockquote{font-family:'DM Serif Display',var(--font);font-size:21px;line-height:1.8;color:#ddc3a3;margin:16px 0 10px;max-width:440px}.editorial h2{color:#fff;font-size:34px}.editorial-copy>p:not(.eyebrow){color:#c6d1dd;font-size:13px;line-height:2;max-width:455px;margin:18px 0 24px}.button-copper{background:var(--copper);color:white}.button-copper:hover{background:#ca8d65}.subjects-section{padding-bottom:95px}.subjects-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.subjects-grid a{min-height:123px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 24px 18px;text-decoration:none;color:var(--navy);position:relative;transition:.2s}.subjects-grid a:hover{background:#eee6d8}.subjects-grid span{color:var(--copper);font-size:10px}.subjects-grid h3{font-size:17px;margin:10px 0 0}.subjects-grid i{font-style:normal;position:absolute;left:23px;bottom:21px;font-family:Arial;font-size:20px;color:#9b9b94}.library-preview{background:#e8e2d7;overflow:hidden}.library-inner{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:70px;min-height:485px}.library-copy h2{font-size:36px}.library-copy>p:not(.eyebrow){max-width:395px;font-size:13px;line-height:2.1;color:#5f665f;margin:17px 0 23px}.reader-window{height:330px;background:#fffdf8;box-shadow:0 18px 30px rgba(27,38,51,.18);border:1px solid #e1ded5;direction:rtl;overflow:hidden}.reader-top{height:46px;border-bottom:1px solid #e4e2de;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:var(--navy);font-size:10px}.reader-top>div{display:flex;gap:16px;font-size:15px}.reader-menu{font-size:17px}.reader-content{display:grid;grid-template-columns:150px 1fr;height:249px;direction:rtl}.reader-content aside{background:#faf8f1;border-left:1px solid #e8e5dd;padding:18px 13px}.reader-content aside b{font-size:10px;display:block;margin-bottom:10px}.reader-content aside a{display:block;font-size:8px;color:#7d817f;text-decoration:none;margin:7px 0}.reader-content aside .active{color:var(--copper);font-weight:bold;border-right:2px solid var(--copper);padding-right:6px}.reader-content article{padding:23px 47px;color:#35465c}.reader-content article>span{font-size:9px;color:var(--copper)}.reader-content article h3{font-size:20px;color:var(--navy);margin:5px 0 12px}.reader-content article p{font-size:10px;line-height:2.2;margin:7px 0;max-width:350px}.reader-progress{height:34px;border-top:1px solid #e4e2de;display:flex;align-items:center;gap:12px;padding:0 15px;color:#777d84;font-size:8px}.reader-progress div{height:3px;background:#e7e2d9;flex:1;border-radius:5px}.reader-progress i{display:block;height:100%;width:37%;background:var(--copper);border-radius:5px}.author-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.author-photo{aspect-ratio:1/1.03;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;background:#d5c9b7}.author-photo:after{content:"";position:absolute;width:150%;height:43%;bottom:-19%;border-radius:50% 50% 0 0;background:rgba(12,39,70,.82)}.author-photo span{font:130px 'DM Serif Display';position:relative;top:-21px;z-index:1;color:rgba(255,250,239,.8)}.photo-one{background:#a87c67}.photo-two{background:#d2b26a}.photo-three{background:#7f8f9e}.photo-four{background:#9e8072}.author-grid h3{font-size:14px;margin:11px 0 0}.author-grid p{font-size:10px;color:var(--muted);margin:0}.newsletter{background:#b77957;color:white}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 0}.newsletter .eyebrow{color:#ffe1be;margin-bottom:5px}.newsletter h2{font-size:26px;color:white;letter-spacing:-1px}.newsletter form{display:flex;width:380px;border-bottom:1px solid #f0c5a6}.newsletter input{background:transparent;border:0;outline:0;padding:12px 0;color:#fff;font:inherit;font-size:12px;width:100%}.newsletter input::placeholder{color:#f8d7bf}.newsletter button{background:none;border:0;color:#fff;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.newsletter button span{font-family:Arial;font-size:17px;padding-right:5px}.site-footer{background:#08274b;color:#d5e0e8;padding-top:59px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.15fr;gap:35px;padding-bottom:47px}.site-footer .brand{color:white;font-size:23px}.site-footer .brand-mark i{background:white}.site-footer .brand-mark:before,.site-footer .brand-mark:after{background:#d7966e}.footer-brand>p{font-size:11px;line-height:2;margin:13px 0;color:#b3c1d0}.socials{display:flex;gap:15px}.socials a{font-size:10px}.footer-grid h3{color:#e6b086;font-size:12px;margin:0 0 13px}.footer-grid>div:not(.footer-brand) a,.footer-grid>div:not(.footer-brand) p{color:#b9c8d5;text-decoration:none;font-size:11px;display:block;margin:5px 0;line-height:1.9}.footer-grid a:hover{color:white}.copyright{border-top:1px solid rgba(212,226,235,.16);padding:14px 0 18px;color:#90a4b7;font-size:9px;display:flex;gap:16px}.copyright span{margin-left:auto}.copyright a{color:#90a4b7;text-decoration:none}.mobile-nav{display:none}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:900px){.desktop-nav{gap:15px}.header-inner{gap:20px}.library-link span:last-child{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero-books{transform:scale(.85);transform-origin:center}.book-card>.cover{height:260px}.editorial-inner{gap:28px}.editorial-art{transform:scale(.87);transform-origin:center}.library-inner{gap:25px}.reader-content article{padding:19px 25px}.reader-content article p{font-size:9px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:680px){body{padding-bottom:63px}.container{width:min(100% - 36px,540px)}.announcement{font-size:9px;white-space:nowrap;overflow:hidden}.site-header{top:0}.header-inner{height:66px;justify-content:space-between}.brand{font-size:20px}.brand-mark{transform:scale(.85);transform-origin:right}.desktop-nav,.library-link,.bag-button{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-right:2px}.menu-button span{display:block;height:1.5px;width:18px;background:var(--navy)}.header-actions{gap:4px}.search-panel{top:66px}.search-panel>div{height:86px}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:auto}.hero-copy{padding:44px 0 5px}.hero h1{font-size:36px;letter-spacing:-1.7px}.hero-description{font-size:12px;margin:15px 0 20px}.hero-actions{align-items:stretch;flex-direction:column}.button{min-height:42px}.hero-meta{margin-top:26px}.hero-books{width:100%;height:367px;transform:scale(.72);transform-origin:top center;margin-bottom:-23px}.trust-bar{grid-template-columns:1fr 1fr;padding:10px 0}.trust-bar>div{padding:12px 3px;justify-content:start;border-bottom:1px solid var(--line)}.trust-bar>div:nth-child(2){border-left:0}.trust-bar>div:nth-child(3),.trust-bar>div:nth-child(4){border-bottom:0}.trust-icon{font-size:20px}.books-section,.subjects-section,.authors-section{padding:51px 0}.section-heading{margin-bottom:25px;align-items:end}.section-heading h2{font-size:23px}.section-heading .text-link{font-size:10px}.book-grid{grid-template-columns:repeat(2,1fr);gap:30px 15px}.book-card>.cover{height:253px}.book-info h3{font-size:12px}.book-info p{font-size:9px}.book-info b{font-size:10px}.editorial-inner{display:flex;flex-direction:column-reverse;align-items:stretch;gap:0;padding:42px 0 0}.editorial-copy{padding:0}.editorial h2{font-size:27px}.editorial blockquote{font-size:18px;margin:13px 0 9px}.editorial-copy>p:not(.eyebrow){font-size:12px}.editorial-art{height:340px;min-height:0;transform:scale(.73);transform-origin:top center;margin-bottom:-20px}.subjects-grid{grid-template-columns:1fr 1fr}.subjects-grid a{min-height:105px;padding:18px}.library-inner{display:flex;flex-direction:column;align-items:stretch;gap:29px;padding:51px 0}.library-copy h2{font-size:28px}.library-copy>p:not(.eyebrow){font-size:12px}.reader-window{height:291px}.reader-content{grid-template-columns:90px 1fr;height:210px}.reader-content aside{padding:14px 7px}.reader-content aside a{font-size:7px;line-height:1.6}.reader-content article{padding:16px 16px}.reader-content article h3{font-size:15px}.reader-content article p{font-size:8px;line-height:2}.reader-progress{font-size:7px;padding:0 9px;gap:6px}.author-grid{grid-template-columns:1fr 1fr;gap:27px 15px}.author-photo span{font-size:105px}.newsletter-inner{display:block;padding:38px 0}.newsletter h2{font-size:21px;line-height:1.6}.newsletter form{margin-top:22px;width:100%}.site-footer{padding-top:41px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 17px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.copyright{flex-wrap:wrap;font-size:8px}.copyright span{width:100%;margin-left:0}.mobile-nav{display:flex;position:fixed;bottom:0;right:0;width:100%;height:63px;background:#fffdf8;border-top:1px solid var(--line);z-index:70;justify-content:space-around;align-items:center}.mobile-nav a{font-size:8px;color:#727985;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:1px}.mobile-nav a span{font:18px Arial;color:var(--navy)}.mobile-nav a.active{color:var(--copper)}.mobile-nav a.active span{color:var(--copper)}}

/* Product-flow pages */
.brand-logo{width:31px;height:35px;object-fit:contain}.site-footer .brand-logo{filter:brightness(0) invert(1);opacity:.95}.button{font-family:inherit}.reader-top{color:var(--navy);text-decoration:none}.book-info a{color:var(--copper);font-size:10px;text-decoration:none;display:inline-block;margin-top:6px;border-bottom:1px solid transparent}.book-info a:hover{border-color:currentColor}.page-hero{background:var(--paper);padding:55px 0 48px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:10px;color:#7d8490;display:flex;gap:7px;margin-bottom:18px}.breadcrumbs a{color:inherit;text-decoration:none}.page-hero h1{color:var(--navy);font-size:40px;letter-spacing:-1.8px;line-height:1.3;margin:0}.page-hero p{max-width:570px;color:#596677;font-size:13px;margin:10px 0 0}.catalog-layout{display:grid;grid-template-columns:205px 1fr;gap:43px;padding:43px 0 90px}.filters{border-left:1px solid var(--line);padding-left:24px}.filters h3{font-size:13px;color:var(--navy);margin:0 0 11px}.filters section{border-bottom:1px solid var(--line);padding:0 0 17px;margin-bottom:18px}.filter-option{display:flex;justify-content:space-between;color:#657080;text-decoration:none;font-size:11px;padding:5px 0}.filter-option:hover,.filter-option.active{color:var(--copper)}.filter-option small{font-size:9px}.catalog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;color:#667282;font-size:11px}.catalog-top select{font-family:inherit;font-size:10px;border:1px solid var(--line);background:var(--paper);padding:8px 9px;color:var(--navy);outline:0}.catalog-grid{grid-template-columns:repeat(3,1fr)}.catalog-grid .book-card>.cover{height:350px}.book-detail{padding:44px 0 84px}.book-detail-grid{display:grid;grid-template-columns:330px 1fr;gap:74px;align-items:start}.detail-cover{position:relative;width:290px;height:440px;margin:auto;background:#b96f56;color:#fff8ed;padding:32px;box-shadow:13px 20px 30px rgba(17,34,51,.24);overflow:hidden}.detail-cover:before{content:"";position:absolute;inset:12px;border:1px solid #eac29e}.detail-cover>*{position:relative;z-index:1}.detail-cover span{font-size:10px}.detail-cover h2{font-size:42px;line-height:1.22;letter-spacing:-1.8px;margin:84px 0 14px}.detail-cover p{font-size:10px}.detail-cover:after{content:"";position:absolute;width:235px;height:235px;border:1px solid #f4cba5;border-radius:50%;bottom:-130px;left:-72px}.preview-link{display:block;width:max-content;margin:22px auto;color:var(--navy);font-size:11px;text-decoration:none;border-bottom:1px solid var(--copper)}.book-type{color:var(--copper);font-size:11px;font-weight:700;margin:4px 0}.book-detail-copy h1{font-size:39px;line-height:1.3;color:var(--navy);letter-spacing:-1.8px;margin:0}.book-subtitle{font-size:14px;color:#747e89;margin:7px 0 13px}.people{color:#536173;font-size:12px;line-height:2}.people a{color:var(--navy);font-weight:700;text-decoration:none}.rating{margin:17px 0;color:#c38758;font-size:14px}.rating small{color:#707783;font-size:10px;margin-right:8px}.format-area{border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.format-area h3{font-size:15px;color:var(--navy);margin:0 0 11px}.format-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.format-card{background:#fffdf7;border:1px solid #d9d8d3;padding:13px;min-height:122px;text-align:right;cursor:pointer;font-family:inherit;color:var(--ink);transition:.2s}.format-card:hover,.format-card.selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.format-card b{display:block;color:var(--navy);font-size:12px}.format-card span{display:block;color:#6e7781;font-size:10px;margin:3px 0}.format-card strong{font-size:11px;color:var(--copper)}.format-card small{display:block;font-size:9px;color:#6f756f;margin-top:8px}.add-row{display:flex;gap:12px;margin-top:17px}.add-row button{border:0;cursor:pointer}.wide-button{min-width:215px}.secondary-button{border:1px solid var(--line);background:transparent;color:var(--navy);font-family:inherit;padding:10px 14px;font-size:11px}.detail-summary{margin-top:37px;border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:1.2fr .8fr;gap:42px}.detail-summary h3{color:var(--navy);font-size:16px;margin:0 0 9px}.detail-summary p{font-size:12px;color:#586476;line-height:2.05}.specs{margin:0;padding:0;list-style:none;font-size:11px;color:#576476}.specs li{border-bottom:1px solid #e1ded6;padding:6px 0;display:flex;justify-content:space-between}.cart-page{padding:48px 0 93px;min-height:510px}.cart-page h1,.library-page h1{font-size:34px;color:var(--navy);margin:0 0 22px}.cart-layout{display:grid;grid-template-columns:1fr 310px;gap:35px}.cart-items,.order-summary,.library-panel{background:var(--paper);border:1px solid #e1ded7}.cart-item{display:flex;align-items:center;gap:17px;padding:18px;border-bottom:1px solid #e5e0d7}.cart-cover{height:95px;width:68px;background:#b96f56;color:#fff;padding:9px;font-size:8px;line-height:1.5}.cart-item h3{font-size:14px;margin:0}.cart-item p{color:#737b84;font-size:10px;margin:2px 0}.cart-item strong{font-size:12px;color:var(--navy);margin-right:auto}.remove-item{border:0;background:transparent;color:#a27154;font-family:inherit;font-size:10px;cursor:pointer}.order-summary{padding:20px;height:max-content}.order-summary h2{font-size:16px;color:var(--navy);margin:0 0 16px}.summary-line{display:flex;justify-content:space-between;color:#5f6873;font-size:11px;padding:7px 0}.summary-total{border-top:1px solid var(--line);padding-top:14px;margin-top:8px;font-weight:700;color:var(--navy);font-size:13px}.checkout-form{padding:48px 0 90px}.checkout-layout{display:grid;grid-template-columns:1fr 310px;gap:35px}.form-card{background:var(--paper);border:1px solid #e1ded7;padding:26px}.form-card h2{font-size:17px;color:var(--navy);margin:0 0 19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:block;font-size:11px;color:#536171}.form-field.full{grid-column:1/-1}.form-field input,.form-field textarea{width:100%;font:inherit;font-size:12px;margin-top:5px;padding:10px;border:1px solid #d9d8d2;background:#fffdf9;outline-color:var(--navy)}.payment-note{font-size:10px;color:#6e7780;background:#f1ece2;padding:12px;margin:17px 0}.library-page{padding:48px 0 90px}.library-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.library-header p{margin:0;color:#687280;font-size:12px}.library-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:30px}.library-tabs a{color:#6b747d;text-decoration:none;padding:9px 0;font-size:12px}.library-tabs a.active{color:var(--navy);font-weight:700;border-bottom:2px solid var(--copper)}.library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.library-card .cover{width:100%;height:275px;position:relative;left:auto;bottom:auto}.library-card h3{font-size:13px;margin:11px 0 2px;color:var(--navy)}.library-card p{font-size:10px;color:#777;margin:0 0 9px}.progress-line{height:3px;background:#dfd9cf}.progress-line i{display:block;height:100%;background:var(--copper)}.library-card small{font-size:9px;color:#7e8589}.read-link{display:block;color:var(--navy);font-size:11px;font-weight:700;text-decoration:none;margin-top:8px}.reader-app{height:100vh;background:#f7f2e7;display:flex;flex-direction:column}.reader-app-header{height:58px;background:#fffdf8;border-bottom:1px solid #dcd8cf;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:var(--navy)}.reader-app-header a{color:var(--navy);text-decoration:none;font-size:11px}.reader-app-title{font-size:13px;font-weight:700}.reader-actions{display:flex;gap:18px;font-size:16px}.reader-body{display:grid;grid-template-columns:250px 1fr;flex:1;min-height:0}.reader-sidebar{background:#fffdf8;border-left:1px solid #ddd8cf;padding:25px 20px}.reader-sidebar h2{font-size:13px;color:var(--navy);margin:0 0 15px}.reader-sidebar a{display:block;color:#6d7781;text-decoration:none;padding:8px 4px;font-size:11px}.reader-sidebar a.active{border-right:2px solid var(--copper);color:var(--copper);font-weight:700}.reader-page{overflow:auto;padding:56px max(8vw,40px);max-width:940px;margin:auto}.reader-page .chapter{color:var(--copper);font-size:11px}.reader-page h1{font-size:32px;color:var(--navy);margin:9px 0 26px}.reader-page p{color:#2e3b4d;font-size:16px;line-height:2.55;max-width:680px}.reader-footer{height:43px;background:#fffdf8;border-top:1px solid #ddd8cf;display:flex;align-items:center;gap:16px;padding:0 28px;color:#6d757b;font-size:10px}.reader-footer div{height:3px;background:#ded9d0;flex:1}.reader-footer i{display:block;height:100%;width:37%;background:var(--copper)}
@media(max-width:680px){.brand-logo{width:27px;height:31px}.page-hero{padding:38px 0}.page-hero h1{font-size:30px}.catalog-layout,.book-detail-grid,.cart-layout,.checkout-layout{display:block;padding:32px 0 55px}.filters{border-left:0;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:23px;display:flex;gap:16px;overflow:auto}.filters section{border:0;min-width:145px;margin:0}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid .book-card>.cover{height:250px}.book-detail-grid{padding-top:30px}.detail-cover{transform:scale(.82);margin:-39px auto -20px}.book-detail-copy h1{font-size:31px}.format-cards{grid-template-columns:1fr}.format-card{min-height:82px}.detail-summary{grid-template-columns:1fr;gap:20px}.cart-layout,.checkout-layout{padding-top:0}.cart-page,.checkout-form{padding:35px 0 62px}.cart-layout>.order-summary,.checkout-layout>.order-summary{margin-top:20px}.form-card{padding:18px}.form-grid{grid-template-columns:1fr}.library-page{padding:36px 0 60px}.library-header{display:block}.library-header h1{font-size:29px;margin-bottom:5px}.library-tabs{overflow:auto;gap:17px;white-space:nowrap}.library-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.library-card .cover{height:245px}.reader-app-header{padding:0 14px}.reader-app-title{font-size:10px}.reader-actions{gap:10px}.reader-body{grid-template-columns:1fr}.reader-sidebar{display:none}.reader-page{padding:37px 22px}.reader-page h1{font-size:26px}.reader-page p{font-size:14px;line-height:2.45}.reader-footer{padding:0 14px;font-size:8px}}

.empty-state{padding:46px 24px;text-align:center}.empty-state h2{font-size:17px;color:var(--navy);margin:0 0 15px}.order-success{margin-top:22px;background:#edf4ed;border-right:3px solid #628a69;padding:17px;color:#315939}.order-success h2{font-size:15px;margin:0 0 5px}.order-success p{font-size:11px;margin:0 0 14px}.brand-logo{width:42px;height:38px;object-fit:cover;object-position:center}
.catalogue-cover h3{overflow-wrap:anywhere}.catalogue-cover.cover-image{padding:0}.cover-image img{display:block;width:100%;height:100%;object-fit:cover}.detail-cover-image{display:block;width:290px;height:440px;object-fit:cover;margin:auto;box-shadow:13px 20px 30px rgba(17,34,51,.24)}.catalog-empty{grid-column:1/-1;color:#687582}.library-empty{grid-column:1/-1}.library-card .cover.cover-image{padding:0}.reader-pending{display:block;line-height:1.7;margin-top:9px;color:#8b704f}.format-card:focus-visible,.button:focus-visible,.table-action:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
@media(max-width:680px){.detail-cover-image{width:235px;height:355px;margin:0 auto 24px}}
.checkout-error{color:#a13f36;font-size:11px;margin:12px 0}.checkout-error:empty{display:none}
.orders-list{display:grid;gap:16px;max-width:900px}.order-card{background:#fffdf7;border:1px solid #ded9cf;padding:20px;line-height:1.8}.order-card h2{font-size:17px;color:var(--navy);margin:0 0 8px}.order-card p{font-size:12px;margin:5px 0}.order-card a{font-size:12px;color:var(--copper);margin-left:14px}.order-card textarea{display:block;width:100%;min-height:70px;padding:9px;margin:12px 0;font:inherit}.order-card button{margin:8px 0 0 8px}
[hidden]{display:none!important}
.checkout-fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.checkout-fieldset legend{font-weight:700;margin-bottom:12px}.checkout-fieldset:disabled input,.checkout-fieldset:disabled select,.checkout-fieldset:disabled textarea{opacity:.8}#invoice-items{border-bottom:1px solid var(--line);margin-bottom:12px}#invoice-items p{font-size:12px}#quote-button,#edit-details{margin-bottom:14px}.summary-line b{overflow-wrap:anywhere}
.library-inner{display:block;min-height:0;padding:76px 0}.library-copy{max-width:650px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}
@media(max-width:680px){.library-inner{padding:50px 0}.footer-grid{grid-template-columns:1fr 1fr}}
@font-face{font-family:Vazirmatn;src:url('assets/Vazirmatn-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
