.store-hero{padding-block:var(--space-hero-start) var(--space-hero-end);background:var(--color-paper)}.store-hero__grid{gap:var(--space-xl);align-items:center;min-width:0;display:grid}.store-hero__copy{min-width:0}.store-kicker{margin:0 0 var(--space-sm);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.store-kicker--light{color:var(--color-honey)}.store-hero h1{max-width:12ch;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:700;line-height:.98}.store-hero__lead{max-width:39rem;margin:var(--space-md) 0 0;color:var(--color-ink-2);font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.store-actions{gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.store-button{border:var(--rule-thin) solid transparent;border-radius:var(--radius-sm);min-height:48px;font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;padding:.75rem 1.15rem;font-weight:800;line-height:1;display:inline-flex}.store-button:hover{transform:translateY(-2px)}.store-button:active{transform:translateY(0)}.store-button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.store-button--primary:hover{background:var(--color-accent-strong)}.store-button--quiet{border-color:var(--color-rule);background:var(--color-surface);color:var(--color-ink)}.store-button--quiet:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.store-button--light{background:var(--color-paper);color:var(--color-forest)}.store-button:disabled,.store-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.store-trust{gap:var(--space-xs) var(--space-md);margin:var(--space-lg) 0 0;padding:var(--space-sm) 0 0;border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;font-weight:700;list-style:none;display:flex}.store-trust li:before{content:"✓";margin-right:var(--space-2xs);color:var(--color-forest)}.store-hero__visual{min-width:0;margin:0;position:relative}.store-hero__visual img{aspect-ratio:4/5;border-radius:var(--radius-card);object-fit:cover;object-position:center;width:100%;display:block}.store-hero__visual figcaption{right:var(--space-sm);bottom:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper);max-width:15rem;color:var(--color-ink);font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);font-weight:800;line-height:1.4;position:absolute}.po-strip{padding-block:var(--space-xl);background:var(--color-forest);color:var(--color-on-dark)}.po-strip__grid{gap:var(--space-xl);min-width:0;display:grid}.po-strip__intro h2,.po-strip__empty h2{max-width:18ch;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-style:normal;line-height:1.05}.po-strip__intro>p:not(.store-kicker),.po-strip__empty p:not(.store-kicker){max-width:38rem;margin:var(--space-sm) 0 0;color:var(--color-on-dark-muted)}.po-dates{gap:var(--space-xs);margin:var(--space-md) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.po-dates div{border-left:2px solid var(--color-honey);padding-left:var(--space-sm)}.po-dates dt{color:var(--color-on-forest-muted);font-size:var(--text-xs);font-weight:800}.po-dates dd{margin:var(--space-3xs) 0 0;font-weight:800}.po-books{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.po-book{min-width:0;color:var(--color-on-dark)}.po-book__cover{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--color-paper);width:100%;padding:var(--space-xs);transition:transform var(--dur-medium) var(--ease-out);place-items:center;display:grid}.po-book:hover .po-book__cover{transform:translateY(-4px)}.po-book__cover img{object-fit:contain;width:100%;height:100%}.po-book__title{margin-top:var(--space-xs);font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.25;display:block}.po-book__price{margin-top:var(--space-3xs);color:var(--color-honey);font-size:var(--text-xs);font-weight:800;display:block}.po-strip__empty{justify-content:space-between;align-items:end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.store-section,.order-section{padding-block:var(--space-2xl);background:var(--color-paper)}.store-section__head{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.store-section__head h2,.selection-section h2,.review-section h2,.help-section h2{max-width:20ch;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-style:normal;line-height:1.06}.store-text-link{width:fit-content;color:var(--color-accent-strong);font-size:var(--text-sm);white-space:nowrap;font-weight:800}.store-text-link:hover span{display:inline-block;transform:translate(3px)}.store-text-link:active{color:var(--color-accent)}.book-shelf{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.book-tile{border-bottom:var(--rule-thin) solid var(--color-rule);min-width:0;padding-bottom:var(--space-md);flex-direction:column;display:flex}.book-tile__cover{aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--color-paper-2);padding:var(--space-md);place-items:center;display:grid;position:relative;overflow:hidden}.book-tile__cover img{object-fit:contain;width:100%;height:100%;transition:transform var(--dur-medium) var(--ease-out)}.book-tile:hover .book-tile__cover img{transform:scale(1.025)}.book-tile__stock{top:var(--space-sm);left:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-forest);padding:var(--space-2xs) var(--space-xs);font-size:.68rem;font-weight:900;position:absolute}.book-tile__body{min-width:0;padding-top:var(--space-sm);flex-direction:column;flex:1;display:flex}.book-tile__meta{color:var(--color-accent);font-size:var(--text-xs);margin:0;font-weight:800}.book-tile h3{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;font-style:normal;line-height:1.25}.book-tile__description{margin:var(--space-xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.book-tile__footer{justify-content:space-between;align-items:end;gap:var(--space-sm);padding-top:var(--space-md);margin-top:auto;display:flex}.book-price del,.book-price strong,.book-price span{display:block}.book-price del{color:var(--color-ink-2);font-size:var(--text-xs)}.book-price strong{color:var(--color-ink);font-size:1.05rem}.book-price span{color:var(--color-accent);font-size:.68rem;font-weight:900}.book-tile__arrow{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-accent-strong);flex:none;place-items:center;font-weight:900;display:grid}.selection-section{padding-block:var(--space-2xl);background:var(--color-paper-2)}.selection-section__grid,.review-section__grid{gap:var(--space-xl);min-width:0;display:grid}.selection-section__intro>p:not(.store-kicker),.review-section header>p:not(.store-kicker),.help-section p:not(.store-kicker){max-width:38rem;margin:var(--space-sm) 0 var(--space-md);color:var(--color-ink-2)}.selection-list{margin:0;padding:0;list-style:none}.selection-list li{gap:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.selection-list>li>span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.selection-list h3,.review-list h3,.order-steps h3{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-style:normal;line-height:1.25}.selection-list p{margin:var(--space-2xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.review-section{background:var(--color-surface)}.review-list article{border-top:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-md)}.review-list article>p{margin:0 0 var(--space-2xs);color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.review-list article>div{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.order-section{background:var(--color-paper)}.order-steps{border-top:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.order-steps li{border-bottom:var(--rule-thin) solid var(--color-rule);min-width:0;padding:var(--space-md) 0}.order-steps__number{width:2rem;height:2rem;margin-bottom:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-forest-soft);color:var(--color-forest);font-size:var(--text-xs);place-items:center;font-weight:900;display:grid}.order-steps p{margin:var(--space-2xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.help-section{padding-block:var(--space-xl);background:var(--color-accent-strong);color:var(--color-on-dark)}.help-section__inner{gap:var(--space-lg);align-items:center;min-width:0;display:grid}.help-section p:not(.store-kicker){color:var(--color-accent-soft)}.store-empty{border:var(--rule-thin) dashed var(--color-rule);padding:var(--space-lg);color:var(--color-ink-2);text-align:center}@media (width>=640px){.po-books{grid-template-columns:repeat(3,minmax(0,1fr))}.book-shelf,.order-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.order-steps li{padding:var(--space-md)}}@media (width>=768px){.store-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.75fr)}.store-section__head,.help-section__inner{grid-template-columns:minmax(0,1fr) auto}}@media (width>=900px){.po-strip__grid{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.4fr);align-items:end}.po-books{grid-template-columns:repeat(5,minmax(0,1fr))}.book-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.selection-section__grid,.review-section__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.order-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=374px){.store-actions{display:grid}.store-button{width:100%}.po-dates{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.store-button,.po-book__cover,.book-tile__cover img{transition-duration:var(--dur-short)}.store-button:hover,.po-book:hover .po-book__cover,.book-tile:hover .book-tile__cover img{transform:none}}
