body .product__content:has(.fh-insert-pdp){min-width:0;max-width:100%}
body .product__content:has(.fh-insert-pdp) .product__title{font-family:var(--font-heading-family);font-size:clamp(28px,2.4vw,38px);line-height:1.12;font-weight:400;letter-spacing:-.025em;white-space:normal;overflow-wrap:normal;margin-bottom:12px}
body .product__content .fh-insert-pdp,body .product__content .fh-insert-pdp__after,body .product__content fh-insert-quantity{font-family:var(--font-body-family);color:#142039;font-size:14px;line-height:1.6;text-align:left}
body .product__content .rte .fh-insert-pdp p{padding:0;margin:0;max-width:52ch;text-align:left}
body .product__content .rte .fh-insert-pdp .fh-insert-pdp__lead{font-size:15px;line-height:1.65;font-weight:400}
body .product__content .rte .fh-insert-pdp .fh-insert-pdp__included{font-size:12px;line-height:1.5;color:#596170;margin-top:8px}
body .product__content .product__description:has(.fh-insert-pdp){margin-bottom:20px}
body .product__content .fh-insert-pdp__quantity{display:block;margin:4px 0 18px}
body .product__content .fh-insert-pdp__quantity-title{font-family:var(--font-body-family);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:#1238a6}
body .product__content .fh-insert-pdp__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:430px}
body .product__content .fh-insert-pdp__choices button{font-family:var(--font-body-family);cursor:pointer;color:#142039;background:transparent;border:1px solid #c7cddd;border-radius:2px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.5;min-height:44px;text-align:center}
body .product__content .fh-insert-pdp__choices button[aria-pressed=true]{background:#edf1fa;border-color:#1238a6;color:#1238a6;box-shadow:inset 0 0 0 1px #1238a6}
body .product__content .fh-insert-pdp__choices button:focus-visible{outline:2px solid #1238a6;outline-offset:3px}
body .product__content .fh-insert-pdp__choices button:disabled{opacity:.5;cursor:not-allowed}
body .product__content .fh-insert-pdp__choices button strong{font-size:13px;font-weight:500}
body .product__content .fh-insert-pdp__choices [data-fh-total]{font-size:12px;font-weight:400;white-space:nowrap}
body .product__content .product__buy-buttons:has(fh-insert-quantity) .product-form__quantity{display:none}
body .product__content .product__buy-buttons:has(fh-insert-quantity) .product-form__buttons{grid-template-columns:1fr}
body .product__content .fh-insert-pdp__after{margin-top:18px;max-width:100%}
body .product__content .fh-insert-pdp__after .fh-insert-pdp__dispatch{font-size:12px;line-height:1.7;padding:0 0 16px;margin:0;color:#596170;background:none;border-radius:0}
body .product__content .fh-insert-pdp__details{border-top:1px solid #d7dbe4;padding:0}
body .product__content .fh-insert-pdp__details summary{cursor:pointer;color:#142039;font-family:var(--font-body-family);font-size:14px;font-weight:500;line-height:1.5;padding:14px 0;letter-spacing:0}
body .product__content .fh-insert-pdp__details p,body .product__content .fh-insert-pdp__details li{font-size:14px!important;line-height:1.7!important}
body .product__content .fh-insert-pdp__details h2{font-family:var(--font-heading-family);font-size:24px!important;line-height:1.2!important}
body .product__content .fh-insert-pdp__details h3{font-family:var(--font-heading-family);font-size:21px!important;line-height:1.3!important}
body .product__content .fh-insert-pdp__details>.rte{padding:0 0 14px}
body .product__content .fh-insert-pdp__after a{font-size:13px;color:#1238a6;text-decoration:underline;text-underline-offset:3px}
body .product__content .fh-insert-pdp__workroom{margin:0;padding:16px 0;border-top:1px solid #d7dbe4;background:transparent;border-radius:0}
body .product__content .fh-insert-pdp__workroom strong{font-family:var(--font-body-family);font-size:14px;font-weight:500}
body .product__content .fh-insert-pdp__workroom p{font-size:13px;line-height:1.7;margin:5px 0 8px;color:#596170}
@media(max-width:749px){body .product__content:has(.fh-insert-pdp) .product__title{font-size:30px}body .product__content .fh-insert-pdp__choices{max-width:none;gap:6px}body .product__content .fh-insert-pdp__choices button{padding:9px 6px;gap:5px;flex-wrap:wrap}body .product__content .rte .fh-insert-pdp .fh-insert-pdp__lead{font-size:14px}}
.fh-insert-pair-section{padding-block:36px;border-top:1px solid #d7dbe4}.fh-insert-pair-section fh-insert-quantity{display:block;max-width:720px;margin:0 auto;color:#142039;font-family:var(--font-body-family);text-align:center}.fh-insert-pair-section .fh-insert-pdp__quantity-title{font-family:var(--font-heading-family);font-size:32px;line-height:1.15;font-weight:400;letter-spacing:-.025em;text-transform:none;margin:0 0 20px}.fh-insert-pair-section .fh-insert-pdp__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fh-insert-pair-section .fh-insert-pdp__choices button{font:inherit;background:transparent;color:#1238a6;border:1px solid #bcc9df;border-radius:2px;padding:16px;display:flex;justify-content:center;gap:12px;cursor:pointer;min-height:56px}.fh-insert-pair-section .fh-insert-pdp__choices button[aria-pressed=true]{background:#edf1fa;border-color:#1238a6}.fh-insert-pair-section .fh-insert-pdp__choices strong{font-weight:500}.fh-insert-pair-section .fh-insert-pdp__choices [data-fh-total]{font-size:14px}.fh-insert-pair-section .fh-insert-pdp__choices button:focus-visible{outline:2px solid #1238a6;outline-offset:3px}@media(max-width:749px){.fh-insert-pair-section{padding-block:28px}.fh-insert-pair-section .fh-insert-pdp__choices{gap:8px}.fh-insert-pair-section .fh-insert-pdp__choices button{padding:12px 6px;flex-direction:column;gap:4px}}

.fh-insert-pair-section .fh-insert-pdp__review{display:block;margin:18px auto 0;background:#1238a6;color:#fffdf9;border:1px solid #1238a6;padding:14px 22px;min-height:48px;font-family:var(--font-body-family);font-size:13px;cursor:pointer}.fh-insert-pair-section .fh-insert-pdp__review:focus-visible{outline:2px solid #1238a6;outline-offset:4px}

.fh-insert-pair-section .fh-insert-pdp__subtotal-note{font-size:12px;line-height:1.5;color:#596170;margin:12px 0}
