:root{--paper:#fafbf5;--linen:#fafbf5;--ink:#1f4037;--green:#2e7765;--green-hover:#1f5749;--sage:#dcece3;--sage-light:#eaf3ee;--apricot:#c95d39;--apricot-light:#fbeee9;--honey:#b77912;--honey-light:#fef7ec;--muted:#3d524a;--muted-light:#647a71;--line:#c7ddd3;--line-light:#e2ede7;--card-bg:#fff;--shelf-green:#2e7765;--forest-ink:#1f4037;--surface-primary:#fafbf5;--surface-secondary:#eaf3ee;--line-strong:#9abfb1;--shadow-sm:0 1px 3px #1f403714;--shadow-md:0 4px 12px #1f403714, 0 1px 3px #1f40370d;--shadow-lg:0 10px 25px #1f40371f, 0 4px 8px #1f40370f;--shadow-book:-4px 0 10px #00000014, 5px 8px 24px #1f403729;--shadow-book-lift:-6px 0 14px #0000001a, 8px 16px 32px #1f403738;--font-serif:var(--font-display,"Fraunces"), "Fraunces", Georgia, serif;--font-sans:var(--font-body,"Manrope"), "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-code:var(--font-mono,"IBM Plex Mono"), "IBM Plex Mono", monospace;--font-hindi-serif:var(--font-hindi-display,"Noto Serif Devanagari"), "Noto Serif Devanagari", serif;--font-hindi-sans:var(--font-hindi-body,"Noto Sans Devanagari"), "Noto Sans Devanagari", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-body,"Manrope"), "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}.skip-to-content{background:var(--green);color:#fff;z-index:9999;border-radius:6px;padding:8px 16px;font-weight:600;transition:top .2s;position:absolute;top:-50px;left:16px}.skip-to-content:focus{top:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;outline:none}select{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231F4037' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:8px;padding:8px 34px 8px 12px;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}select:hover{border-color:var(--green)}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--apricot) 75%, white);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display,"Fraunces"), "Fraunces", Georgia, serif;color:var(--ink);font-weight:600;line-height:1.25}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.text-green{color:var(--green)}.text-honey{color:var(--honey)}.text-apricot{color:var(--apricot)}.text-muted{color:var(--muted-light)}.font-medium{font-weight:600}.text-center{text-align:center}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-sm{border-radius:6px;min-height:36px;padding:6px 14px;font-size:13.5px}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary{background:var(--sage);color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover:not(:disabled){background:var(--sage-light);border-color:var(--green)}.btn-accent{background:var(--apricot);color:#fff}.btn-accent:hover:not(:disabled){background:#b54f2c;transform:translateY(-1px)}.icon-btn{width:38px;height:38px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.icon-btn:hover{background:var(--sage)}.link-btn{color:var(--green);border-radius:4px;padding:4px 8px;font-size:13px;font-weight:600;transition:opacity .15s}.link-btn:hover{opacity:.8;text-decoration:underline}.tactile-book-frame{box-shadow:var(--shadow-book);-webkit-user-select:none;user-select:none;background:#fff;border-radius:3px 6px 6px 3px;transition:transform .25s,box-shadow .25s;display:inline-block;position:relative;overflow:hidden}.tactile-book-frame:hover{box-shadow:var(--shadow-book-lift);transform:translateY(-4px)rotate(-.5deg)}.book-spine-effect{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000003d 0%,#00000014 35%,#ffffff26 70%,#0000000d 100%);width:14px;position:absolute;top:0;bottom:0;left:0}.book-edge-highlight{z-index:3;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff4d 100%);width:3px;position:absolute;top:0;bottom:0;right:0}.actual-cover-img{object-fit:cover;width:100%;height:100%;display:block}.size-xs{width:58px;height:82px}.size-sm{width:76px;height:108px}.size-card{width:130px;height:184px}.size-md{width:165px;height:232px}.size-lg{width:240px;height:338px}.size-xs .book-spine-effect,.size-sm .book-spine-effect{width:6px}.size-card .book-spine-effect{width:10px}.fallback-cover{border-left:5px solid #00000026;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:16px 14px 14px 20px;display:flex}.fallback-cover.tone-sage{color:#fff;background:linear-gradient(135deg,#2e7765 0%,#1f5044 100%)}.fallback-cover.tone-forest{color:#fbfdf9;background:linear-gradient(135deg,#1f4037 0%,#122722 100%)}.fallback-cover.tone-apricot{color:#fff;background:linear-gradient(135deg,#c95d39 0%,#993b1d 100%)}.fallback-cover.tone-linen{color:#1f4037;background:linear-gradient(135deg,#ebdccd 0%,#cfbea9 100%)}.cover-header{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;opacity:.85;justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.cover-center{margin:12px 0}.cover-title{font-family:var(--font-display);margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.25}.fallback-cover[lang=hi] .cover-title{font-family:var(--font-hindi-display);font-size:18px}.cover-subtitle{opacity:.85;font-size:11px;line-height:1.35}.cover-footer{flex-direction:column;gap:6px;display:flex}.cover-marker-line{background:var(--honey);border-radius:1px;width:32px;height:2px}.cover-author-wrap{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cover-colophon{font-family:var(--font-mono);opacity:.65;text-transform:uppercase;font-size:9.5px}.site-header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);background:#fafbf5f5;position:sticky;top:0}.announcement-bar{color:#fff;background:#1f4037;padding:8px 16px;font-size:13px}.announcement-content{justify-content:space-between;align-items:center;gap:16px;max-width:1360px;margin:0 auto;display:flex}.announcement-text{align-items:center;gap:8px;display:flex}.promo-badge{background:var(--honey);color:#1f4037;font-family:var(--font-mono);letter-spacing:.05em;border-radius:4px;padding:2px 7px;font-weight:700}.announcement-delivery-tag{font-family:var(--font-mono);color:#dcece3;font-size:11.5px}.main-nav-container{padding:12px 24px}.main-nav-inner{align-items:center;gap:28px;max-width:1360px;margin:0 auto;display:flex}.brand-logo-link{flex-shrink:0;align-items:center;display:flex}.brand-logo-image{object-fit:contain;width:auto;height:48px}.nav-links{flex-shrink:0;align-items:center;gap:18px;display:flex}.nav-link-btn{color:var(--ink);padding:6px 2px;font-size:14.5px;font-weight:600;transition:color .15s;position:relative}.nav-link-btn:hover{color:var(--green)}.nav-link-btn.active:after{content:"";background:var(--green);border-radius:2px;height:3px;position:absolute;bottom:-4px;left:0;right:0}.header-search-wrap{flex:1;max-width:480px;position:relative}.search-input-box{border:1.5px solid var(--line);background:#fff;border-radius:24px;align-items:center;gap:10px;padding:8px 16px;transition:all .2s;display:flex}.search-input-box.is-focused,.search-input-box:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2e776526}.search-icon{color:var(--muted-light);flex-shrink:0}.search-input-box input{background:0 0;border:none;width:100%;font-size:14px}.search-clear-btn{color:var(--muted-light);padding:2px}.search-dropdown-menu{border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:150;background:#fff;border-radius:12px;animation:.15s fadeIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-header{background:var(--sage-light);font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);padding:8px 16px;font-size:11px}.search-result-item{border-bottom:1px solid var(--line-light);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;transition:background .15s;display:flex}.search-result-item:hover{background:var(--sage-light)}.search-result-info{flex-direction:column;gap:2px;display:flex}.search-result-format{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.search-result-title{color:var(--ink);font-size:14px}.search-result-author{color:var(--muted-light);font-size:12px}.search-result-price{font-family:var(--font-mono);color:var(--green);font-size:14px}.search-dropdown-empty{text-align:center;color:var(--muted-light);padding:24px 16px}.search-dropdown-empty p{color:var(--ink);margin:8px 0 2px;font-weight:600}.header-actions-group{align-items:center;gap:12px;margin-left:auto;display:flex}.header-action-btn{color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.header-action-btn:hover,.header-action-btn.active{background:var(--sage)}.cart-trigger-btn{background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:inline-flex;position:relative}.cart-trigger-btn:hover{background:var(--green-hover);transform:translateY(-1px)}.basket-motion-active .cart-trigger-btn{animation:.62s cubic-bezier(.2,.85,.32,1.15) cartAddPulse}.basket-motion-active .cart-trigger-btn:after{content:"";pointer-events:none;border:2px solid #1f40374d;border-radius:16px;animation:.62s ease-out cartAddRing;position:absolute;inset:-5px}@keyframes cartAddPulse{0%{transform:scale(1)}36%{background:var(--green-hover);transform:scale(1.1)}to{transform:scale(1)}}@keyframes cartAddRing{0%{opacity:.8;transform:scale(.86)}to{opacity:0;transform:scale(1.35)}}.cart-badge{background:var(--apricot);color:#fff;font-family:var(--font-mono);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0003}.site-notification-toast{z-index:1000;animation:.25s slideUp;position:fixed;bottom:24px;right:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-inner{color:#fff;box-shadow:var(--shadow-lg);background:#1f4037;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;display:flex}.toast-close-btn{color:#dcece3;margin-left:8px}.store-hero-section{border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 20%,#dcece399 0%,#fafbf500 65%);padding:56px 24px 48px}.store-hero-container{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;max-width:1360px;margin:0 auto;display:grid}.hero-eyebrow-pill{background:var(--sage);color:var(--green);font-family:var(--font-mono);letter-spacing:.08em;border-radius:20px;align-items:center;gap:7px;margin-bottom:18px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.hero-headline{color:var(--ink);margin-bottom:18px;font-size:46px;line-height:1.15}.hero-headline-italic{color:var(--green);font-style:italic}.hero-sublead{color:var(--muted);max-width:580px;margin-bottom:28px;font-size:17px;line-height:1.6}.hero-cta-group{align-items:center;gap:14px;margin-bottom:32px;display:flex}.btn-hero{min-height:48px;padding:12px 24px;font-size:15.5px}.hero-social-proof{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.proof-rating{align-items:center;gap:8px;display:flex}.stars-row{gap:2px;display:flex}.proof-sep{opacity:.5}.proof-stat{font-family:var(--font-mono);font-weight:500}.hero-book-showcase{justify-content:center;display:flex}.hero-spotlight-card{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;width:100%;max-width:480px;padding:24px;position:relative}.spotlight-ribbon{color:#fafbf5;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#1f4037;border:1px solid #b7791299;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-10px;right:18px;box-shadow:0 2px 8px #00000040}.spotlight-content{align-items:center;gap:22px;display:flex}.spotlight-cover-wrap{flex-shrink:0}.spotlight-details{flex-direction:column;gap:6px;display:flex}.spotlight-format{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted-light);font-size:11px}.spotlight-title{margin:0;font-size:20px}.spotlight-title button{text-align:left;padding:0}.spotlight-author{color:var(--muted);margin-bottom:4px;font-size:13px}.spotlight-desc{color:var(--muted);margin-bottom:10px;font-size:12.5px;line-height:1.45}.spotlight-pricing{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.spotlight-pricing strong{font-family:var(--font-mono);color:var(--green);font-size:20px}.spotlight-pricing del{font-family:var(--font-mono);color:var(--muted-light);font-size:13px}.spotlight-buttons{gap:8px;display:flex}.store-benefits-bar{border-bottom:1px solid var(--line);background:#fff;padding:24px}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1360px;margin:0 auto;display:grid}.benefit-card{align-items:flex-start;gap:14px;display:flex}.benefit-icon-box{background:var(--sage);width:44px;height:44px;color:var(--green);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.benefit-card h4{margin-bottom:2px;font-size:15px}.benefit-card p{color:var(--muted);font-size:12.5px;line-height:1.4}.categories-browse-section{max-width:1360px;margin:0 auto;padding:36px 24px 20px}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.section-head h2{font-size:28px}.section-badge{font-family:var(--font-mono);background:var(--sage);color:var(--ink);border-radius:12px;padding:4px 10px;font-size:12.5px}.category-chips-scroll{align-items:center;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.category-chip-btn{border:1.5px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:24px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.category-chip-btn:hover{border-color:var(--green);background:var(--sage-light)}.category-chip-btn.active{background:var(--green);color:#fff;border-color:var(--green)}.chip-count{font-family:var(--font-mono);background:#00000014;border-radius:10px;padding:2px 6px;font-size:11px}.category-chip-btn.active .chip-count{color:#fff;background:#ffffff40}.combos-section{max-width:1360px;margin:0 auto;padding:40px 24px}.bundle-tag{font-family:var(--font-mono);color:var(--apricot);font-size:12px;font-weight:600}.combos-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.combo-card{border:1.5px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.combo-card:hover{box-shadow:var(--shadow-md);border-color:var(--green);transform:translateY(-2px)}.combo-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.combo-icon-pill{font-family:var(--font-mono);color:var(--green);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.combo-discount-badge{background:var(--apricot-light);color:var(--apricot);font-family:var(--font-mono);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.combo-title{font-family:var(--font-serif);color:var(--forest-ink);margin-bottom:6px;font-size:21px;font-weight:700;line-height:1.3}.combo-desc{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.55}.combo-covers-stack{background:#f4f7f499;border-radius:10px;align-items:center;gap:-14px;margin-bottom:16px;padding:10px 14px;display:flex}.combo-cover-item{filter:drop-shadow(0 3px 6px #0000001f);margin-right:-18px;transition:transform .2s,margin-right .2s}.combo-cover-item:last-child{margin-right:0}.combo-cover-item:hover{margin-right:-8px;transform:translateY(-6px)scale(1.05);z-index:20!important}.combo-included-box{background:#fbfdfa;border:1px solid #dce4dad9;border-radius:8px;margin-bottom:18px;padding:10px 12px}.combo-included-label{text-transform:uppercase;color:var(--shelf-green,#2e7765);letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.combo-included-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.combo-included-list li{color:var(--forest-ink);align-items:center;gap:6px;font-size:13px;display:flex}.included-format{color:var(--muted);font-size:11.5px}.combo-footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.combo-pricing small{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;display:block}.combo-price-values{align-items:baseline;gap:8px;display:flex}.combo-price-values strong{font-family:var(--font-serif);color:var(--shelf-green,#2e7765);font-size:22px;font-weight:700}.combo-orig-price{color:var(--muted);font-size:13px;text-decoration:line-through}.btn-add-bundle{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-weight:600;display:inline-flex}.catalogue-shelf-section{max-width:1360px;margin:0 auto;padding:40px 24px 60px}.shelf-control-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding-bottom:16px;display:flex}.shelf-heading-wrap h2{margin-bottom:4px;font-size:30px}.shelf-count-text{font-family:var(--font-mono);color:var(--muted-light);font-size:13px}.shelf-filters-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shelf-search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;width:220px;padding:8px 12px;display:flex}.shelf-search-box input{background:0 0;border:none;width:100%;font-size:13.5px}.shelf-select{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231F4037' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:8px;padding:8px 34px 8px 12px;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.shelf-select:hover{border-color:var(--green)}.shelf-select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2e776526}.active-filters-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;display:flex}.active-tag{background:var(--sage);color:var(--ink);border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.active-tag button{color:var(--muted);font-size:12px}.clear-all-filters-btn{color:var(--apricot);font-weight:600;text-decoration:underline}.pulse-icon{color:var(--green);animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.96)}}.books-ecommerce-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:20px 16px;display:grid}.ecommerce-book-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;padding:12px 12px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.ecommerce-book-card:hover{box-shadow:var(--shadow-md);border-color:var(--green);transform:translateY(-2px)}.card-top-badges{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute;top:8px;left:10px}.card-badge{font-family:var(--font-code), var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 2px 4px #00000026}.card-badge.featured{color:#fff;background:#b77912}.card-badge.edition{color:#174e41;background:#e8f4ee;border:1px solid #2e776540}.card-cover-interactive{justify-content:center;width:100%;padding:4px 0 10px;display:flex;position:relative}.cover-hover-overlay{color:#fff;opacity:0;pointer-events:none;background:#1f4037d1;border-radius:3px 6px 6px 3px;justify-content:center;align-items:center;gap:5px;width:130px;font-size:11.5px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:4px auto 10px}.ecommerce-book-card:hover .cover-hover-overlay{opacity:1}.card-info-content{flex-direction:column;flex:1;display:flex}.card-meta-line{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.card-format-tag{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted-light);font-size:10px}.card-rating-chip{font-family:var(--font-mono);color:var(--honey);align-items:center;gap:2px;font-size:10.5px;font-weight:600;display:flex}.card-book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:2px 0 4px;font-size:14.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card-book-title button{text-align:left;color:var(--ink);padding:0;transition:color .15s}.card-book-title button:hover{color:var(--green)}.card-book-author{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:11.5px;overflow:hidden}.card-book-blurb{color:var(--muted-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:10px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.card-bottom-row{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.card-pricing-block{flex-direction:column;display:flex}.price-primary{font-family:var(--font-mono);color:var(--green);font-size:16.5px;font-weight:700}.price-secondary{align-items:center;gap:4px;display:flex}.price-secondary del{font-family:var(--font-mono);color:var(--muted-light);font-size:11px}.save-chip{font-family:var(--font-mono);color:var(--apricot);font-size:9.5px;font-weight:700}.card-action-btns{align-items:center;gap:6px;display:flex}.btn-quick-sample{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-quick-sample:hover{background:var(--sage);border-color:var(--green)}.btn-add-cart,.btn-add-to-cart{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.btn-add-cart:hover,.btn-add-to-cart:hover{background:var(--green-hover);border-color:var(--green-hover);transform:scale(1.05)}.btn-add-cart.is-in-cart,.btn-add-to-cart.is-in-cart{color:var(--green);background:#eaf3ee;border:1.5px solid #2e7765}.hindi-spotlight-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf5ee;padding:56px 24px}.hindi-container{grid-template-columns:1fr 1.2fr;align-items:center;gap:48px;max-width:1360px;margin:0 auto;display:grid}.hindi-intro-text h2{font-family:var(--font-hindi-display);margin-bottom:12px;font-size:34px}.hindi-intro-text p{font-family:var(--font-hindi-body);color:var(--muted);margin-bottom:24px;font-size:16px;line-height:1.6}.btn-hindi-browse{font-family:var(--font-hindi-body);font-size:15px}.hindi-books-showcase-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hindi-featured-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:18px;display:flex}.hindi-card-cover{flex-shrink:0}.hindi-card-details{flex-direction:column;gap:4px;display:flex}.hindi-tag{font-family:var(--font-mono);background:var(--apricot-light);color:var(--apricot);border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:10px;font-weight:700}.hindi-card-details h3{font-family:var(--font-hindi-display);margin:0;font-size:17px}.hindi-author{font-family:var(--font-hindi-body);color:var(--muted);font-size:12.5px}.hindi-price{font-family:var(--font-mono);color:var(--green);margin:4px 0 8px;font-size:16px;font-weight:700}.hindi-actions{gap:6px;display:flex}.testimonials-section{max-width:1360px;margin:0 auto;padding:60px 24px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.testimonial-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;padding:28px 24px;display:flex}.testimonial-card p{color:var(--ink);margin:14px 0 20px;font-size:14.5px;font-style:italic;line-height:1.6}.testimonial-author strong{font-size:14px;display:block}.testimonial-author small{color:var(--muted-light);font-size:12px}.faq-section{max-width:900px;margin:0 auto;padding:50px 24px 70px}.faq-accordion-wrap{flex-direction:column;gap:12px;margin-top:32px;display:flex}.faq-item{border:1px solid var(--line);background:#fff;border-radius:10px;transition:border-color .15s;overflow:hidden}.faq-item.is-open{border-color:var(--green)}.faq-question-btn{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;padding:16px 20px;font-size:17px;font-weight:600;display:flex}.faq-chevron{color:var(--muted);transition:transform .2s}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-answer-panel{color:var(--muted);border-top:1px dashed var(--line-light);padding:12px 20px 18px;font-size:14px;line-height:1.6}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#1f403773;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.cart-drawer{background:#fafbf5;flex-direction:column;width:100%;max-width:440px;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) slideDrawer;display:flex;box-shadow:-8px 0 32px #1f403733}@keyframes slideDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-title-group{align-items:center;gap:12px;display:flex}.drawer-icon-wrap{background:var(--sage);width:38px;height:38px;color:var(--green);border-radius:8px;justify-content:center;align-items:center;display:flex}.drawer-title-group h3{margin:0;font-size:18px}.drawer-count{font-family:var(--font-mono);color:var(--muted-light);font-size:11.5px}.drawer-marker-bar{background:var(--green);height:3px}.drawer-body{flex:1;padding:20px 24px;overflow-y:auto}.drawer-empty{text-align:center;color:var(--muted);padding:60px 12px}.drawer-empty-illustration{color:var(--green);margin-bottom:16px}.drawer-empty h4{margin-bottom:6px;font-size:20px}.drawer-empty p{margin-bottom:24px;font-size:13.5px}.drawer-actions-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.drawer-badge{font-family:var(--font-mono);color:var(--green);font-size:11px;font-weight:600}.drawer-items-list{flex-direction:column;gap:14px;display:flex}.cart-item-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.cart-item-cover-btn{flex-shrink:0;padding:0}.cart-item-details{flex:1}.cart-item-top{justify-content:space-between;align-items:center;display:flex}.cart-item-tag{font-family:var(--font-mono);color:var(--muted-light);text-transform:uppercase;font-size:10px}.cart-item-remove{color:var(--muted-light);padding:2px;transition:color .15s}.cart-item-remove:hover{color:var(--apricot)}.cart-item-title{margin:2px 0;font-size:15px}.cart-item-title button{text-align:left;padding:0}.cart-item-author{color:var(--muted);font-size:12px}.cart-item-pricing{align-items:baseline;gap:6px;margin-top:4px;display:flex}.cart-price{font-family:var(--font-mono);color:var(--green);font-size:15px;font-weight:700}.cart-mrp{font-family:var(--font-mono);color:var(--muted-light);font-size:11.5px}.cart-saving-pill{font-family:var(--font-mono);color:var(--apricot);background:var(--apricot-light);border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.drawer-footer{border-top:1px solid var(--line);background:#fff;padding:20px 24px}.coupon-form{margin-bottom:16px}.coupon-input-wrap{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex}.coupon-icon{color:var(--muted-light)}.coupon-input-wrap input{width:100%;font-family:var(--font-mono);text-transform:uppercase;background:0 0;border:none;font-size:12.5px}.coupon-apply-btn{font-family:var(--font-mono);color:var(--green);padding:4px 8px;font-size:12px;font-weight:700}.coupon-msg{margin-top:6px;font-size:12px}.coupon-msg.error{color:var(--apricot)}.coupon-msg.success{color:var(--green);align-items:center;gap:4px;display:flex}.drawer-breakdown{flex-direction:column;gap:8px;margin-bottom:16px;font-size:13.5px;display:flex}.breakdown-row{color:var(--muted);justify-content:space-between;display:flex}.breakdown-row.highlight{color:var(--apricot);font-weight:600}.savings-banner{background:var(--sage-light);color:var(--green);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.breakdown-total{border-top:1px solid var(--line-light);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:10px;display:flex}.breakdown-total strong{font-family:var(--font-mono);color:var(--ink);font-size:20px}.breakdown-total small{color:var(--muted-light);font-size:11px;display:block}.btn-checkout{width:100%}.drawer-guarantee-note{text-align:center;color:var(--muted-light);margin-top:10px;font-size:11.5px}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3000;background:#1f403780;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.product-modal-card{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;width:100%;max-width:980px;max-height:90vh;padding:36px 40px;animation:.25s cubic-bezier(.16,1,.3,1) zoomModal;position:relative;overflow-y:auto}@keyframes zoomModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-close-btn{color:var(--muted);background:var(--sage-light);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:absolute;top:20px;right:20px}.modal-close-btn:hover{background:var(--sage);color:var(--ink)}.product-modal-layout{grid-template-columns:320px 1fr;gap:44px;display:grid}.modal-cover-column{flex-direction:column;align-items:center;gap:18px;display:flex}.modal-cover-wrapper{padding:10px 0}.modal-badges-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.modal-badge-item{background:var(--paper);border:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);border-radius:12px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:flex}.btn-sample-preview{width:100%}.product-modal-layout .modal-category-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.category-pill{font-family:var(--font-mono);background:var(--sage);color:var(--green);text-transform:uppercase;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.edition-pill{font-family:var(--font-mono);background:var(--honey-light);color:var(--honey);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.modal-book-title{margin-bottom:6px;font-size:28px}.modal-book-subtitle{color:var(--muted);margin-bottom:12px;font-size:16px}.modal-author-row{align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.author-name{color:var(--green)}.dot-divider{opacity:.4}.rating-pill{align-items:center;gap:4px;display:flex}.modal-pricing-box{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:24px;padding:20px}.price-tag-wrap{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.price-tag-wrap .current-price{font-family:var(--font-mono);color:var(--green);font-size:28px;font-weight:700}.price-tag-wrap .list-price{font-family:var(--font-mono);color:var(--muted-light);font-size:16px}.discount-badge{font-family:var(--font-mono);color:var(--apricot);background:var(--apricot-light);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.price-note{color:var(--muted);margin-bottom:16px;font-size:12px}.modal-cta-buttons{gap:12px;display:flex}.btn-add-basket{flex:1}.btn-buy-now{flex:1.2}.modal-tabs-header{border-bottom:1.5px solid var(--line);gap:16px;margin-bottom:18px;display:flex}.modal-tab-btn{color:var(--muted);padding:8px 4px;font-size:14.5px;font-weight:600;transition:color .15s;position:relative}.modal-tab-btn:hover{color:var(--ink)}.modal-tab-btn.active{color:var(--green)}.modal-tab-btn.active:after{content:"";background:var(--green);border-radius:2px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.book-description-text{color:var(--ink);margin-bottom:18px;font-size:14.5px;line-height:1.65}.topics-section h5{margin-bottom:8px;font-size:13.5px}.topics-tags-wrap{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.topic-chip{background:var(--sage);color:var(--ink);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.specs-grid{background:var(--paper);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;display:grid}.spec-card{flex-direction:column;display:flex}.spec-label{font-family:var(--font-mono);color:var(--muted-light);text-transform:uppercase;font-size:10.5px}.spec-card strong{color:var(--ink);font-size:13px}.contents-outline-list{flex-direction:column;gap:8px;list-style:none;display:flex}.outline-item{background:var(--paper);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.outline-number{font-family:var(--font-mono);color:var(--green);font-size:12px;font-weight:700}.outcomes-list{flex-direction:column;gap:10px;list-style:none;display:flex}.outcome-item{align-items:flex-start;gap:10px;font-size:14px;display:flex}.outcome-icon{color:var(--green);flex-shrink:0;margin-top:2px}.modal-trust-strip{border-top:1px solid var(--line);justify-content:space-around;margin-top:20px;padding:16px 0 0;display:flex}.sample-modal-overlay{z-index:3500;padding:0}.sample-reader-container{background:#fff;flex-direction:column;width:100%;height:100%;display:flex}.sample-reader-header{border-bottom:1px solid var(--line);background:#fafbf5;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.sample-header-left{align-items:center;gap:20px;display:flex}.icon-btn-back{color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13.5px;font-weight:600;display:flex}.icon-btn-back:hover{background:var(--sage);color:var(--ink)}.sample-badge{background:var(--honey-light);color:var(--honey);font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.sample-book-info h3{margin:0;font-size:16px}.sample-header-right{align-items:center;gap:16px;display:flex}.sample-price-action{align-items:center;gap:10px;display:flex}.sample-price{font-family:var(--font-mono);color:var(--green);font-size:18px;font-weight:700}.sample-reader-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:8px 24px;display:flex}.sample-page-nav,.sample-zoom-nav{font-family:var(--font-mono);align-items:center;gap:8px;font-size:13px;display:flex}.icon-btn-sm{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.icon-btn-sm:hover:not(:disabled){background:var(--sage)}.sample-reader-canvas-wrap{background:#f0f2ea;flex:1;justify-content:center;align-items:center;padding:32px;display:flex;overflow:auto}.sample-canvas-scroll{box-shadow:var(--shadow-lg);background:#fff;border-radius:4px}.sample-fallback-preview{border:1px solid var(--line);max-width:680px;box-shadow:var(--shadow-md);background:#fff;border-radius:16px;padding:40px}.excerpt-label{font-family:var(--font-mono);color:var(--green);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.sample-fallback-preview h2{margin:8px 0 2px;font-size:28px}.excerpt-author{color:var(--muted);font-size:14px}.excerpt-divider{background:var(--honey);width:40px;height:2px;margin:16px 0}.excerpt-text p{color:var(--ink);margin-bottom:18px;font-size:15px;line-height:1.7}.excerpt-outline-box,.excerpt-outcomes-box{background:var(--paper);border-radius:10px;margin-bottom:16px;padding:16px}.excerpt-outline-box h4,.excerpt-outcomes-box h4{margin-bottom:8px;font-size:14px}.excerpt-outline-box ul{padding-left:18px;font-size:13.5px;line-height:1.6}.excerpt-bottom-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.excerpt-bottom-cta p{color:var(--muted);margin:0;font-size:13.5px}.cart-checkout-container{width:100%;max-width:1360px;margin:24px auto 80px;padding:0 24px;animation:.25s ease-out fadeIn}.cart-breadcrumb-bar{color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.checkout-stepper-bar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;padding:10px 20px;display:flex;box-shadow:0 1px 4px #1f40370a}.label-short{display:none}.label-full{display:inline}@media (max-width:768px){.checkout-stepper-bar{border-radius:12px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:4px!important;margin-bottom:16px!important;padding:8px 12px!important}.step-bubble{gap:5px!important;padding:3px 6px!important;font-size:11.5px!important}.step-bubble .bubble-num{width:20px!important;height:20px!important;font-size:10.5px!important}.step-connector{flex:1!important;min-width:8px!important;max-width:28px!important;height:2px!important}.label-full{display:none!important}.label-short{font-size:11.5px!important;font-weight:600!important;display:inline!important}}.step-bubble{color:var(--muted);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.step-bubble .bubble-num{width:26px;height:26px;color:var(--forest-ink);background:#eef2eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.step-bubble.is-active{color:var(--forest-ink)}.step-bubble.is-active .bubble-num{background:var(--shelf-green,#2e7765);color:#fff;box-shadow:0 2px 6px #2e776540}.step-bubble.is-completed{color:var(--shelf-green,#2e7765)}.step-bubble.is-completed .bubble-num{color:var(--shelf-green,#2e7765);background:#eaf3ee}.step-connector{background:var(--line);border-radius:2px;flex:1;max-width:50px;height:2px}.step-connector.is-active{background:var(--shelf-green,#2e7765)}@media (max-width:720px){.step-connector{display:none}}.checkout-layout-grid{grid-template-columns:minmax(0,1.55fr) minmax(350px,400px);align-items:start;gap:32px;display:grid}@media (max-width:960px){.checkout-layout-grid{grid-template-columns:1fr;gap:24px}}.checkout-main-column{min-width:0}.step-content-pane{flex-direction:column;gap:20px;display:flex}.pane-header-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.pane-title{font-family:var(--font-serif);color:var(--forest-ink);margin:0 0 4px;font-size:22px;font-weight:700}.pane-subtitle{color:var(--muted);margin:0;font-size:13.5px}.link-clear-all{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.link-clear-all:hover{background:#fee2e2}.cart-items-collection{flex-direction:column;gap:12px;display:flex}.cart-book-card{background:#fff;border:1px solid #dce4daf2;border-radius:12px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:12px 16px;transition:all .2s;display:grid;box-shadow:0 1px 4px #1f403708}.cart-book-card:hover{border-color:var(--shelf-green,#2e7765);box-shadow:0 3px 12px #1f40370f}.cart-book-cover{cursor:pointer;border-radius:6px;flex-shrink:0;width:58px;height:80px;overflow:hidden;box-shadow:0 2px 6px #00000014}.cart-book-details{flex-direction:column;gap:3px;min-width:0;display:flex}.cart-tag-row{align-items:center;gap:6px;display:flex}.cart-tag-row .format-chip{font-family:var(--font-mono);text-transform:uppercase;color:var(--shelf-green,#2e7765);background:#2e776514;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.cart-tag-row .drm-chip{color:var(--muted);font-size:10px;font-weight:600}.cart-book-title{color:var(--forest-ink);margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.cart-book-title button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.cart-book-title button:hover{color:var(--shelf-green,#2e7765);text-decoration:underline}.cart-book-author{color:var(--muted);margin:0;font-size:12.5px}.cart-pricing-row{align-items:baseline;gap:8px;margin-top:2px;display:flex}.cart-price-primary{font-family:var(--font-serif);color:var(--forest-ink);font-size:16.5px;font-weight:700}.cart-price-orig{color:var(--muted);font-size:12.5px;text-decoration:line-through}.cart-save-chip{color:#991b1b;background:#fee2e2;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.btn-remove-item{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.btn-remove-item:hover{color:#b91c1c;background:#fee2e2}.cart-upsell-section{background:linear-gradient(135deg,#fff 0%,#fafbf5 100%);border:1.5px dashed #2e776559;border-radius:18px;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.upsell-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.upsell-title-wrap{align-items:center;gap:8px;display:flex}.upsell-title-wrap h3{font-family:var(--font-serif);color:var(--forest-ink);margin:0;font-size:18px;font-weight:700}.upsell-badge{text-transform:uppercase;letter-spacing:.05em;color:#b77912;background:#fef3c7;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.upsell-desc{color:var(--muted);margin:0;font-size:13px}.upsell-cards-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:800px){.upsell-cards-grid{grid-template-columns:1fr}}.upsell-book-item{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 2px 6px #00000005}.upsell-book-item:hover{border-color:var(--shelf-green,#2e7765);transform:translateY(-2px)}.upsell-cover-thumb{cursor:pointer}.upsell-info{flex-direction:column;gap:3px;width:100%;display:flex}.upsell-info h4{color:var(--forest-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.upsell-author{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.upsell-price-row{justify-content:center;align-items:baseline;gap:6px;margin-top:4px;display:flex}.upsell-price{font-family:var(--font-serif);color:var(--forest-ink);font-size:15px;font-weight:700}.upsell-orig{color:var(--muted);font-size:11.5px;text-decoration:line-through}.btn-add-upsell{width:100%;color:var(--shelf-green,#2e7765);cursor:pointer;background:#2e776514;border:1px solid #2e776540;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-add-upsell:hover{background:var(--shelf-green,#2e7765);color:#fff}.delivery-details-form{flex-direction:column;gap:20px;display:flex}.form-field-group{flex-direction:column;gap:6px;display:flex}.form-field-group label{color:var(--forest-ink);align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:flex}.required-star{color:#dc2626}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .field-icon{color:var(--muted);pointer-events:none;position:absolute;left:14px}.input-with-icon input{border:1.5px solid var(--line);width:100%;color:var(--forest-ink);background:#fff;border-radius:12px;outline:none;padding:13px 14px 13px 44px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.input-with-icon input:focus{border-color:var(--shelf-green,#2e7765);box-shadow:0 0 0 3px #2e77651f}.field-hint{color:var(--muted);font-size:12px}.delivery-perks-box{border:1px solid var(--line);background:#f7f9f4;border-radius:12px;flex-direction:column;gap:10px;margin-top:8px;padding:14px 18px;display:flex}.perk-row{color:var(--forest-ink);align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:flex}.recipient-snapshot-card{border:1px solid var(--line);background:#f7f9f4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.badge-digital{text-transform:uppercase;color:var(--shelf-green,#2e7765);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.recipient-name-email strong{color:var(--forest-ink);margin-right:6px;font-size:14px}.recipient-name-email span{color:var(--muted);font-size:13px}.btn-edit-details{color:var(--shelf-green,#2e7765);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:underline}.checkout-coupon-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.coupon-card-header{color:var(--forest-ink);align-items:center;gap:8px;font-size:14px;display:flex}.coupon-action-row{gap:10px;display:flex}.coupon-action-row input{letter-spacing:.05em;text-transform:uppercase;border:1.5px solid var(--line);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:13.5px;font-weight:600}.coupon-action-row input:focus{border-color:var(--shelf-green,#2e7765)}.btn-apply-coupon{color:#fff;background:var(--forest-ink,#1f4037);cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:background .15s}.btn-apply-coupon:hover{background:#15322b}.btn-remove-coupon{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.coupon-status-msg{align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;display:flex}.coupon-status-msg.success{color:#15803d}.coupon-status-msg.error{color:#b91c1c}.quick-coupon-callout{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.chip-welcome-code{color:#92400e;cursor:pointer;background:#fffbeb;border:1px dashed #f59e0b;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .15s}.chip-welcome-code:hover{background:#fde68a}.payment-gateways-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.gateways-header{color:var(--forest-ink);align-items:center;gap:8px;font-size:13.5px;display:flex}.payment-pills-row{flex-wrap:wrap;gap:8px;display:flex}.pay-pill{color:var(--forest-ink);border:1px solid var(--line);background:#f7f9f4;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:600}.gateways-note{color:var(--muted);margin:0;font-size:11.5px}.form-alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.step-actions-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:20px;display:flex}.btn-proceed{border-radius:12px;padding:14px 24px;font-size:15px;font-weight:700;color:#fff!important;background:#1f4037!important}.btn-complete-order{border-radius:12px;padding:16px 28px;font-size:16px;font-weight:800;box-shadow:0 4px 18px #1f40374d;color:#fff!important;background:linear-gradient(135deg,#1f4037 0%,#15322b 100%)!important}.checkout-sidebar-column{align-self:start;position:sticky;top:124px}.checkout-summary-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 18px #1f40370d}.summary-title{font-family:var(--font-serif);color:var(--forest-ink);margin:0;font-size:20px;font-weight:700}.summary-items-list{flex-direction:column;gap:10px;max-height:180px;display:flex;overflow-y:auto}.summary-item-row{justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;display:flex}.summary-item-name span{color:var(--forest-ink);font-weight:600;display:block}.summary-item-price{font-family:var(--font-serif);color:var(--forest-ink);font-weight:700}.summary-divider{border:none;border-top:1px solid var(--line);margin:4px 0}.summary-breakdown{flex-direction:column;gap:8px;display:flex}.breakdown-line{color:var(--muted);justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.breakdown-line.discount-highlight{color:#15803d;font-weight:600}.summary-savings-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:6px;margin:4px 0;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.breakdown-line.total-line{color:var(--forest-ink);padding-top:6px;font-size:16px}.breakdown-line.total-line small{color:var(--muted);font-size:11px;font-weight:400;display:block}.total-figure{font-family:var(--font-serif);color:var(--forest-ink);font-size:26px;font-weight:800}.btn-sidebar-cta{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 18px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 14px #1f403733;color:#fff!important;background:#1f4037!important}.btn-sidebar-cta:hover{transform:translateY(-1px);background:#15322b!important}.summary-trust-bullets{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.trust-bullet{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.checkout-success-card{border:2px solid var(--shelf-green,#2e7765);text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:20px;max-width:800px;margin:30px auto;padding:44px 36px;display:flex;box-shadow:0 12px 40px #1f40371a}.success-icon-badge{color:var(--shelf-green,#2e7765)}.success-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--shelf-green,#2e7765);font-size:11.5px;font-weight:800}.success-title{font-family:var(--font-serif);color:var(--forest-ink);margin:0;font-size:34px;font-weight:800}.success-subtitle{color:#2c3e38;max-width:600px;margin:0;font-size:15px;line-height:1.6}.success-meta-bar{background:#f7f9f4;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:28px;width:100%;padding:14px 24px;display:flex}.meta-item{text-align:left;flex-direction:column;gap:2px;display:flex}.meta-item .label{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.meta-item .value{color:var(--forest-ink);font-size:14px}.badge-delivered{color:var(--shelf-green,#2e7765)}.success-items-list{text-align:left;width:100%;margin-top:10px}.success-items-list h3{color:var(--forest-ink);margin-bottom:12px;font-size:17px;font-weight:700}.purchased-grid{flex-direction:column;gap:10px;display:flex}.purchased-item-row{border:1px solid var(--line);background:#fafbf5;border-radius:12px;align-items:center;gap:16px;padding:14px 18px;display:flex}.item-icon-wrap{flex-shrink:0}.item-info{flex:1}.item-info h4{color:var(--forest-ink);margin:0 0 3px;font-size:15px;font-weight:700}.item-tag{color:var(--shelf-green,#2e7765);font-size:11px;font-weight:600}.success-actions-footer{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;display:flex}.success-trust-note{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.cart-empty-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:16px;max-width:600px;margin:60px auto 100px;padding:48px 32px;display:flex;box-shadow:0 4px 20px #1f40370a}.empty-cart-illustration{color:var(--muted)}.cart-empty-panel h2{font-family:var(--font-serif);color:var(--forest-ink);margin:0;font-size:28px}.cart-empty-panel p{color:var(--muted);max-width:440px;margin:0;font-size:15px}.empty-cart-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.account-page-view{max-width:600px;margin:60px auto 100px;padding:0 24px}.account-card{border:1px solid var(--line);box-shadow:var(--shadow-md);text-align:center;background:#fff;border-radius:20px;padding:40px}.account-card.auth-form-card{text-align:left}.account-avatar-circle{background:var(--sage);width:64px;height:64px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.account-card h2{margin-bottom:6px;font-size:26px}.account-email-badge{font-family:var(--font-mono);color:var(--muted);background:var(--paper);border-radius:20px;margin-bottom:20px;padding:4px 12px;font-size:13.5px;display:inline-block}.email-verify-notice{background:var(--honey-light);border:1px solid var(--honey);border-radius:10px;margin-bottom:20px;padding:14px;font-size:13.5px}.email-verify-notice p{margin-bottom:10px}.account-actions-row{justify-content:center;gap:12px;display:flex}.auth-subtext{color:var(--muted);margin-bottom:24px;font-size:14px}.auth-form{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.form-group label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input{border:1.5px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px 14px;font-size:14px}.btn-submit-auth{width:100%;margin-top:8px}.btn-google-auth{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.btn-google-auth:hover:not(:disabled){background:var(--paper)}.google-g-badge{font-family:var(--font-display);color:#4285f4;font-weight:700}.auth-footer-links{justify-content:space-between;align-items:center;font-size:13px;display:flex}.account-orders-container{margin-top:40px}.library-page-view{max-width:1200px;margin:40px auto 100px;padding:0 24px}.library-loading-state,.library-signin-prompt,.library-empty-box{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;max-width:600px;margin:0 auto;padding:80px 24px}.library-signin-prompt h2,.library-empty-box h3{margin:16px 0 8px;font-size:26px}.library-signin-prompt p,.library-empty-box p{color:var(--muted);margin-bottom:24px;font-size:15px}.library-books-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.library-book-card{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;align-items:center;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.library-book-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.library-book-cover{margin-bottom:16px}.library-cover-generic{background:var(--sage);width:150px;height:210px;color:var(--green);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.library-book-meta h3{margin-bottom:4px;font-size:18px}.library-book-meta p{color:var(--muted);margin-bottom:18px;font-size:13px}.library-actions-row{gap:10px;width:100%;display:flex}.library-actions-row .btn{flex:1}.site-footer{color:#fafbf5;border-top:1px solid var(--line);background:#19332c}.footer-highlights{border-bottom:1px solid #dcece326;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1360px;margin:0 auto;padding:40px 24px;display:grid}.highlight-item{gap:14px;display:flex}.highlight-icon{color:var(--honey);flex-shrink:0}.highlight-text strong{color:#fff;margin-bottom:3px;font-size:15px;display:block}.highlight-text p{color:#dcece3;font-size:12.5px;line-height:1.4}.footer-main{max-width:1360px;margin:0 auto;padding:48px 24px 32px}.footer-columns-wrap{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-brand-lockup{align-items:center;gap:10px;margin-bottom:8px;display:flex}.footer-brand-name{font-family:var(--font-display);color:#fff;font-size:26px;font-weight:600}.footer-tagline{font-family:var(--font-display);color:var(--honey);margin-bottom:12px;font-size:14px;font-style:italic}.footer-bio{color:#c7ddd3;max-width:380px;margin-bottom:16px;font-size:13px;line-height:1.6}.footer-reading-badge{color:var(--sage);font-family:var(--font-mono);background:#dcece31f;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.footer-links-col h4{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-family:var(--font-mono);margin-bottom:18px}.footer-links-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links-col li button,.footer-links-col li a,.footer-links-col li span{color:#c7ddd3;text-align:left;padding:0;font-size:13.5px;transition:color .15s}.footer-links-col li button:hover,.footer-links-col li a:hover{color:#fff}.contact-link{font-family:var(--font-mono);font-size:12px;color:var(--honey)!important}.footer-bottom-bar{color:#c7ddd3;border-top:1px solid #dcece326;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:12.5px;display:flex}.footer-copyright small{opacity:.7;margin-top:2px;display:block}.footer-payment-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-chip{color:#fff;font-family:var(--font-mono);background:#ffffff1a;border-radius:4px;padding:4px 8px;font-size:11px}.footer-legal-strip{border-top:1px solid #dcece32e;margin-top:36px;padding-top:22px}.footer-legal-links-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.footer-legal-lead{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--honey,#e8a838);margin-right:4px;font-size:11.5px;font-weight:600}.footer-legal-item-wrap{align-items:center;gap:12px;display:inline-flex}.footer-legal-link-btn{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#dcece3;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;font-size:13px;font-weight:500;-webkit-text-decoration:underline #dcece359;text-decoration:underline #dcece359;transition:color .15s,text-decoration-color .15s}.footer-legal-link-btn:hover{color:#fff;-webkit-text-decoration-color:var(--honey,#e8a838);text-decoration-color:var(--honey,#e8a838)}.footer-legal-dot{color:#dcece359;-webkit-user-select:none;user-select:none}.footer-corporate-notice{color:#c7ddd3;border-top:1px dashed #dcece324;margin-top:18px;padding-top:16px;font-size:12.5px;line-height:1.65}.corporate-title{margin:0 0 6px}.corporate-title strong{color:#fff}.corporate-details{opacity:.92;margin:0}.corporate-cin{font-family:var(--font-mono,monospace);color:#fff;letter-spacing:.02em}.corporate-email{color:var(--honey,#e8a838);text-underline-offset:2px;text-decoration:underline}.corporate-email:hover{color:#fff}@media (max-width:1024px){.store-hero-container{grid-template-columns:1fr;gap:40px}.benefits-grid,.footer-highlights{grid-template-columns:repeat(2,1fr)}.footer-columns-wrap{grid-template-columns:1fr 1fr;gap:36px}.product-modal-layout{grid-template-columns:1fr;gap:28px}.modal-cover-column{flex-direction:row;justify-content:center}.basket-content-layout,.testimonials-grid,.hindi-container{grid-template-columns:1fr}}@media (max-width:768px){.announcement-delivery-tag{display:none}.main-nav-inner{flex-wrap:nowrap;gap:12px}.nav-links,.header-search-wrap{display:none!important}.hero-headline{font-size:34px}.benefits-grid,.footer-highlights{grid-template-columns:1fr}.footer-columns-wrap{grid-template-columns:1fr;gap:28px}.hindi-books-showcase-grid{grid-template-columns:1fr}.product-modal-card{padding:24px 16px}.modal-cover-column{flex-direction:column}.specs-grid{grid-template-columns:repeat(2,1fr)}.modal-cta-buttons{flex-direction:column}}.checkout-summary{background:var(--surface-secondary);border:1px dashed var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.checkout-summary label{color:var(--foreground);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.checkout-summary input{border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;background:#fff;border-radius:8px;outline:none;padding:10px 14px;font-size:13px;transition:border-color .15s}.checkout-summary input:focus{border-color:var(--shelf-green)}.checkout-summary button{background:var(--shelf-green);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s}.checkout-summary button:hover:not(:disabled){background:var(--forest-ink)}.checkout-summary button:disabled{opacity:.6;cursor:not-allowed}.checkout-summary>div{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;display:flex}.checkout-summary>div p{color:var(--muted);justify-content:space-between;margin:0;font-size:13.5px;display:flex}.checkout-summary>div p strong{color:var(--foreground)}.checkout-summary p[role=status]{color:var(--apricot);margin:0;font-size:12.5px}.orders{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;margin-top:36px;padding:24px}.orders h2{margin-bottom:16px;font-size:20px}.order{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.order:last-child{border-bottom:none}.order div strong{font-family:var(--font-mono);color:var(--foreground);font-size:13px;display:block}.order div p{color:var(--muted);margin:2px 0 0;font-size:12px}.order span{font-family:var(--font-mono);text-transform:uppercase;background:var(--soft-sage);color:var(--shelf-green);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.order>strong{color:var(--foreground);font-size:15px}.book-3d-reader-root{-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;min-height:100vh;transition:background .25s,color .25s;display:flex;position:relative;overflow-x:hidden}.book-3d-reader-root.theme-cream{color:#17382d;background:#1f2723}.book-3d-reader-root.theme-sepia{color:#2e2014;background:#27211b}.book-3d-reader-root.theme-dark{color:#e2e8e4;background:#0d1210}.reader-appbar{z-index:100;-webkit-backdrop-filter:blur(14px);background:#121916f0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 16px #00000059}.reader-appbar-left{align-items:center;gap:12px;min-width:0;display:flex}.reader-icon-btn{color:#f1f5f3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.reader-icon-btn:hover{color:#fff;background:#ffffff2e}.reader-icon-btn.is-bookmarked{color:var(--apricot);border-color:var(--apricot);background:#c95d3926}.reader-title-info{flex-direction:column;min-width:0;display:flex}.reader-book-title{font-family:var(--font-serif);color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin:0;font-size:15px;font-weight:700;overflow:hidden}.reader-book-author{color:#8c9e96;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.reader-appbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.reader-theme-pills{background:#0000004d;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:2px;padding:2px;display:flex}.theme-pill{color:#9cb0a6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.theme-pill:hover,.theme-pill.active{color:#fff;background:#fff3}.sepia-dot{background:#d8c29d;border-radius:50%;width:12px;height:12px}.reader-download-btn{background:var(--green);color:#fff;cursor:pointer;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #00000040}.reader-download-btn:hover:not(:disabled){background:#175446;transform:translateY(-1px)}.reader-download-btn:disabled{opacity:.6;cursor:wait}.reader-buy-btn{background:var(--apricot);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #c95d394d}.reader-toast-notification{z-index:200;color:#fff;background:#174e41f2;border:1px solid #fff3;border-radius:30px;padding:10px 20px;font-size:13.5px;font-weight:600;animation:.2s fadeIn;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.reader-stage-container{perspective:2400px;perspective-origin:50%;-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;padding:16px 16px 84px;display:flex;position:relative;overflow:hidden auto}.physical-book-3d-wrapper{perspective:1800px;transform-style:preserve-3d;justify-content:center;align-items:center;margin:auto;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.book-3d-shadow{filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(#0009 0%,#00000038 55%,#0000 75%);position:absolute;inset:12px -24px -30px}.book-spread-container{z-index:2;perspective:1800px;transform-style:preserve-3d;background:#142820;border-radius:8px;max-width:calc(100vw - 32px);padding:5px;display:flex;position:relative;box-shadow:0 24px 64px #00000080}.book-center-spine{z-index:5;background:linear-gradient(90deg,#00000080 0%,#ffffff14 35%,#00000040 50%,#ffffff14 65%,#00000080 100%);flex-shrink:0;width:22px;position:relative;box-shadow:inset 0 0 12px #000000a6}.book-page-leaf{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;min-width:0;transition:transform .2s;display:flex;position:relative;overflow:hidden}.left-leaf{border-radius:6px 0 0 6px}.right-leaf{border-radius:0 6px 6px 0}.page-paper-surface{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:0;padding:12px 16px 10px;display:flex;position:relative}.theme-cream .page-paper-surface{color:#172a23;background-color:#faf7f0}.theme-sepia .page-paper-surface{color:#2b1f14;background-color:#f4eedd}.theme-dark .page-paper-surface{color:#dce4e0;background-color:#191f1d}.page-header-strip{opacity:.6;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:600;display:flex}.theme-dark .page-header-strip{border-bottom-color:#ffffff14}.page-canvas-container{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.page-canvas-container canvas{max-width:100%;max-height:100%;display:block;box-shadow:0 2px 8px #0000000f;height:auto!important}.page-footer-strip{font-size:11.5px;font-family:var(--font-code);opacity:.65;border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:12px;padding-top:8px;font-weight:600;display:flex}.theme-dark .page-footer-strip{border-top-color:#ffffff0f}.book-gutter-shadow{pointer-events:none;z-index:4;width:44px;position:absolute;top:0;bottom:0}.left-gutter{background:linear-gradient(270deg,#00000038 0%,#0000000d 50%,#0000 100%);right:0}.right-gutter{background:linear-gradient(90deg,#00000038 0%,#0000000d 50%,#0000 100%);left:0}.book-edge-stack{z-index:1;width:6px;position:absolute;top:6px;bottom:6px}.left-edge{left:-6px;box-shadow:-2px 0 #e6dfd1,-4px 0 #dad3c5,-6px 0 #cfc7b7}.right-edge{right:-6px;box-shadow:2px 0 #e6dfd1,4px 0 #dad3c5,6px 0 #cfc7b7}.book-bookmark-ribbon{z-index:10;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);background:linear-gradient(135deg,#c95d39 0%,#a83d1c 100%);border-radius:0 0 3px 3px;width:22px;height:68px;position:absolute;top:0;right:48px;box-shadow:2px 4px 8px #00000059}.inside-cover-art,.end-of-book-art{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px 20px;display:flex}.inside-cover-seal{background:#174e4108;border:1.5px dashed #174e4140;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.single-page-book-container{z-index:2;perspective:1600px;transform-style:preserve-3d;background:#142820;border-radius:12px;width:100%;max-width:calc(100vw - 24px);padding:5px;position:relative;box-shadow:0 14px 44px #0000008c}.single-leaf{border-radius:8px;min-width:0!important}.single-leaf .page-paper-surface{min-height:0;padding:8px 10px}@keyframes flipPageNextRight{0%{filter:brightness();transform:perspective(1600px)rotateY(0);box-shadow:0 4px 12px #0000001a}45%{filter:brightness(.9);transform:perspective(1600px)rotateY(-65deg)skewY(-2deg)translateZ(12px);box-shadow:-16px 12px 28px #00000073}55%{filter:brightness(.9);transform:perspective(1600px)rotateY(-65deg)skewY(2deg)translateZ(12px);box-shadow:-16px 12px 28px #00000073}to{filter:brightness();transform:perspective(1600px)rotateY(0)translateZ(0);box-shadow:0 4px 12px #0000001a}}@keyframes flipPagePrevLeft{0%{filter:brightness();transform:perspective(1600px)rotateY(0);box-shadow:0 4px 12px #0000001a}45%{filter:brightness(.9);transform:perspective(1600px)rotateY(65deg)skewY(2deg)translateZ(12px);box-shadow:16px 12px 28px #00000073}55%{filter:brightness(.9);transform:perspective(1600px)rotateY(65deg)skewY(-2deg)translateZ(12px);box-shadow:16px 12px 28px #00000073}to{filter:brightness();transform:perspective(1600px)rotateY(0)translateZ(0);box-shadow:0 4px 12px #0000001a}}@keyframes singlePageFlipNext{0%{opacity:1;filter:brightness();transform:perspective(1200px)rotateY(0)translate(0)}45%{opacity:.85;filter:brightness(.88);transform:perspective(1200px)rotateY(-35deg)translate(-18px)scale(.97);box-shadow:-14px 10px 24px #00000073}55%{opacity:.85;filter:brightness(.88);transform:perspective(1200px)rotateY(35deg)translate(18px)scale(.97);box-shadow:14px 10px 24px #00000073}to{opacity:1;filter:brightness();transform:perspective(1200px)rotateY(0)translate(0)scale(1)}}@keyframes singlePageFlipPrev{0%{opacity:1;filter:brightness();transform:perspective(1200px)rotateY(0)translate(0)}45%{opacity:.85;filter:brightness(.88);transform:perspective(1200px)rotateY(35deg)translate(18px)scale(.97);box-shadow:14px 10px 24px #00000073}55%{opacity:.85;filter:brightness(.88);transform:perspective(1200px)rotateY(-35deg)translate(-18px)scale(.97);box-shadow:-14px 10px 24px #00000073}to{opacity:1;filter:brightness();transform:perspective(1200px)rotateY(0)translate(0)scale(1)}}.two-page-mode.flipping-next .right-leaf{transform-origin:0;z-index:10;animation:.34s cubic-bezier(.4,0,.2,1) forwards flipPageNextRight}.two-page-mode.flipping-prev .left-leaf{transform-origin:100%;z-index:10;animation:.34s cubic-bezier(.4,0,.2,1) forwards flipPagePrevLeft}.single-page-mode.flipping-next .single-leaf{transform-origin:50%;z-index:10;animation:.34s cubic-bezier(.4,0,.2,1) forwards singlePageFlipNext}.single-page-mode.flipping-prev .single-leaf{transform-origin:50%;z-index:10;animation:.34s cubic-bezier(.4,0,.2,1) forwards singlePageFlipPrev}.reader-side-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:50;background:#121916a6;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:44px;height:64px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.reader-side-arrow:hover:not(:disabled){background:var(--green);transform:translateY(-50%)scale(1.06)}.reader-side-arrow:disabled{opacity:.2;cursor:not-allowed}.prev-arrow{left:14px}.next-arrow{right:14px}@media (max-width:768px){.reader-side-arrow{display:none!important}}.reader-bottom-dock{z-index:90;-webkit-backdrop-filter:blur(14px);background:#121916f0;border:1px solid #ffffff24;border-radius:36px;width:auto;max-width:90vw;padding:6px 16px;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000008c}.reader-dock-inner{align-items:center;gap:14px;display:flex}.dock-nav-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.dock-nav-btn:hover:not(:disabled){background:var(--green)}.dock-nav-btn:disabled{opacity:.3;cursor:not-allowed}.dock-scrubber-wrap{flex-direction:column;align-items:center;gap:4px;min-width:160px;display:flex}.reader-page-slider{width:100%;accent-color:var(--green);cursor:pointer}.dock-page-indicator{color:#b0c2b8;font-size:12px;font-family:var(--font-code);align-items:center;gap:6px;display:flex}.dock-page-indicator strong{color:#fff}.dock-percent-tag{color:var(--sage);font-size:11px}.dock-zoom-controls{border-left:1px solid #ffffff24;align-items:center;gap:6px;padding-left:10px;display:flex}.zoom-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.zoom-btn:hover:not(:disabled){background:#fff3}.zoom-value{font-size:11.5px;font-family:var(--font-code);color:#8c9e96;text-align:center;min-width:34px}.sample-reader-container-3d{background:#141c18;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:96vw;max-width:1300px;height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0009}.reader-sample-fallback-stage{width:100%;max-width:680px;margin:0 auto}.sample-rich-card{color:#172a23;background:#faf7f0;border-radius:12px;padding:32px 36px;box-shadow:0 16px 40px #00000059}.sample-eyebrow{color:#b77912;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:inline-flex}.sample-chapter-title{font-family:var(--font-serif);color:#17382d;margin:0 0 6px;font-size:26px;font-weight:700}.sample-byline{color:#556c62;margin:0 0 18px;font-size:13.5px}.sample-leaf-divider{background:#174e4126;height:1px;margin-bottom:20px}.sample-reading-text{font-size:15px;line-height:1.65}.sample-outline-box,.sample-outcomes-box{border-left:3px solid var(--green);background:#174e410a;border-radius:0 8px 8px 0;margin:18px 0;padding:14px 18px}.sample-card-footer-cta{text-align:center;border-top:1px dashed #174e4133;margin-top:28px;padding-top:20px}@media (max-width:768px){.reader-appbar{height:52px;padding:8px 12px}.reader-book-title{max-width:130px;font-size:13px}.reader-book-author{font-size:10px}.reader-download-btn,.reader-buy-btn{height:32px;padding:0 10px;font-size:11.5px}.reader-icon-btn{height:32px;padding:0 8px}.reader-bottom-dock{max-width:95vw;padding:4px 10px;bottom:8px}.reader-dock-inner{gap:8px}.dock-slider-wrap{width:80px}.sample-reader-container-3d{border-radius:0;width:100vw;height:100vh}.sample-rich-card{padding:20px 18px}}.category-shelf-page{max-width:1360px;margin:0 auto;padding:24px 24px 80px}.shelf-breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.breadcrumb-link:hover{color:var(--forest-ink)}.breadcrumb-sep{opacity:.4}.shelf-hero-banner{background:linear-gradient(135deg,#fafbf5 0%,#e8f4ee 100%);border:1px solid #d5e5dc;border-radius:18px;margin-bottom:24px;padding:36px 40px;box-shadow:0 2px 10px #1f40370a}.shelf-header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.shelf-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;color:var(--shelf-green);text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.shelf-count-chip{font-family:var(--font-mono);color:var(--forest-ink);background:#fff;border:1px solid #d5e5dc;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:700;box-shadow:0 1px 3px #0000000d}.shelf-headline{font-family:var(--font-display);color:var(--forest-ink);letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:700}.shelf-subtext{color:#2d4c42;max-width:720px;margin:0;font-size:15px;font-weight:450;line-height:1.6}.shelf-categories-bar{align-items:center;gap:10px;margin-bottom:18px;padding:6px 0 16px;display:flex;overflow-x:auto}.shelf-category-pill{cursor:pointer;white-space:nowrap;border-radius:30px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a;color:var(--forest-ink)!important;background:#fff!important;border:1px solid #d5e5dc!important}.shelf-category-pill:hover{border-color:var(--shelf-green)!important;color:var(--shelf-green)!important}.shelf-category-pill.is-active{box-shadow:0 2px 6px #1f403733;background:var(--forest-ink)!important;color:#fafbf5!important;border-color:var(--forest-ink)!important}.shelf-category-pill .pill-count{font-family:var(--font-mono);color:var(--forest-ink);background:#1f403714;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.shelf-category-pill.is-active .pill-count{background:#ffffff38;color:#fafbf5!important}.shelf-controls-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:12px 18px;display:flex}.shelf-search-input{border:1px solid var(--line);background:var(--surface-secondary);border-radius:8px;align-items:center;gap:8px;width:280px;padding:7px 12px;display:flex}.shelf-search-input input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.shelf-clear-search{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.shelf-selectors-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.shelf-select-wrap{align-items:center;gap:6px;display:flex}.shelf-select-wrap label{color:var(--muted);font-size:12.5px;font-weight:500}.shelf-select-wrap select{border:1px solid var(--line);color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:6px 12px;font-size:13px}.shelf-empty-state{text-align:center;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;padding:60px 24px}.shelf-empty-state h3{color:var(--forest-ink);margin:14px 0 6px;font-size:20px}.shelf-empty-state p{max-width:440px;margin:0 auto 20px;font-size:14px}.reader-profile-page{max-width:1200px;margin:32px auto 80px;padding:0 24px}.profile-toast{z-index:100;background:var(--forest-ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;animation:.2s slideDrawer;display:flex;position:fixed;bottom:24px;right:24px}.profile-toast button{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0}.profile-hero-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px 30px;display:flex}.profile-hero-left{align-items:center;gap:18px;display:flex}.profile-avatar-circle{background:var(--forest-ink);color:#fafbf5;width:60px;height:60px;font-family:var(--font-display);border:2px solid var(--soft-sage);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-name-row h2{font-family:var(--font-display);color:var(--forest-ink);margin:0;font-size:22px}.badge-verified{font-family:var(--font-mono);background:var(--soft-sage);color:var(--shelf-green);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-unverified{font-family:var(--font-mono);color:var(--apricot);background:#c95d391a;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.profile-email-text{color:var(--muted);margin:2px 0 0;font-size:13.5px}.profile-reader-id{font-family:var(--font-mono);color:var(--muted-light);font-size:11px}.profile-hero-actions{align-items:center;gap:10px;display:flex}.btn-logout{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:all .15s;display:inline-flex}.btn-logout:hover{color:var(--apricot);border-color:var(--apricot);background:#c95d3914}.profile-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{box-shadow:var(--shadow-md);border-color:var(--shelf-green);transform:translateY(-2px)}.stat-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon-wrap.bg-sage{background:var(--soft-sage);color:var(--shelf-green)}.stat-icon-wrap.bg-forest{color:var(--forest-ink);background:#1f40371a}.stat-icon-wrap.bg-apricot{color:var(--apricot);background:#c95d391a}.stat-icon-wrap.bg-honey{color:var(--honey);background:#b779121f}.stat-content{flex-direction:column;display:flex}.stat-number{font-family:var(--font-mono);color:var(--forest-ink);font-size:20px;font-weight:700}.stat-label{color:var(--muted);font-size:12px}.profile-tabs-bar{border-bottom:2px solid var(--line);gap:20px;margin-bottom:24px;display:flex;overflow-x:auto}.profile-tab-item{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 6px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.profile-tab-item:hover{color:var(--forest-ink)}.profile-tab-item.is-active{color:var(--forest-ink);border-bottom-color:var(--shelf-green)}.profile-section-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;margin-bottom:20px;padding:22px 26px}.profile-section-card h3{color:var(--forest-ink);margin:0 0 12px;font-size:18px}.section-note{color:var(--muted);margin-bottom:14px;font-size:13.5px}.info-rows-list{flex-direction:column;gap:12px;display:flex}.info-row{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;display:flex}.info-row:last-child{border-bottom:none}.info-key{color:var(--muted)}.info-val{color:var(--foreground)}.info-code{background:var(--surface-secondary);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:12px}.orders-receipts-list{flex-direction:column;gap:16px;display:flex}.receipt-id{font-family:var(--font-mono);color:var(--forest-ink);font-size:13.5px;font-weight:600}.receipt-status-wrap{align-items:center;gap:12px;display:flex}.receipt-status-pill{font-family:var(--font-mono);text-transform:uppercase;background:var(--soft-sage);color:var(--shelf-green);border-radius:12px;padding:3px 9px;font-size:11px;font-weight:600}.receipt-total{font-family:var(--font-mono);color:var(--forest-ink);font-size:16px}.library-mini-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.library-shelf-item-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.shelf-item-cover-wrap{flex-shrink:0}.shelf-item-meta{flex:1}.shelf-item-meta h4{margin:0 0 2px;font-size:14.5px;line-height:1.3}.shelf-item-meta .author-line{color:var(--muted);margin:0 0 10px;font-size:12px}.shelf-buttons-row{gap:8px;display:flex}.guarantee-points-list{flex-direction:column;gap:16px;padding:0;list-style:none;display:flex}.guarantee-points-list li{align-items:flex-start;gap:14px;display:flex}.guarantee-points-list strong{margin-bottom:2px;font-size:14px;display:block}.guarantee-points-list p{color:var(--muted);margin:0;font-size:13px}.support-contact-chip{background:var(--surface-secondary);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.profile-unauth-container{max-width:980px;margin:40px auto 80px;padding:0 20px}.auth-split-wrapper{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.auth-brand-side{background:var(--forest-ink);color:#fafbf5;flex-direction:column;justify-content:center;padding:44px 36px;display:flex}.auth-brand-eyebrow{font-family:var(--font-mono);letter-spacing:.05em;color:var(--honey);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;display:inline-flex}.auth-brand-side h1{font-family:var(--font-display);margin:0 0 14px;font-size:32px;font-weight:600;line-height:1.25}.auth-brand-side p{color:var(--sage);margin-bottom:28px;font-size:14px;line-height:1.6}.auth-perks-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.auth-perks-list li{color:#fafbf5;align-items:center;gap:10px;font-size:13.5px;display:flex}.auth-form-side{flex-direction:column;justify-content:center;padding:40px 36px;display:flex}.auth-card-inner{width:100%;max-width:360px;margin:0 auto}.auth-tabs-toggle{background:var(--surface-secondary);border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:3px;display:grid}.auth-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px;font-size:13px;font-weight:600;transition:all .15s}.auth-tab-btn.is-active{color:var(--forest-ink);background:#fff;box-shadow:0 1px 3px #00000014}.auth-card-inner h2{font-family:var(--font-display);margin:0 0 6px;font-size:24px}.auth-desc{color:var(--muted);margin:0 0 20px;font-size:13px}.auth-form-fields{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{font-size:12.5px;font-weight:600}.auth-field input{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:10px 14px;font-size:13.5px;transition:border-color .15s}.auth-field input:focus{border-color:var(--shelf-green)}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.forgot-link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.btn-submit-account{width:100%;margin-top:6px}.auth-divider{text-align:center;color:var(--muted-light);align-items:center;margin:18px 0 14px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--line);flex:1}.auth-divider span{padding:0 10px}.btn-google-sso{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:9px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.btn-google-sso:hover{background:var(--surface-secondary)}.google-icon-chip{font-family:var(--font-display);color:#4285f4;font-weight:700}.auth-feedback-status{color:var(--apricot);margin-top:10px;font-size:12.5px}@media (max-width:900px){.auth-split-wrapper{grid-template-columns:1fr}.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.ecommerce-book-row{grid-template-columns:1fr!important}.row-actions-col{border-top:1px solid var(--line);padding-top:14px;border-left:none!important;padding-left:0!important}.support-desk-layout{grid-template-columns:1fr!important}.shelf-controls-toolbar{flex-direction:column;align-items:stretch}.shelf-selectors-group{flex-wrap:wrap}}.shelf-trust-strip{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.trust-pill{letter-spacing:-.005em;border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0000000d;color:var(--forest-ink)!important;background:#fff!important;border:1px solid #d5e5dc!important}.shelf-sub-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.shelf-quick-filters{align-items:center;gap:8px;display:flex}.quick-filter-chip{border:1px solid var(--line);color:var(--forest-ink);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.quick-filter-chip:hover{border-color:var(--shelf-green)}.quick-filter-chip.is-active{background:var(--forest-ink);color:#fafbf5;border-color:var(--forest-ink)}.shelf-active-filter-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-filters-label{color:var(--muted);font-size:12px;font-weight:600}.filter-tag{background:var(--surface-secondary);border:1px solid var(--line);color:var(--forest-ink);border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.filter-tag button{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:0;display:flex}.btn-clear-all-filters{color:var(--apricot);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.shelf-view-toggle{background:var(--surface-secondary);border-radius:8px;gap:3px;padding:3px;display:flex}.view-mode-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:all .15s;display:flex}.view-mode-btn.is-active{color:var(--forest-ink);background:#fff;box-shadow:0 1px 3px #00000014}.books-ecommerce-list{flex-direction:column;gap:16px;display:flex}.ecommerce-book-row{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:130px 1fr 220px;align-items:center;gap:24px;padding:20px;transition:transform .15s,box-shadow .15s;display:grid}.ecommerce-book-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.row-cover-col{flex-shrink:0}.row-cover-btn{cursor:pointer;background:0 0;border:none;padding:0;display:block;position:relative}.row-details-col{flex-direction:column;gap:6px;display:flex}.row-meta-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-book-title{font-family:var(--font-display);margin:0;font-size:20px}.row-book-title button{text-align:left;color:var(--forest-ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.row-book-title button:hover{color:var(--shelf-green)}.row-book-author{color:var(--muted);margin:0;font-size:13.5px}.row-book-synopsis{color:var(--foreground);margin:6px 0 10px;font-size:13.5px;line-height:1.55}.row-spec-tags{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spec-tag{color:var(--muted);font-size:11.5px;font-family:var(--font-mono);align-items:center;gap:5px;display:inline-flex}.row-actions-col{border-left:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px;padding-left:20px;display:flex}.row-pricing-block{text-align:left}.price-primary-large{font-family:var(--font-mono);color:var(--forest-ink);font-size:24px;font-weight:700;display:block}.price-discount-sub{align-items:center;gap:8px;margin-top:4px;display:flex}.price-discount-sub del{font-family:var(--font-mono);color:var(--muted-light);font-size:13px}.row-buttons-stack{flex-direction:column;gap:8px;display:flex}.btn-in-cart{background:var(--forest-ink)!important;color:#fafbf5!important}.btn-subtle{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px;font-size:12px}.btn-subtle:hover{color:var(--forest-ink);text-decoration:underline}.card-heading-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.card-heading-row h3{margin:0;font-size:18px}.heading-icon{color:var(--shelf-green)}.chip-copy-uid{background:var(--surface-secondary);border:1px solid var(--line);font-size:11px;font-family:var(--font-mono);cursor:pointer;color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;transition:all .15s;display:inline-flex}.chip-copy-uid:hover{border-color:var(--shelf-green);color:var(--forest-ink)}.profile-chips-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.profile-edit-name-form{background:var(--surface-secondary);border-radius:10px;margin:14px 0 20px;padding:16px}.form-field-row{flex-direction:column;gap:6px;display:flex}.form-field-row label{font-size:12.5px;font-weight:600}.input-with-button{gap:8px;max-width:440px;display:flex}.input-with-button input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;padding:8px 12px;font-size:13.5px}.info-val-cluster{align-items:center;gap:8px;display:inline-flex}.btn-copy-small{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;align-items:center;padding:3px 6px;display:flex}.btn-copy-small:hover{border-color:var(--forest-ink);color:var(--forest-ink)}.unverified-cluster{align-items:center;gap:10px;display:inline-flex}.preferences-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:14px;display:grid}.pref-item{flex-direction:column;gap:8px;display:flex}.pref-label{font-size:13px;font-weight:600}.pref-options-pills{flex-wrap:wrap;gap:8px;display:flex}.pref-pill{background:var(--surface-secondary);border:1px solid var(--line);cursor:pointer;border-radius:16px;padding:6px 13px;font-size:12.5px;font-weight:500;transition:all .15s}.pref-pill:hover{border-color:var(--shelf-green)}.pref-pill.is-selected{background:var(--forest-ink);color:#fafbf5;border-color:var(--forest-ink)}.pref-toggle-row{background:var(--surface-secondary);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.toggle-text strong{font-size:13.5px;display:block}.toggle-text p{color:var(--muted);margin:2px 0 0;font-size:12px}.toggle-switch{background:var(--line);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.toggle-switch.is-on{background:var(--shelf-green)}.toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch.is-on .toggle-thumb{transform:translate(20px)}.security-actions-cluster{flex-direction:column;gap:12px;margin-top:14px;display:flex}.security-action-box{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.security-action-box strong{font-size:13.5px;display:block}.security-action-box p{color:var(--muted);margin:2px 0 0;font-size:12px}.security-action-box.danger-zone{background:#fffdfc;border-color:#c95d394d}.orders-summary-bar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:24px;padding:16px 20px;display:flex}.order-summary-metric{flex-direction:column;gap:2px;display:flex}.order-summary-metric .metric-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em}.order-summary-metric .metric-val{font-size:20px;font-family:var(--font-mono);color:var(--forest-ink)}.order-search-box{border:1px solid var(--line);background:var(--surface-secondary);border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;display:flex}.order-search-box input{background:0 0;border:none;outline:none;width:160px;font-size:13px}.order-search-box button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0}.btn-toggle-all-orders{color:var(--shelf-green,#2e7765);cursor:pointer;background:#2e776514;border:1px solid #2e776533;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-toggle-all-orders:hover{background:var(--shelf-green,#2e7765);color:#fff;border-color:var(--shelf-green,#2e7765)}.order-receipt-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:16px;width:100%;margin-bottom:20px;padding:24px;transition:all .2s;display:flex;box-shadow:0 4px 16px #1f40370a}.order-receipt-card.is-collapsed{gap:0;margin-bottom:12px;padding:18px 22px;box-shadow:0 2px 8px #1f403708}.order-receipt-card.is-collapsed:hover{border-color:#2e776566;box-shadow:0 4px 16px #1f403714}.order-receipt-card.is-collapsed .receipt-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.order-receipt-card.is-expanded{border-color:#2e776547;box-shadow:0 6px 22px #1f403712}.receipt-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;display:flex}.receipt-header.clickable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.receipt-header.clickable-header:hover{opacity:.95}.receipt-header.clickable-header:hover .receipt-expand-pill{background:#2e776529;border-color:#2e776559}.receipt-id-row{align-items:center;gap:8px;display:flex}.receipt-id-label{text-transform:uppercase;font-size:11px;font-family:var(--font-mono);color:var(--muted)}.receipt-id-code{font-family:var(--font-mono);color:var(--forest-ink);font-size:14px;font-weight:600}.btn-copy-receipt-id{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:2px;display:flex}.receipt-date{color:var(--muted);margin:4px 0 0;font-size:12.5px}.receipt-collapsed-summary{align-items:baseline;gap:8px;margin-top:8px;font-size:13px;line-height:1.4;display:flex;overflow:hidden}.collapsed-items-count{color:var(--shelf-green,#2e7765);white-space:nowrap;background:#2e776517;border-radius:4px;padding:2px 7px;font-size:11.5px;font-weight:700}.collapsed-titles{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:480px;font-size:12.5px;overflow:hidden}.receipt-header-right{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.receipt-status-total-group{align-items:center;gap:12px;display:flex}.receipt-status-pill{color:var(--shelf-green);background:#2e77651a;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.receipt-total-large{font-family:var(--font-mono);color:var(--forest-ink);font-size:20px}.receipt-expand-pill{color:var(--shelf-green,#2e7765);background:#2e776514;border:1px solid #2e77652e;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.chevron-arrow{color:var(--shelf-green,#2e7765);transition:transform .22s cubic-bezier(.4,0,.2,1)}.chevron-arrow.open{transform:rotate(180deg)}.receipt-collapsible-body{animation:.22s ease-out receiptBodyFade}@keyframes receiptBodyFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.receipt-items-container{margin:10px 0 16px}.receipt-items-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.receipt-items-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:0;font-size:12.5px;font-weight:600}.receipt-fulfillment-tag{font-size:11px;font-family:var(--font-mono);color:#15803d;background:#16a34a1a;border:1px solid #16a34a40;border-radius:12px;padding:3px 9px;font-weight:700}.receipt-books-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.receipt-book-item{background:var(--surface-secondary);border:1px solid #dce4da99;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:transform .15s,box-shadow .15s;display:flex}.receipt-book-item:hover{transform:translateY(-1px);box-shadow:0 3px 10px #1f40370d}.receipt-book-cover{flex-shrink:0}.receipt-cover-placeholder{background:var(--line);width:48px;height:68px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;display:flex}.receipt-book-meta{flex:1;min-width:0}.receipt-item-format{color:var(--muted-light);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;display:block}.receipt-item-title{white-space:nowrap;text-overflow:ellipsis;color:var(--forest-ink);font-size:13.5px;display:block;overflow:hidden}.receipt-item-author{color:var(--muted);margin-bottom:6px;font-size:11.5px;display:block}.receipt-actions-mini{gap:6px;display:flex}.receipt-footer-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.btn-collapse-toggle-footer{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:6px 12px;font-size:12px;transition:all .15s;display:inline-flex}.btn-collapse-toggle-footer:hover{background:var(--surface-secondary);color:var(--forest-ink);border-color:var(--muted)}.library-toolbar-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.library-search-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:380px;padding:8px 14px;display:flex}.library-search-wrap input{border:none;outline:none;width:100%;font-size:13.5px}.library-search-wrap button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0}.library-filters-cluster{gap:10px;display:flex}.library-filters-cluster select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px}.library-rich-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.library-shelf-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:16px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.library-shelf-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.shelf-card-cover-wrapper{flex-shrink:0;position:relative}.shelf-format-badge{color:#fafbf5;font-size:9px;font-family:var(--font-mono);letter-spacing:.05em;background:#1f4037e6;border-radius:4px;padding:2px 6px;position:absolute;bottom:6px;left:6px}.shelf-card-details{flex-direction:column;flex:1;justify-content:space-between;display:flex}.shelf-card-meta-line{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;display:flex}.cloud-status-chip{color:var(--shelf-green);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.shelf-language-tag{font-family:var(--font-mono);color:var(--muted);font-size:11px}.shelf-book-title{font-family:var(--font-display);color:var(--forest-ink);margin:0 0 4px;font-size:16px;line-height:1.3}.shelf-author-text{color:var(--muted);margin:0 0 12px;font-size:12px}.shelf-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.btn-shelf-read{background:var(--forest-ink);color:#fafbf5}.library-starter-recommendations{text-align:left;border-top:1px solid var(--line);width:100%;margin-top:32px;padding-top:24px}.library-starter-recommendations h4{margin-bottom:14px;font-size:15px}.starters-mini-row{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.starter-book-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px;transition:all .15s;display:flex}.starter-book-chip:hover{border-color:var(--shelf-green)}.starter-info strong{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12.5px;display:block;overflow:hidden}.starter-info span{color:var(--muted);font-size:11px;display:block}.starter-price{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--shelf-green)!important}.support-guarantee-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:24px;display:grid}.guarantee-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:22px}.guarantee-icon-wrap{background:#2e77651a;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex}.guarantee-card h4{font-family:var(--font-display);color:var(--forest-ink);margin:0 0 6px;font-size:16px}.guarantee-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.faq-accordion-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.faq-item{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.faq-question-btn{width:100%;color:var(--forest-ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.faq-question-btn:hover{background:var(--surface-secondary)}.faq-answer-body{color:var(--foreground);border-top:1px solid var(--paper);padding:0 18px 16px;font-size:13.5px;line-height:1.6}.faq-answer-body p{margin:10px 0 0}.support-desk-layout{grid-template-columns:1fr 1.2fr;gap:24px;margin-top:16px;display:grid}.support-contact-info-panel{background:var(--surface-secondary);border-radius:12px;flex-direction:column;gap:16px;padding:22px;display:flex}.contact-info-item{flex-direction:column;gap:4px;display:flex}.contact-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em}.contact-email-row{align-items:center;gap:8px;display:flex}.contact-email-row code{font-family:var(--font-mono);border:1px solid var(--line);color:var(--forest-ink);background:#fff;border-radius:6px;padding:4px 8px;font-size:13px}.support-message-form{flex-direction:column;gap:12px;display:flex}.support-message-form .form-group{flex-direction:column;gap:4px;display:flex}.support-message-form label{font-size:12.5px;font-weight:600}.support-message-form select,.support-message-form input,.support-message-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.support-message-form select:focus,.support-message-form input:focus,.support-message-form textarea:focus{border-color:var(--shelf-green)}.invoice-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.invoice-modal-container{width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;overflow-y:auto}.invoice-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.invoice-modal-header h3{margin:0;font-size:17px}.invoice-modal-header-actions{align-items:center;gap:10px;display:flex}.invoice-sheet-printable{padding:32px}.invoice-top-brand{border-bottom:2px solid var(--forest-ink);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.invoice-brand-title{font-family:var(--font-display);color:var(--forest-ink);margin:0;font-size:28px}.invoice-brand-sub{color:var(--muted);margin:2px 0 0;font-size:13px}.invoice-meta-block{text-align:right}.invoice-number-tag{font-family:var(--font-mono);color:var(--forest-ink);font-size:13.5px;display:block}.invoice-date-text{color:var(--muted);margin:2px 0 0;font-size:12px}.invoice-billed-to-grid{background:var(--surface-secondary);border-radius:10px;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;padding:16px;display:grid}.billed-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-family:var(--font-mono);margin-bottom:4px;display:block}.invoice-billed-to-grid strong{font-size:14px;display:block}.invoice-billed-to-grid p{color:var(--muted);margin:2px 0 0;font-size:13px}.invoice-billed-to-grid small{font-size:11px;font-family:var(--font-mono);color:var(--muted-light)}.invoice-payment-method strong{font-size:13.5px;display:block}.invoice-payment-method p{color:var(--shelf-green);margin:2px 0 0;font-size:12px;font-weight:500}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:24px}.invoice-table th{background:var(--paper);border-bottom:1px solid var(--line);text-align:left;color:var(--forest-ink);padding:10px 12px;font-size:12px;font-weight:600}.invoice-table td{border-bottom:1px solid var(--line);padding:12px;font-size:13px}.invoice-sub-author{color:var(--muted);margin:2px 0 0;font-size:11.5px}.invoice-total-row td{border-top:2px solid var(--forest-ink);color:var(--forest-ink);font-size:15px}.invoice-legal-note{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:11.5px;line-height:1.5}@media print{body *{visibility:hidden}.invoice-modal-overlay,.invoice-modal-container,.invoice-sheet-printable,.invoice-sheet-printable *{visibility:visible}.invoice-modal-overlay{background:0 0;padding:0;position:absolute;inset:0}.no-print{display:none!important}}.shelf-pagination-bar{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:16px 24px;display:flex;box-shadow:0 1px 4px #0000000a}.pagination-info{color:var(--muted);font-size:13px;font-family:var(--font-mono)}.pagination-controls{align-items:center;gap:6px;display:flex}.btn-page-nav{border:1px solid var(--line);color:var(--forest-ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-page-nav:hover:not(:disabled){border-color:var(--shelf-green);background:var(--surface-secondary)}.btn-page-nav:disabled{opacity:.4;cursor:not-allowed}.pagination-numbers{align-items:center;gap:4px;display:flex}.btn-page-number{border:1px solid var(--line);min-width:36px;height:36px;color:var(--forest-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-page-number:hover{border-color:var(--shelf-green)}.btn-page-number.is-active{background:var(--forest-ink);color:#fafbf5;border-color:var(--forest-ink);box-shadow:0 1px 3px #1f403733}.page-ellipsis{color:var(--muted);padding:0 4px}.pagination-page-size{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.pagination-page-size select{border:1px solid var(--line);color:var(--forest-ink);cursor:pointer;background:#fff;border-radius:6px;padding:5px 28px 5px 10px;font-size:12.5px;font-weight:500}.product-detail-page-container{max-width:1240px;margin:0 auto;padding:32px 24px 80px;animation:.25s ease-out fadeIn}.product-breadcrumb-nav{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:32px;font-size:13px;display:flex}.btn-back-shelf{border:1px solid var(--line);color:var(--forest-ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-back-shelf:hover{background:var(--surface-secondary);border-color:var(--shelf-green)}.breadcrumb-sep{color:var(--line-strong);font-size:12px}.breadcrumb-link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .15s}.breadcrumb-link:hover{color:var(--shelf-green);text-decoration:underline}.breadcrumb-current{color:var(--forest-ink);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-weight:600;overflow:hidden}.product-page-top-header{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.product-two-column-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,390px);align-items:start;gap:48px;display:grid}@media (max-width:1024px){.product-two-column-layout{grid-template-columns:1fr;gap:36px}}.product-editorial-column{flex-direction:column;gap:28px;min-width:0;display:flex}.product-header-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-badges-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-share-product{border:1px solid var(--line);color:var(--forest-ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-share-product:hover{background:var(--surface-secondary)}.product-main-title{font-family:var(--font-serif);color:var(--forest-ink);letter-spacing:-.02em;margin:0;font-size:38px;font-weight:800;line-height:1.18}@media (max-width:600px){.product-main-title{font-size:28px}}.product-main-subtitle{color:var(--muted);margin:-12px 0 0;font-size:17px;font-weight:400;line-height:1.5}.product-author-rating-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.author-byline{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.author-name{color:var(--forest-ink);font-size:15px;font-weight:700}.author-verified-tag{color:var(--shelf-green);background:#2e776514;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600}.product-rating-box{align-items:center;gap:8px;font-size:13px;display:flex}.rating-stars{gap:2px;display:flex}.rating-score{color:var(--forest-ink);font-weight:700}.rating-count{color:var(--muted)}.product-visual-showcase{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f7f9f4 100%);border-radius:20px;grid-template-columns:240px 1fr;align-items:center;gap:28px;padding:24px;display:grid;box-shadow:0 4px 20px #1f40370a}@media (max-width:640px){.product-visual-showcase{text-align:center;grid-template-columns:1fr;justify-items:center}}.product-cover-frame{border:1px solid var(--line);background:linear-gradient(#f5f7f2 0%,#eaefe7 100%);border-radius:16px;flex-direction:column;align-items:center;padding:24px 18px 16px;display:flex;position:relative;box-shadow:0 4px 20px #1f40370f}.tactile-cover-wrapper{filter:drop-shadow(0 12px 24px #1f403733);transition:transform .3s}.tactile-cover-wrapper:hover{transform:translateY(-4px)rotate(-1deg)}.product-format-ribbon{letter-spacing:.08em;text-transform:uppercase;color:var(--shelf-green);font-size:10.5px;font-weight:700;font-family:var(--font-mono);background:#2e77651a;border:1px solid #2e776533;border-radius:99px;margin-top:16px;padding:4px 12px}.visual-showcase-info{flex-direction:column;gap:16px;display:flex}.quick-specs-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-spec-item{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.quick-spec-item .spec-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.quick-spec-item .spec-val{color:var(--forest-ink);font-size:13.5px;font-weight:700}.product-preview-action-block{flex-direction:column;gap:6px;display:flex}.btn-look-inside{border:1.5px solid var(--shelf-green);color:var(--shelf-green);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-look-inside:hover{background:var(--surface-secondary);transform:translateY(-1px)}.preview-note{color:var(--muted);font-size:11px}.device-readiness-pills{flex-wrap:wrap;gap:6px;display:flex}.device-pill{color:var(--forest-ink);border:1px solid var(--line);background:#fff;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:600}.product-specs-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 2px 8px #00000005}.specs-list{flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.spec-row{border-bottom:1px solid #f0f2ec;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:13.5px;display:flex}.spec-row:last-child{border-bottom:none;padding-bottom:0}.spec-row dt{color:var(--muted);font-weight:500}.spec-row dd{color:var(--forest-ink);text-align:right;margin:0;font-weight:600}.product-trust-strip{border:1px solid var(--line);background:#fafbf5;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;display:grid}@media (max-width:600px){.product-trust-strip{grid-template-columns:1fr}}.trust-item{color:var(--forest-ink);align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.trust-item strong{margin-bottom:2px;font-weight:700;display:block}.trust-item small{color:var(--muted);font-size:11px}.product-buybox-column{z-index:10;flex-direction:column;display:flex;position:sticky;top:124px}.product-buy-box-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:24px 22px;display:flex;box-shadow:0 6px 24px #1f40370f}.buybox-price-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.buybox-price-group{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.buybox-current-price{font-family:var(--font-serif);color:var(--forest-ink,#1f4037);font-size:38px;font-weight:800;line-height:1}.buybox-discount-wrap{align-items:center;gap:8px;display:flex}.buybox-original-price{color:var(--muted);font-size:16px;text-decoration:line-through}.buybox-discount-pill{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.buybox-tax-status{flex-direction:column;align-items:flex-end;gap:3px;font-size:11.5px;display:flex}.buybox-tax-status .tax-tag{color:var(--muted)}.buybox-tax-status .delivery-tag{color:var(--shelf-green);font-weight:700}.buybox-coupon-banner{background:#fffbeb;border:1.5px dashed #f59e0b;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.coupon-text{color:#92400e;align-items:center;gap:8px;font-size:12.5px;display:flex}.coupon-icon{color:#d97706;flex-shrink:0}.btn-copy-coupon{color:#92400e;cursor:pointer;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-copy-coupon:hover{background:#fde68a}.buybox-buttons-stack{flex-direction:column;gap:10px;display:flex}.btn-buy-now-large{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 16px #1f403740;color:#fff!important;background:#1f4037!important;border:none!important}.btn-buy-now-large:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1f403759;background:#17322b!important}.btn-add-basket-large{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:15px;font-weight:700;transition:all .2s;display:flex;color:#1f4037!important;background:#fff!important;border:2px solid #2e7765!important}.btn-add-basket-large:hover{background:#f0f6f3!important}.btn-add-basket-large.is-in-basket{color:#174e41!important;background:#eaf3ee!important;border-color:#2e7765!important}.btn-sample-secondary{color:#2e7765;cursor:pointer;background:0 0;border:1.5px dashed #2e7765;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-sample-secondary:hover{background:#2e77650f}.buybox-checklist{border:1px solid var(--line);background:#f7f9f4;border-radius:12px;flex-direction:column;gap:9px;padding:14px 16px;display:flex}.check-row{color:#2c3e38;align-items:center;gap:9px;font-size:12.5px;display:flex}.check-icon{color:var(--shelf-green);flex-shrink:0}.buybox-trust-footer{border-top:1px solid var(--line);text-align:center;flex-direction:column;gap:6px;padding-top:14px;font-size:11.5px;display:flex}.trust-secure-badge{color:var(--forest-ink);justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.trust-methods{color:var(--muted);margin:0;font-size:11px}.trust-guarantee-note{color:var(--shelf-green);justify-content:center;align-items:center;gap:6px;margin-top:4px;font-weight:600;display:flex}.buybox-support-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.section-title{font-family:var(--font-serif);color:var(--forest-ink);margin:0 0 14px;font-size:22px;font-weight:700}.product-editorial-text p{color:#2c3e38;margin-bottom:14px;font-size:15px;line-height:1.7}.chapters-bullet-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chapters-bullet-list li{color:var(--forest-ink);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.chapter-bullet-num{background:var(--forest-ink);color:#fafbf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.chapter-name{color:var(--forest-ink);flex:1;font-weight:500}.chapter-tag{color:var(--shelf-green);white-space:nowrap;background:#2e776514;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.outcomes-box{border-left:4px solid var(--shelf-green);color:var(--forest-ink);background:#2e77650d;border-radius:0 10px 10px 0;padding:16px 20px;font-size:14.5px;line-height:1.6}.topics-heading{color:var(--forest-ink);margin-bottom:8px;font-size:14px;font-weight:600}.topics-cloud{flex-wrap:wrap;gap:8px;display:flex}.topic-tag-chip{color:var(--shelf-green);border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:600}.product-reviews-section{border-top:1px solid var(--line);margin-top:12px;padding-top:28px}.reviews-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.reviews-average-chip{color:#b77912;background:#fef3c7;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.reviews-quotes-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.reviews-quotes-grid{grid-template-columns:1fr}}.review-quote-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.review-stars{color:#b77912;letter-spacing:2px;font-size:14px}.review-text{color:var(--forest-ink);margin:0;font-size:13.5px;font-style:italic;line-height:1.55}.reviewer-info{flex-direction:column;font-size:12px;display:flex}.reviewer-info strong{color:var(--forest-ink);font-weight:600}.reviewer-info span{color:var(--muted)}.product-freq-bundle-section{background:#fbfdfa;border:1.5px solid #2e776540;border-radius:16px;margin-top:28px;padding:24px;box-shadow:0 4px 16px #1f40370a}.freq-bundle-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.freq-badge-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--shelf-green,#2e7765);background:#2e77651a;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.freq-save-badge{font-family:var(--font-mono);color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700}.freq-bundle-title{font-family:var(--font-serif);color:var(--forest-ink);margin:0 0 4px;font-size:22px;font-weight:700}.freq-bundle-subtitle{color:var(--muted);margin:0 0 18px;font-size:13.5px;line-height:1.5}.freq-bundle-card{flex-direction:column;gap:16px;display:flex}.freq-covers-row{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.freq-cover-item{align-items:center;gap:14px;display:flex}.freq-plus-icon-wrap{color:var(--muted-light,#9ca3af);justify-content:center;align-items:center;display:flex}.freq-book-thumb{flex-direction:column;align-items:center;display:flex;position:relative}.freq-book-thumb .tactile-book-frame{border-radius:4px;width:68px;height:96px}.freq-thumb-badge{font-size:9.5px;font-weight:700;font-family:var(--font-mono);background:var(--forest-ink);color:#fff;white-space:nowrap;border-radius:4px;padding:1px 6px;position:absolute;bottom:-6px;box-shadow:0 2px 4px #00000026}.freq-book-thumb.is-current .freq-thumb-badge{background:var(--shelf-green,#2e7765)}.freq-items-checklist{flex-direction:column;gap:8px;display:flex}.freq-check-row{background:#fff;border:1px solid #dce4dacc;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.freq-item-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.freq-item-meta strong{color:var(--forest-ink)}.freq-item-format{color:var(--muted);font-size:11.5px}.freq-item-price{font-family:var(--font-serif);color:var(--forest-ink);white-space:nowrap;font-size:15px}.freq-bundle-footer{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.freq-price-summary small{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;font-size:11px;display:block}.freq-price-numbers{align-items:baseline;gap:10px;display:flex}.bundle-highlight-price{font-family:var(--font-serif);color:var(--shelf-green,#2e7765);font-size:26px;font-weight:800}.bundle-original-price{color:var(--muted);font-size:15px;text-decoration:line-through}.freq-add-all-btn{border-radius:10px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex}.product-compare-section{margin-top:36px}.compare-header{margin-bottom:16px}.compare-subtitle{color:var(--muted);margin-top:4px;font-size:14px}.compare-table-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #1f40370a}.compare-table-scroller{width:100%;overflow-x:auto}.compare-editions-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.compare-editions-table th,.compare-editions-table td{vertical-align:middle;border-bottom:1px solid #dce4dab3;padding:14px 18px}.compare-editions-table th{color:var(--forest-ink);background:#f8faf8;font-weight:600}.col-attribute{width:25%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.col-book{width:37.5%}.col-book.is-current-edition{border-left:2px solid var(--shelf-green,#2e7765);border-right:2px solid var(--shelf-green,#2e7765);background:#2e77650f}.col-badge{font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;margin-bottom:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.col-badge.current{background:var(--shelf-green,#2e7765);color:#fff}.col-badge.companion{color:var(--forest-ink);background:#1f40371a}.col-book-title{font-family:var(--font-serif);color:var(--forest-ink);font-size:16px;display:block}.compare-editions-table td.is-current-edition{border-left:2px solid var(--shelf-green,#2e7765);border-right:2px solid var(--shelf-green,#2e7765);background:#2e776508}.row-label{color:var(--forest-ink);font-weight:600}.format-tag{font-family:var(--font-mono);color:var(--shelf-green,#2e7765);background:#2e77651a;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.table-price{font-family:var(--font-serif);color:var(--forest-ink);font-size:16px}.viewing-pill{color:var(--shelf-green,#2e7765);background:#2e77651f;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.table-view-btn{align-items:center;gap:5px;padding:6px 12px;font-size:12px;display:inline-flex}.product-related-section{margin-top:40px}.related-section-header{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.btn-view-all-link{color:var(--shelf-green,#2e7765);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-view-all-link:hover{background:#2e776514}.related-books-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.related-book-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #1f403708}.related-book-card:hover{border-color:var(--shelf-green,#2e7765);transform:translateY(-2px);box-shadow:0 6px 20px #1f403712}.related-cover-wrap{cursor:pointer;flex-shrink:0;width:76px;height:108px}.related-book-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.related-tag-row{align-items:center;gap:6px;display:flex}.related-tag-row .format-chip{font-family:var(--font-mono);color:var(--shelf-green,#2e7765);background:#2e776514;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.related-tag-row .drm-chip{color:var(--muted);font-size:10px}.related-book-title{font-family:var(--font-serif);color:var(--forest-ink);margin:0;font-size:15.5px;font-weight:700;line-height:1.25}.related-book-author{color:var(--muted);margin:0;font-size:12px}.related-pricing-row{align-items:baseline;gap:8px;margin-top:4px;display:flex}.related-price-val{font-family:var(--font-serif);color:var(--forest-ink);font-size:15px;font-weight:700}.related-orig-val{color:var(--muted);font-size:12px;text-decoration:line-through}.related-buttons-row{gap:6px;margin-top:8px;display:flex}.related-buttons-row .btn{border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:inline-flex}.cart-book-cover .tactile-book-frame{width:100%!important;height:100%!important;box-shadow:none!important;transform:none!important}.cart-book-cover:hover .tactile-book-frame{transform:none!important}.curated-page-container{max-width:1360px;margin:0 auto;padding:24px 20px 64px}.curated-breadcrumb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.curated-breadcrumb-wrap{align-items:center;gap:8px;font-size:13px;display:flex}.curated-back-btn{color:var(--forest-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.curated-back-btn:hover{color:var(--shelf-green);background:#e8f4ee}.curated-active-crumb{color:var(--secondary);font-weight:500}.curated-basket-pill{border:1px solid var(--line);color:var(--forest-ink);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.curated-basket-pill:hover{border-color:var(--shelf-green);color:var(--shelf-green);background:#f7faf7}.curated-hero-section{background:linear-gradient(135deg,#fbfdf9 0%,#eef6f2 100%);border:1px solid #d4e4db;border-radius:20px;margin-bottom:28px;padding:44px 40px;box-shadow:0 3px 12px #1f40370a}.curated-hero-content{max-width:880px}.curated-eyebrow-pill{font-family:var(--font-mono);letter-spacing:.06em;color:var(--shelf-green);text-transform:uppercase;background:#2e77651a;border-radius:12px;align-items:center;gap:6px;margin-bottom:14px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.curated-hero-title{font-family:var(--font-serif);color:var(--forest-ink);margin:0 0 14px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.18}.curated-hero-subtitle{color:#3b5a4f;margin:0 0 24px;font-size:15.5px;line-height:1.6}.curated-hero-highlights{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.curated-highlight-chip{color:var(--forest-ink);background:#fff;border:1px solid #d4e4db;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;display:inline-flex;box-shadow:0 1px 3px #00000008}.curated-highlight-chip strong{color:var(--shelf-green)}.curated-toolbar-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:28px;padding:16px 20px;box-shadow:0 1px 4px #00000008}.curated-toolbar-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.curated-search-box{flex:1;min-width:260px;max-width:440px;position:relative}.curated-search-box input{border:1px solid var(--line);width:100%;color:var(--forest-ink);background:#fbfcfb;border-radius:8px;outline:none;padding:9px 34px 9px 36px;font-size:13.5px;transition:all .15s}.curated-search-box input:focus{border-color:var(--shelf-green);background:#fff;box-shadow:0 0 0 3px #2e77651a}.curated-search-box .search-icon{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.curated-filter-controls{align-items:center;gap:12px;display:flex}.curated-count-badge{font-family:var(--font-mono);color:var(--secondary);background:var(--surface-secondary,#f0f4f1);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.curated-sort-select{border:1px solid var(--line);color:var(--forest-ink);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:8px 14px;font-size:13px}.curated-cards-grid-section{margin-bottom:48px}.curated-combos-masonry{grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:28px;display:grid}@media (max-width:600px){.curated-combos-masonry{grid-template-columns:1fr}}.curated-combo-card{background:#fff;border:1px solid #dce8e1;border-radius:16px;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 2px 10px #1f40370d}.curated-combo-card:hover{border-color:#2e776566;transform:translateY(-2px);box-shadow:0 10px 28px #1f40371a}.curated-card-top-row{background:#f7faf7;border-bottom:1px solid #e5ece6;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.curated-badge-suite{color:var(--forest-ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.curated-savings-pill{color:#1b6a38;background:#ebf6ee;border:1px solid #c3e2cb;border-radius:12px;padding:3px 10px;font-size:11.5px;font-weight:700}.curated-covers-fan-container{background:linear-gradient(#f4f8f5 0%,#fff 100%);justify-content:center;align-items:center;min-height:170px;padding:24px 20px 14px;display:flex;overflow:hidden}.curated-covers-fan-stack{justify-content:center;align-items:center;width:240px;height:140px;display:flex;position:relative}.curated-fan-cover{cursor:pointer;filter:drop-shadow(0 6px 12px #1226202e);transition:all .22s;position:absolute;top:0}.curated-fan-cover:hover{filter:drop-shadow(0 14px 24px #12262047);z-index:20!important;transform:translateY(-10px)scale(1.08)!important}.curated-card-body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.curated-combo-title{font-family:var(--font-serif);color:var(--forest-ink);margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.25}.curated-combo-description{color:#496357;margin:0 0 18px;font-size:13.5px;line-height:1.55}.curated-included-books-box{background:#fbfdfb;border:1px solid #e4ede6;border-radius:12px;margin-bottom:20px;padding:12px 14px}.curated-included-header{color:var(--forest-ink);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11.5px;font-weight:700;display:flex}.curated-included-header small{font-family:var(--font-mono);color:var(--secondary);font-size:10.5px}.curated-included-items-list{flex-direction:column;gap:8px;display:flex}.curated-included-item-row{background:#fff;border:1px solid #edf2ee;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;transition:all .12s;display:flex}.curated-included-item-row:hover{background:#fafcfa;border-color:#c9dacd}.curated-item-cover-thumb{cursor:pointer;border-radius:3px;flex-shrink:0;width:28px;height:38px;overflow:hidden}.curated-item-meta{flex:1;min-width:0}.curated-item-title{color:var(--forest-ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;margin:0 0 2px;font-size:13px;font-weight:600;overflow:hidden}.curated-item-title:hover{color:var(--shelf-green)}.curated-item-author{color:var(--secondary);font-size:11px;display:block}.curated-item-actions{align-items:center;gap:6px;display:flex}.curated-item-price{font-family:var(--font-mono);color:var(--muted);font-size:11.5px;font-weight:600}.btn-sample-icon{border:1px solid var(--line);cursor:pointer;color:var(--secondary);background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:3px 6px;transition:all .12s;display:flex}.btn-sample-icon:hover{color:var(--shelf-green);border-color:var(--shelf-green);background:#e8f4ee}.curated-card-footer{border-top:1px solid #e7efe9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:16px;display:flex}.curated-pricing-block{flex-direction:column;gap:2px;display:flex}.curated-price-main{align-items:baseline;gap:6px;display:flex}.curated-price-main .price-label{color:var(--secondary);font-size:11px;font-weight:500}.curated-price-main .price-value{font-family:var(--font-serif);color:#194a3a;font-size:22px;font-weight:700}.curated-savings-breakdown{align-items:center;gap:6px;font-size:11.5px;display:flex}.curated-savings-breakdown .price-del{color:var(--muted);text-decoration:line-through}.curated-savings-breakdown .save-chip{color:#1b6a38;font-weight:600}.curated-btn-add{background:var(--shelf-green);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.curated-btn-add:hover{background:#245e50;box-shadow:0 3px 8px #2e776540}.curated-btn-add.is-in-basket{background:#1b6a38}.curated-empty-state{text-align:center;border:1px solid var(--line);color:var(--forest-ink);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.curated-empty-state h2{font-family:var(--font-serif);margin:0;font-size:22px}.curated-empty-state p{color:var(--secondary);max-width:480px;margin:0}.curated-assurance-banner{background:#fbfdfb;border:1px solid #d7e6dc;border-radius:16px;padding:28px 32px}.curated-assurance-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.assurance-card{align-items:flex-start;gap:14px;display:flex}.assurance-icon{width:42px;height:42px;color:var(--shelf-green);background:#2e77651f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.assurance-card h4{color:var(--forest-ink);margin:0 0 4px;font-size:14.5px;font-weight:700}.assurance-card p{color:#4b6659;margin:0;font-size:12.5px;line-height:1.5}.legal-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#12241fa6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.legal-modal-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:880px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #12241f47}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.legal-modal-header{border-bottom:1px solid var(--line-light);background:#f8faf8;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 16px;display:flex}.legal-company-badge{font-size:11px;font-family:var(--font-mono,monospace);color:var(--green);background:var(--sage);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 10px;font-weight:600;display:inline-flex}.legal-modal-header-copy h2{font-family:var(--font-serif,serif);color:var(--ink);margin:0;font-size:24px;font-weight:700;line-height:1.2}.legal-modal-sub{color:var(--muted-light);margin-top:4px;font-size:12.5px}.legal-modal-close-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.legal-modal-close-btn:hover{background:var(--sage-light);color:var(--ink);border-color:var(--green);transform:rotate(90deg)}.legal-tab-nav{border-bottom:1px solid var(--line-light);scrollbar-width:none;background:#f0f5f2;gap:6px;padding:10px 24px;display:flex;overflow-x:auto}.legal-tab-nav::-webkit-scrollbar{display:none}.legal-tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.legal-tab-btn:hover{color:var(--ink);background:#ffffffb3}.legal-tab-btn.active{color:var(--green);border-color:var(--line);background:#fff;box-shadow:0 2px 6px #1f403714}.legal-modal-body{flex:1;padding:28px 32px;overflow-y:auto}.legal-content-section h3{font-family:var(--font-serif,serif);color:var(--ink);margin:22px 0 8px;font-size:18px;font-weight:700}.legal-content-section h3:first-of-type{margin-top:16px}.legal-content-section p{color:#3b5047;margin-bottom:12px;font-size:14px;line-height:1.65}.legal-content-section ul,.legal-content-section ol{margin-bottom:16px;padding-left:20px}.legal-content-section li{color:#3b5047;margin-bottom:8px;font-size:13.5px;line-height:1.6}.policy-meta-callout{background:var(--sage-light);border-left:4px solid var(--green);border-radius:0 10px 10px 0;margin-bottom:20px;padding:14px 18px}.policy-meta-callout strong{color:var(--ink);margin-bottom:4px;font-size:14.5px;display:block}.policy-meta-callout p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.corporate-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0 24px;display:grid}.corp-card{border:1px solid var(--line);background:#fbfdfb;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.corp-card.full-width{grid-column:1/-1}.corp-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-light);font-size:11px;font-weight:600}.corp-val{color:var(--ink);font-size:13.5px;font-weight:600}.contact-details-box{flex-direction:column;gap:16px;margin:16px 0 20px;display:flex}.contact-row{border:1px solid var(--line);background:#fbfdfb;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.contact-icon{flex-shrink:0;margin-top:2px}.contact-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-light);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.contact-email-link{font-size:15px;font-family:var(--font-mono,monospace);color:var(--green);font-weight:600;text-decoration:underline}.contact-email-link:hover{color:var(--green-hover)}.contact-row small{color:var(--muted-light);margin-top:4px;font-size:12px;display:block}.legal-modal-footer{border-top:1px solid var(--line-light);background:#f8faf8;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.legal-footer-note{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.mobile-sticky-buy-bar{display:none}@media (max-width:768px){.mobile-sticky-buy-bar{z-index:800;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;animation:.25s cubic-bezier(.16,1,.3,1) slideUpBottom;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #1f40371f}@keyframes slideUpBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sticky-info{flex-direction:column;display:flex;overflow:hidden}.mobile-sticky-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:13.5px;font-weight:700;overflow:hidden}.mobile-sticky-pricing{align-items:center;gap:6px;margin-top:2px;display:flex}.mobile-sticky-price{font-family:var(--font-mono,monospace);color:var(--green);font-size:15px;font-weight:700}.mobile-sticky-strike{color:#8fa098;font-size:12px;text-decoration:line-through}.mobile-sticky-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-sticky-btn-add{border:1px solid var(--line);background:var(--sage-light);width:42px;height:42px;color:var(--green);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.mobile-sticky-btn-buy{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;height:42px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #2e77654d}}.checkout-promo-chip{color:#7b4e05;cursor:pointer;background:#fdf5e8;border:1px dashed #dca54d;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.checkout-promo-chip:hover{background:#fbedd4;border-color:#b77912;transform:translateY(-1px)}.checkout-promo-chip.applied{color:#1b6338;background:#eaf6ef;border:1px solid #7bc698}.promo-chip-code{font-family:var(--font-mono,monospace);letter-spacing:.05em;font-weight:700}.promo-chip-action{text-transform:uppercase;letter-spacing:.04em;background:#7b4e051a;border-radius:999px;padding:2px 8px;font-size:11.5px}.checkout-promo-chip.applied .promo-chip-action{background:#1b63381f}.catalog-zero-state{text-align:center;border:1px solid var(--line);max-width:620px;box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;margin:40px auto;padding:56px 24px}.zero-state-icon-wrap{background:var(--sage-light);width:64px;height:64px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.catalog-zero-state h3{font-family:var(--font-serif,serif);color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:700}.catalog-zero-state p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.5}.zero-state-chips-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-light);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.zero-state-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.zero-state-chip-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fafbf9;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.zero-state-chip-btn:hover{background:var(--sage);border-color:var(--green);color:var(--green)}.legal-page-container{max-width:1260px;margin:0 auto;padding:24px 24px 80px}.legal-page-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 18px;font-size:13px;display:flex}.legal-toolbar-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-breadcrumb-link{color:var(--green);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.legal-breadcrumb-link:hover{text-decoration:underline}.breadcrumb-divider{color:var(--muted-light)}.breadcrumb-current{color:var(--ink);font-weight:500}.breadcrumb-policy{color:var(--green);font-weight:700}.legal-toolbar-actions{align-items:center;gap:10px;display:flex}.legal-action-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fafbf9;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.legal-action-btn:hover{background:var(--sage);border-color:var(--green);color:var(--green)}.legal-action-btn.primary{background:var(--green);border-color:var(--green);color:#fff}.legal-action-btn.primary:hover{background:#173b30}.legal-page-hero{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f3f8f5 0%,#e8f2ed 100%);border-radius:16px;margin-bottom:32px;padding:36px 36px 32px}.legal-hero-badge{color:var(--green);text-transform:uppercase;letter-spacing:.05em;background:#1f40371a;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.legal-hero-title{font-family:var(--font-serif,serif);color:var(--ink);margin-bottom:12px;font-size:34px;font-weight:800;line-height:1.2}.legal-hero-subtitle{color:#385249;max-width:820px;margin-bottom:20px;font-size:15px;line-height:1.6}.legal-hero-meta-chips{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.legal-meta-chip{color:var(--ink);background:#fff;border:1px solid #c7ddd3e6;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.legal-meta-chip.status{color:#17653f;background:#eef8f2;border-color:#a3d9bc}.legal-page-layout{grid-template-columns:320px 1fr;align-items:start;gap:36px;display:grid}@media (max-width:900px){.legal-page-layout{grid-template-columns:1fr;gap:28px}}.legal-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:88px}.legal-sidebar-nav{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:16px 12px;display:flex}.legal-sidebar-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-light);padding:4px 12px 10px;font-size:11px;font-weight:800}.legal-nav-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.legal-nav-item:hover{color:var(--green);background:#f7faf8}.legal-nav-item.active{background:var(--sage);border-color:#1f40372e;border-left:3px solid var(--green);color:var(--green);font-weight:600}.legal-nav-text{flex-direction:column;gap:2px;display:flex}.legal-nav-title{font-size:14px;font-weight:600;line-height:1.2}.legal-nav-sub{color:var(--muted);font-size:11px;line-height:1.2}.legal-nav-item.active .legal-nav-sub{color:#3b6053}.legal-sidebar-corporate-card{border:1px solid var(--line);background:#f9fbf9;border-radius:12px;padding:18px;font-size:12px}.legal-sidebar-corporate-card h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:11px}.corporate-name{color:var(--ink);margin-bottom:12px;font-size:13px;font-weight:700;line-height:1.3}.corporate-meta-row{color:var(--muted);border-top:1px dashed #c7ddd399;justify-content:space-between;padding:6px 0;display:flex}.corporate-meta-row .meta-value{color:var(--ink);text-align:right;max-width:60%;font-weight:600}.corporate-meta-row .meta-value.email{color:var(--green);text-decoration:underline}.legal-sidebar-help-card{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:18px}.legal-sidebar-help-card .help-icon{color:var(--green);margin-bottom:8px}.legal-sidebar-help-card h4{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:700}.legal-sidebar-help-card p{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.5}.legal-help-btn{background:var(--sage);border:1px solid var(--green);width:100%;color:var(--green);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.legal-help-btn:hover{background:var(--green);color:#fff}.legal-content-article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;min-height:600px;padding:44px 44px 60px}@media (max-width:640px){.legal-content-article{padding:24px 20px 40px}}.policy-doc-meta{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-family:var(--font-mono,monospace);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.policy-callout-box{background:var(--sage);border:1px solid #2e776540;border-left:4px solid var(--green);color:#173b30;border-radius:10px;gap:16px;margin-bottom:32px;padding:18px 20px;font-size:14px;line-height:1.6;display:flex}.policy-callout-box .callout-icon{color:var(--green);flex-shrink:0;margin-top:2px}.policy-callout-box strong{color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.policy-clause{margin-bottom:36px}.policy-clause h2{font-family:var(--font-serif,serif);color:var(--ink);border-bottom:1px dashed var(--line);margin-bottom:12px;padding-bottom:8px;font-size:22px;font-weight:700}.policy-clause p{color:#2b3a35;margin-bottom:14px;font-size:14.5px;line-height:1.7}.policy-list{color:#2b3a35;margin:14px 0 20px 20px;font-size:14px;line-height:1.7}.policy-list li{margin-bottom:8px}.policy-warning-note{color:#7a4a08;background:#fff8eb;border:1px solid #f6d289;border-radius:8px;margin:16px 0;padding:12px 16px;font-size:13px;line-height:1.6}.policy-table-wrap{border:1px solid var(--line);border-radius:10px;margin:18px 0;overflow-x:auto}.policy-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.policy-table th,.policy-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}.policy-table th{color:var(--ink);background:#f7faf8;font-weight:700}.policy-table tr:last-child td{border-bottom:none}.policy-table tbody tr:hover{background:#fbfdfc}.badge-active{color:#0d6e3b;background:#e6f6ee;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.grievance-officer-card{border:1px solid var(--line);background:#fbfdfb;border-radius:12px;gap:20px;margin:18px 0;padding:24px;display:flex}@media (max-width:600px){.grievance-officer-card{flex-direction:column;align-items:flex-start}}.grievance-officer-avatar{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:flex}.grievance-officer-info h3{color:var(--ink);margin-bottom:2px;font-size:18px;font-weight:700}.grievance-title{color:var(--green);margin-bottom:2px;font-size:13px;font-weight:600}.grievance-company{color:var(--muted);margin-bottom:14px;font-size:12px}.grievance-contact-grid{color:#33443e;flex-direction:column;gap:8px;font-size:13px;display:flex}.grievance-contact-item{align-items:flex-start;gap:8px;display:flex}.grievance-contact-item svg{color:var(--green);flex-shrink:0;margin-top:3px}.faq-page-container{max-width:1080px;margin:0 auto;padding:24px 24px 80px}.faq-page-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 18px;font-size:13px;display:flex}.faq-toolbar-breadcrumbs{color:var(--muted);align-items:center;gap:8px;display:flex}.faq-breadcrumb-link{color:var(--green);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.faq-breadcrumb-link:hover{text-decoration:underline}.faq-toolbar-actions{align-items:center;gap:10px;display:flex}.faq-action-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fafbf9;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.faq-action-btn:hover{background:var(--sage);border-color:var(--green);color:var(--green)}.faq-hero{text-align:center;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(#f3f8f5 0%,#fff 100%);border-radius:16px;margin-bottom:32px;padding:44px 24px 36px}.faq-hero-badge{background:var(--sage);color:var(--green);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.faq-hero-title{font-family:var(--font-serif,serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:12px;font-size:38px;font-weight:800}.faq-hero-subtitle{color:var(--muted);max-width:640px;margin:0 auto 28px;font-size:16px;line-height:1.5}.faq-search-wrap{max-width:620px;margin:0 auto;position:relative}.faq-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.faq-search-input{border:2px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:999px;outline:none;padding:14px 44px 14px 46px;font-size:15px;transition:all .2s;box-shadow:0 4px 14px #1f40370f}.faq-search-input:focus{border-color:var(--green);box-shadow:0 4px 18px #1f40371f}.faq-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.faq-search-clear:hover{color:var(--ink)}.faq-category-strip{scrollbar-width:none;gap:10px;margin-bottom:12px;padding:4px 2px 20px;display:flex;overflow-x:auto}.faq-category-strip::-webkit-scrollbar{display:none}.faq-cat-pill{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.faq-cat-pill:hover{border-color:var(--green);background:#f7faf8}.faq-cat-pill.active{background:var(--green);border-color:var(--green);color:#fff}.faq-pill-count{color:var(--green);background:#1f403714;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.faq-cat-pill.active .faq-pill-count{color:#fff;background:#ffffff40}.faq-accordion-section{margin-bottom:48px}.faq-accordion-list{flex-direction:column;gap:12px;display:flex}.faq-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;transition:all .2s;overflow:hidden}.faq-card:hover{border-color:#2e776566}.faq-card.expanded{border-color:var(--green);box-shadow:0 4px 16px #1f403714}.faq-card-header{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 22px;display:flex}.faq-card-header-left{flex-direction:column;gap:6px;display:flex}.faq-card-category-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--green);font-size:11px;font-weight:700}.faq-card-question{font-family:var(--font-serif,serif);color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.35}.faq-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.faq-chevron.rotated{color:var(--green);transform:rotate(180deg)}.faq-card-body{background:#fbfdfc;border-top:1px solid #f2f6f4;padding:0 22px 20px}.faq-card-answer{color:#33443e;margin:16px 0 0;font-size:14.5px;line-height:1.7}.faq-empty-search{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:16px;padding:60px 24px}.faq-empty-search .empty-icon{color:var(--muted-light);margin-bottom:12px}.faq-empty-search h3{color:var(--ink);margin-bottom:8px;font-size:18px}.faq-empty-search p{color:var(--muted);max-width:440px;margin:0 auto 20px;font-size:14px}.faq-support-desk-card{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#f7faf8 0%,#eaf2ee 100%);border-radius:16px;padding:44px 36px 36px}.support-desk-badge{text-transform:uppercase;color:var(--green);background:#2e77651a;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.support-desk-header h2{font-family:var(--font-serif,serif);color:var(--ink);margin-bottom:8px;font-size:28px;font-weight:800}.support-desk-header p{color:#40574f;max-width:620px;margin:0 auto 32px;font-size:15px}.support-pillars-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}@media (max-width:768px){.support-pillars-grid{grid-template-columns:1fr}}.support-pillar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:22px 20px}.pillar-icon-wrap{background:var(--sage);width:42px;height:42px;color:var(--green);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.support-pillar h4{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:700}.support-pillar p{color:var(--muted);margin-bottom:10px;font-size:13px;line-height:1.5}.pillar-link{color:var(--green);word-break:break-all;font-size:13px;font-weight:600;text-decoration:underline}.pillar-text{color:var(--ink);font-size:12px;line-height:1.4;display:block}.support-desk-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.support-cta-btn{border-radius:8px;padding:10px 22px;font-size:13.5px}.pwa-loading-screen{z-index:9999;background:var(--paper);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.pwa-loading-ambient{background:radial-gradient(600px 400px at 50% 30%,#2e77650f,#0000),radial-gradient(300px 300px at 80% 70%,#b779120a,#0000);animation:3s ease-in-out infinite pwaAmbientPulse;position:absolute;inset:0}@keyframes pwaAmbientPulse{0%,to{opacity:.7}50%{opacity:1}}.pwa-loading-minimal-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;animation:.4s pwaFadeIn;display:flex;position:relative}.pwa-loading-icon-wrap{justify-content:center;align-items:center;width:48px;height:52px;display:flex}.pwa-loading-brand-mark{width:42px;height:auto;animation:2.2s ease-in-out infinite pwaLogoFloat}@keyframes pwaLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pwa-loading-status-line{color:var(--muted);font-family:var(--font-sans);letter-spacing:-.01em;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.pwa-spinner-icon{color:var(--green);animation:1s linear infinite pwaSpin}@keyframes pwaSpin{to{transform:rotate(360deg)}}.pwa-loading-status-line.is-offline,.pwa-offline-icon{color:#b91c1c}.pwa-slow-network-banner{flex-direction:column;align-items:center;gap:8px;margin-top:8px;animation:.3s pwaFadeIn;display:flex}.pwa-slow-network-hint{color:var(--muted-light);margin:0;font-size:12px}.pwa-retry-button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.pwa-retry-button:hover{background:var(--sage-light);border-color:var(--green);color:var(--green)}.pwa-bottom-nav,.mobile-only,.mobile-appbar-back-btn{display:none!important}.desktop-only,div.desktop-only{display:block}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}button.mobile-only,span.mobile-only,a.mobile-only{display:inline-flex!important}.shelf-hero-banner,.product-breadcrumb-nav .btn-back-shelf,.announcement-bar{display:none!important}.site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom,16px))!important;display:block!important}.footer-legal-strip{margin-top:24px;padding-top:16px}.footer-legal-links-row{gap:6px 10px}.footer-legal-item-wrap{gap:10px}.footer-legal-link-btn{font-size:12px}#__next-build-watcher,nextjs-portal,[data-nextjs-toast],[data-nextjs-dialog],[data-nextjs-dev-tools-button]{display:none!important}.storefront-page-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom,16px))!important}.site-notification-toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;z-index:100000!important;left:14px!important;right:14px!important}.pwa-bottom-nav{z-index:99999!important;height:calc(58px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:#fff!important;border-top:1px solid #174e4126!important;justify-content:space-around!important;align-items:stretch!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 24px #1f40371a!important}.site-header{z-index:500!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffffff5!important;border-bottom:1px solid #174e4114!important;position:sticky!important;top:0!important;box-shadow:0 1px 4px #00000008!important}.main-nav-container{box-sizing:border-box!important;align-items:center!important;height:56px!important;padding:0 16px!important;display:flex!important;position:relative!important}.main-nav-inner{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;height:100%!important;display:flex!important}.mobile-appbar-leading{flex:1!important;align-items:center!important;gap:10px!important;min-width:0!important;display:inline-flex!important}.mobile-appbar-back-btn{background:var(--sage-light)!important;width:38px!important;height:38px!important;color:var(--green)!important;cursor:pointer!important;border:1px solid #174e411f!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:transform .15s,background .15s!important;display:inline-flex!important}.mobile-appbar-back-btn:active{background:var(--sage)!important;transform:scale(.92)!important}.mobile-appbar-title{color:var(--ink)!important;white-space:nowrap!important;text-overflow:ellipsis!important;letter-spacing:-.01em!important;font-size:16px!important;font-weight:700!important;overflow:hidden!important}.brand-logo-link{flex-shrink:0!important;align-items:center!important;display:inline-flex!important}.brand-logo-image{object-fit:contain!important;width:auto!important;height:28px!important}.nav-links,.header-search-wrap{display:none!important}.header-actions-group{flex-shrink:0!important;align-items:center!important;gap:8px!important;display:flex!important}.header-actions-group .header-action-btn{display:none!important}.header-action-btn-mobile{background:var(--sage-light)!important;width:38px!important;height:38px!important;color:var(--green)!important;cursor:pointer!important;border:1px solid #174e411f!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:transform .15s,background .15s!important;display:inline-flex!important}.header-action-btn-mobile:active{background:var(--sage)!important;transform:scale(.92)!important}.header-action-btn-mobile.mobile-filter-badge-btn{color:#174e41!important;background:#eef5f1!important;border-color:#174e4138!important}.header-actions-group .cart-trigger-btn{background:var(--green)!important;color:#fff!important;border:1px solid var(--green)!important;cursor:pointer!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;transition:transform .15s,background .15s!important;display:inline-flex!important;position:relative!important;box-shadow:0 2px 6px #174e4133!important}.header-actions-group .cart-trigger-btn:active{transform:scale(.92)!important}.header-actions-group .cart-trigger-btn .cart-badge{color:#fff!important;font-size:10.5px!important;font-weight:700!important;font-family:var(--font-mono)!important;background:#e06d53!important;border:2px solid #fff!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;display:flex!important;position:absolute!important;top:-4px!important;right:-4px!important;box-shadow:0 2px 4px #00000026!important}.mobile-search-active-bar{align-items:center!important;gap:10px!important;width:100%!important;animation:.15s fadeIn!important;display:flex!important}.mobile-search-active-input-wrap{border:1.5px solid var(--green)!important;background:#f2f6f4!important;border-radius:10px!important;flex:1!important;align-items:center!important;gap:8px!important;height:38px!important;padding:0 10px!important;display:flex!important}.mobile-search-active-input-wrap .search-icon{color:var(--green)!important;flex-shrink:0!important}.mobile-search-active-input-wrap input{color:var(--ink)!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important;font-size:14px!important}.mobile-search-active-input-wrap .search-clear-btn{color:var(--muted)!important;cursor:pointer!important;background:0 0!important;border:none!important;align-items:center!important;padding:4px!important;display:flex!important}.mobile-search-cancel-btn{color:var(--green)!important;cursor:pointer!important;background:0 0!important;border:none!important;flex-shrink:0!important;padding:6px 4px!important;font-size:14px!important;font-weight:600!important}.mobile-search-cancel-btn:active{opacity:.7!important}.mobile-search-scrim{z-index:9998!important;background:#00000059!important;animation:.15s fadeIn!important;position:fixed!important;inset:56px 0 0!important}.mobile-search-dropdown-menu{border-bottom:1px solid var(--line)!important;z-index:99999!important;background:#fff!important;max-height:calc(100vh - 120px)!important;padding-bottom:20px!important;animation:.15s fadeIn!important;position:absolute!important;top:56px!important;left:0!important;right:0!important;overflow-y:auto!important;box-shadow:0 16px 36px #0000002e!important}.search-input-box input{font-size:13px!important}.store-hero-copy{display:none!important}.store-hero-section{border-bottom:1px solid var(--line-light)!important;background:linear-gradient(#dcece373 0%,#fafbf500 100%)!important;padding:10px 14px 12px!important}.store-hero-container{grid-template-columns:1fr!important;gap:0!important;max-width:100%!important;padding:0!important}.hero-book-showcase,div.hero-book-showcase,.hero-spotlight-card{display:none!important}.mobile-spotlight-card{background:#fff!important;border:1.5px solid #174e4129!important;border-radius:16px!important;margin:12px 0 18px!important;padding:14px!important;box-shadow:0 4px 18px #1f403714!important}.mobile-spotlight-header{justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;display:flex!important}.mobile-spotlight-badge{color:#fff!important;letter-spacing:.05em!important;background:#17382d!important;border-radius:6px!important;padding:3.5px 8px!important;font-size:10px!important;font-weight:700!important}.mobile-spotlight-format{font-family:var(--font-code)!important;color:#3b5047!important;background:var(--sage-light)!important;border-radius:6px!important;padding:3px 8px!important;font-size:11px!important;font-weight:600!important}.mobile-spotlight-body{align-items:flex-start!important;gap:14px!important;margin-bottom:14px!important;display:flex!important}.mobile-spotlight-cover-col{cursor:pointer!important;flex-shrink:0!important;width:78px!important}.mobile-spotlight-meta-col{flex:1!important;min-width:0!important}.mobile-spotlight-title{font-family:var(--font-serif)!important;margin:0 0 4px!important;font-size:17px!important;line-height:1.25!important}.mobile-spotlight-title button{text-align:left!important;color:#17382d!important;cursor:pointer!important;-webkit-line-clamp:2!important;background:0 0!important;border:none!important;-webkit-box-orient:vertical!important;padding:0!important;font-weight:700!important;display:-webkit-box!important;overflow:hidden!important}.mobile-spotlight-author{color:#556c62!important;margin:0 0 6px!important;font-size:12.5px!important;font-weight:500!important}.mobile-spotlight-pricing{align-items:baseline!important;gap:7px!important;display:flex!important}.spotlight-price{color:#17382d!important;font-size:18px!important;font-weight:700!important;font-family:var(--font-code)!important}.spotlight-original-price{color:#8c9e96!important;font-size:12px!important;font-family:var(--font-code)!important;text-decoration:line-through!important}.spotlight-discount-badge{color:#b77912!important;background:#fef8eb!important;border-radius:4px!important;padding:2px 5px!important;font-size:10.5px!important;font-weight:700!important}.mobile-spotlight-actions-row{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.mobile-spotlight-btn-add,.mobile-spotlight-btn-sample,.btn-mobile-spotlight{border-radius:9px!important;justify-content:center!important;width:100%!important;height:38px!important;font-size:12.5px!important;font-weight:600!important}.mobile-shelf-filter-trigger{background:var(--sage)!important;border:1px solid var(--line)!important;height:38px!important;color:var(--green)!important;cursor:pointer!important;border-radius:10px!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important;position:relative!important}.filter-active-dot{background:var(--apricot)!important;border-radius:50%!important;width:7px!important;height:7px!important;position:absolute!important;top:6px!important;right:6px!important}.categories-browse-section{padding:12px 14px 8px!important}.categories-browse-section .section-head{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important}.categories-browse-section .section-head h2{margin:0!important;font-size:17px!important}.categories-browse-section .eyebrow{margin-bottom:1px!important;font-size:9px!important}.categories-browse-section .section-head-actions{align-items:center!important;gap:6px!important;display:flex!important}.categories-browse-section .section-badge{padding:2px 6px!important;font-size:9.5px!important}.categories-browse-section .section-head-actions .btn{display:none!important}.category-chips-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:8px!important;margin:0 -14px!important;padding:4px 16px 8px!important;display:flex!important;overflow-x:auto!important}.category-chips-scroll::-webkit-scrollbar{display:none!important}.category-chip-btn{scroll-snap-align:start;white-space:nowrap!important;border-radius:18px!important;flex-shrink:0!important;padding:6px 12px!important;font-size:12px!important}.combos-section{padding:14px!important}.combos-section .section-head{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin-bottom:10px!important}.combos-section .section-head h2{font-size:17px!important}.combos-section .section-head-actions{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.combos-grid{grid-template-columns:1fr!important;gap:12px!important}.combo-card{border-radius:13px!important;padding:12px!important}.catalogue-shelf-section{padding:12px 14px 24px!important}.shelf-control-toolbar{border-radius:13px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:12px!important;padding:10px 12px!important}.shelf-heading-wrap{justify-content:space-between!important;align-items:baseline!important;display:flex!important}.shelf-heading-wrap h2{margin:0!important;font-size:17px!important}.shelf-count-text{font-size:11.5px!important}.shelf-filters-wrap{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.shelf-search-box{grid-column:1/-1!important;width:100%!important;min-width:0!important}.shelf-search-box input{border-radius:9px!important;padding:8px 10px 8px 34px!important;font-size:12.5px!important}.shelf-filters-wrap select.shelf-select{border-radius:8px!important;width:100%!important;min-width:0!important;padding:7px 9px!important;font-size:12px!important}.books-ecommerce-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.ecommerce-book-card{border-radius:12px!important;padding:8px 8px 10px!important;box-shadow:0 1px 4px #1f40370d!important}.card-top-badges{gap:2px!important;top:5px!important;left:5px!important}.card-badge{border-radius:4px!important;padding:2px 4px!important;font-size:8px!important}.card-cover-interactive{padding:2px 0 6px!important}.card-cover-interactive .book-cover{aspect-ratio:2/3!important;width:100%!important;max-width:110px!important;height:auto!important}.cover-hover-overlay{display:none!important}.card-info-content{gap:2px!important}.card-meta-line{align-items:center!important;margin-bottom:2px!important}.card-format-tag{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:80px!important;font-size:8.5px!important;overflow:hidden!important}.card-rating-chip{gap:2px!important;padding:1px 3px!important;font-size:9.5px!important}.card-rating-chip svg{width:9px!important;height:9px!important}.card-book-title{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;height:30px!important;margin:0 0 2px!important;font-size:12px!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.card-book-title button{text-align:left!important;color:var(--ink)!important;padding:0!important;font-size:12px!important;line-height:1.25!important}.card-book-author{color:var(--muted)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-bottom:3px!important;font-size:10px!important;overflow:hidden!important}.card-book-blurb{display:none!important}.card-bottom-row{border-top:1px solid var(--line-light)!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;margin-top:auto!important;padding-top:4px!important}.card-pricing-block{justify-content:space-between!important;align-items:baseline!important;display:flex!important}.price-primary{color:var(--green)!important;font-size:14px!important;font-weight:700!important}.price-secondary{gap:3px!important}.price-secondary del{font-size:10px!important}.save-chip{padding:1px 3px!important;font-size:8.5px!important}.card-action-btns{gap:4px!important;width:100%!important;display:flex!important}.btn-card-primary{border-radius:6px!important;flex:1!important;justify-content:center!important;min-height:28px!important;padding:5px 4px!important;font-size:11px!important}.btn-card-secondary{border-radius:6px!important;min-height:28px!important;padding:5px 6px!important;font-size:10.5px!important}.mobile-sticky-buy-bar{bottom:calc(58px + env(safe-area-inset-bottom,0px))!important;z-index:99998!important;padding:8px 14px!important;box-shadow:0 -2px 14px #1f40371f!important}.curated-page-container,.shelf-page-container,.legal-page-container,.faq-page-container,.profile-container{padding:12px 14px calc(80px + env(safe-area-inset-bottom,0px))!important;width:100%!important;max-width:100%!important;margin:0 auto!important}.cart-checkout-container{padding:12px 14px calc(140px + env(safe-area-inset-bottom,0px))!important;width:100%!important;max-width:100%!important;margin:0 auto!important}.mobile-cart-sticky-bar{bottom:calc(58px + env(safe-area-inset-bottom,0px))!important;z-index:99998!important;background:#fff!important;border-top:1.5px solid #174e4124!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:10px 16px!important;display:flex!important;position:fixed!important;left:0!important;right:0!important;box-shadow:0 -4px 18px #174e411f!important}.mobile-cart-bar-total{flex-direction:column!important;min-width:0!important;display:flex!important}.mobile-bar-label{text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--muted)!important;margin-bottom:1px!important;font-size:10px!important;font-weight:600!important}.mobile-bar-amount-wrap{align-items:baseline!important;gap:6px!important;display:flex!important}.mobile-bar-price{color:var(--green)!important;font-size:18px!important;font-weight:800!important;font-family:var(--font-code)!important}.mobile-bar-savings-chip{color:#175446!important;background:#e8f4ee!important;border-radius:4px!important;padding:1.5px 5px!important;font-size:9.5px!important;font-weight:700!important}.mobile-cart-bar-action{flex-shrink:0!important}.btn-mobile-checkout{background:var(--green)!important;color:#fff!important;cursor:pointer!important;white-space:nowrap!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:6px!important;padding:10px 18px!important;font-size:13.5px!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 3px 10px #174e4147!important}.btn-mobile-checkout:active{transform:scale(.97)!important}.cart-step1-coupon-bar{margin:12px 0 16px!important}.cart-book-card{border-radius:12px!important;align-items:center!important;gap:12px!important;padding:10px 12px!important}.cart-book-cover{flex-shrink:0!important;width:58px!important}.cart-book-cover .tactile-book-frame{width:58px!important;min-width:58px!important;height:84px!important}.cart-book-details h3{margin-bottom:2px!important;font-size:14px!important}.cart-book-meta{margin-bottom:4px!important;font-size:11px!important}.cart-book-price-row{font-size:14px!important}.cart-upsell-section{gap:10px!important;padding:14px!important}.upsell-cards-grid{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:10px!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.upsell-cards-grid::-webkit-scrollbar{display:none!important}.upsell-book-item{flex:0 0 150px!important;max-width:150px!important;padding:10px!important}.storefront-body-wrap,.catalogue-shelf-section{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))!important}}.pwa-bottom-tab{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 0 2px;transition:transform .15s;display:flex;position:relative}.pwa-bottom-tab:active{transform:scale(.92)}.pwa-tab-icon-wrap{color:#6a7b74;border-radius:14px;justify-content:center;align-items:center;width:44px;height:28px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.pwa-tab-icon-wrap svg{stroke:currentColor;flex-shrink:0;transition:stroke .2s,transform .2s;display:block}.pwa-bottom-tab.active .pwa-tab-icon-wrap{background:var(--sage)!important;color:var(--green)!important}.pwa-bottom-tab.active .pwa-tab-icon-wrap svg{transform:scale(1.06);stroke:#1f4037!important}.pwa-tab-badge{background:var(--apricot);color:#fff;font-family:var(--font-code);z-index:2;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:1px;box-shadow:0 1px 4px #c95d3959}.pwa-tab-label{font-family:var(--font-sans);color:#6a7b74;font-size:10.5px;font-weight:600;line-height:1.2;transition:color .2s,font-weight .2s}.pwa-bottom-tab.active .pwa-tab-label{font-weight:700;color:var(--green)!important}.filter-sheet-portal{z-index:100000;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.filter-sheet-backdrop{-webkit-backdrop-filter:blur(4px);background:#1226208c;transition:opacity .25s;position:fixed;inset:0}.filter-sheet-panel{z-index:100001;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;max-height:82vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUpFilterSheet;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 36px #00000038}@keyframes slideUpFilterSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-sheet-handle-bar{cursor:pointer;justify-content:center;padding:10px 0 4px;display:flex}.filter-sheet-handle{background:#cbd6d1;border-radius:3px;width:40px;height:4.5px}.filter-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px 12px;display:flex}.filter-sheet-title{color:#17382d;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.filter-sheet-close{color:#2d453c;cursor:pointer;background:#eef3f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.filter-sheet-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.filter-group{margin-bottom:18px}.filter-group-title{text-transform:uppercase;letter-spacing:.05em;color:#4a6157;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.filter-pills-wrap{flex-wrap:wrap;gap:7px;display:flex}.filter-chip{border:1px solid var(--line);color:#2d453c;cursor:pointer;background:#f7faf8;border-radius:18px;align-items:center;gap:5px;padding:6.5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.filter-chip.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.filter-count{opacity:.75;font-size:10px;font-family:var(--font-code)}.filter-sheet-footer{border-top:1px solid var(--line);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff;gap:10px;display:flex}.filter-btn-reset{border:1px solid var(--line);color:#42584e;cursor:pointer;background:#f2f6f4;border-radius:10px;flex:1;height:42px;font-size:13.5px;font-weight:600}.filter-btn-apply{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:2;height:42px;font-size:14px;font-weight:700;box-shadow:0 2px 8px #174e4140}.verified-review-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:16px}.verified-review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.verified-review-author-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.verified-review-author{color:var(--forest-ink);font-size:14px;font-weight:700}.review-purchaser-badge{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:700;display:inline-flex}.verified-review-date{color:var(--muted);font-size:12px}.verified-review-body{color:var(--forest-ink);margin-top:6px;font-size:13.5px;line-height:1.5}.review-submission-box{border:1.5px solid var(--shelf-green);background:#f8faf9;border-radius:16px;margin-top:24px;padding:22px}.review-submission-title{color:#17382d;margin-bottom:4px;font-size:17px;font-weight:700}.review-submission-subtitle{color:#52675d;margin-bottom:14px;font-size:13px}.rating-star-buttons{gap:8px;margin:8px 0 16px;display:flex}.star-pick-btn{cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .15s}.star-pick-btn:hover{transform:scale(1.15)}.non-purchaser-notice{color:#78521a;background:#fdfaf3;border:1px solid #fae1b3;border-radius:10px;margin-top:18px;padding:12px 16px;font-size:13px}.review-success-notice{color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:10px;margin-bottom:14px;padding:12px 16px;font-size:13px;font-weight:600}.review-error-notice{color:#b71c1c;background:#ffebee;border:1px solid #ffcdd2;border-radius:10px;margin-bottom:14px;padding:12px 16px;font-size:13px}@media (max-width:768px){html{touch-action:pan-x pan-y;overscroll-behavior-y:none;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}body{min-width:0;min-height:100dvh}.storefront-page-shell{min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}.site-header{padding-top:env(safe-area-inset-top,0px)}.main-nav-container{padding-left:max(12px, env(safe-area-inset-left,0px))!important;padding-right:max(12px, env(safe-area-inset-right,0px))!important}.mobile-appbar-back-btn,.header-action-btn-mobile,.header-actions-group .cart-trigger-btn{width:44px!important;height:44px!important}.pwa-bottom-nav{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);z-index:400!important}.pwa-bottom-tab{min-width:0;min-height:48px}.pwa-tab-label{font-size:11px}.mobile-sticky-buy-bar,.mobile-cart-sticky-bar{z-index:390!important;padding-left:max(12px, env(safe-area-inset-left,0px))!important;padding-right:max(12px, env(safe-area-inset-right,0px))!important}.mobile-sticky-info{flex:1;min-width:0}.mobile-sticky-actions{flex-shrink:0}.mobile-bar-amount-wrap{flex-wrap:wrap}.checkout-layout-grid{grid-template-columns:minmax(0,1fr)}.checkout-main-column,.step-content-pane,.cart-book-details{min-width:0}.step-actions-footer{flex-direction:column;align-items:stretch}.step-actions-footer .btn{white-space:normal;width:100%}.cart-breadcrumb-bar{display:none}.mobile-cart-bar-action{min-width:0;max-width:65%}.btn-mobile-checkout{white-space:normal!important}.site-notification-toast button{pointer-events:auto}.site-notification-toast{pointer-events:none;bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}.storefront-body-wrap,.catalogue-shelf-section{padding-bottom:16px!important}.curated-page-container,.shelf-page-container,.legal-page-container,.faq-page-container,.profile-container{padding-bottom:24px!important}.cart-checkout-container,.product-detail-page-container{padding-bottom:100px!important}.library-page-view .page-head-container{display:none!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{max-width:100%;font-size:16px!important}.btn-card-primary,.btn-card-secondary,.filter-sheet-close,.filter-chip,.filter-btn-reset,.filter-btn-apply,.mobile-search-cancel-btn{min-width:44px;min-height:44px!important}.card-action-btns{gap:8px!important}.filter-sheet-panel{max-height:88dvh}.filter-sheet-body{overscroll-behavior:contain;min-height:0}.mobile-search-dropdown-menu{overscroll-behavior:contain;overflow-y:auto;max-height:calc(100dvh - 140px - env(safe-area-inset-top,0px))!important}.modal-overlay{padding:12px}.sample-modal-overlay{padding:0}.sample-reader-container{height:100dvh}.cart-drawer{max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}:is(body:has(input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus) .pwa-bottom-nav,body:has(input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus) .mobile-cart-sticky-bar,body:has(input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus) .mobile-sticky-buy-bar),.brand-logo-link.desktop-only{display:none!important}.shelf-breadcrumbs{display:none}.store-hero-container{grid-template-columns:minmax(0,1fr)!important}.mobile-spotlight-card{min-width:0}.mobile-spotlight-actions-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-spotlight-actions-row button{white-space:normal;min-width:0;min-height:44px;padding:10px 6px;height:auto!important}.books-ecommerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ecommerce-book-card,.card-info-content{min-width:0}.card-meta-line{flex-wrap:wrap;gap:4px}.card-book-title{overflow-wrap:anywhere}.product-two-column-layout{grid-template-columns:minmax(0,1fr)}.product-visual-showcase{grid-template-columns:minmax(0,1fr);justify-items:stretch;padding:16px}.product-cover-frame{width:100%;min-width:0;padding:16px 12px}.tactile-cover-wrapper{width:min(100%,240px)}.tactile-cover-wrapper .size-lg{aspect-ratio:240/338;width:100%;height:auto}.visual-showcase-info{min-width:0}.quick-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-breadcrumb-nav{display:none}.mobile-sticky-btn-add,.mobile-sticky-btn-buy{min-height:44px}.shelf-search-row{gap:8px;width:100%;min-width:0;display:flex}.shelf-search-input{flex:1;width:auto;min-width:0}.shelf-search-input input{min-width:0}.shelf-search-input svg{flex-shrink:0}.mobile-shelf-filter-trigger{min-height:44px}.mobile-search-scrim,.mobile-search-dropdown-menu{top:calc(56px + env(safe-area-inset-top,0px))!important}.filter-sheet-content{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.filter-sheet-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.filter-sheet-heading{font:700 16px/1.4 var(--font-body);margin:0}.filter-sheet-close-btn{background:var(--sage-light);border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.filter-group-block+.filter-group-block{margin-top:20px}.filter-pills-row{flex-wrap:wrap;gap:8px;display:flex}.filter-pill{border:1px solid var(--line);background:var(--paper);border-radius:22px;align-items:center;gap:5px;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.filter-pill.is-selected{background:var(--green);color:#fff;border-color:var(--green)}.filter-sheet-badge{color:var(--green);font-size:11px}.filter-reset-btn,.filter-apply-btn{border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:10px 14px;font-weight:700;display:flex}.filter-reset-btn{background:var(--sage-light);flex:1}.filter-reset-btn:disabled{opacity:.5}.filter-apply-btn{background:var(--green);color:#fff;flex:2}.curated-hero-section,.curated-breadcrumb-wrap{display:none}}@media (max-width:360px){.main-nav-inner{gap:6px!important}.header-actions-group{gap:4px!important}.mobile-appbar-leading{gap:6px!important}.mobile-appbar-title{font-size:14px!important}.mobile-sticky-buy-bar{gap:8px}.mobile-sticky-btn-buy,.mobile-sticky-btn-add{padding-inline:10px}.btn-mobile-checkout{padding-inline:12px!important}}@media (max-width:768px) and (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:769px){.nav-links.desktop-only{display:flex}.header-action-btn.desktop-only{white-space:nowrap;display:inline-flex}.shelf-selectors-group.desktop-only{display:flex}.header-search-wrap{min-width:120px}}@media (min-width:769px) and (max-width:1100px){.main-nav-inner{flex-wrap:wrap;gap:12px 20px}.main-nav-inner>.header-search-wrap{flex-basis:100%;order:4;max-width:none}.nav-links{gap:14px}.header-actions-group{gap:6px}.header-action-btn{padding-inline:6px}}.verified-review-locked-hint{background:var(--sage-light);color:var(--muted);border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.verified-review-locked-hint svg{flex-shrink:0;margin-top:3px}@media (max-width:768px){.product-page-top-header,.product-preview-action-block .preview-note,.device-readiness-pills,.product-trust-strip,.product-buybox-column{display:none}.product-detail-page-container{padding-inline:14px;padding-top:16px}.product-two-column-layout{gap:20px}.product-editorial-column{gap:24px}.product-visual-showcase{background:var(--sage-light);box-shadow:none;gap:16px}.product-cover-frame{box-shadow:none;background:0 0;border:0}.product-format-ribbon{max-width:100%}.product-reviews-section{margin-top:0;padding-top:20px}.reviews-section-header{flex-direction:column;align-items:flex-start;gap:10px}.reviews-section-header .section-title{margin:0;font-size:22px;line-height:1.3}.reviews-average-chip{border-radius:8px;padding:7px 10px}.reviews-quotes-grid{grid-template-columns:minmax(0,1fr);gap:12px}.review-quote-card{gap:12px;padding:18px}.review-text{overflow-wrap:anywhere;font-size:15px;font-style:normal;line-height:1.65}.reviewer-info{gap:3px;font-size:12px}.reviewer-info strong{font-size:14px}.verified-review-card-header,.rating-select-group,.rating-star-buttons{flex-wrap:wrap}.cart-checkout-container .pane-header-row{align-items:center;gap:10px;margin-bottom:0}.cart-checkout-container .pane-title{font:700 18px/1.4 var(--font-body)}.cart-checkout-container .pane-subtitle,.cart-checkout-container .step-actions-footer,.cart-checkout-container .btn-sidebar-cta,.cart-checkout-container .summary-trust-bullets{display:none}.delivery-details-form:focus-within .step-actions-footer{display:flex}.delivery-details-form:focus-within .step-actions-footer .btn-secondary{display:none}.cart-checkout-container .link-clear-all{min-height:44px;font-size:12px}.cart-book-card{align-items:flex-start!important;padding:14px!important}.cart-book-details{flex:1}.cart-book-card .btn-remove-item{width:44px;min-width:44px;height:44px;padding:10px}.cart-book-meta,.cart-book-price-row{flex-wrap:wrap}.cart-book-details h3{overflow-wrap:anywhere;line-height:1.45}.checkout-summary-card{box-shadow:none;border-radius:16px;padding:18px}.summary-title{font:700 18px/1.4 var(--font-body)}.summary-items-list,.summary-title+.summary-items-list+.summary-divider,.checkout-stepper-bar .bubble-num{display:none}.checkout-stepper-bar .step-bubble{min-height:36px}.checkout-stepper-bar{margin-bottom:20px!important}.legal-page-toolbar,.faq-page-toolbar{flex-wrap:wrap;gap:12px;padding:12px}.legal-toolbar-breadcrumbs,.faq-toolbar-breadcrumbs{display:none}.legal-toolbar-actions,.faq-toolbar-actions{flex-wrap:wrap}.legal-hero-title,.faq-hero-title{font-size:26px}.legal-page-container,.faq-page-container{overflow-wrap:anywhere}.curated-assurance-banner{display:none!important}}
