.shop-page{font-size:16px;line-height:1.6}.preview-ribbon{padding:12px 6vw;background:#1d1912;color:#d5b784;letter-spacing:.1em;font-size:12px;border-bottom:1px solid #332b20}.preview-ribbon span{margin-left:18px;font-size:14px;letter-spacing:0;color:var(--muted)}.shop-main{max-width:1240px;min-height:60vh;margin:auto;padding:64px 6vw 96px}.page-heading{margin-bottom:44px;max-width:770px}.page-heading h1{font-size:clamp(42px,5.2vw,70px);line-height:1.05;margin:0 0 24px}.page-heading>p:last-child{max-width:610px;color:var(--muted);font-size:17px;line-height:1.65}.shop-page h2{font-size:32px;line-height:1.15;margin:0 0 20px}.shop-page h3{font:27px/1.15 Georgia,serif;margin:12px 0}.shop-page p{margin:0 0 18px}.shop-page .eyebrow{font-size:12px;margin-bottom:18px}.shop-page .muted{color:var(--muted)}.shop-page .small{font-size:14px}.shop-page input:not([type=radio]):not([type=checkbox]),.shop-page select,.shop-page textarea{width:100%;min-height:48px;padding:12px 14px;background:#181611;border:1px solid #574b38;border-radius:8px;color:var(--ivory);font:16px/1.5 Arial,sans-serif}.shop-page textarea{resize:vertical}.shop-page label{display:block;font-size:14px;color:#d6cbbb}.shop-page label>input,.shop-page label>select,.shop-page label>textarea{margin-top:8px}.shop-page input[type=checkbox],.shop-page input[type=radio]{accent-color:#c5a56d;min-width:20px;min-height:20px}.shop-page form>label,.shop-page fieldset,.shop-page .field-pair{margin-bottom:22px}.shop-page fieldset{border:1px solid #494032;border-radius:10px;padding:16px}.shop-page legend{padding:0 8px;font-size:14px}.shop-page .condition-options{display:flex;gap:32px}.shop-page .condition-options label,.shop-page .checkbox-row{display:flex;align-items:center;gap:10px}.shop-page .condition-options input,.shop-page .checkbox-row input{margin:0}.collection-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:24px;border-block:1px solid var(--line);padding:26px 0;margin:20px 0 22px}.text-link{display:inline-block;border-bottom:1px solid #8f764b;padding-bottom:3px;color:#dec18c;font-size:14px;width:fit-content}.collection-toolbar .text-link{margin-bottom:14px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-height:230px}.catalog-card{border:1px solid var(--line);border-radius:14px;padding:24px;background:linear-gradient(145deg,#201b13,#13110e)}.catalog-cover{display:grid;place-items:center;min-height:280px;background:radial-gradient(ellipse,#4b382533,transparent 70%);margin-bottom:24px}.catalog-cover img{width:140px;height:210px;object-fit:contain;box-shadow:8px 13px 25px #0007}.catalog-card .author{color:var(--gold);font-size:16px}.pill{display:inline-block;font-size:11px;letter-spacing:.12em;border:1px solid #67563a;color:#c8ad7d;padding:5px 10px;border-radius:20px;margin-bottom:15px}.price-line{display:flex;align-items:baseline;gap:12px;margin:24px 0 12px}.price-line strong{font:30px Georgia,serif}.price-line span{color:var(--muted);font-size:13px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;border-radius:30px;border:1px solid #ceb17d;background:#d3b57f;color:#1b160f;font:15px/1.4 Arial,sans-serif;text-align:center;cursor:pointer;text-decoration:none;transition:background .2s}.button:hover{background:#e7cb99}.button.secondary{background:transparent;color:#dfc18d;border-color:#6e5a3b}.button.secondary:hover{background:#292117}.button:disabled{opacity:.5;cursor:not-allowed}.button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.back-link{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:36px}.two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:38px;align-items:start}.panel{border:1px solid #473b2a;background:linear-gradient(135deg,#211b13,#15120e);border-radius:16px;padding:30px;min-width:0}.panel .button{width:100%;margin-top:8px}.panel>.text-link{margin-top:20px}.panel hr{border:0;border-top:1px solid var(--line);margin:26px 0}.panel p{color:#bbb09d}.panel strong{color:var(--ivory)}.notice{padding:15px 17px;border-left:2px solid #bda16c;background:#30271977;color:#d2c3a9!important;font-size:14px;line-height:1.7}.book-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}.detail-art{margin:0;text-align:center;padding:25px 20px;background:radial-gradient(ellipse,#3e2e1c66,transparent 70%)}.detail-art img{width:min(100%,240px);height:auto;box-shadow:14px 18px 30px #0006}.detail-art figcaption{font-size:12px;color:var(--muted);max-width:300px;margin:28px auto 0}.detail-art figcaption a{text-decoration:underline}.detail-copy h1{font-size:clamp(40px,4vw,58px);margin-bottom:12px}.detail-copy .author{color:var(--gold);font-size:20px;margin:0 0 30px}.detail-copy .book-description{font:20px/1.7 Georgia,serif;color:#ccc0ad}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding:24px 0;margin:30px 0}.facts div{font-size:15px}.facts dt{font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.facts dd{margin:0}.tag-list{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.tag-list span{border:1px solid #453a2a;border-radius:20px;padding:6px 12px;font-size:13px;color:#bba88a}.quiet-callout{border-top:1px solid var(--line);padding-top:38px;margin-top:66px}.quiet-callout p{max-width:610px;color:var(--muted)}.costs{margin:0 0 26px}.costs>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid #403526}.costs dt{font-size:15px;color:#c9bda8}.costs dd{margin:0;text-align:right;font-size:16px;white-space:nowrap}.costs .total{padding-top:20px;border:0}.costs .total dt{color:var(--ivory)}.costs .total dd{font:28px Georgia,serif;color:#e0c28f}.bag-item{display:grid;grid-template-columns:85px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-item:first-child{padding-top:0}.bag-item img{width:85px;height:auto}.bag-item h2{font-size:26px;margin-bottom:9px}.bag-item p{font-size:14px}.remove-button{border:0;border-bottom:1px solid #716048;padding:0 0 3px;background:none;color:#c5ad84;font:14px Arial,sans-serif;cursor:pointer}.empty-state{text-align:center;border:1px solid var(--line);border-radius:16px;padding:60px 30px}.empty-state p{max-width:500px;margin:0 auto 24px;color:var(--muted)}.empty-state .button-row{justify-content:center}.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.steps{border-top:1px solid var(--line);padding-top:32px}.steps p{color:var(--muted)}.step-number{display:block;font:46px Georgia,serif;color:#a98a55;margin-bottom:30px}.fee-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:70px 0;padding:45px 0;border-block:1px solid var(--line)}.fee-feature h2{font-size:44px}.fee-feature p{color:var(--muted)}.fee-feature .fee-number{font:50px Georgia,serif;color:var(--ivory)}.fee-number span{font:14px Arial,sans-serif;color:var(--muted)}.step-list{list-style:none;counter-reset:step;padding:0;margin:24px 0}.step-list li{counter-increment:step;position:relative;padding:0 0 22px 45px}.step-list li:before{content:counter(step);position:absolute;left:0;top:0;width:27px;height:27px;display:grid;place-items:center;border:1px solid #897044;border-radius:50%;font-size:13px;color:#dfbf84}.step-list p{font-size:14px;margin:8px 0}.reading-column{max-width:760px}.reading-column section{padding:28px 0;border-top:1px solid var(--line)}.reading-column p{color:#bfb39f;line-height:1.8}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{font:23px/1.4 Georgia,serif;cursor:pointer;padding-right:20px}.faq-list p{color:var(--muted);line-height:1.8;margin:18px 0 0}.faq-list a{text-decoration:underline}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.draft-panel{margin-top:24px}.draft-item{border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:12px}.draft-item p{font-size:14px;margin:5px 0}.shop-page [hidden]{display:none!important}.shop-page :focus-visible{outline:2px solid #e4c58c;outline-offset:5px}.catalog-card .button{width:100%}

/* Storefront refinement */
.shop-main{max-width:1440px;padding:64px var(--gutter) 96px}.preview-ribbon{padding:10px var(--gutter);background:#18150f;letter-spacing:.14em;font-size:10px}.preview-ribbon span{font-size:12px;letter-spacing:0}.page-heading{margin-bottom:34px;max-width:850px}.page-heading h1{font-size:clamp(44px,5vw,70px);text-wrap:balance}.page-heading>p:last-child{font-size:16px;max-width:600px}.shop-page .eyebrow{font-size:10px;letter-spacing:.18em}.catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:40px}.catalog-intro .page-heading{margin-bottom:0}.catalog-intro .shelf-badge{flex:none;text-align:right;border-left:1px solid var(--line);padding-left:35px;color:var(--muted);font-size:12px;max-width:190px}.shelf-badge strong{display:block;font:52px/1.1 Georgia,serif;color:var(--gold);margin-bottom:12px}.collection-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.4fr) minmax(155px,.4fr);gap:20px;align-items:end;border-block:1px solid var(--line);margin:38px 0 20px;padding:24px 0}.shop-page input:not([type=radio]):not([type=checkbox]),.shop-page select,.shop-page textarea{background:#171511;border-color:#4b4335;border-radius:8px;min-height:48px}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 28px}.shelf-tabs{display:flex;gap:6px;flex-wrap:wrap}.shelf-tabs a{display:block;border:1px solid #514734;padding:8px 18px;border-radius:22px;font-size:12px;min-height:38px}.shelf-tabs a.active{background:#d3b57f;color:#1b160f;border-color:#d3b57f}.filter-row #catalog-count{margin:0;font-size:12px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.catalog-card{display:flex;flex-direction:column;padding:0;background:none;border:0;border-radius:0;min-width:0}.catalog-cover{height:280px;min-height:0;display:grid;place-items:center;margin-bottom:19px;background:radial-gradient(ellipse at 50% 90%,#42352444,transparent 70%),#191612;border:1px solid #302a21;border-radius:4px;position:relative;overflow:hidden}.catalog-cover img{width:135px;height:205px;object-fit:contain;box-shadow:none;filter:drop-shadow(7px 12px 13px #0008);transition:transform .4s cubic-bezier(.22,.61,.36,1)}.catalog-cover:hover img{transform:translateY(-7px) rotate(-2deg)}.catalog-card h2{font-size:25px;line-height:1.15;margin:0 0 9px;letter-spacing:-.025em}.catalog-card h2 a:hover{color:#e4c38a}.catalog-card .author{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 14px}.catalog-card .pill{font-size:9px;letter-spacing:.09em;border:0;border-radius:0;padding:0;margin-bottom:11px}.catalog-card .card-bottom{margin-top:auto;padding-top:5px}.price-line{margin:4px 0 13px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px}.price-line strong{font:22px/1.2 Georgia,serif}.price-line span{font-size:10px}.catalog-card .button{background:transparent;border:1px solid #524633;color:#dfc18d;font-size:11px;min-height:40px;padding:9px 12px;border-radius:4px}.catalog-card .button:hover{background:#292217;border-color:#8f764b}.catalog-grid>.empty-state{grid-column:1/-1}.catalog-footnote{margin:30px 0 0!important;color:var(--muted);font-size:12px}.book-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px)}.detail-art{padding:55px 30px;margin:0;background:radial-gradient(ellipse,#3a2e1e88,transparent 70%),#181510;border:1px solid #302a22;border-radius:4px;align-self:start}.detail-art img{width:auto;max-width:100%;height:360px;object-fit:contain;box-shadow:none;filter:drop-shadow(12px 18px 20px #0008)}.detail-art figcaption{font-size:11px;line-height:1.7;margin-top:32px}.detail-copy h1{font-size:clamp(40px,4vw,58px);line-height:1.05}.detail-copy .author{font-size:16px;margin:15px 0 25px}.detail-copy .book-description{font:18px/1.75 Georgia,serif;color:#cfc5b4}.detail-price{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0;margin:28px 0}.detail-price strong{font:38px/1.1 Georgia,serif;color:#e4c694}.detail-price span{font-size:12px;color:var(--muted)}.purchase-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:25px 0 17px}.purchase-note{font-size:12px;color:var(--muted);line-height:1.7}.facts{gap:24px;margin:28px 0;font-size:14px}.facts dt{font-size:10px;letter-spacing:.12em}.facts dd{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.tag-list span{font-size:11px;padding:5px 10px}.pill{font-size:10px;letter-spacing:.1em;color:#c9ae7c;border-color:#5b4c35;padding:5px 11px}.book-extra{margin-top:70px;border-top:1px solid var(--line);padding-top:30px}.book-extra h2{font-size:28px}.book-extra>p{color:var(--muted);font-size:14px;max-width:600px}.costs dd{white-space:normal;min-width:0}.costs .total dd{font-size:24px}.condition-note{font-size:12px;color:var(--muted)}.button{border-radius:6px;font-size:13px}.panel{border-radius:10px;background:#191611;border-color:#443a2b}.two-column>aside{position:sticky;top:24px}.empty-state{background:radial-gradient(ellipse at 50% 80%,#30271b55,transparent 70%);border-radius:4px}.quiet-callout{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:36px 0;border-block:1px solid var(--line);margin-top:64px}.quiet-callout h2{font-size:30px;margin-bottom:14px}.quiet-callout p{font-size:14px;margin:0}.quiet-callout .button{flex-shrink:0}.reading-column p{font-size:15px}.faq-list summary{font-size:22px}.faq-list p{font-size:14px}.faq-list details{padding:24px 0}.shop-page .site-footer p{margin:14px 0 0}.shop-page .site-footer .brand{font-size:15px}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-cover{height:250px}.catalog-cover img{width:120px;height:180px}.detail-art img{height:300px}.book-layout{gap:40px}.catalog-card h2{font-size:23px}}
@media(max-width:800px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.collection-toolbar{grid-template-columns:1fr 1fr;gap:18px}.collection-toolbar label:first-child{grid-column:1/-1}.catalog-intro .shelf-badge{display:none}.book-layout{gap:30px}.two-column{gap:24px}.three-column{gap:24px}}
@media(max-width:700px){.shop-main{padding:38px var(--gutter) 64px}.preview-ribbon{font-size:9px;line-height:1.6}.preview-ribbon span{display:block;margin:3px 0 0;font-size:11px}.page-heading h1{font-size:44px;margin-bottom:20px}.page-heading>p:last-child{font-size:14px}.collection-toolbar{margin-top:28px;padding:20px 0;gap:14px}.shop-page label{font-size:12px}.filter-row{display:block;margin:22px 0}.filter-row #catalog-count{margin:18px 0 0}.catalog-grid{gap:28px 16px}.catalog-cover{height:215px;margin-bottom:15px}.catalog-cover img{width:104px;height:160px}.catalog-card h2{font-size:21px;line-height:1.15}.catalog-card .author{font-size:11px}.catalog-card .pill{font-size:8px}.price-line strong{font-size:21px}.price-line span{font-size:9px}.catalog-card .button{font-size:10px}.book-layout,.two-column,.three-column,.fee-feature{grid-template-columns:1fr}.detail-art{padding:35px 25px}.detail-art img{height:260px;max-width:85%}.detail-art figcaption{margin-top:22px;max-width:300px}.detail-copy h1{font-size:42px}.detail-copy .book-description{font-size:17px}.detail-copy .author{font-size:15px}.detail-price{margin:24px 0}.detail-price strong{font-size:34px}.panel{padding:23px}.two-column>aside{position:static}.quiet-callout{display:block;padding:30px 0}.quiet-callout .button{margin-top:22px}.quiet-callout h2{font-size:28px}.field-pair{grid-template-columns:1fr}.empty-state{padding:38px 20px}.bag-item{gap:18px}.bag-item h2{font-size:24px}.fee-feature{gap:24px;margin:44px 0}.fee-feature h2{font-size:38px}.step-number{margin-bottom:14px}.steps section{padding-bottom:18px;border-bottom:1px solid var(--line)}.shop-page .site-footer .brand{font-size:13px}}
@media(max-width:370px){.catalog-cover{height:185px}.catalog-cover img{width:92px;height:140px}.catalog-card h2{font-size:19px}.catalog-card .button{padding-inline:6px}.shop-page .catalog-card .author{font-size:10px}}
