:root{--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter","Helvetica Neue",sans-serif;--navy:#0f2040;--navy-2:#1a3060;--gold:#c9973a;--gold-2:#b07e25;--cream:#faf8f4;--cream-2:#f3f0ea;--cream-3:#e8e3d8;--muted:#7a7060;--text:#1e1a14;--border:#ddd8cc;--white:#ffffff;--radius:8px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px rgba(15,32,64,.07);--shadow-md:0 4px 16px rgba(15,32,64,.1);--shadow-lg:0 12px 40px rgba(15,32,64,.14);--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:80px}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--cream);line-height:1.65}img,picture,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p,li{text-wrap:pretty;max-width:72ch}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}::selection{background:#c9973a33;color:var(--text)}:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pw{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.pw-narrow{max-width:760px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.sp{padding-block:clamp(48px,6vw,96px)}.sp-sm{padding-block:clamp(32px,4vw,64px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.rte{color:var(--muted);font-size:15px;line-height:1.9}.rte h2{font-family:var(--font-display);font-size:22px;color:var(--navy);margin-top:32px;margin-bottom:12px}.rte h3{font-family:var(--font-display);font-size:18px;color:var(--navy);margin-top:24px;margin-bottom:8px}.rte p{margin-bottom:14px}.rte ul,.rte ol{padding-left:22px;margin-bottom:14px;line-height:2.1}.rte a{color:var(--navy);font-weight:600;text-decoration:underline}.rte strong{color:var(--text);font-weight:600}.h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--navy);line-height:1.1}.h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--navy);line-height:1.15}.lead{font-size:var(--text-lg);color:var(--muted);line-height:1.7;font-weight:300}.eyebrow{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:8px}.text-muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);border:2px solid transparent;text-decoration:none;white-space:nowrap}.btn-lg{padding:13px 26px;font-size:var(--text-base)}.btn-full{width:100%;justify-content:center}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-primary:hover{background:var(--navy-2);box-shadow:var(--shadow-md)}.btn-accent{background:var(--gold);color:#fff;border-color:var(--gold)}.btn-accent:hover{background:var(--gold-2);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-navy{background:var(--navy);color:#fff}.badge-gold{background:var(--gold);color:#fff}.badge-sale{background:#dc2626;color:#fff}.announcement{background:var(--navy);color:#fff;text-align:center;padding:9px 16px;font-size:var(--text-xs);font-weight:500;letter-spacing:.03em}.announcement a{color:var(--gold);font-weight:700;margin-left:10px;text-decoration:underline}.site-header{background:#faf8f4f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--cream-3);position:sticky;top:0;z-index:100;height:68px;display:flex;align-items:center}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--navy);line-height:1.1}.brand-sub{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.main-nav{display:flex;align-items:center;gap:6px}.main-nav a{font-size:13px;font-weight:500;color:var(--text);padding:6px 12px;border-radius:var(--radius);transition:all .18s}.main-nav a:hover{background:var(--cream-2);color:var(--navy)}.header-actions{display:flex;align-items:center;gap:6px}.icon-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text);transition:all .18s;position:relative}.icon-btn:hover{background:var(--cream-2);color:var(--navy)}.cart-count{position:absolute;top:4px;right:4px;background:var(--navy);color:#fff;font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.trust-bar{background:var(--navy);color:#ffffffd9;padding:11px 0}.trust-bar-inner{display:flex;justify-content:center;flex-wrap:wrap;gap:28px}.trust-item{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;letter-spacing:.04em}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:clamp(56px,7vw,104px)}.hero-content{display:flex;flex-direction:column;gap:20px}.hero-btns{display:flex;flex-wrap:wrap;gap:12px}.hero-trust{display:flex;flex-wrap:wrap;gap:10px}.trust-pill{display:inline-flex;align-items:center;gap:6px;background:var(--cream-2);border:1px solid var(--cream-3);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:500;color:var(--muted)}.trust-pill svg{color:var(--gold)}.hero-visual{position:relative;height:520px}.book-float{position:absolute;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.book-float img{width:100%;height:100%;object-fit:cover}.bf-1{width:145px;height:210px;top:20px;left:50%;transform:translate(-50%) rotate(-6deg)}.bf-2{width:170px;height:248px;top:0;left:30%;transform:rotate(3deg);z-index:2}.bf-3{width:155px;height:226px;bottom:20px;left:55%;transform:rotate(-2deg);z-index:3}.hero-badge{position:absolute;bottom:40px;left:0;background:var(--navy);color:#fff;padding:10px 18px;border-radius:var(--radius-lg);font-size:12px;box-shadow:var(--shadow-md)}.hbadge-val{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--gold);line-height:1}.hbadge-lbl{font-size:10px;opacity:.7;margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.section-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:clamp(24px,3vw,40px)}.section-hd-left{display:flex;flex-direction:column}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.cat-card{background:var(--white);border:1px solid var(--cream-3);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;text-decoration:none;transition:all .22s;display:block}.cat-card:hover{border-color:var(--navy);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cat-icon{font-size:32px;margin-bottom:10px}.cat-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--navy)}.cat-count{font-size:11px;color:var(--muted);margin-top:3px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--cream-3);transition:all .22s;position:relative}.product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--navy);transform:translateY(-3px)}.pc-badge{position:absolute;top:10px;left:10px;z-index:3}.pc-media{aspect-ratio:2/3;overflow:hidden;background:var(--cream-2)}.pc-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .pc-media img{transform:scale(1.04)}.pc-body{padding:14px 14px 12px}.pc-cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);margin-bottom:4px}.pc-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-author{font-size:12px;color:var(--muted);margin-bottom:10px}.pc-footer{display:flex;align-items:center;justify-content:space-between}.pc-price{font-weight:700;font-size:14px;color:var(--navy)}.pc-price s{color:var(--muted);font-weight:400;font-size:12px;margin-right:4px}.pc-rating{font-size:11px;color:var(--muted)}.stars{color:var(--gold);letter-spacing:1px}.pc-add{position:absolute;bottom:46px;right:10px;width:32px;height:32px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .2s;z-index:4}.product-card:hover .pc-add{opacity:1;transform:scale(1)}.promo-countdown{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);border-radius:var(--radius-xl);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;color:#fff}.promo-badge-row{display:flex;gap:8px;margin-bottom:16px}.promo-cd-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.15;margin-bottom:8px}.promo-cd-sub{opacity:.75;font-size:14px;margin-bottom:24px}.cd-blocks{display:flex;gap:12px}.cd-block{background:#ffffff1f;border-radius:var(--radius);padding:12px 14px;text-align:center;min-width:58px}.cd-num{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;display:block;font-variant-numeric:tabular-nums}.cd-lbl{font-size:10px;opacity:.65;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.bundle-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:24px;text-align:center}.bundle-books{display:flex;justify-content:center}.bundle-cover{width:80px;height:116px;border-radius:6px;overflow:hidden;margin:0 -8px;box-shadow:var(--shadow-lg);border:2px solid rgba(255,255,255,.2)}.bundle-cover img{width:100%;height:100%;object-fit:cover}.bundle-was{font-size:13px;opacity:.6;text-decoration:line-through;margin-bottom:4px}.bundle-price{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--gold)}.bundle-section-bg{background:var(--cream-2)}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.bundle-item{background:var(--white);border-radius:var(--radius-xl);padding:28px;border:1px solid var(--cream-3);transition:all .22s}.bundle-item:hover{box-shadow:var(--shadow-lg);border-color:var(--navy)}.bundle-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.bundle-header h3{font-family:var(--font-display);font-size:18px;color:var(--navy)}.bundle-covers{display:flex;gap:8px;margin-bottom:18px}.bundle-cover-sm{width:72px;height:104px;border-radius:6px;overflow:hidden;box-shadow:var(--shadow-sm)}.bundle-cover-sm img{width:100%;height:100%;object-fit:cover}.bundle-body{border-top:1px solid var(--cream-3);padding-top:16px}.bundle-includes{list-style:none;margin-bottom:14px;color:var(--muted);font-size:13px;line-height:2.2}.bundle-pricing{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.price-now{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--navy)}.price-was{font-size:13px;color:var(--muted);text-decoration:line-through}.save-badge{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.testimonials-bg{background:var(--cream-2)}.testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.card{background:var(--white);border-radius:var(--radius-xl);padding:28px;border:1px solid var(--cream-3)}.testi-card{transition:all .22s}.testi-card:hover{box-shadow:var(--shadow-md);border-color:var(--navy)}.testi-stars{color:var(--gold);font-size:15px;letter-spacing:2px;margin-bottom:12px}.testi-body{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:18px;font-style:italic}.testi-author{display:flex;align-items:center;gap:12px}.testi-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.testi-name{font-size:13px;font-weight:700;color:var(--navy)}.testi-role{font-size:11px;color:var(--muted);margin-top:1px}.faq-bg{background:var(--cream)}.faq-wrap{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:flex-start}.faq-intro{display:flex;flex-direction:column}.faq-list{border-top:1px solid var(--cream-3)}.faq-item{border-bottom:1px solid var(--cream-3)}.faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 0;font-size:var(--text-base);font-weight:600;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color .18s}.faq-q:hover{color:var(--gold)}.faq-chevron{flex-shrink:0;transition:transform .28s cubic-bezier(.16,1,.3,1)}.faq-q[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1)}.faq-a.open{max-height:600px}.faq-a-inner{padding-bottom:18px;font-size:14px;color:var(--muted);line-height:1.8}.faq-a-inner a{color:var(--navy);font-weight:600}.pdp-layout{display:grid;grid-template-columns:1fr 460px;gap:56px;align-items:flex-start}.pdp-gallery{position:sticky;top:88px}.pdp-cover{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:2/3;background:var(--cream-2);box-shadow:var(--shadow-lg)}.pdp-cover img{width:100%;height:100%;object-fit:cover}.pdp-thumbs{display:flex;gap:8px;margin-top:12px}.pdp-thumb{width:64px;height:92px;border-radius:var(--radius);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .18s;opacity:.7}.pdp-thumb:hover,.pdp-thumb.active{border-color:var(--navy);opacity:1}.pdp-thumb img{width:100%;height:100%;object-fit:cover}.pdp-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pdp-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:8px}.pdp-author{font-size:14px;color:var(--muted);margin-bottom:12px}.pdp-rating-row{display:flex;align-items:center;gap:8px;margin-bottom:20px}.pdp-stars{color:var(--gold);font-size:16px;letter-spacing:2px}.pdp-rating-count{font-size:12px;color:var(--muted)}.pdp-price-block{display:flex;align-items:baseline;gap:10px;margin-bottom:24px}.pdp-price-now{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--navy)}.pdp-price-was{font-size:16px;color:var(--muted);text-decoration:line-through}.pdp-save{background:#dcfce7;color:#166534;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.pdp-formats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.format-chip{padding:7px 16px;border:2px solid var(--cream-3);border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .18s}.format-chip:hover,.format-chip.selected{border-color:var(--navy);color:var(--navy);background:var(--cream-2)}.pdp-cta{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.pdp-delivery{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--radius-lg);padding:18px;margin-bottom:20px}.pdp-delivery h4{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:10px}.delivery-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:6px}.delivery-row svg{color:var(--gold);flex-shrink:0}.pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.trust-chip{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--radius);padding:12px;text-align:center}.trust-chip svg{color:var(--navy);margin:0 auto 6px;display:block}.trust-chip strong{display:block;font-size:12px;color:var(--navy)}.trust-chip p{font-size:10px;color:var(--muted);margin-top:2px}.pdp-accordion{border-top:1px solid var(--cream-3)}.acc-item{border-bottom:1px solid var(--cream-3)}.acc-btn{width:100%;text-align:left;background:none;border:none;padding:14px 0;font-size:13px;font-weight:700;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.acc-chevron{flex-shrink:0;transition:transform .28s}.acc-btn[aria-expanded=true] .acc-chevron{transform:rotate(180deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1)}.acc-body.open{max-height:600px}.acc-body-inner{padding-bottom:16px;font-size:13px;color:var(--muted);line-height:1.8}.acc-body-inner a{color:var(--navy);font-weight:600}.site-footer{background:var(--navy);color:#fffc;padding-top:clamp(48px,6vw,80px);padding-bottom:32px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;margin-bottom:48px}.footer-brand-name{font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff;margin-top:12px;margin-bottom:8px}.footer-tagline{font-size:13px;line-height:1.7;opacity:.65;max-width:280px}.footer-col h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:14px}.footer-col a{display:block;font-size:13px;color:#ffffffb3;margin-bottom:8px;transition:color .18s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;font-size:12px;opacity:.5;flex-wrap:wrap;gap:8px}@media(max-width:1024px){.pdp-layout{grid-template-columns:1fr}.pdp-gallery{position:static}.hero{grid-template-columns:1fr;gap:40px}.hero-visual{height:280px}.faq-wrap,.promo-countdown{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:768px){.main-nav{display:none}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.footer-grid{grid-template-columns:1fr}.section-hd{flex-direction:column;align-items:flex-start}.bundle-grid,.testi-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
