.OpqLbG_wrap{--butter:#fff6c7;--dusty-blue:#7b88ab;--burgundy:#78123e;--brown:#4a342a;--cream:#ede6d4;--ink:#3f2e29;max-width:760px;margin:0 auto}.OpqLbG_section+.OpqLbG_section{margin-top:68px}.OpqLbG_eyebrow{color:var(--burgundy);letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;font-size:9px;font-weight:800}.OpqLbG_section h2,.OpqLbG_checkout h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,46px);line-height:.98}.OpqLbG_helper{max-width:500px;margin:10px 0 0;font-size:11px;line-height:1.5}.OpqLbG_previewBanner,.OpqLbG_statusCard{border:1px solid var(--burgundy);background:#78123e0f;margin-bottom:34px;padding:13px 15px;font-size:10px;line-height:1.45}.OpqLbG_previewBanner{align-items:baseline;gap:8px;display:flex}.OpqLbG_previewBanner strong{color:var(--burgundy);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.OpqLbG_statusCard strong{margin-bottom:4px;display:block}.OpqLbG_statusCard p{margin:0 0 10px}.OpqLbG_statusCard button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:8px 12px}.OpqLbG_headingRow{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.OpqLbG_pieceCounter{border:1px solid var(--ink);flex:none;padding:8px 12px;font-size:9px;font-weight:800}.OpqLbG_textButton{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-size:9px}.OpqLbG_addBoxGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.OpqLbG_addBox{border:1.5px solid var(--ink);min-height:145px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:3px 3px 0 var(--ink);background:#ede6d49e;padding:18px;position:relative}.OpqLbG_addBox:disabled{cursor:not-allowed;opacity:.32;box-shadow:none}.OpqLbG_addBox span,.OpqLbG_addBox small{display:block}.OpqLbG_addBox span{letter-spacing:.13em;text-transform:uppercase;font-size:8px}.OpqLbG_addBox strong{font-family:var(--font-display),Georgia,serif;font-size:60px;line-height:1;position:absolute;top:18px;right:24px}.OpqLbG_addBox small{font-size:10px;position:absolute;bottom:18px;left:18px}.OpqLbG_boxCard{border:1.5px solid var(--ink);background:#ede6d49e;margin-top:26px}.OpqLbG_flavourList{padding:0 16px}.OpqLbG_flavourRow{border-bottom:1px solid #3f2e2973;grid-template-columns:46px minmax(0,1fr) 98px;align-items:center;gap:12px;min-height:76px;display:grid}.OpqLbG_flavourRow:last-child{border-bottom:0}.OpqLbG_iconCircle{border:1.5px solid var(--ink);background:var(--butter);border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.OpqLbG_flavourCopy{min-width:0}.OpqLbG_flavourCopy h3{text-transform:lowercase;margin:0 0 4px;font-size:12px;font-weight:800}.OpqLbG_flavourCopy p{color:#3f2e29b8;margin:0;font-size:8px}.OpqLbG_quantity{border:1px solid var(--ink);grid-template-columns:30px 36px 30px;min-height:31px;display:grid}.OpqLbG_quantity button{color:var(--ink);cursor:pointer;background:0 0;border:0}.OpqLbG_quantity button:disabled{opacity:.24;cursor:not-allowed}.OpqLbG_quantity span{border-left:1px solid #3f2e298c;border-right:1px solid #3f2e298c;place-items:center;font-size:10px;font-weight:800;display:grid}.OpqLbG_addToCartBar{border-top:1.5px solid var(--ink);background:var(--ink);color:var(--cream);justify-content:space-between;align-items:center;gap:18px;padding:13px 14px 13px 16px;display:flex}.OpqLbG_addToCartBar>div{flex-direction:column;gap:3px;display:flex}.OpqLbG_addToCartBar span{color:#c7bcb1;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.OpqLbG_addToCartBar strong{font-size:18px}.OpqLbG_addToCartBar button{background:var(--dusty-blue);color:#fff;cursor:pointer;border:0;min-height:42px;padding:0 18px;font-size:10px;font-weight:800}.OpqLbG_addToCartBar button:disabled{opacity:.35;cursor:not-allowed}.OpqLbG_cartList{gap:10px;margin-top:26px;display:grid}.OpqLbG_cartItem{border:1px solid var(--ink);background:#ede6d49e;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.OpqLbG_cartNumber{color:var(--burgundy);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.OpqLbG_cartCopy{min-width:0}.OpqLbG_cartCopy strong{font-size:12px}.OpqLbG_cartCopy p{color:#3f2e29b8;margin:4px 0 0;font-size:8px;line-height:1.4}.OpqLbG_cartPrice{white-space:nowrap;font-size:13px}.OpqLbG_cartActions{gap:8px;display:flex}.OpqLbG_cartActions button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:2px 0;font-size:8px}.OpqLbG_cartActions button:disabled{opacity:.3;cursor:not-allowed}.OpqLbG_addAnother,.OpqLbG_limitNote{border:1px dashed #3f2e29a6;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 14px;display:flex}.OpqLbG_addAnother>div:first-child,.OpqLbG_limitNote{font-size:9px}.OpqLbG_addAnother>div:first-child{flex-direction:column;gap:3px;display:flex}.OpqLbG_addAnother span,.OpqLbG_limitNote span{color:#3f2e29b8;font-size:8px}.OpqLbG_addAnotherActions{flex-wrap:wrap;gap:8px;display:flex}.OpqLbG_addAnotherActions button{border:1px solid var(--ink);background:var(--butter);color:var(--ink);cursor:pointer;padding:9px 11px;font-size:9px;font-weight:800}.OpqLbG_limitNote{border-style:solid;border-color:var(--burgundy);background:#78123e0f}.OpqLbG_limitNote strong{color:var(--burgundy);font-size:9px}.OpqLbG_summary{background:var(--ink);color:var(--cream);grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:20px;padding:14px 14px 14px 16px;display:grid}.OpqLbG_summary span,.OpqLbG_checkoutTotal span{color:#c7bcb1;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.OpqLbG_summary p{margin:3px 0 0;font-size:9px}.OpqLbG_summary>strong{font-size:18px}.OpqLbG_summary>button,.OpqLbG_checkoutTotal button{background:var(--dusty-blue);color:#fff;cursor:pointer;border:0;min-height:42px;padding:0 18px;font-size:10px;font-weight:800}.OpqLbG_summary>button:disabled,.OpqLbG_checkoutTotal button:disabled{cursor:not-allowed;opacity:.35}.OpqLbG_checkout{border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#ede6d4bd;margin-top:28px;padding:28px}.OpqLbG_checkoutHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.OpqLbG_close{border:1px solid var(--ink);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;font-size:18px}.OpqLbG_formGrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.OpqLbG_formGrid label,.OpqLbG_fullLabel{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.OpqLbG_formGrid small{color:#3f2e29b3;letter-spacing:0;text-transform:none;font-size:7px;font-weight:500;line-height:1.35}.OpqLbG_formGrid input,.OpqLbG_formGrid select,.OpqLbG_fullLabel textarea{border:1px solid var(--ink);background:var(--butter);width:100%;color:var(--ink);border-radius:0;outline:none;padding:11px 12px}.OpqLbG_fullLabel{margin-top:18px}.OpqLbG_checkoutTotal{border-top:1px solid #3f2e298c;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.OpqLbG_checkoutTotal>div{flex-direction:column;display:flex}.OpqLbG_checkoutTotal strong{font-size:24px}.OpqLbG_message{margin:16px 0 0;font-size:11px;font-weight:800}.OpqLbG_error{color:var(--burgundy)}@media (max-width:640px){.OpqLbG_headingRow{align-items:flex-start}.OpqLbG_addBoxGrid{grid-template-columns:1fr 1fr}.OpqLbG_flavourRow{grid-template-columns:40px minmax(0,1fr) 88px;gap:8px}.OpqLbG_quantity{grid-template-columns:27px 32px 27px}.OpqLbG_addToCartBar{flex-direction:column;align-items:stretch}.OpqLbG_cartItem{grid-template-columns:46px minmax(0,1fr) auto}.OpqLbG_cartActions{grid-column:2/-1}.OpqLbG_addAnother{flex-direction:column;align-items:flex-start}.OpqLbG_limitNote{flex-direction:column;align-items:flex-start;gap:4px}.OpqLbG_summary{grid-template-columns:1fr auto}.OpqLbG_summary>button{grid-column:1/-1}.OpqLbG_checkout{padding:20px 16px}.OpqLbG_formGrid{grid-template-columns:1fr}.OpqLbG_checkoutTotal{flex-direction:column;align-items:stretch}.OpqLbG_previewBanner{flex-direction:column;align-items:flex-start}}.OpqLbG_paymentCard{border:1px solid var(--ink);background:var(--butter);margin-top:22px;padding:20px}.OpqLbG_paymentHeading h3{font-family:var(--font-display),Georgia,serif;margin:0;font-size:24px;line-height:1.05}.OpqLbG_paymentHeading p{margin:8px 0 0;font-size:10px;line-height:1.45}.OpqLbG_paymentBody{grid-template-columns:180px 1fr;align-items:center;gap:22px;margin-top:18px;display:grid}.OpqLbG_qrWrap{aspect-ratio:1;border:1px solid var(--ink);background:#fff;place-items:center;width:180px;display:grid;overflow:hidden}.OpqLbG_qrImage{object-fit:contain;width:100%;height:100%}.OpqLbG_qrPlaceholder{text-align:center;place-items:center;width:100%;height:100%;padding:18px;font-size:9px;line-height:1.45;display:none}.OpqLbG_paymentSteps>strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.OpqLbG_paymentSteps ol{margin:0;padding-left:18px;font-size:10px;line-height:1.7}.OpqLbG_receiptLabel{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:7px;margin-top:18px;font-size:8px;font-weight:800;display:flex}.OpqLbG_receiptLabel input{border:1px solid var(--ink);background:var(--cream);width:100%;color:var(--ink);border-radius:0;padding:11px 12px}.OpqLbG_receiptLabel small{color:#3f2e29b3;letter-spacing:0;text-transform:none;font-size:7px;font-weight:500;line-height:1.35}.OpqLbG_successCard{border:2px solid var(--burgundy);background:var(--butter);box-shadow:5px 5px 0 var(--burgundy);text-align:left;margin-top:28px;padding:28px}.OpqLbG_successCard h2{font-family:var(--font-display),Georgia,serif;color:var(--burgundy);margin:0;font-size:clamp(42px,7vw,70px);line-height:.95}.OpqLbG_successLead{margin:10px 0 20px;font-size:11px}.OpqLbG_successGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.OpqLbG_successGrid>div{border-top:1px solid #3f2e298c;flex-direction:column;gap:4px;padding-top:8px;display:flex}.OpqLbG_successGrid span{letter-spacing:.1em;text-transform:uppercase;color:#3f2e29a6;font-size:7px}.OpqLbG_successGrid strong{font-size:11px}.OpqLbG_successNote{color:#3f2e29b8;margin:18px 0 0;font-size:9px}@media (max-width:640px){.OpqLbG_paymentBody{grid-template-columns:1fr}.OpqLbG_qrWrap{width:min(220px,100%);margin:0 auto}.OpqLbG_successGrid{grid-template-columns:1fr}}
