.product-card .card-purchase-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:auto;padding-top:18px}.product-card .card-purchase-actions .card-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:180px;margin:0;padding:11px 18px;border:1px solid #c6d1b8;border-radius:12px;background:#eef3e7;color:#526b42;font-size:14px;line-height:1.6;cursor:pointer}.product-card .card-purchase-actions .compare-button{margin:0;font-size:12px;padding:10px}.product-card .card-add-button:hover{background:#e2ecd8}.product-card .card-add-button:disabled{opacity:.58;cursor:default;background:#f2ede5;border-color:#dfd6c9;color:#83796b}.purchase-dialog{width:min(840px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:36px;border:1px solid #e4cbb0;border-radius:24px;background:#fffdf8;color:#594737;overflow:auto;box-shadow:0 24px 90px #54432b2b}.purchase-dialog::backdrop{background:#483b3266;backdrop-filter:blur(3px)}#purchase-content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.purchase-image{width:100%;height:auto;border-radius:16px;object-fit:contain}.purchase-form h2{font-size:24px;line-height:1.6;margin:6px 0 12px}.purchase-form .purchase-price{display:block;color:#af603c;font-size:20px;margin-bottom:20px}.purchase-fields{display:grid;gap:14px}.purchase-fields label{display:grid;gap:7px;font-size:14px}.purchase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.purchase-actions .button{min-height:46px;padding:10px 16px;font-size:14px}.purchase-status{font-size:14px;line-height:1.8;color:#62774c;min-height:1.8em}.purchase-dialog input,.purchase-dialog select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #e4d0ba;background:#fff;border-radius:10px;padding:11px 12px;color:inherit;min-height:46px}.purchase-dialog .dialog-close{position:absolute;right:14px;top:10px}.split-checkout{max-width:1050px;padding-bottom:60px}.split-checkout>.member-panel,.split-checkout form>.member-panel,.split-checkout .delivery-group{margin-bottom:24px}.checkout-group-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:38px 0 24px}.checkout-group-heading h2{margin:0 0 10px}.checkout-group-heading p{font-size:14px;margin:0;line-height:1.8;color:#8c745e}.checkout-group-heading>.button{flex:0 0 auto}.checkout-item,.group-allocation-row,.checkout-summary-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eee2d4}.checkout-item>div{display:flex;align-items:center;gap:14px}.checkout-item img{width:64px;height:64px;object-fit:contain;border-radius:10px}.checkout-item strong{font-weight:500;font-size:15px}.checkout-item small{display:block;color:#967d64;font-size:12px;line-height:1.8}.group-allocation-row>span{flex:1;font-size:14px;line-height:1.8}.group-allocation-row input{width:76px;min-height:44px;box-sizing:border-box}.group-allocation-row label{display:flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap}.split-checkout .delivery-group .member-panel-heading{align-items:flex-start;gap:20px}.delivery-group [data-group-allocation]{margin:18px 0}.split-checkout .checkout-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.9;margin-top:20px}.split-checkout .checkout-consent input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;max-height:20px;margin:4px 0 0;padding:0;accent-color:#718859}.checkout-summary-row.total{font-size:21px;font-weight:600;color:#a85a36}.checkout-summary-row small{display:block;font-size:12px;color:#8c7862;font-weight:400}.split-checkout [hidden]{display:none!important}.checkout-preview-reference{overflow-wrap:anywhere;color:#a96742}.cart-checkout[aria-disabled=true]{opacity:.55;cursor:default}
@media(max-width:640px){#purchase-content{grid-template-columns:1fr;gap:18px}.purchase-image{max-width:180px;justify-self:center}.purchase-dialog{padding:28px 20px}.purchase-form h2{font-size:21px}.purchase-actions .button{flex:1}.checkout-group-heading{align-items:stretch;flex-direction:column;gap:16px}.checkout-item{align-items:start}.checkout-item img{width:48px;height:48px}.checkout-item>div{align-items:start}.split-checkout .member-panel{padding:22px}.group-allocation-row{gap:12px}.group-allocation-row input{width:60px}.group-allocation-row label{gap:5px}.split-checkout .member-panel-actions>.button{min-width:0}.product-card .card-purchase-actions{flex-direction:column}.product-card .card-purchase-actions .card-add-button{width:100%}}

/* Edit an existing line through the same product form used to select it. */
.cart-edit-banner{position:relative;margin:25px 0 22px;padding:20px 22px;border:1px solid #d8e0ca;border-radius:15px;background:#f0f4e9;color:#50664b;line-height:1.8}
.cart-edit-banner strong{display:block;font-size:17px;font-weight:600}
.cart-edit-banner p{margin:8px 0 14px;font-size:14px}
.cart-edit-cancel{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border:1px solid #d1d9c4;border-radius:10px;background:#fffdf8;color:#58694e;text-decoration:none;font-size:13px}
.cart-edit-banner.has-error{background:#fff3e6;border-color:#e6c8a9;color:#925b35}
.cart-edit-extra-fields{display:grid;gap:18px;margin:20px 0}
#product-form{scroll-margin-top:150px}
.cart-edit-success{margin:0 0 22px;padding:17px 20px;border-radius:13px;border:1px solid #d8e0ca;background:#eef3e7;color:#50664b;font-size:14px;line-height:1.8}
[data-page="cart"] .cart-item.is-just-updated{border-color:#9cae89;box-shadow:0 0 0 2px #e4ecd8}
[data-page="cart"] .cart-edit-options{align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid #d5bfa6;border-radius:10px;background:#fff9f0;text-decoration:none;line-height:1.5;color:#8b5739;font-size:13px}
[data-page="cart"] .cart-edit-options:hover{background:#f6eadb}
@media(max-width:540px){.cart-edit-banner{padding:17px 18px}.cart-edit-banner p{font-size:13px}#product-form{scroll-margin-top:115px}}

#cart-edit-start{scroll-margin-top:150px}
[data-page="cart"] .cart-item.is-just-updated:focus{outline:2px solid #b6c5a6;outline-offset:3px}
@media(max-width:540px){#cart-edit-start{scroll-margin-top:115px}}

/* Pair offers: show the products, the real saving, then a choice to personalize. */
.combo-showcase{padding-block:36px 44px}.combo-showcase>header{margin-bottom:24px}.combo-showcase>header h2{font-size:clamp(24px,2.4vw,32px);margin:8px 0 12px}.combo-showcase>header>p:last-child{font-size:14px;color:#8b735e;margin:0}
.combo-offer-grid{display:grid;gap:24px}.combo-offer{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;padding:30px;border:1px solid #ead7c2;border-radius:22px;background:linear-gradient(120deg,#faf4e9,#fffdfa)}
.combo-products{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:12px;align-items:center}.combo-products a{display:flex;flex-direction:column;gap:13px;text-align:center;color:#69523f;text-decoration:none;min-width:0}.combo-products img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px}.combo-products strong{font:500 14px/1.8 var(--sans)}.combo-plus{font-size:25px;color:#b17b55;text-align:center}
.combo-offer-copy{min-width:0}.combo-offer-copy h3{font-size:21px;line-height:1.6;margin:0 0 15px}.combo-price{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 15px}.combo-price del{font-size:14px;color:#989087}.combo-price strong{font:600 23px/1.6 var(--sans);color:#b65736}.combo-price>span{padding:6px 12px;background:#eaf0e3;color:#60764f;border-radius:8px;font:13px/1.5 var(--sans)}.combo-offer-copy>p:not(.combo-price){font-size:13px;line-height:1.9;color:#8b735e;margin:0 0 18px}.combo-choose{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.combo-choose>.button{font-size:14px;min-height:44px;padding:10px 20px}.combo-offer-copy>small{font-size:12px;line-height:1.8;color:#947e69}
.combo-product-note{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 17px;margin:18px 0;border:1px solid #e4dcc9;background:#f6f5ec;border-radius:12px;font:14px/1.8 var(--sans);color:#6e654e}.combo-product-note strong{color:#ae5936;font-weight:600}.combo-product-note .text-link{font-size:13px;white-space:nowrap;margin-left:auto}
#combo-added-dialog{width:min(540px,calc(100% - 32px));max-width:540px;max-height:88dvh;overflow:auto;background:#fffaf1;color:#5b4636;border:1px solid #e8d5bd;border-radius:24px;padding:34px}
#combo-added-dialog .eyebrow{margin:8px 36px 12px 0}#combo-added-dialog h2{font-size:27px;margin:0 0 16px}#combo-added-dialog [data-combo-status]{font-size:15px;line-height:1.9;margin:0 0 22px;color:#62734f;min-height:29px}.combo-suggestion{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:20px;padding:20px;background:#f4ecdf;border-radius:15px;margin-bottom:16px}.combo-suggestion>img{width:110px;height:110px;object-fit:cover;border-radius:12px}.combo-suggestion h3{font-size:19px;margin:0 0 9px}.combo-suggestion p{font-size:14px;line-height:1.8;margin:0 0 8px}.combo-suggestion small{display:block;font-size:12px;line-height:1.8;color:#8b735e;margin-bottom:14px}.combo-suggestion button{font-size:13px;padding:8px 16px;min-height:42px}.combo-added-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;border-top:1px solid #e8d9c4;padding-top:22px;margin-top:22px}.combo-added-actions>.button{font-size:14px;min-height:46px;padding:10px 22px}.combo-complete{font-size:14px;line-height:1.9;color:#8b735e}
@media(max-width:760px){.combo-offer{grid-template-columns:1fr;gap:24px;padding:22px}.combo-products{max-width:440px;width:100%;margin-inline:auto}.combo-showcase{padding-block:24px 32px}.combo-offer-copy h3{font-size:19px}.combo-price strong{font-size:21px}}
@media(max-width:420px){#combo-added-dialog{padding:26px 22px}.combo-suggestion{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px}.combo-suggestion>img{width:76px;height:76px}.combo-suggestion h3{font-size:17px}.combo-added-actions{gap:10px}.combo-added-actions>.button{padding:10px 14px}.combo-choose{gap:10px}.combo-choose>.button{padding:9px 13px}.combo-products{gap:8px}.combo-products strong{font-size:12px}.combo-product-note .text-link{margin-left:0}}
