.cart-open{border:0;cursor:pointer}.order-count{display:inline-flex;align-items:center;justify-content:center;background:#ffffff2b;min-width:25px;height:25px;border-radius:50%;font-size:12px}.order-floating{position:fixed;right:24px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:15;display:flex;align-items:center;gap:15px;border:0;border-radius:99px;background:var(--ink);color:white;padding:15px 22px;font:750 14px var(--font);box-shadow:0 5px 25px #221f202b}.order-floating>span:last-child{font-size:22px;line-height:1}.order-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body:has(#order-dialog[open]){overflow:hidden}#order-dialog{padding:0;border:0;border-radius:20px;width:min(1080px,calc(100vw - 40px));max-height:90dvh;color:var(--ink);background:white;box-shadow:0 22px 100px #221f2040;font:500 14px/1.5 var(--font)}#order-dialog::backdrop{background:#221f2099;backdrop-filter:blur(4px)}#order-dialog button,#order-dialog input,#order-dialog select,#order-dialog textarea{font:inherit}#order-dialog button{cursor:pointer}#order-dialog button:disabled{cursor:default;opacity:.5}#order-dialog .button{font-weight:750;font-size:14px}.order-heading{display:flex;justify-content:space-between;align-items:center;padding:27px 32px;border-bottom:1px solid var(--border);gap:15px}.order-heading p{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--rose-dark);margin:0 0 5px}.order-heading h2{margin:0;font-size:29px;font-weight:800;letter-spacing:-1px;line-height:1.2}.order-close{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;border:1px solid var(--border);background:white;font-size:28px!important;flex:none}.order-close:hover{background:var(--pale)}.order-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.order-selection{padding:28px 32px;background:var(--pale)}.order-customer{padding:28px 32px}.order-customer>h3,.order-preview h3{margin:0 0 5px;font-size:20px;font-weight:800;letter-spacing:-.5px}.order-muted{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 20px}.order-lines{list-style:none;padding:0;margin:0}.order-lines>li{background:white;border:1px solid var(--border);border-radius:12px;padding:19px;margin-bottom:15px}.order-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-line-top h3{margin:0;font-size:17px;font-weight:800;line-height:1.35;letter-spacing:-.4px}.order-text-button{background:none;border:0;padding:0;color:var(--rose-dark);font-size:11px!important;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.order-unit-price{font-size:12px;color:var(--muted);margin:6px 0 14px}.order-includes{font-size:11px;color:var(--muted);margin-bottom:18px}.order-includes summary{cursor:pointer;color:var(--ink);font-weight:650}.order-includes ul{padding-left:18px;line-height:1.7;margin:9px 0 0;overflow-wrap:anywhere}.order-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-line-bottom>strong{font-size:15px;white-space:nowrap}.order-quantity{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.order-quantity button{width:34px;height:36px;border:0;background:white;font-size:18px!important}.order-quantity button:hover{background:var(--pale)}.order-quantity input{width:42px;height:36px;padding:0;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;text-align:center;appearance:textfield;min-height:0}.order-quantity input::-webkit-inner-spin-button,.order-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.order-summary{margin:23px 0 20px}.order-summary>div{display:flex;justify-content:space-between;gap:15px;margin:10px 0;font-size:12px}.order-summary .order-subtotal{font-size:16px;border-top:1px solid #e2cbd2;padding-top:17px;margin-top:17px}.order-subtotal strong{font-weight:800}.order-summary p{font-size:11px;color:var(--muted);line-height:1.6}.order-customer form{display:grid;gap:15px}.order-customer label{display:block;font-size:12px;font-weight:700}.order-customer input,.order-customer select,.order-customer textarea{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #d9d1d5;border-radius:8px;background:white;color:var(--ink);padding:11px 12px;font-size:13px!important;min-height:44px;resize:vertical}.order-customer input:focus,.order-customer textarea:focus,.order-customer select:focus{outline:2px solid var(--rose);outline-offset:1px}.order-customer #delivery-fields{display:grid;gap:15px}.order-review{background:var(--ink);color:white;width:100%;border-radius:9px}.order-review:hover{background:var(--rose-dark)}.order-terms{font-size:10px;margin:0}.order-error{font-size:12px;color:#a83146;margin:0}.order-error:empty{display:none}.order-notice{margin:20px 32px 0;background:#fcf1df;border:1px solid #eed9b6;border-radius:9px;padding:13px 16px;font-size:12px;color:#75521f}.order-empty{padding:35px 0;text-align:center}.order-empty h3{font-size:23px;line-height:1.3;margin:0 0 12px}.order-empty p{font-size:13px;color:var(--muted);margin-bottom:25px}.order-empty .button{background:var(--ink);color:white}.order-preview{margin-top:25px;border-top:1px solid var(--border);padding-top:22px}.order-preview textarea{font-size:11px!important;line-height:1.6;min-height:200px;background:#fcf9fa;white-space:pre-wrap}.order-send{background:var(--rose-dark);color:white;border-radius:9px;width:100%;margin:14px 0 10px;gap:6px}.order-send:hover{background:#934652}
.order-heading{position:sticky;top:0;z-index:3;background:white}.order-selection{position:sticky;top:105px;align-self:start;max-height:calc(90dvh - 105px);overflow-y:auto}
@media(max-width:760px){#order-dialog{width:calc(100vw - 20px);max-height:94dvh;border-radius:15px}.order-heading{padding:20px}.order-heading h2{font-size:25px}.order-layout{grid-template-columns:1fr}.order-selection,.order-customer{padding:22px 20px}.order-selection{position:static;max-height:none;overflow:visible}.order-lines>li{padding:16px}.order-line-top h3{font-size:16px}.order-summary .order-subtotal{font-size:15px}.order-customer input,.order-customer textarea,.order-customer select{font-size:16px!important}.order-heading p{font-size:9px}.order-notice{margin:16px 20px 0}.order-floating{right:16px;bottom:calc(15px + env(safe-area-inset-bottom,0px));padding:13px 18px;font-size:12px}.order-floating .order-count{height:22px;min-width:22px}.header-wa.cart-open{white-space:nowrap}.order-customer{padding-bottom:30px}.order-preview textarea{font-size:12px!important}.order-close{width:36px;height:36px}.order-line-bottom>strong{font-size:14px}body:has(.order-floating:not([hidden])) footer{padding-bottom:100px}}
.combo-photo-add{display:flex;position:relative;width:100%;height:100%;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;border-radius:9px}.combo-photo-add:focus-visible{outline:3px solid var(--rose-dark);outline-offset:-3px}.photo-add-hint{position:absolute;right:3px;bottom:5px;background:#fffef5f2;color:var(--ink);border:1px solid var(--border);box-shadow:0 2px 8px #221f2012;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:750}.combo-cart-count{color:var(--rose-dark);font-size:12px;font-weight:800;text-align:center;margin:10px 0 0}.product.in-cart{box-shadow:0 0 0 2px var(--rose-dark)}.order-floating-total:empty{display:none}.order-floating-total{font-size:15px;white-space:nowrap}.order-floating>span:first-child{display:flex;align-items:center;gap:9px}.order-toast{position:fixed;right:24px;bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:16;max-width:calc(100vw - 32px);margin:0;padding:13px 18px;border:1px solid var(--rose);border-radius:12px;background:white;color:var(--ink);box-shadow:0 5px 25px #221f2020;font:700 13px/1.5 var(--font);pointer-events:none}
@media(max-width:760px){.order-toast{right:16px;bottom:calc(83px + env(safe-area-inset-bottom,0px));font-size:12px}.order-floating-total{font-size:14px}.order-floating{max-width:calc(100vw - 32px);gap:12px}.photo-add-hint{font-size:11px}}
.product-content>.price{margin-top:auto}.product-content:has(>.price)>.combo-cta{margin-top:0}.combo-cart-count{min-height:18px}.combo-cart-count[hidden]{display:block!important;visibility:hidden}
