:root {
  --szdm-font-display: Georgia, 'Times New Roman', serif;
  --szdm-font-body: var(--font-body--family, 'Instrument Sans', Arial, sans-serif);
  --szdm-type-h1: clamp(2.25rem, 1.75rem + 1.6vw, 3.5rem);
  --szdm-type-h2: clamp(2rem, 1.6rem + 1.4vw, 2.75rem);
  --szdm-type-h3: clamp(1.5rem, 1.35rem + .5vw, 1.75rem);
  --szdm-type-h4: clamp(1.25rem, 1.15rem + .35vw, 1.375rem);
  --szdm-type-subtitle: clamp(1.125rem, 1.05rem + .4vw, 1.25rem);
  --szdm-type-body: clamp(1rem, .95rem + .25vw, 1.125rem);
  --szdm-type-label: 1rem;
  --szdm-button-size: var(--szdm-type-label);
  --szdm-button-weight: 600;
  --szdm-button-leading: 1.3;
  --szdm-button-height: 52px;
  --szdm-button-padding-block: 14px;
  --szdm-button-padding-inline: 24px;
  --szdm-button-radius: 999px;
  --szdm-type-small: .875rem;
  --szdm-type-eyebrow: .75rem;
  --szdm-type-promotion: clamp(3.5rem, 3rem + 1.3vw, 4.5rem);
  --szdm-leading-heading: 1.15;
  --szdm-leading-body: 1.6;
  --szdm-space-section: clamp(3rem, 2rem + 3vw, 5.5rem);
  --font-heading--family: var(--szdm-font-display);
  --font-heading--weight: 400;
  --font-heading--style: normal;
  --font-paragraph--family: var(--szdm-font-body);
  --font-paragraph--size: var(--szdm-type-body);
  --font-paragraph--line-height: var(--szdm-leading-body);
  --font-paragraph--letter-spacing: 0;
  --font-h1--family: var(--szdm-font-display);
  --font-h2--family: var(--szdm-font-display);
  --font-h3--family: var(--szdm-font-display);
  --font-h4--family: var(--szdm-font-body);
  --font-h5--family: var(--szdm-font-body);
  --font-h6--family: var(--szdm-font-body);
  --font-h1--size: var(--szdm-type-h1);
  --font-h2--size: var(--szdm-type-h2);
  --font-h3--size: var(--szdm-type-h3);
  --font-h4--size: var(--szdm-type-h4);
  --font-h5--size: var(--szdm-type-label);
  --font-h6--size: var(--szdm-type-small);
  --font-h1--weight: 400;
  --font-h2--weight: 400;
  --font-h3--weight: 400;
  --font-h4--weight: 600;
  --font-h5--weight: 600;
  --font-h6--weight: 600;
  --font-h1--line-height: 1.1;
  --font-h2--line-height: var(--szdm-leading-heading);
  --font-h3--line-height: 1.25;
  --font-h4--line-height: 1.3;
  --font-h5--line-height: 1.4;
  --font-h6--line-height: 1.4;
  --font-h1--letter-spacing: -.025em;
  --font-h2--letter-spacing: -.02em;
  --font-h3--letter-spacing: -.01em;
  --font-h4--letter-spacing: 0;
  --font-h5--letter-spacing: 0;
  --font-h6--letter-spacing: 0;
  --font-h1--case: none;
  --font-h2--case: none;
  --font-h3--case: none;
  --font-h4--case: none;
  --font-h5--case: none;
  --font-h6--case: none;
  --button-font-family-primary: var(--szdm-font-body);
  --button-font-family-secondary: var(--szdm-font-body);
}
body { font-family: var(--szdm-font-body); }
.szdm-type-h1 { font:400 var(--szdm-type-h1)/1.1 var(--szdm-font-display); }
.szdm-type-h2 { font:400 var(--szdm-type-h2)/1.15 var(--szdm-font-display); }
.szdm-type-h3 { font:400 var(--szdm-type-h3)/1.25 var(--szdm-font-display); }
.szdm-type-subtitle { font:400 var(--szdm-type-subtitle)/1.5 var(--szdm-font-body); }
.szdm-type-body { font:400 var(--szdm-type-body)/1.6 var(--szdm-font-body); }
.szdm-type-small { font:400 var(--szdm-type-small)/1.5 var(--szdm-font-body); }
.szdm-type-eyebrow { font:600 var(--szdm-type-eyebrow)/1.4 var(--szdm-font-body);letter-spacing:.16em; }
.footer-content { --font-paragraph--size: var(--szdm-type-label); }
.footer-content :is(h2,h3,.menu__heading__default) { font-family:var(--szdm-font-body);font-size:var(--szdm-type-h4);line-height:1.3; }
.footer-utilities { font-family:var(--szdm-font-body);font-size:var(--szdm-type-small); }

a.szdm-text-link,.szdm-r4 a.szdm-text-link,.szdm-ciclo__details a.szdm-text-link,.szdm-retorno__link.szdm-text-link{text-decoration:none}
.szdm-text-link__label{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:.1em;line-height:1.4}
.szdm-text-link__arrow{display:inline;padding-inline-start:.6em}

/* Short editorial units; longer sentences remain fluid. */
.szdm-copy-unit{white-space:nowrap}
.szdm-r4 p,.rte p,.product-details p{ text-wrap:pretty; }

/* Shared text-button contract. Icon-only and quantity controls keep their own geometry. */
.szdm-button, .button:not(.button-unstyled), .button-secondary:not(.button-unstyled), button.shopify-payment-button__button--unbranded, main:has(.szdm-contact) .shopify-section:has(h1) a[href="https://wa.me/5531991402384"]{box-sizing:border-box;min-height:var(--szdm-button-height);max-width:100%;padding:var(--szdm-button-padding-block) var(--szdm-button-padding-inline);border-radius:var(--szdm-button-radius);font-family:var(--szdm-font-body);font-size:var(--szdm-button-size);font-weight:var(--szdm-button-weight);font-style:normal;line-height:var(--szdm-button-leading);letter-spacing:0;text-transform:none;text-decoration:none;text-align:center}
.szdm-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:0;background:#b95130;color:#fffaf2;cursor:pointer;transition:background .2s}
.szdm-button:hover{background:#913e28}
.szdm-button--secondary{background:#4d332b;color:#fffaf2}
.szdm-button--secondary:hover{background:#3d2218}
.szdm-button:focus-visible{outline:3px solid #203c2d;outline-offset:4px}
.szdm-button[aria-disabled="true"],.szdm-button:disabled{opacity:.5;cursor:not-allowed}
.szdm-button--whatsapp::before,main:has(.szdm-contact) .shopify-section:has(h1) a[href="https://wa.me/5531991402384"]::before{content:"";display:inline-block;width:22px;height:22px;margin-inline-end:10px;vertical-align:-5px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
main:has(.szdm-contact) .shopify-section:has(h1) a[href="https://wa.me/5531991402384"]{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#4d332b;color:#fffaf2}
main:has(.szdm-contact) .shopify-section:has(h1) a[href="https://wa.me/5531991402384"]:hover{background:#3d2218}
.szdm-button--whatsapp::before,main:has(.szdm-contact) .shopify-section:has(h1) a[href="https://wa.me/5531991402384"]::before{margin-inline-end:0;flex-shrink:0}
