:root{--cg-ink:#08090a;--cg-surface:#151619;--cg-paper:#f3f0e9;--cg-muted:#c1beb6;--cg-line:#343538;--cg-gold:#c8b98c;--cg-action:#ff7b08;}
.cg-purchase-details{margin:2.4rem 0;padding:2rem;border:1px solid var(--cg-line);border-radius:16px;background:var(--cg-surface);color:var(--cg-paper);font-family:var(--font-body-family);font-size:1.6rem;line-height:1.6}.cg-purchase-details h2{font-size:2.4rem;margin:0 0 1.2rem;font-family:var(--font-heading-family)}.cg-review-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem}.cg-review-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.cg-review-button{padding:1.2rem 1.8rem;border-radius:10px;background:var(--cg-paper);color:var(--cg-ink)!important;text-decoration:none;font-weight:700}.cg-purchase-details :focus-visible{outline:3px solid var(--cg-gold);outline-offset:4px}.cg-product-intro{font-family:var(--font-body-family);line-height:1.6}.cg-editorial{line-height:1.7}.cg-editorial h2{margin-top:3.2rem}.cg-editorial-links{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:3.2rem}.cg-editorial-links a{display:inline-flex;align-items:center;min-height:44px}.cg-editorial p{max-width:70ch}@media(max-width:500px){.cg-purchase-details{padding:1.6rem}.cg-review-links .cg-review-button{width:100%}}@media(prefers-reduced-motion:reduce){.cg-purchase-details *{animation:none;transition:none}}

#main-cart-footer.is-empty{display:none}

#MainContent:has(.template-search),#MainContent:has(.template-404){background:var(--cg-ink)}
.template-search,.template-404{--color-background:8,9,10;--color-foreground:243,240,233;--color-button:243,240,233;--color-button-text:8,9,10;--color-link:243,240,233;background:var(--cg-ink);color:var(--cg-paper)}
.template-search{padding-bottom:6.4rem}.template-404{margin:0 auto;padding-top:6.4rem;padding-bottom:6.4rem}
.template-search h1,.template-404 h1{color:var(--cg-paper);font-family:var(--font-heading-family)}
.template-search .field__input{background:var(--cg-surface);color:var(--cg-paper)}
.template-search .field__label,.template-search .field__button{color:var(--cg-paper)}
.template-search .field:after{box-shadow:0 0 0 1px var(--cg-muted)}
.template-search a,.template-404 a{color:var(--cg-paper)}
.template-search .button,.template-404 .button{background:var(--cg-paper);color:var(--cg-ink);border-radius:10px;min-height:44px}
.cg-recovery-links{display:flex;gap:1.6rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:3.2rem}
.cg-recovery-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.template-search :focus-visible,.template-404 :focus-visible{outline:3px solid var(--cg-gold);outline-offset:4px}
