/* Keep selecting and buying in one clear block. */
.product-page .simple-size-section{padding:16px 0;margin:0 0 16px}
.product-page .simple-size-section .option-heading strong{font-size:1rem}
.product-page .simple-size-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.product-page .simple-size-options .option-choice{min-height:78px;padding:10px;gap:3px}
.product-page .simple-size-options .option-choice>span:not(.size-selected-check){font-size:.9rem}
.product-page .simple-size-options .option-choice:disabled{opacity:.5;cursor:not-allowed;background:#f4f5f7}
.simple-size-label{display:grid;gap:8px;font-size:.9rem;font-weight:700}
.simple-size-label select{width:100%;min-height:48px;background:#fff;border:1px solid #8c9aad;border-radius:8px;padding:10px 12px;font:inherit;color:#172d4b}
.simple-size-label select:focus-visible{outline:3px solid #c78b00;outline-offset:3px}
.fixed-selection{display:grid;gap:4px;padding:14px 16px;margin:0 0 16px;background:#f5f8fc;border:1px solid #dbe4ef;border-radius:8px}
.fixed-selection>span{color:#536579;font-size:.8rem}.fixed-selection strong{font-size:1rem}.fixed-selection small{color:#536579;font-size:.85rem}
.purchase-panel{padding-top:8px;margin-bottom:20px}
.purchase-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.purchase-total>span{font-size:.95rem;font-weight:700}.purchase-total>strong{font-size:1.55rem;color:#174c92}
.purchase-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.purchase-quantity>label{font-size:.9rem;font-weight:600}
.purchase-quantity .quantity button{min-height:44px;width:44px}.purchase-quantity .quantity output{min-width:32px;text-align:center}
.purchase-primary-actions{display:grid;grid-template-columns:1fr;gap:10px}
.purchase-primary-actions .btn{width:100%;min-height:58px;justify-content:center;font-size:1rem;padding:12px 16px}
.purchase-primary-actions .btn>span{display:grid;gap:3px;text-align:center}.purchase-primary-actions .btn small{font-size:.78rem;font-weight:500;line-height:1.3}
.purchase-primary-actions .btn:disabled{opacity:.6;cursor:not-allowed}
.purchase-confirmation{font-size:.8rem;color:#536579;line-height:1.55;margin:12px 0}
.purchase-add-basket{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:.9rem;font-weight:600;color:#174c92;border:1px solid #d6e0ec;border-radius:8px;background:#fff;margin-bottom:14px}.purchase-add-basket:disabled{opacity:.5;cursor:not-allowed}.purchase-add-basket svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.purchase-confidence{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:12px 0 0;border-top:1px solid #e4e8ed;font-size:.8rem}
.purchase-confidence a{display:flex;align-items:center;gap:7px;min-height:36px;color:#174c92;text-decoration:underline}.purchase-confidence svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.purchase-primary-actions .btn:focus-visible,.purchase-add-basket:focus-visible{outline:3px solid #c78b00;outline-offset:3px}
@media(max-width:780px){
 body[data-view=product]{padding-bottom:calc(var(--uc-buy-padding,140px) + var(--uc-measurement-space,0px))}
 .mobile-buy.mobile-buy-quick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));min-height:112px}
 .mobile-buy-quick .mobile-buy-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
 .mobile-buy-quick .mobile-buy-summary strong{font-size:1.2rem;flex-shrink:0}.mobile-buy-quick .mobile-buy-summary span{margin:0;text-align:right;line-height:1.35}
 .mobile-buy.mobile-buy-quick>.btn{min-width:0;width:100%;min-height:46px;padding:10px 8px;font-size:.85rem;white-space:normal}
 body[data-view=product] .compare-bar{bottom:calc(var(--uc-buy-padding,140px) + 8px)}
 body[data-view=product] #toast{bottom:calc(var(--uc-buy-padding,140px) + 12px)}
 .product-page .product-config{padding:18px 16px}
 .purchase-primary-actions .btn{min-height:58px}.purchase-confidence a{min-height:44px}
}
