.order-pattern-grid { grid-auto-rows: auto; align-items: start; }
.order-pattern-card { display: block; align-self: start; height: auto !important; min-height: 0 !important; }
.order-pattern-card img { display: block; height: auto !important; aspect-ratio: 1 / 1; border: 1px solid #66736f; }
.choice-head img, .tray-item img, .review-line img { border: 1px solid #66736f; }
.size-options label { align-content: center; gap: 3px; }
.size-options label small { font-size: 12px; font-weight: 600; }
.style-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.style-options label{display:grid;gap:3px;padding:14px;border:1px solid #bfc9c4;cursor:pointer}.style-options input{position:absolute;opacity:0}.style-options label:has(input:checked){background:#173e39;color:#fff;border-color:#173e39}.style-options span{font-weight:800}.style-options small{font-weight:500;line-height:1.35}
.discount-note { margin: -10px 0 20px; color: #49645e; font-size: 13px; }
.order-price-summary { padding: 16px 18px; border-block: 1px solid #e2ddd5; background: #fafbf9; }
.order-price-summary > div { display: flex; justify-content: space-between; gap: 18px; padding: 4px 0; }
.order-price-summary .discount { color: #0d665f; }
.order-price-summary .price-total { margin-top: 8px; padding-top: 12px; border-top: 1px solid #d8d2c8; font-size: 18px; }
.order-price-summary p { margin: 10px 0 0; color: #596863; font-size: 12px; line-height: 1.45; }
.order-minimum-warning,.order-minimum-ready{margin:0;padding:11px 14px;font-size:13px;line-height:1.4}.order-minimum-warning{background:#fff2df;color:#7a3d18;border-left:4px solid #e3ad3a}.order-minimum-ready{background:#eaf5f0;color:#155c4b;border-left:4px solid #16806f}
.review-price-summary { margin-top: 18px; padding: 18px 0; background: #fff; border-bottom: 0; }
.review-line > strong:last-child { text-align: right; }
.review-line > strong:last-child span { margin-top: 5px; font-size: 13px; font-weight: 600; }
.order-preview-notice { display:flex; gap:18px; align-items:center; margin:-18px 0 32px; padding:16px 20px; border-left:4px solid #e3ad3a; background:#fff8e9; color:#173e39; }
.order-preview-notice strong { flex:none; }
.order-preview-notice span { line-height:1.5; }
@media (max-width:620px) { .order-preview-notice { display:block; } .order-preview-notice span { display:block; margin-top:6px; } }
.order-hero.order-hero-product{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:clamp(30px,5vw,72px);align-items:center}.order-hero-product>div>p:not(.eyebrow){max-width:760px;color:#596863;font-size:18px;line-height:1.7}.order-hero-product .product-note{margin-top:18px;padding-left:16px;border-left:4px solid #e3ad3a;font-size:15px}.order-hero-product figure{margin:0;padding:16px;background:#f3f6f4;border:1px solid #ddd4c8;text-align:center}.order-hero-product figure img{display:block;width:100%;height:auto}.order-hero-product figcaption{margin-top:10px;color:#596863;font-size:12px}.order-hero-product+ .order-steps{clear:both}@media(max-width:760px){.order-hero.order-hero-product{grid-template-columns:1fr;gap:24px}.order-hero-product figure{max-width:520px}.order-hero-product>div>p:not(.eyebrow){font-size:16px}}
.order-page+footer .footer-brand img,.order-page~footer .footer-brand img,body>footer .footer-brand img{display:block;width:180px!important;height:auto!important;max-height:150px;object-fit:contain;object-position:left center}
.tray-empty strong{display:block;margin-bottom:8px;color:#173e39;font:700 24px Georgia,serif}
.order-product-switch{display:inline-flex;margin-top:18px;padding:12px 15px;border:1px solid #0b7f80;background:#f2f7f5;color:#075f62;font-weight:800;line-height:1.4;text-decoration:none}.order-product-switch:hover{background:#e4f0ec}
@media(min-width:760px){.choice-dialog form{padding-top:18px;padding-bottom:18px}.choice-dialog fieldset{margin:12px 0}.choice-head img{width:90px;height:90px}.choice-head h2{margin-block:5px}.choice-dialog .dialog-actions{margin-top:12px}}
