.purelei-configuration{width:100%;min-width:0;margin:0 0 14px;padding:18px;border:1px solid var(--line,#d9ded7);border-radius:6px;scroll-margin-top:24px;background:var(--paper,#fffdf9)}
.purelei-configuration legend{font:500 25px/1.2 Bodoni,Georgia,serif;padding:0 8px}
.purelei-configuration p{font-size:12px;line-height:1.6;margin:0 0 16px}
.purelei-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin-bottom:14px}
.purelei-row .purelei-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;min-width:0}
.purelei-row select{width:100%;min-width:0;min-height:46px;border:1px solid #aab8ae;border-radius:3px;background:#fff;color:var(--ink,#233a33);font:inherit;font-size:13px;padding:10px 26px 10px 10px}
.purelei-row select:focus-visible{outline:2px solid var(--pine,#173e35);outline-offset:3px}
.purelei-configuration .purelei-summary{font-weight:600;margin-bottom:8px;color:var(--pine,#173e35)}
.purelei-configuration .purelei-price-note{font-size:11px;margin-bottom:0;color:var(--muted,#59665f)}
.product-order-form:has(.purelei-configuration){display:flex;flex-direction:column;width:100%;min-width:0}
.product-buttons:has(.purelei-configuration){display:flex;flex-direction:column;align-items:stretch}
.cart-composition{margin:12px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.cart-composition div{display:flex;gap:8px;align-items:baseline}.cart-composition dt{font-weight:600;white-space:nowrap}.cart-composition dd{margin:0}
@media(max-width:400px){.purelei-configuration{padding:12px}.purelei-row{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.purelei-row select{font-size:16px}}
