/*
Theme Name: Mar de Amor Store
Description: Frontend público versionado de Mar de Amor sobre Astra.
Author: Mar de Amor
Template: astra
Version: 0.6.1
Text Domain: mda-store
*/

:root {
  --mda-pink: #ec3f8f;
  --mda-fuchsia: #cf286f;
  --mda-ink: #432935;
  --mda-muted: #7a626d;
  --mda-cream: #fff9f7;
  --mda-blush: #fcecf2;
  --mda-line: #f1d8e2;
  --mda-white: #fff;
  --mda-radius: 1.25rem;
  --mda-shadow: 0 1rem 3rem rgba(102, 52, 74, .1);
  --mda-serif: Georgia, 'Times New Roman', serif;
  --mda-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--mda-ink); background: var(--mda-white); font-family: var(--mda-sans); }
body, button, input, select, textarea { font-family: var(--mda-sans); }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.mda-shell { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.mda-skip { position: fixed; left: 1rem; top: -5rem; z-index: 1000; padding: .75rem 1rem; background: var(--mda-ink); color: white; }
.mda-skip:focus { top: 1rem; }

.mda-topbar { background: var(--mda-blush); color: #684453; font-size: .72rem; letter-spacing: .015em; }
.mda-topbar__inner { display: flex; flex-wrap: wrap; gap: .2rem .55rem; justify-content: center; align-items: center; padding: .38rem 0; }
.mda-topbar__inner > * { white-space: nowrap; }
.mda-topbar__inner > * + *::before { content: '·'; margin-right: .55rem; color: var(--mda-pink); }
.mda-topbar__link { min-height: 28px; display: inline-flex; align-items: center; color: inherit; font-weight: 800; text-underline-offset: .16rem; }
.mda-topbar__link:hover, .mda-topbar__link:focus-visible { color: var(--mda-fuchsia); }

.mda-header { position: relative; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(241,216,226,.75); }
.mda-header__inner { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; }
.mda-logo img { width: 174px; max-height: 58px; object-fit: contain; object-position: left center; }
.mda-nav { display: flex; justify-content: center; gap: clamp(.9rem, 2vw, 1.65rem); }
.mda-nav a, .mda-tools a { text-decoration: none; font-size: .82rem; font-weight: 650; }
.mda-nav a { position: relative; padding: .65rem 0; }
.mda-nav a::after { content: ''; position: absolute; inset: auto 0 .3rem; height: 1px; background: var(--mda-pink); transform: scaleX(0); transition: transform .2s ease; }
.mda-nav a:hover::after, .mda-nav a:focus-visible::after { transform: scaleX(1); }
.mda-tools { display: flex; align-items: center; gap: 1rem; white-space: nowrap; }
.mda-cart { display: inline-flex; align-items: center; gap: .45rem; }
.mda-cart__count { min-width: 1.35rem; height: 1.35rem; border-radius: 999px; display: inline-grid; place-items: center; background: var(--mda-pink); color: white; font-size: .68rem; }
.mda-mobile-menu { display: none; }

.mda-home h1, .mda-home h2 { font-family: var(--mda-serif); font-weight: 500; letter-spacing: -.035em; }
.mda-eyebrow { margin: 0 0 .8rem; color: var(--mda-fuchsia); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.mda-hero { background: linear-gradient(112deg, #fff9f8 0%, #fdf0f4 54%, #faeef2 100%); overflow: hidden; }
.mda-hero__inner { min-height: 620px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); align-items: stretch; }
.mda-hero__content { align-self: center; padding: 4.5rem 2rem 4.5rem 0; position: relative; z-index: 2; }
.mda-hero h1 { max-width: 620px; margin: 0; font-size: clamp(3.2rem, 6.4vw, 6rem); line-height: .98; }
.mda-hero h1 span { color: var(--mda-fuchsia); }
.mda-hero__lead { max-width: 610px; margin: 1.6rem 0 1.9rem; color: #68525c; font-size: 1.02rem; line-height: 1.75; }
.mda-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.mda-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.35rem; border: 1px solid var(--mda-fuchsia); border-radius: 999px; text-decoration: none; color: var(--mda-fuchsia); font-size: .78rem; font-weight: 800; letter-spacing: .05em; transition: transform .18s ease, background .18s ease, color .18s ease; }
.mda-button--primary { background: var(--mda-fuchsia); color: white; box-shadow: 0 .75rem 1.8rem rgba(207,40,111,.22); }
.mda-button:hover, .mda-button:focus-visible { transform: translateY(-2px); }
.mda-button--primary:hover, .mda-button--primary:focus-visible { background: #b82060; color: white; }
.mda-reseller-link { display: inline-flex; margin-top: 1.25rem; padding-bottom: .2rem; color: var(--mda-fuchsia); text-decoration: none; font-size: .8rem; font-weight: 800; border-bottom: 1px solid currentColor; }
.mda-reseller-link:hover, .mda-reseller-link:focus-visible { color: var(--mda-ink); }
.mda-hero__visual { position: relative; min-height: 620px; }
.mda-hero__visual::before { content: ''; position: absolute; inset: 8% 0 0 8%; border-radius: 50% 0 0 0; background: rgba(255,255,255,.38); }
.mda-hero__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }

.mda-section { padding: clamp(4rem, 8vw, 7rem) 0; }
.mda-section--soft { background: var(--mda-cream); }
.mda-section__head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.mda-section h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1.05; }
.mda-section__lead { max-width: 520px; margin: .75rem 0 0; color: var(--mda-muted); line-height: 1.7; }
.mda-text-link { color: var(--mda-fuchsia); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; white-space: nowrap; }

.mda-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.mda-category { position: relative; min-height: 310px; border-radius: var(--mda-radius); overflow: hidden; color: white; text-decoration: none; background: #7e5367 center / cover no-repeat; box-shadow: var(--mda-shadow); }
.mda-category::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, rgba(48,22,34,.78) 100%); transition: background .2s ease; }
.mda-category:hover::before, .mda-category:focus-visible::before { background: linear-gradient(180deg, rgba(207,40,111,.06), rgba(48,22,34,.84)); }
.mda-category__copy { position: absolute; inset: auto 1.3rem 1.25rem; z-index: 1; }
.mda-category h3 { margin: 0 0 .35rem; font-family: var(--mda-serif); font-size: 1.65rem; font-weight: 500; }
.mda-category p { margin: 0; font-size: .86rem; }

.mda-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
.mda-product { min-width: 0; }
.mda-product__image { aspect-ratio: 4 / 5; display: block; overflow: hidden; border-radius: var(--mda-radius); background: var(--mda-blush); }
.mda-product__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mda-product:hover .mda-product__image img { transform: scale(1.025); }
.mda-product h3 { margin: .95rem 0 .35rem; font-family: var(--mda-serif); font-size: 1.25rem; font-weight: 500; }
.mda-product h3 a { text-decoration: none; }
.mda-product__price { color: var(--mda-fuchsia); font-weight: 800; }
.mda-product__cta { display: inline-block; margin-top: .7rem; color: var(--mda-ink); font-size: .74rem; font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--mda-line); }
.mda-empty { grid-column: 1 / -1; padding: 2rem; border: 1px solid var(--mda-line); border-radius: var(--mda-radius); color: var(--mda-muted); }

.mda-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; counter-reset: mda-step; }
.mda-step { position: relative; padding: 0 1.35rem 0 0; }
.mda-step:not(:last-child)::after { content: ''; position: absolute; top: 1.15rem; left: 2.8rem; right: .9rem; height: 1px; background: var(--mda-line); }
.mda-step__number { width: 2.3rem; height: 2.3rem; display: grid; place-items: center; border: 1px solid var(--mda-pink); border-radius: 50%; color: var(--mda-fuchsia); font-family: var(--mda-serif); font-size: 1.1rem; }
.mda-step h3 { margin: 1rem 0 .45rem; font-family: var(--mda-serif); font-size: 1.25rem; font-weight: 500; }
.mda-step p { margin: 0; color: var(--mda-muted); font-size: .88rem; line-height: 1.65; }
.mda-how-home .mda-text-link { display: inline-flex; margin-top: 2rem; }
.mda-help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.mda-help-card { min-height: 245px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.7rem; border: 1px solid var(--mda-line); border-radius: var(--mda-radius); background: linear-gradient(145deg, white, var(--mda-blush)); text-decoration: none; }
.mda-help-card h3 { margin: 0 0 .55rem; font-family: var(--mda-serif); font-size: 1.6rem; font-weight: 500; }
.mda-help-card p { margin: 0 0 1.2rem; color: var(--mda-muted); line-height: 1.65; }
.mda-help-card:hover, .mda-help-card:focus-visible { border-color: var(--mda-pink); }
.mda-reseller-home { background: var(--mda-fuchsia); color: white; }
.mda-reseller-home__inner { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 3rem; }
.mda-reseller-home .mda-eyebrow, .mda-reseller-home .mda-section__lead { color: white; }
.mda-reseller-home .mda-button { border-color: white; background: white; color: var(--mda-fuchsia); }

.mda-interior { background: var(--mda-cream); }
.mda-page { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.mda-page__hero { max-width: 780px; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.mda-page__hero h1, .mda-page h2 { font-family: var(--mda-serif); font-weight: 500; letter-spacing: -.03em; }
.mda-page__hero h1 { margin: 0; font-size: clamp(2.7rem, 6vw, 5.3rem); line-height: 1; }
.mda-page__hero > p:last-child { max-width: 690px; margin: 1.25rem 0 0; color: var(--mda-muted); font-size: 1rem; line-height: 1.75; }
.mda-page-steps { margin: 0; padding: 0; list-style: none; }
.mda-page-steps > li { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1.2rem; padding: 1.7rem 0; border-top: 1px solid var(--mda-line); }
.mda-page-steps > li > span { width: 2.7rem; height: 2.7rem; display: grid; place-items: center; border-radius: 50%; background: var(--mda-fuchsia); color: white; font-family: var(--mda-serif); }
.mda-page-steps > li > div > ul { max-width: 760px; margin: .7rem 0; padding-left: 1.2rem; }
.mda-page-steps > li > div > ul li { margin: .45rem 0; color: var(--mda-muted); line-height: 1.75; }
.mda-page-steps h2 { margin: 0 0 .45rem; font-size: 1.55rem; }
.mda-page-steps p { max-width: 760px; margin: 0; color: var(--mda-muted); line-height: 1.75; }

.mda-size-layout { display: grid; grid-template-columns: minmax(260px, .8fr) 1.2fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.mda-size-figure { margin: 0; padding: 2rem; border-radius: var(--mda-radius); background: var(--mda-blush); }
.mda-size-silhouette { position: relative; width: min(250px, 70%); aspect-ratio: .56; margin: 0 auto 1.5rem; border: 2px solid var(--mda-pink); border-radius: 48% 48% 38% 38% / 20% 20% 55% 55%; opacity: .72; }
.mda-size-line { position: absolute; left: -18%; right: -18%; height: 1px; background: var(--mda-fuchsia); }
.mda-size-line::after { position: absolute; left: calc(100% + .5rem); top: -.65rem; color: var(--mda-ink); font-size: .7rem; font-weight: 800; white-space: nowrap; }
.mda-size-line--bust { top: 27%; }.mda-size-line--bust::after { content: 'Busto'; }
.mda-size-line--under { top: 36%; }.mda-size-line--under::after { content: 'Bajo busto'; }
.mda-size-line--waist { top: 53%; }.mda-size-line--waist::after { content: 'Cintura'; }
.mda-size-line--hips { top: 70%; }.mda-size-line--hips::after { content: 'Cadera'; }
.mda-size-figure figcaption { color: var(--mda-muted); font-size: .82rem; line-height: 1.6; }
.mda-measure-list { display: grid; gap: 1rem; }
.mda-measure { padding-bottom: 1rem; border-bottom: 1px solid var(--mda-line); }
.mda-measure h2 { margin: 0 0 .35rem; font-size: 1.45rem; }
.mda-measure p, .mda-size-note p { margin: 0; color: var(--mda-muted); line-height: 1.7; }
.mda-size-note { margin-top: 3rem; padding: 1.6rem; border-left: 3px solid var(--mda-pink); background: white; }
.mda-measure { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.mda-measure__copy h2 { margin: 0 0 1.4rem; font-size: clamp(2rem, 4vw, 3rem); }
.mda-measure__copy dl { margin: 0; display: grid; gap: 1rem; }
.mda-measure__copy dl div { padding-bottom: 1rem; border-bottom: 1px solid var(--mda-line); }
.mda-measure__copy dt { font-family: var(--mda-serif); font-size: 1.3rem; }
.mda-measure__copy dd { margin: .3rem 0 0; color: var(--mda-muted); line-height: 1.65; }
.mda-measure__figure { margin: 0; padding: 2rem; border-radius: var(--mda-radius); background: var(--mda-blush); }
.mda-figure-person { position: relative; width: min(230px, 65%); height: 390px; margin: 0 auto 1.5rem; }
.mda-figure-head { position: absolute; top: 0; left: 50%; width: 70px; height: 70px; transform: translateX(-50%); border: 2px solid var(--mda-pink); border-radius: 50%; }
.mda-figure-body { position: absolute; top: 78px; left: 50%; width: 150px; height: 190px; transform: translateX(-50%); border: 2px solid var(--mda-pink); border-radius: 42% 42% 35% 35%; }
.mda-figure-hips { position: absolute; top: 235px; left: 50%; width: 180px; height: 95px; transform: translateX(-50%); border: 2px solid var(--mda-pink); border-radius: 45%; }
.mda-figure-legs { position: absolute; top: 307px; left: 50%; width: 95px; height: 82px; transform: translateX(-50%); border-left: 2px solid var(--mda-pink); border-right: 2px solid var(--mda-pink); }
.mda-figure-person i { position: absolute; left: -12%; right: -12%; z-index: 2; height: 1px; background: var(--mda-fuchsia); }
.mda-line-bust { top: 130px; }.mda-line-under { top: 165px; }.mda-line-waist { top: 225px; }.mda-line-hips { top: 278px; }
.mda-measure__figure figcaption { color: var(--mda-muted); font-size: .82rem; line-height: 1.6; text-align: center; }
.mda-size-intro { max-width: 680px; color: var(--mda-muted); line-height: 1.7; }
.mda-size-notes { margin-top: 2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.mda-size-notes article { padding: 1.5rem; border: 1px solid var(--mda-line); border-radius: var(--mda-radius); background: white; }
.mda-size-notes h3 { margin: 0 0 .6rem; font-family: var(--mda-serif); font-size: 1.3rem; font-weight: 500; }
.mda-size-notes p, .mda-size-foot { color: var(--mda-muted); line-height: 1.65; }
.mda-size-foot { margin: 1.5rem 0 0; }

.mda-faq { max-width: 900px; }
.mda-faq details { border-top: 1px solid var(--mda-line); }
.mda-faq details:last-child { border-bottom: 1px solid var(--mda-line); }
.mda-faq summary { cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; font-family: var(--mda-serif); font-size: 1.18rem; list-style: none; }
.mda-faq summary::-webkit-details-marker { display: none; }
.mda-faq summary::after { content: '+'; color: var(--mda-fuchsia); font-family: var(--mda-sans); font-weight: 500; }
.mda-faq details[open] summary::after { content: '−'; }
.mda-faq details > div { max-width: 760px; padding: 0 2rem 1.5rem 0; color: var(--mda-muted); line-height: 1.75; }
.mda-faq details > div p:first-child { margin-top: 0; }

.mda-reseller-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.mda-reseller-copy p { color: var(--mda-muted); line-height: 1.75; }
.mda-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; padding: clamp(1.2rem, 3vw, 2.2rem); border: 1px solid var(--mda-line); border-radius: var(--mda-radius); background: white; }
.mda-field { display: grid; gap: .45rem; }
.mda-field--full { grid-column: 1 / -1; }
.mda-field label, .mda-field legend { color: var(--mda-ink); font-size: .82rem; font-weight: 750; }
.mda-field input, .mda-field select, .mda-field textarea { width: 100%; min-height: 46px; padding: .7rem .8rem; border: 1px solid #d9c4cd; border-radius: .65rem; background: white; color: var(--mda-ink); }
.mda-field textarea { min-height: 110px; resize: vertical; }
.mda-fieldset { margin: 0; padding: 0; border: 0; }
.mda-choices { display: flex; flex-wrap: wrap; gap: .75rem 1rem; margin-top: .6rem; }
.mda-choices label { display: inline-flex; align-items: center; gap: .4rem; font-weight: 500; }
.mda-choices input { width: auto; min-height: auto; }
.mda-form-status { grid-column: 1 / -1; padding: .9rem 1rem; border-radius: .7rem; background: var(--mda-blush); }
.mda-form-honeypot { position: absolute; left: -9999px; }
.mda-form .mda-button { cursor: pointer; width: fit-content; }
.mda-reseller-page__hero { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 5rem); }
.mda-form-shell { max-width: 850px; }
.mda-reseller-form { padding: clamp(1.2rem, 3vw, 2.2rem); border: 1px solid var(--mda-line); border-radius: var(--mda-radius); background: white; }
.mda-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 1rem; }
.mda-reseller-form p { display: grid; gap: .45rem; }
.mda-reseller-form label, .mda-reseller-form legend { color: var(--mda-ink); font-size: .82rem; font-weight: 750; }
.mda-reseller-form input:not([type='checkbox']):not([type='radio']), .mda-reseller-form textarea { width: 100%; min-height: 46px; padding: .7rem .8rem; border: 1px solid #d9c4cd; border-radius: .65rem; background: white; color: var(--mda-ink); }
.mda-reseller-form textarea { min-height: 100px; resize: vertical; }
.mda-reseller-form fieldset { margin: .8rem 0; padding: 0; border: 0; }
.mda-reseller-form fieldset label { display: inline-flex; align-items: center; gap: .4rem; margin: .6rem .8rem 0 0; font-weight: 500; }
.mda-optional { color: var(--mda-muted); font-weight: 500; }
.mda-privacy-check label { display: inline-flex; align-items: start; gap: .5rem; font-weight: 500; }
.mda-honeypot { position: absolute !important; left: -9999px !important; }
.mda-form-status { margin-bottom: 1rem; padding: 1rem; border-radius: .75rem; background: white; border: 1px solid var(--mda-line); }

.mda-account-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .38fr); gap: 2rem; align-items: start; }
.mda-account .woocommerce { padding: 1.5rem; border-radius: var(--mda-radius); background: white; box-shadow: var(--mda-shadow); }
.mda-account .woocommerce-MyAccount-navigation ul { margin: 0 0 1.5rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; }
.mda-account .woocommerce-MyAccount-navigation a { display: block; padding: .65rem .85rem; border-radius: 999px; background: var(--mda-blush); text-decoration: none; }
.mda-account .woocommerce table { width: 100%; }
.mda-account-status { padding: 1.5rem; border: 1px solid var(--mda-line); border-radius: var(--mda-radius); background: var(--mda-blush); }
.mda-account-status h2 { margin-top: 0; font-size: 1.45rem; }
.mda-account-status ol { padding-left: 1.25rem; color: var(--mda-muted); line-height: 1.75; }
.mda-account-status blockquote { margin: 1rem 0 0; padding-left: 1rem; border-left: 2px solid var(--mda-pink); color: var(--mda-muted); font-size: .88rem; }

.mda-footer { background: #3c2530; color: #fceef4; padding: 4rem 0 0; }
.mda-footer__grid { display: grid; grid-template-columns: 1.55fr repeat(4, 1fr); gap: 2rem; }
.mda-footer__brand img { width: 180px; padding: .6rem; border-radius: .8rem; background: white; }
.mda-footer h2, .mda-footer h3 { color: white; }
.mda-footer h3 { margin: .25rem 0 1rem; font-family: var(--mda-serif); font-size: 1.1rem; }
.mda-footer p, .mda-footer li, .mda-footer a { color: #efdce5; font-size: .82rem; line-height: 1.65; }
.mda-footer ul { margin: 0; padding: 0; list-style: none; }
.mda-footer li + li { margin-top: .45rem; }
.mda-footer a { text-decoration: none; }
.mda-footer a:hover, .mda-footer a:focus-visible { color: white; text-decoration: underline; }
.mda-footer__note { max-width: 300px; }
.mda-footer__bottom { margin-top: 3rem; padding: 1rem; text-align: center; background: var(--mda-fuchsia); color: white; font-size: .78rem; letter-spacing: .04em; }

.mda-site-main:not(.mda-home) { min-height: 55vh; }
.mda-shop-filters { margin: 0 0 1.5rem; padding: 1rem 1.2rem; border: 1px solid var(--mda-line); border-radius: var(--mda-radius); background: #fff8fb; }
.mda-shop-filters > summary { display: none; cursor: pointer; color: var(--mda-ink); font-weight: 800; }
.mda-shop-filters__form { display: grid; grid-template-columns: repeat(4, minmax(125px, 1fr)) auto auto; gap: .8rem; align-items: end; }
.mda-shop-filters__form label { display: grid; gap: .35rem; margin: 0; color: var(--mda-ink); font-size: .78rem; font-weight: 750; }
.mda-shop-filters__form select { width: 100%; min-height: 44px; padding: .55rem 2.2rem .55rem .7rem; border: 1px solid #d9c4cd; border-radius: .65rem; background: white; color: var(--mda-ink); }
.mda-shop-filters__form button { min-height: 44px; padding: .65rem 1rem; border: 0; border-radius: 999px; background: var(--mda-fuchsia); color: white; font-weight: 800; cursor: pointer; }
.mda-shop-filters__form > a { min-height: 44px; display: inline-flex; align-items: center; color: var(--mda-fuchsia); font-size: .82rem; font-weight: 750; }
.mda-legal__body { max-width: 850px; padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--mda-line); border-radius: var(--mda-radius); background: white; box-shadow: var(--mda-shadow); }
.mda-legal__body h2 { margin: 2.25rem 0 .65rem; font-size: clamp(1.45rem, 3vw, 2rem); }
.mda-legal__body h3 { margin: 1.3rem 0 .4rem; font-family: var(--mda-serif); font-size: 1.25rem; font-weight: 500; }
.mda-legal__body p { color: var(--mda-muted); line-height: 1.8; }
.mda-legal__body a, .mda-regret a { color: var(--mda-fuchsia); }
.mda-legal__updated { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--mda-line); font-size: .82rem; }
.mda-regret__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.mda-regret__layout > div > h2 { margin-top: 0; }
.mda-regret__layout > div > p { color: var(--mda-muted); line-height: 1.75; }
.mda-form-status--success { border-color: #9ac9b1; background: #f1faf5; }
:focus-visible { outline: 3px solid rgba(236,63,143,.38); outline-offset: 3px; }

@media (max-width: 1020px) {
  .mda-header__inner { gap: 1rem; }
  .mda-nav { display: none; }
  .mda-mobile-menu { display: block; justify-self: end; }
  .mda-mobile-menu summary { cursor: pointer; list-style: none; padding: .65rem; font-weight: 800; }
  .mda-mobile-menu summary::-webkit-details-marker { display: none; }
  .mda-mobile-menu[open] nav { position: absolute; left: 1rem; right: 1rem; top: calc(100% - .25rem); display: grid; gap: .25rem; padding: 1rem; border: 1px solid var(--mda-line); border-radius: 1rem; background: white; box-shadow: var(--mda-shadow); }
  .mda-mobile-menu nav a { padding: .7rem; text-decoration: none; font-weight: 700; }
  .mda-header__inner { grid-template-columns: auto 1fr auto auto; }
  .mda-tools .mda-account-label, .mda-tools .mda-cart-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .mda-hero__inner { grid-template-columns: 1.08fr .92fr; }
  .mda-categories { grid-template-columns: repeat(2, 1fr); }
  .mda-products { grid-template-columns: repeat(2, 1fr); }
  .mda-steps { grid-template-columns: repeat(3, 1fr); gap: 1.5rem 0; }
  .mda-step:not(:last-child)::after { display: none; }
  .mda-reseller-layout, .mda-account-grid { grid-template-columns: 1fr; }
  .mda-size-notes { grid-template-columns: 1fr; }
  .mda-footer__grid { grid-template-columns: repeat(3, 1fr); }
  .mda-footer__brand { grid-column: span 3; }
  .mda-shop-filters__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .mda-shell { width: min(100% - 1.25rem, 1180px); }
  .mda-topbar__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: .3rem .2rem; }
  .mda-topbar__inner > * { display: flex; align-items: center; min-height: 32px; padding: .25rem .4rem; white-space: normal; line-height: 1.35; }
  .mda-topbar__inner > * + *::before { display: none; }
  .mda-header__inner { min-height: 66px; grid-template-columns: auto 1fr auto; }
  .mda-logo img { width: 132px; max-height: 48px; }
  .mda-tools { gap: .6rem; }
  .mda-tools__account { display: none; }
  .mda-mobile-menu { grid-column: 2; grid-row: 1; justify-self: end; }
  .mda-tools { grid-column: 3; }
  .mda-hero__inner { min-height: auto; grid-template-columns: 1fr; }
  .mda-hero__content { padding: 3.25rem .35rem 2rem; }
  .mda-hero h1 { max-width: 480px; font-size: clamp(2.75rem, 13vw, 4.5rem); }
  .mda-hero__lead { font-size: .94rem; line-height: 1.65; }
  .mda-actions { display: grid; }
  .mda-button { width: 100%; }
  .mda-hero__visual { min-height: 430px; margin-inline: -.625rem; }
  .mda-hero__visual img { object-position: 50% 18%; }
  .mda-section { padding: 4rem 0; }
  .mda-section__head { display: block; }
  .mda-section__head .mda-text-link { display: inline-block; margin-top: 1.25rem; }
  .mda-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .mda-category { min-height: 225px; }
  .mda-category__copy { inset: auto .85rem .85rem; }
  .mda-category h3 { font-size: 1.25rem; }
  .mda-category p { font-size: .75rem; }
  .mda-products { gap: .8rem; }
  .mda-product h3 { font-size: 1.05rem; }
  .mda-steps, .mda-help-grid, .mda-reseller-home__inner, .mda-size-layout, .mda-measure, .mda-reseller-page__hero { grid-template-columns: 1fr; }
  .mda-step { display: grid; grid-template-columns: 2.3rem 1fr; gap: 1rem; padding: .75rem 0; }
  .mda-step h3 { margin: 0 0 .35rem; }
  .mda-step p { grid-column: 2; }
  .mda-help-card { min-height: 190px; }
  .mda-reseller-home__inner { align-items: start; }
  .mda-page-steps > li { grid-template-columns: 2.7rem minmax(0, 1fr); gap: .8rem; }
  .mda-size-figure { padding-inline: 2.5rem; }
  .mda-form { grid-template-columns: 1fr; }
  .mda-form-grid { grid-template-columns: 1fr; }
  .mda-regret__layout { grid-template-columns: 1fr; }
  .mda-field--full { grid-column: auto; }
  .mda-account .woocommerce { padding: 1rem; overflow-x: auto; }
  .mda-shop-filters { padding: .8rem 1rem; }
  .mda-shop-filters > summary { display: block; min-height: 44px; padding: .7rem 0; }
  .mda-shop-filters > summary::after { content: '+'; float: right; color: var(--mda-fuchsia); }
  .mda-shop-filters[open] > summary::after { content: '−'; }
  .mda-shop-filters:not([open]) .mda-shop-filters__form { display: none; }
  .mda-shop-filters__form { grid-template-columns: 1fr; padding-top: .7rem; }
  .mda-shop-filters__form > a { justify-content: center; }
  .mda-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .mda-footer__brand { grid-column: span 2; }
}

@media (max-width: 360px) {
  .mda-logo img { width: 116px; }
  .mda-category { min-height: 195px; }
  .mda-category__copy { inset: auto .65rem .7rem; }
  .mda-category h3 { font-size: 1.08rem; }
  .mda-footer__grid { grid-template-columns: 1fr; }
  .mda-footer__brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
