.fp-checkout-surface.fp-template-v2{max-width:1100px;margin:var(--fp-page-margin,22px) auto;background:var(--fp-page-bg,#fff);color:var(--fp-text,#242424);font-family:var(--fp-font,inherit);font-size:var(--fp-body-size,14px);font-weight:var(--fp-body-weight,400);line-height:var(--fp-body-line,1.5);letter-spacing:var(--fp-body-spacing,0px);padding:10px;box-sizing:border-box}
.fp-checkout-surface.fp-template-v2 *{box-sizing:border-box}.fp-checkout-surface.fp-template-v2 .fp-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:var(--fp-column-gap,24px);align-items:start}
.fp-checkout-surface.fp-template-v2.fp-layout-stacked .fp-checkout-grid{grid-template-columns:1fr;max-width:660px;margin:auto}
.fp-checkout-surface.fp-template-v2 .fp-contact-card,.fp-checkout-surface.fp-template-v2 .fp-offer-card{border:var(--fp-border-width,1px) solid var(--fp-border,#c8c2b7);border-radius:var(--fp-card-radius,6px);padding:var(--fp-card-padding,28px);box-shadow:0 3px 8px #17212a13;color:var(--fp-text,#242424)}
.fp-checkout-surface.fp-template-v2 .fp-contact-card{background:var(--fp-card-bg,#fbf7ed)}.fp-checkout-surface.fp-template-v2 .fp-offer-card{display:flex;flex-direction:column;background:var(--fp-summary-bg,#fbf7ed);padding:0;overflow:hidden}
.fp-checkout-surface.fp-template-v2 .fp-checkout-head{text-align:var(--fp-heading-align,center);margin:0 0 var(--fp-section-gap,18px)}.fp-checkout-surface.fp-template-v2 .fp-checkout-head h2{font-size:clamp(20px,2.3vw,27px);line-height:1.18;margin:0 0 3px;color:var(--fp-text,#242424);font-weight:800}.fp-checkout-surface.fp-template-v2 .fp-checkout-head p{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--fp-muted,#64615d);margin:0}
.fp-checkout-surface.fp-template-v2 .fp-contact-form{margin:0}.fp-checkout-surface.fp-template-v2 .fp-input-label{display:block;margin:0 0 12px;font-size:inherit}.fp-checkout-surface.fp-template-v2 .fp-input-label input{width:100%;height:43px;min-height:43px;border:1px solid var(--fp-input-border,#b8b8b8);border-radius:var(--fp-field-radius,4px);padding:9px 13px;background:var(--fp-input-bg,#fff);font:inherit;color:var(--fp-text,#232323);margin:0}.fp-checkout-surface.fp-template-v2 .fp-input-label input:focus{outline:2px solid var(--fp-accent,#e84920);outline-offset:2px}
.fp-checkout-surface.fp-template-v2 .fp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fp-checkout-surface.fp-template-v2 .fp-payment-heading{border-top:1px solid var(--fp-border,#c8c2b7);padding:15px 0 8px;color:var(--fp-muted,#64615d);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.fp-checkout-surface.fp-template-v2 .fp-item-head,.fp-checkout-surface.fp-template-v2 .fp-item-row,.fp-checkout-surface.fp-template-v2 .fp-selected-bumps .fp-selected-row{display:grid;grid-template-columns:minmax(0,1fr) 55px 85px;align-items:center;gap:6px;padding:7px 0;font-size:12px;border-bottom:1px solid var(--fp-border,#c8c2b7)}
.fp-checkout-surface.fp-template-v2 .fp-item-head{color:var(--fp-muted,#64615d);text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:10px}.fp-checkout-surface.fp-template-v2 .fp-item-head span:nth-child(2),.fp-checkout-surface.fp-template-v2 .fp-item-row span:nth-child(2),.fp-checkout-surface.fp-template-v2 .fp-selected-row span:nth-child(2){text-align:center}.fp-checkout-surface.fp-template-v2 .fp-item-head span:last-child,.fp-checkout-surface.fp-template-v2 .fp-item-row strong,.fp-checkout-surface.fp-template-v2 .fp-selected-row strong{text-align:right}
.fp-checkout-surface.fp-template-v2 .fp-bumps{margin:var(--fp-section-gap,18px) 0 15px;padding:0;border:0;background:transparent}.fp-checkout-surface.fp-template-v2 .fp-bumps-heading{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px;color:var(--fp-accent,#ea4b25)}.fp-checkout-surface.fp-template-v2 .fp-bump-option{display:flex!important;align-items:flex-start;gap:10px;border:2px dashed var(--fp-bump-border,#ee4c27);border-radius:var(--fp-bump-radius,5px);padding:16px;margin:0 0 11px!important;background:var(--fp-bump-bg,#fff7ef);cursor:pointer;color:var(--fp-text,#232323)}.fp-checkout-surface.fp-template-v2 .fp-bump-option:hover{box-shadow:0 2px 14px #d24a2420}.fp-checkout-surface.fp-template-v2 .fp-bump-option:has(input:checked){border-style:solid;box-shadow:0 0 0 2px #ed542633}.fp-checkout-surface.fp-template-v2 .fp-bump-option>input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:2px 0 0!important;accent-color:var(--fp-accent,#ea4b25)}
.fp-checkout-surface.fp-template-v2 .fp-bump-body{min-width:0;flex:1}.fp-checkout-surface.fp-template-v2 .fp-bump-badge{display:inline-block;color:var(--fp-accent,#e84920);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.fp-checkout-surface.fp-template-v2 .fp-bump-price{display:block;font-size:13px;color:var(--fp-accent,#e84920);font-weight:800;margin-top:6px}.fp-checkout-surface.fp-template-v2 .fp-bump-price del{color:var(--fp-muted,#64615d);font-weight:400;margin-right:6px}.fp-checkout-surface.fp-template-v2 .fp-bump-option h4,.fp-checkout-surface.fp-template-v2 .fp-product-intro h3{font-family:var(--fp-heading-font,inherit);font-size:var(--fp-heading-size,16px);font-weight:var(--fp-heading-weight,700);font-style:var(--fp-heading-style,normal);color:var(--fp-heading-color,#262626);line-height:var(--fp-heading-line,1.3);letter-spacing:var(--fp-heading-spacing,0px);margin:0 0 6px}.fp-checkout-surface.fp-template-v2 .fp-bump-option p,.fp-checkout-surface.fp-template-v2 .fp-product-intro p{font-family:var(--fp-description-font,inherit);font-size:var(--fp-description-size,12px);font-weight:var(--fp-description-weight,400);font-style:var(--fp-description-style,normal);color:var(--fp-description-color,#4e4b47);line-height:var(--fp-description-line,1.5);letter-spacing:var(--fp-description-spacing,0px);margin:0}
.fp-checkout-surface.fp-template-v2 .fp-media-copy{min-width:0;flex:1}.fp-checkout-surface.fp-template-v2 .fp-media-frame{flex:none;width:min(100%,var(--fp-media-width,340px));text-align:var(--fp-media-align,center);max-width:100%}.fp-checkout-surface.fp-template-v2 .fp-media-frame img{display:block;width:100%;height:var(--fp-media-height,160px);object-fit:var(--fp-media-fit,contain);object-position:var(--fp-media-align,center) center;border-radius:4px;margin:auto;max-width:100%}.fp-checkout-surface.fp-template-v2 .fp-media-left,.fp-checkout-surface.fp-template-v2 .fp-media-right{display:flex;align-items:flex-start;gap:13px}.fp-checkout-surface.fp-template-v2 .fp-media-left{flex-direction:row-reverse}.fp-checkout-surface.fp-template-v2 .fp-media-right{flex-direction:row}.fp-checkout-surface.fp-template-v2 .fp-media-top,.fp-checkout-surface.fp-template-v2 .fp-media-bottom{display:flex;flex-direction:column-reverse;gap:10px}.fp-checkout-surface.fp-template-v2 .fp-media-bottom{flex-direction:column}.fp-checkout-surface.fp-template-v2 .fp-bump-option .fp-media-left .fp-media-frame,.fp-checkout-surface.fp-template-v2 .fp-bump-option .fp-media-right .fp-media-frame{width:min(42%,var(--fp-media-width,160px))}
.fp-checkout-surface.fp-template-v2 .fp-summary-heading{margin:var(--fp-section-gap,18px) 0 2px;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--fp-muted,#64615d)}.fp-checkout-surface.fp-template-v2 .fp-order-total{border-top:1px solid var(--fp-border,#c8c2b7);border-bottom:0;display:flex;justify-content:space-between;font-size:16px;font-weight:800;padding:11px 0 15px}.fp-checkout-surface.fp-template-v2 .fp-order-total strong{color:var(--fp-accent,#e84920)}
.fp-checkout-surface.fp-template-v2 .fp-pay{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--fp-button-copy-gap,2px);width:var(--fp-button-width,100%);min-height:var(--fp-button-height,58px);margin:0 auto;padding:var(--fp-button-padding,12px);border:1px solid var(--fp-button-border,#d83919);border-radius:var(--fp-button-radius,6px);background:var(--fp-button-bg,#e84920);color:var(--fp-button-text,#fff);font-family:var(--fp-button-font,inherit);font-size:var(--fp-button-size,15px);font-weight:var(--fp-button-weight,700);font-style:var(--fp-button-style,normal);line-height:var(--fp-button-line,1.25);letter-spacing:var(--fp-button-spacing,0px);cursor:pointer;box-shadow:0 5px 12px #d8492726}.fp-checkout-surface.fp-template-v2 .fp-pay:hover{background:var(--fp-button-hover,#ca3515);border-color:var(--fp-button-hover-border,#a82d13);color:var(--fp-button-text,#fff)}.fp-checkout-surface.fp-template-v2 .fp-pay:active{background:var(--fp-button-active,#a82d13)}.fp-checkout-surface.fp-template-v2 .fp-pay:focus-visible{outline:3px solid var(--fp-accent,#ea4b25);outline-offset:3px}.fp-checkout-surface.fp-template-v2 .fp-pay-total{margin-left:4px}.fp-checkout-surface.fp-template-v2 .fp-pay-subtext{display:block;font-size:var(--fp-sub-size,10px);font-weight:var(--fp-sub-weight,500);letter-spacing:.03em}.fp-checkout-surface.fp-template-v2 .fp-pay-subtext:empty{display:none}.fp-checkout-surface.fp-template-v2 .fp-safe-note,.fp-checkout-surface.fp-template-v2 .fp-urgency{text-align:center;margin:8px 0 0;font-size:11px;color:var(--fp-muted,#64615d)}.fp-checkout-surface.fp-template-v2 .fp-urgency{color:var(--fp-accent,#ea4b25)}
.fp-checkout-surface.fp-template-v2 .fp-offer-top{padding:22px var(--fp-card-padding,28px) 15px;text-align:center;border-bottom:1px dashed var(--fp-border,#c8c2b7)}.fp-checkout-surface.fp-template-v2 .fp-offer-top .fp-eyebrow{display:block;color:var(--fp-accent,#ea4b25);font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fp-checkout-surface.fp-template-v2 .fp-offer-top p{margin:5px 0 0;font-size:11px;color:var(--fp-muted,#64615d)}.fp-checkout-surface.fp-template-v2 .fp-product-intro{margin:0 var(--fp-card-padding,28px);padding:17px 0 14px;border-bottom:1px solid var(--fp-border,#c8c2b7)}.fp-checkout-surface.fp-template-v2 .fp-product-intro .fp-media-frame{width:min(100%,var(--fp-media-width,190px))}.fp-checkout-surface.fp-template-v2 .fp-product-intro.fp-media-left .fp-media-frame,.fp-checkout-surface.fp-template-v2 .fp-product-intro.fp-media-right .fp-media-frame{width:min(40%,var(--fp-media-width,190px))}
.fp-checkout-surface.fp-template-v2 .fp-value-list{counter-reset:fp-value;list-style:none;margin:0;padding:0 var(--fp-card-padding,28px)}.fp-checkout-surface.fp-template-v2 .fp-value-list li{counter-increment:fp-value;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px 0;border-bottom:1px solid var(--fp-border,#c8c2b7);position:relative;padding-left:24px}.fp-checkout-surface.fp-template-v2 .fp-value-list li:before{content:counter(fp-value,decimal-leading-zero);position:absolute;top:10px;left:0;color:var(--fp-muted,#64615d);font-weight:700;font-size:10px}.fp-checkout-surface.fp-template-v2 .fp-value-list li strong{display:block;font-size:13px;line-height:1.3}.fp-checkout-surface.fp-template-v2 .fp-value-list li small{display:block;margin-top:3px;color:var(--fp-muted,#64615d);font-size:11px;line-height:1.35}.fp-checkout-surface.fp-template-v2 .fp-value-list del,.fp-checkout-surface.fp-template-v2 .fp-value-total del{font-size:11px;color:var(--fp-muted,#64615d)}.fp-checkout-surface.fp-template-v2 .fp-value-list li em{grid-column:1/-1;width:max-content;font-size:10px;font-style:normal;color:var(--fp-accent,#ea4b25);border:1px solid var(--fp-accent,#ea4b25);padding:2px 5px}
.fp-checkout-surface.fp-template-v2 .fp-value-total{display:flex;justify-content:space-between;gap:10px;padding:12px var(--fp-card-padding,28px);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.fp-checkout-surface.fp-template-v2 .fp-offer-total{margin:0;background:var(--fp-total-bg,#17242d);color:var(--fp-total-text,#fff);border-radius:0;padding:18px var(--fp-card-padding,28px);display:flex;justify-content:space-between;gap:15px;align-items:center}.fp-checkout-surface.fp-template-v2 .fp-offer-total span{text-transform:uppercase;font-size:11px;letter-spacing:.12em}.fp-checkout-surface.fp-template-v2 .fp-offer-total strong{font-size:28px;color:var(--fp-accent,#e84920)}.fp-checkout-surface.fp-template-v2 .fp-guarantee{padding:14px var(--fp-card-padding,28px);background:var(--fp-guarantee-bg,#eff1e8)}.fp-checkout-surface.fp-template-v2 .fp-guarantee:empty{display:none}.fp-checkout-surface.fp-template-v2 .fp-guarantee strong{display:block;font-size:13px}.fp-checkout-surface.fp-template-v2 .fp-guarantee p{margin:3px 0 0;font-size:11px;color:var(--fp-muted,#64615d)}
@media(max-width:760px){.fp-checkout-surface.fp-template-v2 .fp-checkout-grid{grid-template-columns:1fr;gap:14px}.fp-checkout-surface.fp-template-v2 .fp-contact-card,.fp-checkout-surface.fp-template-v2 .fp-offer-card{padding:18px}.fp-checkout-surface.fp-template-v2 .fp-offer-card{padding:0}.fp-checkout-surface.fp-template-v2 .fp-checkout-head h2{font-size:23px}.fp-checkout-surface.fp-template-v2 .fp-media-left,.fp-checkout-surface.fp-template-v2 .fp-media-right{gap:9px}}
@media(max-width:400px){.fp-checkout-surface.fp-template-v2{padding:3px}.fp-checkout-surface.fp-template-v2 .fp-bump-option{padding:11px}.fp-checkout-surface.fp-template-v2 .fp-item-head,.fp-checkout-surface.fp-template-v2 .fp-item-row,.fp-checkout-surface.fp-template-v2 .fp-selected-bumps .fp-selected-row{grid-template-columns:minmax(0,1fr) 40px 72px}}

.fp-checkout-surface.fp-template-v2 .fp-product-intro.fp-media-left{flex-direction:row}.fp-checkout-surface.fp-template-v2 .fp-product-intro.fp-media-right{flex-direction:row-reverse}.fp-checkout-surface.fp-template-v2 .fp-product-intro.fp-media-top{flex-direction:column}.fp-checkout-surface.fp-template-v2 .fp-product-intro.fp-media-bottom{flex-direction:column-reverse}
.fp-checkout-surface.fp-template-v2 .fp-media-top .fp-media-frame,.fp-checkout-surface.fp-template-v2 .fp-media-bottom .fp-media-frame{align-self:var(--fp-media-self,center)}
.fp-checkout-surface.fp-template-v2 .fp-item-row strong{font-size:var(--fp-product-price-size,14px);font-weight:var(--fp-product-price-weight,700);color:var(--fp-product-price-color,#e84920)}.fp-checkout-surface.fp-template-v2 .fp-bump-price,.fp-checkout-surface.fp-template-v2 .fp-selected-row strong{font-size:var(--fp-price-size,14px);font-weight:var(--fp-price-weight,700);color:var(--fp-price-color,#e84920)}

/* Quantity, additive GST and per-offer contact/terms. */
.fp-quantity-control{display:flex;align-items:center;gap:10px;margin:18px 0;font-weight:600;flex-wrap:wrap}
.fp-quantity-control button{width:36px;height:36px;border:1px solid #d8dce5;border-radius:6px;background:#fff;color:inherit;cursor:pointer;font-size:20px;padding:0}
.fp-quantity-control input{width:70px;text-align:center;min-height:36px;border:1px solid #d8dce5;border-radius:6px;padding:6px;color:inherit;background:#fff}
.fp-quantity-control button:disabled,.fp-quantity-control input:disabled{opacity:.5;cursor:wait}
.fp-tax-breakdown p{display:block;margin:8px 0;font-size:14px}
.fp-offer-contact{margin:24px 0 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.fp-offer-contact h4{font-size:15px;font-weight:600;line-height:1.5;margin:0 0 8px}
.fp-offer-contact p{margin:6px 0;white-space:pre-line;font-size:inherit!important;line-height:inherit!important}
.fp-offer-contact a{display:block;color:inherit;text-decoration:none;margin:6px 0}
.fp-offer-contact a:hover{text-decoration:underline}
.fp-offer-contact .fp-offer-terms{margin-top:28px}
.fp-offer-contact>a+h4{margin-top:28px}
