/* Uses the Library's glass-panel and glass-action surface values. */
.shop-page{background:#060707;color:#eee7dc}
.shop-page main{background:radial-gradient(ellipse at 16% 37%,rgba(137,107,65,.14),transparent 37%),radial-gradient(ellipse at 85% 70%,rgba(86,103,111,.12),transparent 40%),#060707}
.shop-page .commerce-gateway,.shop-page .shelf-section,.shop-page .bonfire-collection,.shop-page .shop-promise{background:transparent}
.shop-page .bonfire-collection:before{display:none}
.shop-page .media-card,.shop-page .bonfire-card,.shop-page .collection-toolbar,.shop-page .bonfire-footer,.shop-page .promise-grid article{border:1px solid rgba(236,226,207,.2);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.18),0 22px 55px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%);border-radius:22px}
.shop-page .hero-book{padding:18px;border:1px solid rgba(231,207,167,.36);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05));box-shadow:inset 0 1px rgba(255,255,255,.25),0 30px 60px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%)}
.shop-page .media-copy,.shop-page .bonfire-copy{background:transparent}
.shop-page .book-grid .media-image{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border-bottom:1px solid rgba(255,255,255,.13)}
.shop-page .shop-button,.shop-page .bonfire-copy a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 24px;border:1px solid rgba(218,181,117,.55);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.2),0 13px 28px rgba(0,0,0,.35);color:#ede4d7;text-decoration:none;font:500 10px var(--sans);letter-spacing:.09em;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.shop-page .bonfire-copy a{gap:12px;padding-inline:16px;font-size:9px}
.shop-page .shop-button:hover,.shop-page .bonfire-copy a:hover{border-color:#e1b96e;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));box-shadow:inset 0 1px rgba(255,255,255,.25),0 0 25px rgba(210,156,70,.18);transform:translateY(-2px)}
.shop-page .media-card,.shop-page .bonfire-card{transition:transform .2s,border-color .2s,box-shadow .2s}
.shop-page .media-card:hover,.shop-page .bonfire-card:hover{transform:translateY(-4px);border-color:rgba(231,207,167,.5);box-shadow:inset 0 1px rgba(255,255,255,.25),0 22px 55px rgba(0,0,0,.42),0 0 25px rgba(210,156,70,.1)}
.shop-page .shop-search{border:1px solid rgba(236,226,207,.24);border-radius:15px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px rgba(255,255,255,.12)}
.shop-page .shop-search input{background:transparent;color:#ede4d7}
.shop-page .bonfire-copy h3,.shop-page .media-copy h3,.shop-page .bonfire-heading h2{font-family:var(--serif)}
.shop-page .bonfire-copy strong{font-family:var(--serif);color:#eee3d2}
.shop-page .promise-grid{gap:18px}.shop-page .promise-grid article{padding:28px}
.shop-page .shop-button:focus-visible,.shop-page .bonfire-copy a:focus-visible,.shop-page .shop-search:focus-within{outline:2px solid #e1b96e;outline-offset:4px}
@media(max-width:600px){.shop-page .collection-toolbar{padding:20px;gap:20px}.shop-page .shop-search{width:100%;min-width:0}.shop-page .shop-search input{min-width:0;width:100%}.shop-page .bonfire-copy a{max-width:100%}.shop-page .promise-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.shop-page .shop-button,.shop-page .bonfire-copy a,.shop-page .media-card,.shop-page .bonfire-card{transition:none}}
