.elio-commerce{--cream:#f8f3ea;--paper:#fffcf7;--ink:#3d251c;--brown:#6c462c;--rose:#c4a47b;--rose-light:#eee2d2;--line:#dfcdb7;--muted:#79695c;--radius:16px;font:14px/1.6 Arial,sans-serif;color:var(--ink);min-width:0}
.elio-commerce .shop-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px;margin:28px 0}
.elio-commerce .section-heading{align-items:baseline;gap:12px}
.elio-commerce h1,.elio-commerce h2{font-family:var(--serif);font-weight:400}
.elio-commerce .section-heading h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.025em;margin:0}
.elio-commerce .section-heading>span{font-size:11px}
.elio-commerce .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.elio-product-card{position:relative;display:flex;flex-direction:column;min-width:0;width:100%;padding:0;text-align:left;background:var(--paper);border:1px solid #e8dccd;border-radius:16px;color:var(--ink);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.elio-product-media{position:relative;width:100%;aspect-ratio:1.58;overflow:hidden;background:var(--rose-light);flex-shrink:0}
.elio-product-media>img{display:block;width:100%;height:100%;object-fit:cover}
.elio-product-media>.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:16px}
.elio-product-media .empty-icon{margin-bottom:8px}
.elio-product-media>.product-label{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);white-space:normal;overflow-wrap:anywhere}
.elio-product-copy{display:flex;flex:1;flex-direction:column;padding:20px;min-width:0}
.elio-product-copy h3{font:600 15px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 7px;overflow-wrap:anywhere}
.elio-product-copy>.elio-product-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.2em;margin:0 0 6px;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.elio-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:14px;line-height:1.4}
.elio-product-bottom>strong{overflow-wrap:anywhere}
.elio-product-add{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#f5e8dc;color:var(--brown);font:20px/1 Arial,sans-serif;transition:background .2s,color .2s}
.elio-product-copy>.availability{margin:0;padding-top:7px;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.elio-product-card:focus-visible{outline:3px solid var(--brown);outline-offset:3px}
@media(hover:hover){.elio-product-card:hover{border-color:#c7ab8c;box-shadow:0 6px 20px #3d251c0a}.elio-product-card:hover .elio-product-add{background:var(--brown);color:var(--paper)}}
@media(prefers-reduced-motion:reduce){.elio-product-card,.elio-product-add{transition:none}}
.elio-commerce .cart-panel{position:sticky;top:24px;align-self:start}
.elio-commerce .cart-head h2{font:600 18px/1.3 Arial,sans-serif;letter-spacing:0}
.elio-commerce .cart-head{padding-bottom:18px}.elio-commerce .empty-state h3{font-family:Arial,sans-serif;font-weight:600;letter-spacing:0;line-height:1.4}
.elio-commerce .fulfillment-bar{margin:0;background:#fbf7f0}.elio-commerce .date-field>span{font:25px var(--serif)}
.elio-commerce .cart-line h3{font-family:var(--serif);font-size:21px;font-weight:400}
.elio-commerce .order-product{grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:start}
.order-product-thumbnail{position:relative;display:grid;place-items:center;width:88px;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#eee2d2}
.order-product-thumbnail>span{font:18px/1 var(--serif);letter-spacing:2px;color:#926537}
.order-product-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#eee2d2}
.order-product-details{min-width:0;overflow-wrap:anywhere}
.elio-commerce .order-product-details h3{font-size:22px;line-height:1.3;margin:0 0 7px}
.elio-commerce .order-product .cart-options{font-size:12px;line-height:1.6;margin-bottom:6px}
.order-product-total{font-size:13px;white-space:nowrap;padding-top:3px}
.delivery-tracking>p{font-size:12px;line-height:1.7;margin:16px 0}.delivery-tracking>.button{margin:16px 0}.delivery-tracking>small{display:block;font-size:11px}
@media(max-width:540px){.elio-commerce .order-product{grid-template-columns:64px minmax(0,1fr);column-gap:12px;row-gap:8px}.order-product-thumbnail{width:64px;grid-row:1/3}.elio-commerce .order-product-details h3{font-size:20px}.order-product-total{grid-column:2;padding:0}.order-product-thumbnail>span{font-size:14px}}
.elio-commerce .cart-footnote{font-size:11px}.elio-commerce .help-card{font-size:12px}
dialog.elio-commerce{margin:auto;width:min(1060px,calc(100vw - 32px));max-height:90svh;padding:0;border:1px solid #cfb99a;border-radius:18px;background:var(--paper);overflow:auto;box-shadow:0 20px 80px #291b1940}
dialog.elio-commerce::backdrop{background:#291b1970;backdrop-filter:blur(3px)}
#product-dialog{width:min(880px,calc(100vw - 48px));max-width:880px;height:fit-content;min-height:0;max-height:min(820px,calc(100svh - 64px))}
#product-dialog .modal-head{position:sticky;top:0;z-index:2;background:var(--paper);padding:16px 24px}
#product-dialog .modal-content{padding:24px}
#product-dialog .product-dialog-layout{align-items:start;gap:24px}
#product-dialog .product-dialog-image{aspect-ratio:1.15;max-height:340px}
#product-dialog .product-dialog-layout h2{font-size:36px}
#product-dialog .product-photo-caption{font-size:10px;color:var(--muted);margin:8px 0 0}
.elio-commerce .product-dialog-image{width:100%;object-fit:cover}.elio-commerce .product-dialog-layout h2{font-size:42px}.elio-commerce .checkout-grid h3{font-family:Arial,sans-serif;font-weight:600;letter-spacing:0}
.customer-calendar-popup,.customer-calendar-trigger{--paper:#fffcf7;--cream:#f8f3ea;--muted:#79695c;--brown:#6c462c;--line:#dfcdb7;font-family:Arial,sans-serif}
.viewing-order>.shop-hero,.viewing-order main>.shop-hero{display:none}.viewing-order .shop-flavor-section,.viewing-order .shop-gifting,.viewing-order .shop-faq{display:none}
.inside-box{margin:20px 0}.inside-box .inside-box-label{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.inside-box ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:0}.inside-box li{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:7px;min-width:0;font:15px/1.2 var(--serif)}.inside-box li>span:last-child{overflow-wrap:anywhere}.inside-box-photo{width:30px;height:34px;position:relative;overflow:hidden;flex-shrink:0;background:#eee2d2}.inside-box-photo img{position:absolute;width:100%;height:100%;object-fit:cover;max-width:none}.inside-box-photo img.inside-box-concept{width:300%}.inside-box-initial{display:grid;place-items:center;height:100%;font:26px var(--serif);color:#a5703d}.inside-box .inside-box-note{font:10px/1.7 Arial,sans-serif;color:var(--muted);margin:10px 0 0}.inside-box-note a{text-decoration:underline;text-underline-offset:3px}.product-accordions{margin-top:24px;border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{display:flex;justify-content:space-between;gap:12px;padding:16px 0;cursor:pointer;font:18px/1.4 var(--serif);list-style:none}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:'+';font:18px/1.4 Arial,sans-serif}.product-accordions details[open]>summary:after{content:'−'}.product-accordions details>div{padding:0 0 16px;font:16px/1.6 var(--serif)}.product-accordions details p+p{margin-top:10px}
@media(max-width:420px){.inside-box ul{gap:5px}.inside-box li{flex-direction:column;align-items:flex-start;gap:6px;font-size:14px;padding:7px}.inside-box-photo{width:32px;height:32px}}
#toast-region{position:fixed;right:20px;bottom:20px;z-index:1000;max-width:min(360px,calc(100vw - 40px));font:13px/1.6 Arial,sans-serif}
#toast-region .notice{padding:14px 18px;border:1px solid #c9ad84;background:#fff8eb;color:#493026;border-radius:9px;margin-top:8px;box-shadow:0 5px 20px #3d251c18}
@media(max-width:1050px){.elio-commerce .shop-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.elio-commerce .section-heading{flex-direction:column;gap:6px}.elio-product-copy{padding:16px}}
@media(max-width:800px){.elio-commerce .shop-layout{grid-template-columns:1fr}.elio-commerce .cart-panel{position:static}.elio-commerce .product-grid{gap:12px}.elio-commerce .section-heading h2{font-size:34px}.elio-commerce .product-dialog-layout{grid-template-columns:1fr}.elio-commerce .product-dialog-layout h2{font-size:36px}.elio-commerce .fulfillment-bar{flex-wrap:wrap;align-items:start}.elio-commerce .date-field{flex-wrap:wrap}}
@media(max-width:540px){.elio-commerce .product-grid{grid-template-columns:1fr;gap:18px}.elio-product-copy{padding:18px 20px}}
@media(max-width:420px){.elio-commerce .modal-content{padding:18px}.elio-commerce .checkout-grid{display:block}.elio-commerce .field-row{grid-template-columns:1fr}}
@media(max-width:800px){#product-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100svh - 48px)}#product-dialog .modal-content{padding:20px}#product-dialog .product-dialog-image{aspect-ratio:1.45;max-height:240px}#product-dialog .product-dialog-layout{gap:20px}#product-dialog .product-dialog-layout h2{font-size:32px}}
@media(max-width:720px){#product-dialog .product-dialog-bottom{bottom:0}}
.box-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.box-category-filters button{background:transparent;border:1px solid #d8c7b4;color:#45291c;padding:9px 15px;border-radius:20px;cursor:pointer}.box-category-filters button[aria-pressed=true]{background:#45291c;color:#fffaf2}
.elio-commerce .payment-options{margin:20px 0}.elio-commerce .payment-options-intro{font:12px/1.7 Arial,sans-serif;color:var(--muted);margin:0 0 14px}.elio-commerce .payment-option{padding:18px;border:1px solid #dfcdb7;background:#fffcf7;border-radius:10px;margin:12px 0}.elio-commerce .payment-option h3{font:600 16px/1.4 Arial,sans-serif;color:#3d251c;margin:0 0 16px}.elio-commerce .payment-option dl{margin:0}.elio-commerce .payment-copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.elio-commerce .payment-copy-row>div{min-width:0}.elio-commerce .payment-copy-row dt{font:10px/1.5 Arial,sans-serif;color:var(--muted);margin-bottom:4px}.elio-commerce .payment-copy-value{font:14px/1.5 Arial,sans-serif;margin:0;overflow-wrap:anywhere;user-select:text;font-variant-numeric:tabular-nums}.elio-commerce .payment-copy{flex:none;font:11px/1.4 Arial,sans-serif;padding:9px 11px;min-height:38px;border:1px solid #d8c7b4;background:#fffaf2;color:#6c462c;cursor:pointer;border-radius:6px}.elio-commerce .payment-copy:hover{background:#6c462c;color:#fff}.elio-commerce .payment-copy:focus-visible{outline:2px solid #6c462c;outline-offset:3px}.elio-commerce .payment-option-note{font:12px/1.7 Arial,sans-serif;margin:14px 0 0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.elio-commerce .payment-copy-status{font:11px/1.6 Arial,sans-serif;color:#6c462c;margin:8px 0 0}.elio-commerce .payment-copy-status:empty{display:none}

.delivery-tracking{scroll-margin-top:24px}.delivery-tracking:focus{outline:2px solid #947040;outline-offset:4px}

/* Toggle between a filled frame and the complete photo inside product details. */
#product-dialog .product-photo-frame{position:relative;min-width:0}
#product-dialog .product-photo-open{position:relative;display:block;width:100%;aspect-ratio:4/3;max-height:340px;padding:0;border:1px solid var(--line);border-radius:12px;background:#eee7dd;color:var(--ink);overflow:hidden;text-align:center;cursor:zoom-out;touch-action:pan-y pinch-zoom}
#product-dialog .product-photo-open:hover{border-color:var(--brown)}
#product-dialog .product-photo-open:focus-visible,#product-dialog .product-photo-arrow:focus-visible{outline:3px solid var(--brown);outline-offset:3px}
#product-dialog .product-photo-open .product-dialog-image{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;border-radius:0;user-select:none;-webkit-user-select:none}
#product-dialog .product-photo-open[aria-pressed=true]{cursor:zoom-in}
#product-dialog .product-photo-open[aria-pressed=true] .product-dialog-image{object-fit:contain}
#product-dialog .product-photo-expand{position:absolute;bottom:10px;left:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dfcdb7b3;border-radius:6px;background:#fffcf7f0;color:#3d251c;font:20px/1 Arial,sans-serif;box-shadow:0 1px 4px #291b1914}
#product-dialog .product-photo-unavailable{position:absolute;inset:0;display:grid;place-items:center;padding:32px;font:12px/1.6 Arial,sans-serif}
#product-dialog .product-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dfcdb7b3;border-radius:50%;background:#fffcf7ed;color:#3d251c;font:28px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 5px #291b1926}
#product-dialog .product-photo-arrow:hover{background:#fff}
#product-dialog [data-photo-prev]{left:10px}
#product-dialog [data-photo-next]{right:10px}
#product-dialog .product-photo-counter{position:absolute;bottom:10px;right:10px;padding:7px 9px;border:1px solid #dfcdb7b3;border-radius:6px;background:#fffcf7f0;color:#3d251c;font:11px/1.5 Arial,sans-serif;pointer-events:none}
#product-dialog .photo-thumbs{flex-wrap:wrap}
#product-dialog .photo-thumbs button[aria-pressed=true]{outline:2px solid var(--brown);outline-offset:2px}
#product-dialog .product-photo-frame [hidden]{display:none!important}
@media(max-width:800px){#product-dialog .product-photo-open{max-height:min(52svh,380px)}}
