.mlg-product { padding: 2rem var(--wp--preset--spacing--30) 5rem; }
.mlg-product__main { gap: clamp(2rem, 5vw, 5rem); }
.mlg-product__media .wc-block-components-product-image img { aspect-ratio: 4 / 5; object-fit: contain; border-radius: var(--mlg-radius-card); background: var(--mlg-black); }
.mlg-product__media .wc-block-product-gallery-thumbnails { margin-top: 1rem; }
.mlg-product__buy h1 { margin-block: .5rem; font-size: clamp(2rem, 3vw, 3.25rem); }
.mlg-product__price { gap: .4rem; align-items: baseline; margin-block: .5rem 1rem; }
.mlg-product__price p { margin: 0; font-size: 1.25rem; }
.mlg-product__price .price { color: var(--mlg-purple); font-weight: 800; }
.mlg-product__buy form.cart .variations label { font-weight: 700; }
.mlg-product__buy form.cart select { min-height: 44px; border: 1px solid var(--mlg-line); border-radius: 999px; padding-inline: 1rem; }
.mlg-product__buy form.cart button { min-height: 48px; background: var(--mlg-purple); border-radius: var(--mlg-radius-button); color: #fff; font-weight: 700; }
.mlg-size-link { text-align: right; margin-top: .5rem; }
.mlg-guarantees { margin-block: 1.5rem; padding-block: 1rem; border-block: 1px solid var(--mlg-line); gap: 1rem; }
.mlg-guarantees p { margin: 0; font-size: .88rem; }
.mlg-product .wp-block-accordion-heading { border-bottom: 1px solid var(--mlg-line); font-size: 1rem; }
.mlg-product .wp-block-accordion-heading__toggle { width: 100%; padding: 1rem 0; font-weight: 700; }
.mlg-product .wp-block-accordion-panel { padding-block: .5rem 1rem; }
.mlg-size-visual { margin: 1rem auto; max-width: 310px; text-align: center; }
.mlg-size-visual svg { display: block; width: 100%; height: auto; }
.mlg-size-visual text { fill: var(--mlg-purple); font: 700 18px var(--mlg-font-head); }
@media (max-width: 781px) { .mlg-product { padding-inline: 1rem; } .mlg-product__main { flex-direction: column; } .mlg-guarantees { grid-template-columns: repeat(2, 1fr) !important; } }
