.product-page--harmonized .sbc-product-intro{margin:10px 0 16px;max-width:58ch;color:var(--plum);font-size:.94rem;line-height:1.55}
.product-page--harmonized .pdp-step__title,.product-page--harmonized .pdp-prefs-legend,.product-page--harmonized .option-group legend{font-size:1.1rem;line-height:1.35}
.product-page--harmonized .option-pill{min-height:44px;line-height:1.35}
.product-page--harmonized .option-pill:focus-visible,.product-page--harmonized summary:focus-visible{outline:2px solid var(--pink-dark);outline-offset:4px}
.product-page--harmonized .add{min-height:56px;font-size:1rem;line-height:1.3}
.product-page--harmonized .sbc-pdp-service{margin-top:16px}
.product-page--harmonized .pdp-reassurance{margin:0 0 12px;padding:14px 16px;gap:10px;line-height:1.5}
.product-page--harmonized .pdp-reassurance li{font-size:.85rem;line-height:1.5}
.product-page--harmonized .sbc-transport-note{display:block;margin-top:3px}
.product-page--harmonized .pdp-details{margin-top:24px;gap:24px}
.product-page--harmonized .product-description-toggle{border:1px solid #eadce0;border-radius:15px;background:#fffaf9;overflow:hidden}
#MainContent .product-page--harmonized .product-description-toggle summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:14px 16px;list-style:none;cursor:pointer}
.product-page--harmonized .product-description-toggle summary::-webkit-details-marker{display:none}
.product-page--harmonized .sbc-pdp-details-title{font-size:.92rem;font-weight:800;line-height:1.4}
.product-page--harmonized .sbc-pdp-details-sign::after{content:'+';font-size:1.2rem}
.product-page--harmonized .product-description-toggle[open] .sbc-pdp-details-sign::after{content:'−'}
.product-page--harmonized .product-description-full{padding:0 16px 16px;font-size:.92rem;line-height:1.65}
.product-page--harmonized .product-accordions{display:grid;align-content:start;gap:10px}
.product-page--harmonized .product-accordions summary{min-height:48px;line-height:1.4}
.product-page--harmonized .sbc-product-delivery{margin:16px 0;padding:0;border:1px solid #eadce0;border-radius:15px;background:#fffaf9;color:var(--plum)}
.product-page--harmonized .sbc-product-delivery summary{position:relative;padding:14px 34px 14px 14px;font-size:.85rem;font-weight:800;cursor:pointer;list-style:none}
.product-page--harmonized .sbc-product-delivery summary::-webkit-details-marker{display:none}
.product-page--harmonized .sbc-product-delivery summary::after{content:'+';position:absolute;right:14px;top:12px;font-size:1.2rem}
.product-page--harmonized .sbc-product-delivery[open] summary::after{content:'−'}
.product-page--harmonized [data-sbc-delivery-summary]{display:block;margin-top:5px;font-size:.75rem;line-height:1.4;font-weight:500}
.product-page--harmonized .sbc-product-delivery__body{padding:0 14px 14px;font-size:.85rem;line-height:1.5}
.product-page--harmonized .sbc-product-delivery__fields{display:grid;gap:10px}
.product-page--harmonized .sbc-product-delivery__fields label{display:grid;gap:4px;font-weight:700;min-width:0}
.product-page--harmonized .sbc-product-delivery select{width:100%;min-width:0;min-height:44px;padding:8px 30px 8px 10px;border:1px solid #d9bcc7;border-radius:9px;background:white;color:var(--plum);font:400 16px 'Nunito Sans',sans-serif}
.product-page--harmonized .sbc-product-delivery__result{margin:12px 0;padding:10px;background:white;border-radius:10px}
.product-page--harmonized .sbc-product-delivery__result strong{font-size:.85rem}
.product-page--harmonized .sbc-product-delivery p{margin:6px 0}
.product-page--harmonized .sbc-product-delivery p:empty{display:none}
.product-page--harmonized .sbc-delivery-note{font-size:.78rem;color:#77525e}
.product-page--harmonized .sbc-product-delivery a{color:var(--plum);text-decoration:underline;text-underline-offset:3px}
.product-page--harmonized .sbc-product-payments{text-align:center;margin:14px 0}
.product-page--harmonized .sbc-product-payments p{font-size:.8rem;margin:0 0 8px;color:var(--plum)}
.product-page--harmonized .sbc-product-payments ul{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}
.product-page--harmonized .sbc-product-payments li{display:flex}
.product-page--harmonized .sbc-product-payments svg{width:36px;height:23px}
@media(max-width:759px){
  .product-page--harmonized .product-info h1{font-size:clamp(1.55rem,6.5vw,2rem);line-height:1.15;overflow-wrap:anywhere}
  .product-page--harmonized .sbc-product-intro{font-size:.9rem;line-height:1.5;margin:10px 0 14px}
  .product-page--harmonized .product-info form{min-width:0}
  .product-page--harmonized .pdp-step{margin-bottom:20px}
  .product-page--harmonized .pdp-step__title,.product-page--harmonized .pdp-prefs-legend,.product-page--harmonized .option-group legend{font-size:1.05rem}
  .product-page--harmonized textarea,.product-page--harmonized input[type=text],.product-page--harmonized select{font-size:16px}
  .product-page--harmonized .pdp-details{margin-top:16px;gap:16px}
}
