/* Queens storefront palette: warm white, teal, coral. */
:root{--queens-cream:#fafcfb;--queens-forest:#124d58;--queens-sage:#dceff0;--queens-gold:#ff9188;--queens-ink:#21454b;--queens-rose:#c85c58}
body{background:var(--queens-cream);color:var(--queens-ink)}
header{background:#ffffff;border-bottom:1px solid #dfedef}
.hero{background:linear-gradient(130deg,#fbfdfd 0%,#e9f4f3 100%)}
.hero-small{color:#b85650}.hero h1{color:var(--queens-forest)}
.shop-button,.checkout-button,#place-order{background:var(--queens-forest);color:#ffffff;border:1px solid var(--queens-forest);border-radius:14px;box-shadow:0 5px 12px #124d5818}
.shop-button:hover,.checkout-button:hover,#place-order:hover{background:#103e47}
.products{background:var(--queens-cream)}
.products .category-buttons{gap:10px;margin-bottom:28px}
.products .category-btn{background:#ffffff;border:1px solid #d5e8e9;color:#38656a;border-radius:14px;padding:12px 20px;min-height:44px;box-shadow:0 2px 5px #1d5b6210;transition:background .16s ease,border-color .16s ease,color .16s ease}
.products .category-btn:hover{background:#e6f3f3;border-color:#8ebfc3;color:#124d58}
.products .category-btn.active{background:#124d58;border-color:#124d58;color:#ffffff;box-shadow:inset 0 -3px 0 #ff9188,0 4px 10px #124d5820}
.products .products-header p{color:var(--queens-rose);font-size:12px;font-weight:700;letter-spacing:3px;margin-top:14px}
.products .products-header h2{color:var(--queens-forest);margin-bottom:32px}
.products .product-grid{gap:22px}
.products .product-card{background:#ffffff;border:1px solid #dbe9e9;border-radius:24px;padding:18px;box-shadow:0 8px 26px #205c630b}
.product-image-link{background:#f2f8f7;border-radius:18px;overflow:hidden}
.products .product-info h3{color:#124d58;font-size:18px;font-weight:650}
.products .product-info .price{color:#124d58;font-size:18px;font-weight:700;margin-bottom:12px}
.products .product-info .preparation-note{color:#526b6d;font-size:12px;line-height:1.6;background:#edf5f4;border-radius:10px;padding:9px 11px;box-sizing:border-box;min-height:48px;margin-bottom:18px}
.product-card-actions{gap:9px}
.products .product-card-actions button{border-radius:14px;min-height:46px;font-size:13px;font-weight:650;letter-spacing:0;padding:12px 8px;white-space:nowrap;transition:background .16s ease,box-shadow .16s ease}
.products .product-card-actions .add-to-cart{background:#dceff0;color:#124d58;border:1px solid #b8dadd;box-shadow:none}
.products .product-card-actions .add-to-cart:hover{background:#c8e5e7;border-color:#87bdc2;transform:none}
.products .product-card-actions .buy-now{background:linear-gradient(135deg,#ffaaa0,#ff8c83);color:#552623;border:1px solid #ee847b;box-shadow:0 3px 8px #d6615522}
.products .product-card-actions .buy-now:hover{background:#ff978c;box-shadow:0 4px 10px #d661552a}
.product-detail-image{background:#edf6f5;border:1px solid #d5e7e7}.detail-price{color:#124d58}.detail-eyebrow{color:#b85650}.detail-preparation{background:#e6f3f2;border:1px solid #cde5e4}.detail-quantity-control{border-color:#b8dadd}.detail-quantity-control button{background:#e6f3f2}
#detail-add{background:#dceff0;color:#124d58;border-color:#b8dadd}#detail-add:hover{background:#c8e5e7}
#detail-buy{background:linear-gradient(135deg,#ffaaa0,#ff8c83);color:#552623;border-color:#ee847b;box-shadow:0 3px 8px #d6615522}#detail-buy:hover{background:#ff978c}.detail-actions button{border-radius:14px}
.shop-added{background:#ffffff;border:1px solid #d4e6e6}.shop-added-check{background:#dceff0;color:#124d58}.shop-added-summary{border-color:#d4e6e6}#shop-added-checkout{background:linear-gradient(135deg,#ffaaa0,#ff8c83);color:#552623;border-color:#ee847b}#shop-added-continue{background:#dceff0;border-color:#b8dadd;color:#124d58}
.cart-panel{background:#ffffff}.cart-footer{background:#edf6f5}#checkout-section{background:#ffffff;border-color:#cde5e4}.cart-badge{background:#ff9188;color:#552623}
.products button:focus-visible,.detail-actions button:focus-visible,.shop-added button:focus-visible,.checkout-button:focus-visible{outline:3px solid #125b67;outline-offset:3px}
@media(max-width:600px){.products .category-buttons{gap:8px}.products .category-btn{padding:10px 15px;font-size:12px}.products .product-card{padding:13px;border-radius:20px}.products .product-info h3{font-size:16px}.products .product-info .price{font-size:17px}.products .product-card-actions button{font-size:12px;padding:11px 5px}.products .product-info .preparation-note{font-size:11px;padding:8px;min-height:46px}.product-card-actions{gap:6px}}
@media(max-width:360px){.product-card-actions{grid-template-columns:1fr}.products .product-card-actions button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.products .category-btn,.products .product-card-actions button{transition:none}}

/* Keep the selected collection teal; coral identifies the purchase action. */
.products .category-btn.active{box-shadow:inset 0 -3px 0 #ff9188,0 4px 10px #124d5820}
.shop-button,.checkout-button,#place-order{background:linear-gradient(135deg,#ffaaa0,#ff8c83);border-color:#ee847b;color:#552623;box-shadow:0 4px 12px #d661551a}
.shop-button:hover,.checkout-button:hover,#place-order:hover{background:#ff978c;color:#552623}
.products .products-header h2,.products .product-info h3,.product-detail h1,.detail-price{color:#124d58}
.product-title-link,.continue-link,.back-to-menu{color:#124d58}
.shop-added{color:#124d58}.shop-added-summary strong{color:#124d58}

.site-footer{background:#124d58;border-top-color:#ff9188}.site-footer h2,.site-footer .footer-brand span{color:#ffb5ac}.site-footer p{color:#e0eff0}.site-footer .footer-note{color:#c2dfe1}.site-footer a:focus-visible,.site-footer summary:focus-visible{outline-color:#ffb5ac}
