/* Own ivory / charcoal / terracotta system. No remote fonts or media. */
/* Context metadata can contain long tokens; wrap at their real layout boundary. */
.product-selection>.fine{overflow-wrap:anywhere}
@media(max-width:700px){.product-grid:not(.catalog-grid):not(.account-products),.product-grid.account-products{grid-template-columns:minmax(0,1fr)}}
.product-gallery [data-gallery-image]{touch-action:pan-y;user-select:none}
.product-gallery [data-gallery-image]:focus-visible{outline:3px solid #ad6047;outline-offset:-3px}
.venue-map{padding:18px;background:#eee6d8;margin:20px 0}.venue-map svg{display:block;width:100%;height:auto;max-height:360px}.venue-map a{cursor:pointer}.venue-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.venue-filters .field{margin:0}
.rich-card{min-width:0;display:flex;flex-direction:column;border:1px solid #ded7c9;padding:16px;border-radius:3px;background:#f6f2e9;gap:12px}.rich-card h2{margin:0}.product-visual{display:block;position:relative;background:#eae4d8;overflow:hidden}.product-visual img{display:block;width:100%;height:auto;object-fit:contain}.rich-card .product-visual img{aspect-ratio:6/7;max-height:340px}.achievement{position:absolute;left:12px;bottom:12px;max-width:85%;border-radius:3px;background:#292823;color:#fff8ef;padding:9px 12px;font-size:12px}.product-flags,.flavor-notes,.gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px}.product-flags:empty{display:none}.flavor{padding:5px 9px;font-size:12px;background:#e6dfd3;border-radius:2px}.flavor-berry{background:#e7d0d2}.flavor-cocoa,.flavor-nut{background:#dccab5}.flavor-citrus{background:#ece1ab}.flavor-floral{background:#e1d6e7}.flavor-fruit{background:#ebcdb6}.taste-scales{display:grid;gap:7px}.taste-scales label{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px}.taste-scales meter{width:55%;height:12px;accent-color:#ad6047}.taste-scales meter::-webkit-meter-optimum-value{background:#ad6047}.product-selection{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.product-selection .field{margin:0;min-width:0}.product-selection input,.product-selection select{width:100%;min-width:0;padding:10px}.product-selection>button,.product-selection>.selected-price,.product-selection>.selection-note,.product-selection>.fine{grid-column:1/-1}.product-selection .selection-note{font-size:11px;color:#696354;margin:0}.selected-price strong{font-size:24px}.selected-price del{font-size:13px;color:#777063}.rich-card .actions{margin-top:auto;display:flex;flex-wrap:wrap}.rich-card .actions button{padding:9px;font-size:12px;flex:1}.rich-card .actions a{font-size:12px}.rich-card .rating{font-size:13px;color:#655a4b}.rich-card.themed-card{background:#e8e5d7;border-color:#858872}.product-gallery{min-width:0}.product-gallery .product-visual img{max-height:720px}.gallery-thumbs{margin-top:12px}.gallery-thumbs button{flex:1}.gallery-thumbs [aria-pressed=true]{background:#292823;color:#fff8ef}.product-attributes{margin-top:24px}.product-attributes>div,.recipe-data>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dcd4c6;gap:15px;padding:12px 0}.product-attributes dt,.recipe-data dt{color:#726858}.product-attributes dd,.recipe-data dd{margin:0;overflow-wrap:anywhere}.attribute-tip{display:inline-block;position:relative;margin-left:8px}.attribute-tip summary{cursor:pointer}.attribute-tip p{padding:12px;background:#fffaf0;border:1px solid #bcae99;max-width:280px}.product-tabs{padding:32px 0;border-top:1px solid #dcd4c6}.product-tabs>.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.product-tabs>.tabs a{padding:12px;background:#e8e0d3}.product-tabs>.tabs a[aria-current=page]{background:#292823;color:#fff8ef}.product-guidance,.venue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin-top:24px}.product-guidance .pill{display:inline-block;margin:4px}.catalog-filter-panel>summary{font-size:18px;font-weight:bold;cursor:pointer;margin-bottom:18px}.catalog-filter-panel fieldset{border:0;border-top:1px solid #dcd4c6;padding:18px 0;margin:0}.catalog-filter-panel legend{font-weight:600;padding-top:16px}.filter-option{display:block;padding:8px 10px;font-size:13px;margin:3px 0;overflow-wrap:anywhere}.filter-option .fine{display:block}.filter-option.selected{background:#292823;color:#fff8ef}.compare-scroll{max-width:100%;overflow-x:auto;margin-top:32px}.compare-scroll table{border-collapse:collapse;min-width:600px;width:100%;font-size:14px}.compare-scroll th,.compare-scroll td{text-align:left;padding:14px;border:1px solid #dcd4c6;overflow-wrap:anywhere}.compare-scroll caption{text-align:left;margin-bottom:12px}.recipe-fields{border:1px solid #dcd4c6;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipe-fields .field{margin:0}.infusions{grid-column:1/-1}.infusion-row{border:1px solid #d4c4ae;padding:12px;margin:10px 0;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.infusion-row .field{min-width:0}.infusion-row input{width:100%;min-width:0}.infusion-row button{grid-column:1/-1}.restock-panel{display:grid;gap:10px}.recommendations{padding:24px 0}.recommendations h3{margin:28px 0 16px}.product-info .product-selection{max-width:520px}.product-detail>*{min-width:0}.discussion{margin:16px 0}.discussion-form{margin:16px 0}.discussion .plain-text,.product-tabs .plain-text{overflow-wrap:anywhere}.header-actions b{font-size:12px}.site-header{flex-wrap:wrap}.header-actions{flex-wrap:wrap}
@media(max-width:700px){.catalog-filter-panel{padding:16px;background:#eae4d8}.catalog-filter-panel>summary{font-size:16px}.catalog-sidebar{width:100%}.catalog-grid{grid-template-columns:1fr!important}.product-detail{display:grid;grid-template-columns:1fr!important;gap:24px}.product-info h1{font-size:34px}.recipe-fields{grid-template-columns:1fr}.infusion-row{grid-template-columns:1fr}.gallery-thumbs button{padding:10px 6px;font-size:12px}.product-tabs>.tabs a{padding:9px;font-size:13px}.product-attributes>div{grid-template-columns:1fr;gap:5px}.rich-card .product-visual img{max-height:400px}.product-gallery .product-visual img{max-height:470px}.header-actions{gap:12px}.product-selection .selected-price strong{font-size:22px}}
