.brand { display:flex; align-items:center; min-height:3.4rem; }
.brand-logo { display:block; width:8rem; height:auto; max-height:5rem; object-fit:contain; object-position:left center; }
.card-add-to-cart { display:flex; gap:.55rem; align-items:center; margin-top:1rem; }
.quantity-picker { display:inline-flex; align-items:stretch; border:1px solid var(--line); background:var(--cream); }
.quantity-picker button { width:2.25rem; border:0; border-radius:0; padding:0; color:#17130f; background:#e1b66e; font:900 1.15rem/1 Arial,sans-serif; }
.quantity-picker button:hover { color:#17130f; background:#f3e7ca; }
.quantity-picker input { width:2.6rem; margin:0; border:0; border-left:1px solid var(--line); border-right:1px solid var(--line); padding:.5rem .2rem; color:#17130f; background:var(--cream); text-align:center; font-weight:800; }
.button-small { padding:.63rem .8rem; font-size:.72rem; }
.product-card .text-link { display:inline-block; margin-top:.25rem; }
.product-detail-copy .back-link { display:inline-block; margin-bottom:1.2rem; }
.related-stickers { padding:0 0 4.5rem; }
.related-stickers .section-heading { margin-bottom:1.4rem; }
.product-card-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.75rem; align-items:start; }
.product-card-heading .eyebrow { margin-bottom:.25rem; }
.product-card p.card-price { min-width:6.4rem; min-height:0; margin:0; padding:.55rem .6rem .48rem; border:1px solid #d8a84f; border-radius:.35rem; color:#1b130d; background:linear-gradient(135deg,#f5df9f,#e5a941); box-shadow:3px 3px 0 rgba(114,25,20,.8); text-align:center; font:900 1.38rem/1 Impact,"Arial Black",sans-serif; letter-spacing:.025em; }
.product-card p.card-price span { display:inline; font:800 .68rem/1 Arial,sans-serif; letter-spacing:.03em; text-transform:uppercase; }
.product-card p.card-price small { display:block; margin-top:.22rem; font:800 .62rem/1 Arial,sans-serif; letter-spacing:.04em; }
.product-detail-title-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(10.75rem,.34fr); gap:1rem; align-items:start; }
.product-price-tile { display:grid; gap:.22rem; min-width:0; margin:.25rem 0 0; padding:.8rem .85rem; border:1px solid #d8a84f; border-radius:.45rem; color:#1b130d; background:linear-gradient(135deg,#f8e8b3,#e3a23d); box-shadow:4px 4px 0 rgba(114,25,20,.8); }
.product-price-tile span { font:800 .61rem/1 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.product-price-tile strong { font:900 2.55rem/.85 Impact,"Arial Black",sans-serif; letter-spacing:.02em; }
.product-price-tile small,.product-price-tile em { font:800 .7rem/1.2 Arial,sans-serif; }
.product-price-tile ul { display:grid; gap:.15rem; margin:.4rem 0 .25rem; padding:0; list-style:none; border-top:1px solid rgba(27,19,13,.28); border-bottom:1px solid rgba(27,19,13,.28); padding-block:.35rem; font:800 .7rem/1.15 Arial,sans-serif; }
.product-price-tile em { font-style:normal; }
.featured-rack { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.65rem; }
.featured-rack-viewport { min-width:0; overflow-x:auto; overscroll-behavior-inline:contain; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-color:#c93d30 #2b2018; }
.product-grid-featured { display:flex; width:max-content; gap:1.1rem; padding:.2rem .1rem 1rem; }
.product-grid-featured .product-card { flex:0 0 clamp(15rem,22vw,18.5rem); scroll-snap-align:start; }
.featured-rack-button { width:2.8rem; height:2.8rem; padding:0; border:1px solid #d8a84f; border-radius:50%; color:#fff5dc; background:#8e2d24; font:900 1.65rem/1 Arial,sans-serif; box-shadow:2px 2px 0 #17130f; }
.featured-rack-button:hover { color:#17130f; background:#e5a941; }
.featured-rack-button:disabled { cursor:not-allowed; opacity:.42; color:#eadabc; background:#4f3029; box-shadow:none; }
.featured-rack-button:disabled:hover { color:#eadabc; background:#4f3029; }
.featured-rack-hint { margin:.15rem 0 0 3.5rem; color:#d7c6a7; font-size:.85rem; }
.cookie-notice[hidden] { display:none !important; }
@media (max-width:760px) { .brand-logo { width:6.6rem; max-height:4rem; } .site-header { gap:.7rem; } .card-add-to-cart { flex-wrap:wrap; } }
@media (max-width:760px) { .product-card-heading { gap:.5rem; } .card-price { min-width:5.7rem; font-size:1.13rem; } .product-detail-title-row { grid-template-columns:1fr; } .product-price-tile { max-width:20rem; } .featured-rack { gap:.35rem; } .featured-rack-button { width:2.25rem; height:2.25rem; font-size:1.3rem; } .product-grid-featured .product-card { flex-basis:78vw; } .featured-rack-hint { margin-left:2.6rem; } }
