.flourish-glam.flourish-pdp{padding:32px 0 48px}
.flourish-glam.flourish-pdp .product-information__media{padding:0;background:transparent;border-radius:0;overflow:visible;align-self:start}
.flourish-glam.flourish-pdp .product-details{padding:0;min-width:0}
.flourish-glam.flourish-pdp h1{font-size:clamp(28px,2.6vw,42px);line-height:1.12;letter-spacing:-.025em;margin:0}
.flourish-glam.flourish-pdp .price{font-size:22px}
.flourish-glam.flourish-pdp .variant-option__button-label{border-radius:4px;min-height:44px}
.flourish-glam.flourish-pdp .add-to-cart-button{border-radius:4px;min-height:52px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.flourish-glam.flourish-pdp .rte{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.flourish-pdp-accordion{width:100%;border-top:1px solid color-mix(in srgb,var(--fg-ink) 20%,transparent);margin:0}
.flourish-pdp-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;cursor:pointer;list-style:none;font-size:15px}
.flourish-pdp-accordion summary::-webkit-details-marker{display:none}
.flourish-pdp-accordion summary span{font-size:22px;font-weight:400;transition:transform .2s}
.flourish-pdp-accordion[open] summary span{transform:rotate(45deg)}
.flourish-pdp-accordion>.rte{padding-bottom:18px}
.flourish-pdp-accordion .rte p{margin:0 0 12px}
.flourish-pdp-empty{font-size:13px;padding:14px;border:1px dashed currentColor;opacity:.7;width:100%}
.flourish-pdp-pairing{width:100%;padding:18px;background:var(--fg-media);border-radius:8px}
.flourish-pdp-pairing h2{font:400 17px/1.3 Arial,sans-serif;margin:0 0 14px}
.flourish-pdp-pairing>a{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none}
.flourish-pdp-pairing img{width:90px;height:90px;object-fit:contain;border-radius:4px;flex:none}
.flourish-pdp-pairing h3{font:400 18px/1.2 Georgia,serif;margin:0 0 8px;color:inherit}
.flourish-pdp-pairing p{font-size:14px;margin:0 0 10px}
.flourish-pdp-pairing span{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.flourish-pdp-accordion img,.flourish-pdp-accordion table{max-width:100%}
.flourish-pdp-accordion table{display:block;overflow-x:auto}
@media(max-width:749px){
 .flourish-glam.flourish-pdp{padding:16px 0 32px}
 .flourish-glam.flourish-pdp .product-details{padding:20px 0 0}
 .flourish-glam.flourish-pdp h1{font-size:30px}
 .flourish-glam.flourish-pdp .product-information{--gap:16px}
 .flourish-glam.flourish-pdp .price{font-size:20px}
}
