.store-page [hidden]{display:none!important}
.store-intro{padding-top:60px;padding-bottom:65px;text-align:center;max-width:1120px}
.store-intro .breadcrumb{display:table;margin-bottom:50px;text-align:left}
.store-intro h1{font:400 clamp(48px,5.7vw,80px)/1.07 var(--serif);margin:22px 0 27px;letter-spacing:-.025em}
.store-intro>p:last-of-type{max-width:590px;margin:auto;color:#bec5d0;font-size:17px}
.store-intro-rule{width:190px;height:1px;margin:43px auto 0;background:linear-gradient(90deg,transparent,#d2b881,transparent);box-shadow:0 0 20px #d2b88188}
.store-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--line);padding:22px 0}
.store-filters{display:flex;gap:10px;flex-wrap:wrap}
.store-filters button{padding:11px 17px;border:1px solid var(--line);border-radius:0;background:transparent;color:#d6c9b3;font-size:13px;cursor:pointer}
.store-filters button[aria-pressed=true]{background:#d7b77f;color:#071322;border-color:#d7b77f}
.store-search{font-size:12px;color:#c5b28c;display:grid;gap:6px;min-width:230px}
.store-search input{padding:12px 14px;background:#09192c;border:1px solid var(--line);color:#eee1cf;font:14px var(--sans);width:100%;border-radius:0;min-height:44px}
.store-search input:focus{outline:2px solid var(--gold);outline-offset:3px}
.store-result-count{font-size:12px;color:#a9b3c4;min-height:20px;margin-top:15px}
.store-author{padding:45px 0 75px;scroll-margin-top:35px}
.store-author+.store-author{border-top:1px solid var(--line)}
.store-author-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.store-author-heading h2{font-size:clamp(46px,5vw,68px);margin-top:12px}
.store-author-heading>p{color:#b6c0ce;font-size:15px;line-height:1.7}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}
.store-product{min-width:0;display:flex;flex-direction:column}
.store-cover{background:radial-gradient(ellipse at center,#162c46,#071426 75%);display:flex;align-items:center;justify-content:center;padding:30px;height:350px;border-bottom:1px solid var(--line)}
.store-cover img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(10px 16px 16px #0009);transition:transform .25s}
.store-cover:hover img{transform:translateY(-5px)}
.store-product-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding-top:24px}
.store-product-copy .eyebrow{font-size:10px;letter-spacing:.1em}
.store-product h3{font-size:34px;line-height:1.1;letter-spacing:-.015em;margin:11px 0 16px}
.store-product-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bfc6d0}
.store-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.store-card-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:24px;margin-top:auto}
.store-card-bottom>span{font:400 28px/1.2 var(--serif);white-space:nowrap;color:#ead5ac}
.store-card-bottom .text-link{font-size:12px;gap:12px}
.carla-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.carla-book{flex-direction:row;align-items:center;gap:28px;border-block:1px solid var(--line);padding:27px 0}
.carla-book-title{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:40%;min-height:225px;padding:20px 13px;text-align:center;background:linear-gradient(145deg,#19314c,#05101f);border:1px solid #d1a36755}
.carla-book-title .eyebrow{font-size:9px}
.carla-book-title h3{font:400 34px/1 var(--serif);color:#ecd3a5;margin:28px 0}
.carla-book-title>span{font-size:9px;letter-spacing:.18em;color:#be9b61}
.carla-book .store-product-copy{padding-top:0}.carla-book .text-link{font-size:12px;gap:10px;margin-top:20px}
.store-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:50px}
.store-collection h3{margin:17px 0;font-size:32px}
.store-collection>p:not(.eyebrow){font-size:14px;color:#b8c1cf;line-height:1.8}.store-collection .eyebrow{font-size:10px}.store-collection .text-link{margin-top:22px}
.store-guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:65px;padding-bottom:95px;border-top:1px solid var(--line)}
.store-guide h2{font-size:clamp(40px,4.5vw,60px);margin-top:15px}.store-guide h3{font-size:31px;margin-bottom:22px}.store-guide p:not(.eyebrow){color:#b8c1cf;margin-bottom:18px}.store-guide .text-link{margin-top:12px}
.store-breadcrumb{display:flex;flex-wrap:wrap;gap:13px;color:#c1ae8b;font-size:13px;padding:32px 0}
.store-detail{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1fr);gap:clamp(35px,7vw,100px);align-items:start;padding:20px 0 80px}
.store-detail-cover{display:flex;justify-content:center;align-items:center;min-height:540px;padding:40px;background:radial-gradient(ellipse at 50% 45%,#1b3047,#051021 78%)}
.store-detail-cover img{width:100%;height:auto;max-height:600px;object-fit:contain;filter:drop-shadow(15px 24px 18px #0008)}
.store-detail h1{font:400 clamp(42px,4.7vw,66px)/1.04 var(--serif);letter-spacing:-.025em;margin:20px 0 26px;color:#ede1ca}
.store-detail-description{font-size:16px;color:#c5cbd4;line-height:1.85}
.store-purchase{margin:32px 0;padding:27px 0;border-block:1px solid var(--line)}
.store-price{font:400 42px/1.2 var(--serif);color:#ecd3a5;margin-bottom:22px}.store-price span{display:block;font:12px/1.5 var(--sans);color:#b4c0cc;margin-top:6px}
.store-purchase .button{width:100%;max-width:350px;min-height:56px}
.checkout-return{font-size:13px;line-height:1.7;margin:16px 0;color:#ddc79f;max-width:350px}.checkout-delivery{font-size:12px;color:#aeb9c8;line-height:1.8;max-width:410px}
.store-reading{display:grid;grid-template-columns:.65fr 1fr;gap:80px;border-top:1px solid var(--line);padding:60px 0}
.store-reading h2{font-size:55px;margin-top:18px}.store-reading>div>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#bec6d2;margin-bottom:23px}
.store-help{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:40px 0 75px}.store-help h3{margin-top:14px;font-size:36px}
.store-card-prices{display:grid;gap:5px}.store-card-prices strong{font-weight:400}.store-card-prices strong small{font:11px var(--sans);letter-spacing:.07em}.store-card-prices>small{font:11px/1.5 var(--sans);color:#b6c1cf}
.purchase-channel{display:grid;gap:9px;font-size:13px;color:#d8c5a5;margin-bottom:24px}
.purchase-channel select{display:block;width:100%;min-height:48px;background:#09182b;color:#ead8b9;border:1px solid var(--line);font:14px var(--sans);padding:12px;border-radius:0;color-scheme:dark}
.purchase-channel select:focus-visible,.store-purchase button:focus-visible{outline:2px solid #e0bd81;outline-offset:3px}
.store-purchase button{cursor:pointer}.store-purchase button:disabled{opacity:.6;cursor:wait}.store-purchase .checkout-delivery{margin-top:14px}
#purchase-status{font-size:13px;line-height:1.7;color:#eed4a4;margin-top:16px}
#purchase-retry{color:#dabb87;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;font:13px var(--sans)}
#purchase-continuation>p{font-size:14px;color:#d6c7ac;margin-bottom:18px}#purchase-continuation .button{margin-bottom:12px}
.store-payment-privacy{font-size:11px;line-height:1.7;color:#aab6c6;margin-top:20px}.store-payment-privacy a{text-decoration:underline;text-underline-offset:3px}
.store-receipt{max-width:800px;padding-block:55px 90px;min-height:65vh}.store-receipt>.breadcrumb{display:block;margin-bottom:50px}.store-receipt h1{font:400 clamp(40px,5vw,65px)/1.1 var(--serif);color:#eddbb8;margin:20px 0 28px}.store-receipt p{color:#bfc9d6;line-height:1.8}.store-receipt h2{font:400 32px/1.2 var(--serif);color:#ead4ad;margin:30px 0 12px}.store-receipt .button{margin-block:24px}.receipt-download{display:block;padding:20px;border:1px solid var(--line);background:#0b1d34;color:#e6c995;margin-top:16px;overflow-wrap:anywhere}.receipt-download:hover{border-color:#d4ae73}.receipt-private{font-size:12px;margin-top:35px}.store-receipt>.text-link{margin-top:25px}
@media(max-width:1050px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carla-book{flex-direction:column;align-items:stretch}.carla-book-title{min-height:185px}.store-detail{gap:35px}.store-detail-cover{padding:22px;min-height:430px}}
@media(max-width:650px){
 .store-intro{padding-top:32px;padding-bottom:35px}.store-intro .breadcrumb{margin-bottom:32px}.store-intro h1{font-size:49px}.store-intro>p:last-of-type{font-size:15px}.store-tools{align-items:stretch;flex-direction:column;gap:18px}.store-filters{gap:7px}.store-filters button{font-size:12px;padding:10px 12px}.store-search{width:100%}.store-author{padding:30px 0 50px}.store-author-heading{align-items:start;flex-direction:column;gap:17px}.store-author-heading>p br{display:none}.store-grid{grid-template-columns:1fr;gap:40px}.store-cover{height:340px}.store-product h3{font-size:36px}.store-excerpt{-webkit-line-clamp:4}.store-card-bottom{padding-top:20px}.store-card-bottom .text-link{font-size:14px}.carla-book{flex-direction:row;gap:20px}.carla-book-title{min-width:41%;padding-inline:8px}.carla-book-title h3{font-size:29px}.carla-book h3{font-size:28px}.carla-book .store-product-copy>.eyebrow{font-size:9px}.store-collections{grid-template-columns:1fr;gap:28px}.store-collection+.store-collection{border-top:1px solid var(--line);padding-top:28px}.store-guide{grid-template-columns:1fr;gap:32px;padding-block:45px 60px}.store-detail{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.store-detail-cover{min-height:0;max-width:360px;width:100%;justify-self:center;padding:24px}.store-detail-cover img{max-height:420px}.store-detail h1{font-size:48px}.store-reading{grid-template-columns:1fr;gap:30px;padding-block:40px}.store-reading h2{font-size:46px}.store-help{flex-direction:column;align-items:start;padding-block:35px 50px}
}
