/* Paleta oficial Lumé Boutique */
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 12px 18px; background: #000; color: #fff; transition: top .2s; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid #c8a96a; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
:root {
  --ink: #000000;
  --muted: #666666;
  --cream: #f5f5f5;
  --paper: #ffffff;
  --brown: #c8a96a;
  --rose: #c8a96a;
  --line: #bdbdbd;
}
.noscript-notice { position: relative; z-index: 9999; padding: 12px 20px; background: #fff3cd; color: #3d2f08; text-align: center; font: 600 13px/1.5 "DM Sans", sans-serif; }

body,
.header,
.cart-drawer,
dialog,
.search-panel {
  background-color: #ffffff;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}
.no-scroll { overflow: hidden; }

.announcement,
.button-dark,
.cart-button span,
footer,
.newsletter {
  background-color: #000000;
  color: #ffffff;
}

.announcement span,
.eyebrow,
h1 em,
h2 em,
.newsletter > span {
  color: #c8a96a;
}

.eyebrow,
h1 em,
h2 em {
  color: #8a6a2f;
}

.how-it-works .eyebrow,
.how-it-works h2 em,
.newsletter > span {
  color: #c8a96a;
}

.announcement span {
  background: #c8a96a;
}

.collection,
.trust-strip,
.checkout-notice {
  background-color: #ffffff;
}

.story,
.product-image,
.qty button {
  background-color: #f5f5f5;
}

.header {
  border-color: rgba(0, 0, 0, 0.12);
}

.filter,
.product-badge,
.size,
.checkout-content input {
  background-color: #ffffff;
}

.filter.active,
.size.active {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}

.newsletter form {
  border-color: #c8a96a;
}
.newsletter #newsletterForm { display: block; border: 0; }
.newsletter-fields { display: flex; border-bottom: 1px solid #c8a96a; }
.newsletter-fields input { min-width: 0; }
.newsletter-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 15px; color: #bdbdbd; font-size: 10px; line-height: 1.5; text-transform: none; letter-spacing: 0; }
.newsletter-consent input { flex: 0 0 auto; width: 15px; height: 15px; margin-top: 1px; accent-color: #c8a96a; }
.newsletter-consent a { color: #fff; }

.newsletter button,
.newsletter h3 {
  color: #ffffff;
}

.hero-overlay {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0) 62%);
}

.hero-content > p:not(.eyebrow) {
  color: #333333;
}

.quick-add {
  background: rgba(0, 0, 0, 0.94);
}

.toast {
  border-bottom: 3px solid #c8a96a;
}

.compact-section { padding-top: 72px; padding-bottom: 36px; }
.shop-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.category-tile { min-height: 300px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; color: inherit; text-decoration: none; position: relative; overflow: hidden; }
.category-tile > span { font: 12px var(--sans); opacity: .65; }
.category-tile small { text-transform: uppercase; letter-spacing: .14em; font-size: 9px; }
.category-tile h2 { font-size: clamp(38px, 4vw, 58px); margin: 8px 0 20px; }
.category-tile b { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.tile-dark { background: #000; color: #fff; }
.tile-light { background: #f5f5f5; }
.tile-gold { background: #c8a96a; color: #000; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; }
.catalog-toolbar .filters { margin-bottom: 0; }
.sort-label { text-transform: uppercase; letter-spacing: .1em; font-size: 9px; color: #666; }
.sort-label select { border: 0; border-bottom: 1px solid #bdbdbd; background: transparent; padding: 8px 20px 8px 8px; margin-left: 8px; }
.catalog-count { margin: -22px 0 24px; color: #666; font-size: 12px; }
.catalog-demo-note { margin: -18px 0 26px; color: #666; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.cart-item h4 a { color: #000; text-decoration: none; }
.cart-item > a { display: block; }
.checkout-success { padding: 24px 0 8px; text-align: center; }
.checkout-success > span { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 22px; border-radius: 50%; background: #000; color: #c8a96a; font-size: 30px; }
.checkout-success h3 { margin: 4px 0 12px; font: 500 clamp(28px, 5vw, 40px)/1.08 "Playfair Display", serif; outline: 0; }
.checkout-success > p:not(.eyebrow) { max-width: 520px; margin: 0 auto 26px; color: #666; line-height: 1.7; }
.checkout-success > div { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.checkout-success .button { min-width: 190px; }
.button-light { border: 1px solid #000; background: #fff; color: #000; }
.checkout-privacy { margin: -12px 0 20px; color: #666; font-size: 11px; line-height: 1.5; }
.checkout-modal .modal-close { position: sticky; top: 10px; margin: 10px 10px -46px auto; display: block; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.12); }
.checkout-order-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 18px 0; background: #ddd; border: 1px solid #ddd; }
.checkout-order-summary > * { display: flex; justify-content: space-between; gap: 16px; padding: 13px 15px; background: #fff; }
.checkout-order-summary strong { grid-column: 1 / -1; background: #f5f5f5; }
.checkout-order-summary small { color: #666; font-size: 11px; font-weight: 500; }
.checkout-delivery-review { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 16px; border: 1px solid #ddd; }
.checkout-delivery-review div { display: flex; flex-direction: column; gap: 5px; }
.checkout-delivery-review small { color: #666; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.checkout-delivery-review b { font-size: 12px; }
.checkout-delivery-review button { border: 0; background: none; color: #000; font-weight: 700; text-decoration: underline; cursor: pointer; }
.address-main { grid-template-columns: 1fr 110px; }
.address-region { grid-template-columns: 1fr 1fr 80px; }
.favorite { position: absolute; right: 14px; top: 14px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.94); font-size: 20px; cursor: pointer; z-index: 2; }
.favorite.active { color: #c8a96a; }
.product-open { position: absolute; inset: 0; z-index: 1; border: 0; background: transparent; cursor: pointer; }
.product-open:focus-visible { outline: 3px solid #c8a96a; outline-offset: -4px; }
.product-badge,.quick-add { z-index: 2; }
.empty-results { grid-column: 1/-1; text-align: center; padding: 65px 20px; background: #f5f5f5; }
.empty-results span { font-size: 38px; }
.empty-results h3 { font-size: 28px; margin: 12px; }
.empty-results p { color: #666; }
.empty-results button { border: 0; border-bottom: 1px solid #000; background: none; padding: 4px; cursor: pointer; text-transform: uppercase; font-size: 10px; }
.favorites-button { border: 0; background: transparent; color: #000; cursor: pointer; display: flex; align-items: center; gap: 5px; font-size: 18px; }
.favorites-button span { display: grid; place-items: center; min-width: 18px; height: 18px; border-radius: 50%; background: #f5f5f5; font-size: 9px; }
.favorites-modal { width: min(920px, 92vw); }
.favorites-content { padding: 58px; }
.favorites-content > h2 { font-size: 46px; margin-bottom: 32px; }
.favorites-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-height: 60vh; overflow: auto; }
.favorites-grid article { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 12px; border: 1px solid #ddd; }
.favorites-grid article img { width: 120px; height: 150px; object-fit: cover; }
.favorites-grid article > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding-top: 6px; }
.favorites-grid article span { color: #666; }
.favorites-grid article a { color: #000; font-size: 10px; text-transform: uppercase; text-underline-offset: 3px; }
.favorites-grid article button { border: 0; background: none; padding: 0; border-bottom: 1px solid #000; cursor: pointer; font-size: 10px; text-transform: uppercase; }
.favorites-grid article button:first-of-type { margin-top: auto; color: #000; font-weight: 700; }
.favorites-grid article button:last-of-type { color: #666; border-color: #aaa; }
.favorites-empty { grid-column: 1/-1; text-align: center; padding: 60px 20px; }
.favorites-empty > span { font-size: 44px; color: #c8a96a; }
.favorites-empty h3 { font-size: 28px; margin: 14px 0; }
.favorites-empty p { color: #666; }
.how-it-works { background: #000; color: #fff; }
.how-it-works .eyebrow { color: #c8a96a; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #444; }
.steps-grid article { padding: 38px 5vw 10px 0; border-right: 1px solid #444; }
.steps-grid article + article { padding-left: 3vw; }
.steps-grid article:last-child { border-right: 0; }
.steps-grid span { color: #c8a96a; font-size: 11px; }
.steps-grid h3 { font-size: 26px; margin: 22px 0 12px; }
.steps-grid p { color: #aaa; line-height: 1.7; }
.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; background: #fff; }
.faq-section h2 { font-size: clamp(42px, 5vw, 68px); }
.faq-section > div > p:last-child { color: #666; }
.faq-list details { border-top: 1px solid #bdbdbd; padding: 22px 0; }
.faq-list details:last-child { border-bottom: 1px solid #bdbdbd; }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #c8a96a; font-size: 20px; }
.faq-list p { color: #666; line-height: 1.75; max-width: 620px; }
.text-button { border: 0; border-bottom: 1px solid #000; background: transparent; padding: 0; cursor: pointer; font: 11px var(--sans); }
.modal-kicker { display: flex; justify-content: space-between; align-items: center; }
.modal-kicker p { margin: 0; }
.modal-kicker button { border: 0; background: none; border-bottom: 1px solid #bdbdbd; padding: 3px 0; cursor: pointer; text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.full-product-link { display: block; margin: 15px 0 5px; color: #000; text-align: center; text-transform: uppercase; letter-spacing: .09em; font-size: 9px; font-weight: 700; }
.size-guide-modal { width: min(760px, 92vw); }
.size-guide-content { padding: 58px; }
.size-guide-content > h2 { font-size: 48px; }
.size-guide-content > p { color: #666; line-height: 1.7; max-width: 600px; }
.measure-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 30px 0; }
.measure-steps article { background: #f5f5f5; padding: 18px; }
.measure-steps span { color: #8a6a2f; font-size: 10px; }
.measure-steps b { display: block; margin-top: 15px; }
.measure-steps p { color: #666; font-size: 11px; line-height: 1.55; }
.size-guide-content table { width: 100%; border-collapse: collapse; text-align: center; margin-bottom: 12px; }
.size-guide-content th,.size-guide-content td { padding: 11px; border-bottom: 1px solid #ddd; }
.size-guide-content th { text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.size-guide-content > small { color: #666; }
.shipping-preview { margin-top: 24px; padding: 18px; background: #f5f5f5; }
.shipping-preview > b { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.shipping-preview > div { display: flex; margin: 10px 0; }
.shipping-preview input { min-width: 0; flex: 1; border: 1px solid #bdbdbd; padding: 11px; }
.shipping-preview button { border: 0; background: #000; color: #fff; padding: 0 16px; text-transform: uppercase; font-size: 9px; }
.shipping-preview small { color: #666; }
.product-assurances { display: flex; gap: 24px; padding: 16px 0 0; border-top: 1px solid #bdbdbd; list-style: none; text-transform: uppercase; letter-spacing: .06em; font-size: 9px; }
.field-error { color: #a32626; min-height: 14px; text-transform: none; letter-spacing: 0; }
.checkout-content input[aria-invalid="true"] { border-color: #a32626; }
.sandbox-badge{margin:18px 0;padding:10px 14px;background:#fff8e6;border:1px solid #c8a96a;color:#5e4a22;text-align:center;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.payment-loading{padding:34px 0;text-align:center;color:#777}.checkout-error{border-left:3px solid #a32626}.payment-result{text-align:center}.payment-result>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:#000;color:#c8a96a;font-weight:700}.payment-result h3{font-size:34px;margin:8px 0 14px}.payment-result>p:not(.eyebrow){color:#666;line-height:1.7}.pix-qr{width:220px;height:220px;display:block;margin:18px auto}.pix-copy{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}.pix-copy input{min-width:0;font-size:11px}.pix-copy button{border:0;background:#000;color:#fff;padding:0 16px;font:600 10px var(--sans);text-transform:uppercase}.payment-result>.button{margin-top:12px}
.cart-summary .cart-pix { margin-top: 9px; padding-top: 9px; border-top: 1px dashed #bdbdbd; color: #8a6a2f; font-size: 13px; }
.checkout-back { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; color: #666; font-size: 11px; }
.checkout-back button { border: 0; background: none; cursor: pointer; font-weight: 700; }
.delivery-options { display: grid; gap: 10px; }
.delivery-options label { flex-direction: row; align-items: center; text-transform: none; letter-spacing: 0; border: 1px solid #bdbdbd; padding: 16px; cursor: pointer; }
.delivery-options label:has(input:checked) { border-color: #000; box-shadow: inset 3px 0 #c8a96a; }
.delivery-options label span { display: flex; flex: 1; flex-direction: column; gap: 4px; }
.delivery-options label small { color: #666; }
.payment-preview { display: grid; gap: 10px; }
.payment-preview article { display: flex; align-items: center; gap: 16px; padding: 18px; background: #f5f5f5; }
.payment-preview article > span { display: grid; place-items: center; width: 58px; height: 38px; background: #000; color: #c8a96a; font-size: 11px; }
.payment-preview article div { display: flex; flex-direction: column; gap: 4px; }
.payment-preview article small { color: #666; }
.whatsapp-float { position: fixed; right: 24px; bottom: 24px; z-index: 40; display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 18px; background: #000; color: #fff; text-decoration: none; border: 1px solid #c8a96a; border-radius: 40px; text-transform: uppercase; letter-spacing: .1em; font-size: 9px; }
.whatsapp-float b { width: 30px; height: 30px; display: grid; place-items: center; background: #c8a96a; color: #000; border-radius: 50%; font-size: 18px; }
.instagram-section { background: #fff; }
.instagram-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 36px; }
.instagram-heading h2 { font-size: clamp(38px, 4.5vw, 64px); }
.instagram-heading a { color: #000; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 700; }
.instagram-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.instagram-grid a { aspect-ratio: 1; overflow: hidden; position: relative; background: #f5f5f5; }
.instagram-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s, filter .55s; }
.instagram-grid a:hover img { transform: scale(1.035); filter: contrast(1.03); }
.reviews-section{background:#f5f5f5}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.reviews-heading h2{font-size:clamp(40px,4.5vw,66px);line-height:1}.reviews-heading>p{max-width:470px;color:#666;line-height:1.8}.reviews-empty{background:#fff;border:1px solid #ddd;text-align:center;padding:55px 24px}.reviews-empty>span{color:#c8a96a;letter-spacing:.25em}.reviews-empty h3{font:500 29px 'Playfair Display',serif;margin:18px 0 10px}.reviews-empty p{max-width:620px;margin:0 auto 25px;color:#666;line-height:1.7}.reviews-empty a{color:#000;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.verified-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.verified-reviews article{background:#fff;border:1px solid #ddd;padding:28px;display:flex;flex-direction:column}.verified-reviews span{color:#c8a96a}.verified-reviews h3{font:500 24px 'Playfair Display',serif;margin:16px 0 8px}.verified-reviews p{color:#555;line-height:1.7;flex:1}.verified-reviews small{color:#777}.verified-reviews img{width:100%;aspect-ratio:1;object-fit:cover;margin-top:18px}.footer-link-button{border:0;background:none;color:#c9beb7;text-align:left;padding:0;font:13px var(--sans);cursor:pointer}.tracking-modal{width:min(520px,92vw)}#trackingForm{padding:52px}#trackingForm h2{font-size:38px;margin:8px 0 28px}#trackingForm label{display:grid;gap:7px;margin:15px 0;text-transform:uppercase;letter-spacing:.08em;font-size:9px}#trackingForm input{border:1px solid #ccc;padding:13px;font:14px var(--sans)}#trackingResult{display:grid;gap:7px;margin-top:20px;padding:16px;background:#f5f5f5}#trackingResult:empty{display:none}
.recent-section { padding-top: 70px; padding-bottom: 70px; background: #f5f5f5; }
.recent-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 30px; }
.recent-heading h2 { font-size: clamp(38px,4vw,58px); }
.recent-heading button { border: 0; border-bottom: 1px solid #777; background: transparent; padding: 4px 0; cursor: pointer; color: #666; text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.recent-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.recent-card { display: grid; grid-template-columns: 90px 1fr; gap: 14px; padding: 10px; background: #fff; color: #000; text-decoration: none; align-items: center; }
.recent-card img { width: 90px; height: 115px; object-fit: cover; }
.recent-card span { display: flex; flex-direction: column; gap: 8px; }
.recent-card small { color: #666; }
.mobile-bottom-nav { display: none; }
.network-status { position: fixed; left: 50%; bottom: 22px; z-index: 120; transform: translate(-50%,25px); opacity: 0; pointer-events: none; background: #000; color: #fff; border-bottom: 3px solid #c8a96a; padding: 12px 18px; font-size: 11px; transition: .25s; }
.network-status.show { opacity: 1; transform: translate(-50%,0); }
.network-status.offline { background: #3a3025; }
.reveal-item { opacity: 0; transform: translateY(18px); transition: opacity .65s ease var(--reveal-delay,0ms), transform .65s ease var(--reveal-delay,0ms); }
.reveal-item.is-revealed { opacity: 1; transform: none; }

.brand-logo {
  display: block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(200, 169, 106, 0.35);
}

.brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.footer-logo {
  width: 118px;
  height: 118px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid #c8a96a;
}

@media (max-width: 800px) {
  #productGrid .product-card { display: block; }
  .address-region { grid-template-columns: 1fr 1fr; }
  .address-region label:last-child { grid-column: 1 / -1; }
  .shop-categories { grid-template-columns: 1fr; }
  .category-tile { min-height: 220px; }
  .catalog-toolbar { align-items: flex-start; gap: 18px; flex-direction: column; }
  .catalog-toolbar .filters { width: 100%; }
  .steps-grid { grid-template-columns: 1fr; }
  .steps-grid article, .steps-grid article + article { border-right: 0; border-bottom: 1px solid #444; padding: 28px 0; }
  .faq-section { grid-template-columns: 1fr; gap: 40px; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { right: 14px; bottom: 14px; padding: 6px; }
  .favorites-button { font-size: 17px; padding: 4px; }
  .favorites-content { padding: 48px 18px 24px; }
  .favorites-content > h2 { font-size: 36px; }
  .favorites-grid { grid-template-columns: 1fr; }
  .favorites-grid article { grid-template-columns: 95px 1fr; }
  .favorites-grid article img { width: 95px; height: 125px; }
  .size-guide-content { padding: 48px 20px 24px; }
  .size-guide-content > h2 { font-size: 37px; }
  .measure-steps { grid-template-columns: 1fr; }
  .instagram-heading { align-items: flex-start; gap: 22px; flex-direction: column; }
  .instagram-grid { grid-template-columns: 1fr 1fr; gap: 6px; }
  .reviews-heading{align-items:flex-start;flex-direction:column}.reviews-empty{padding:40px 20px}.verified-reviews{grid-template-columns:1fr}#trackingForm{padding:45px 22px}
  .recent-heading { align-items: flex-start; gap: 20px; flex-direction: column; }
  .recent-grid { grid-template-columns: 1fr 1fr; }
  .recent-card { grid-template-columns: 65px 1fr; }
  .recent-card img { width: 65px; height: 90px; }
  body { padding-bottom: 64px; }
  .mobile-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: grid; grid-template-columns: repeat(4,1fr); height: 64px; background: #fff; border-top: 1px solid #ddd; box-shadow: 0 -7px 25px rgba(0,0,0,.08); }
  .mobile-bottom-nav a,.mobile-bottom-nav button { border: 0; background: #fff; color: #000; text-decoration: none; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; font: 8px var(--sans); text-transform: uppercase; letter-spacing: .05em; position: relative; }
  .mobile-bottom-nav span { font-size: 19px; line-height: 1; }
  .mobile-bottom-nav b { position: absolute; top: 5px; right: calc(50% - 20px); width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; background: #000; color: #fff; font-size: 8px; }
  .network-status { bottom: 76px; width: calc(100% - 28px); text-align: center; }
  .whatsapp-float { bottom: 76px; }
  .brand-logo {
    width: 54px;
    height: 54px;
  }

  .hero-overlay {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.08));
  }
}
@media (max-width: 500px) {
  .address-main, .address-region { grid-template-columns: 1fr; }
  .address-region label:last-child { grid-column: auto; }
  .recent-grid { grid-template-columns: 1fr; }
  footer, footer > * { min-width: 0; }
}

.institutional-page { background: #f5f5f5; }
.institutional-nav a.active { color: #8a6a2f; }
.back-store { color: #000; text-decoration: none; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 700; }
.institutional-shell { display: grid; grid-template-columns: 290px minmax(0, 820px); gap: 8vw; padding: 90px 8vw 120px; align-items: start; }
.institutional-shell aside { position: sticky; top: 120px; }
.institutional-shell aside nav { display: flex; flex-direction: column; border-top: 1px solid #bdbdbd; margin-top: 24px; }
.institutional-shell aside nav a { padding: 13px 0; color: #666; text-decoration: none; border-bottom: 1px solid #ddd; }
.institutional-shell aside nav a.active { color: #000; font-weight: 700; }
.institutional-contact { margin-top: 34px; padding: 22px; background: #000; color: #fff; display: flex; flex-direction: column; gap: 10px; }
.institutional-contact a { color: #c8a96a; font-size: 12px; }
#policyContent { background: #fff; padding: clamp(32px, 6vw, 72px); min-height: 640px; outline: 0; }
#policyContent > h1 { font-size: clamp(46px, 6vw, 78px); line-height: .98; margin-bottom: 24px; }
.policy-lead { font: italic 22px/1.5 var(--serif); color: #666; padding-bottom: 32px; border-bottom: 1px solid #bdbdbd; }
.policy-body h2 { font-size: 25px; margin: 42px 0 12px; }
.policy-body p,.policy-body li { color: #555; line-height: 1.85; }
.policy-body a { color: #000; text-decoration-color: #c8a96a; }
.policy-note { background: #f5f5f5; border-left: 3px solid #c8a96a; padding: 18px 20px; margin-top: 32px; line-height: 1.65; }
.policy-source,.policy-updated { font-size: 11px; color: #666; margin-top: 28px; }
.simple-footer { display: flex; justify-content: space-between; gap: 24px; padding: 28px 8vw; background: #000; color: #aaa; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
@media(max-width:800px){.institutional-nav{display:none}.institutional-shell{grid-template-columns:1fr;padding:50px 18px 70px}.institutional-shell aside{position:static}.institutional-shell aside nav{display:grid;grid-template-columns:1fr 1fr}.institutional-shell aside nav a{padding-right:8px}#policyContent{padding:36px 22px}.simple-footer{flex-direction:column}.back-store{font-size:9px}}
@media print {
  .institutional-page .announcement,
  .institutional-page .header,
  .institutional-shell > aside,
  .simple-footer { display: none !important; }
  .institutional-page,
  .institutional-shell,
  #policyContent { background: #fff !important; }
  .institutional-shell { display: block; padding: 0; }
  #policyContent { max-width: none; padding: 20mm; }
  #policyContent > h1 { font-size: 38pt; }
  .policy-note { border: 1px solid #999; }
  a { color: #000 !important; text-decoration: none !important; }
}
.product-cart-link { color: #000; text-decoration: none; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.product-cart-link span { display: inline-grid; place-items: center; margin-left: 5px; min-width: 20px; height: 20px; border-radius: 50%; background: #000; color: #fff; }
.product-page { padding: 32px 6vw 100px; background: #fff; }
.breadcrumbs { display: flex; gap: 10px; align-items: center; padding: 18px 0 30px; color: #666; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.breadcrumbs a { color: #666; text-decoration: none; }
.checkout-progress { color: #666; }
.product-page-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: 6vw; align-items: start; }
.product-page-image { position: relative; background: #f5f5f5; }
.product-page-image img { display: block; width: 100%; max-height: 920px; object-fit: cover; }
.product-page-image > span { position: absolute; left: 18px; top: 18px; padding: 8px 12px; background: #fff; text-transform: uppercase; letter-spacing: .1em; font-size: 9px; }
.product-page-details { position: sticky; top: 118px; padding: 30px 0; }
.product-page-details h1 { font-size: clamp(48px,5vw,76px); }
.product-page-favorite,.product-page-share{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:34px;margin-top:15px;margin-bottom:3px;padding:2px 2px 6px;border:0;border-bottom:1px solid #bdbdbd;background:transparent;color:#000;cursor:pointer;font:500 12px/1 var(--sans)}
.product-page-favorite{gap:8px}
.product-page-favorite span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#8a6a2f;font-size:19px;line-height:1}
.product-page-share{margin-left:18px}
.product-page-price { font-size: 23px; margin-bottom: 8px; }
.product-page-description { margin: 30px 0; padding: 20px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; color: #555; line-height: 1.75; }
.product-page-details .size-label a { color: #000; font-size: 10px; }
.product-accordions { margin-top: 25px; }
.product-accordions details { border-top: 1px solid #ddd; padding: 16px 0; }
.product-accordions details:last-child { border-bottom: 1px solid #ddd; }
.product-accordions summary { display: flex; justify-content: space-between; list-style: none; cursor: pointer; font-weight: 700; font-size: 12px; }
.product-accordions p { color: #666; line-height: 1.7; font-size: 12px; }
.product-accordions a { color: #000; }
.inline-measure-guide { padding: 4px 0 2px; }
.inline-measure-guide p { margin: 9px 0; }
.inline-measure-guide small { display: block; margin-top: 12px; color: #666; line-height: 1.6; }
.related-section { background: #f5f5f5; }
.product-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 35px 6vw; background: #000; color: #aaa; font-size: 11px; }
.product-footer img { width: 72px; height: 72px; border-radius: 50%; border: 1px solid #c8a96a; }
.product-footer div { display: flex; gap: 20px; }
.product-footer a { color: #c8a96a; }
@media(max-width:800px){.product-header .nav{display:none}.product-page{padding:20px 18px 70px}.product-page-grid{grid-template-columns:1fr;gap:15px}.product-page-details{position:static;padding-top:20px}.product-page-details h1{font-size:48px}.product-page-image img{max-height:75vh}.product-footer{align-items:flex-start;flex-direction:column}.product-footer div{flex-wrap:wrap}.related-section .product-grid{grid-template-columns:1fr 1fr}}
/* Experiência de loja ampliada */
.search-suggestions{width:min(760px,calc(100% - 40px));margin:0 auto;background:#fff;box-shadow:0 24px 55px #0002;display:grid}.search-suggestions:empty{display:none}.search-suggestions>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:10px 14px;border-top:1px solid #eee;text-decoration:none;color:#111}.search-suggestions img{width:48px;height:58px;object-fit:cover}.search-suggestions span{display:grid;gap:3px}.search-suggestions b{font-size:12px}.search-suggestions small{color:#777;font-size:10px}.search-suggestions em{font-style:normal;color:#8a6a2f;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.search-suggestions p{padding:15px;margin:0;color:#777;font-size:11px}
.header>.brand-logo{flex:0 0 70px;background:#000}.header>.nav{align-items:center;white-space:nowrap}.header>.header-actions{flex:0 0 auto}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown>button{border:0;background:none;font:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:11px;cursor:pointer;padding:12px 0;white-space:nowrap;display:inline-flex;align-items:center;gap:9px}.nav-chevron{width:6px;height:6px;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .2s}.nav-dropdown.open .nav-chevron,.nav-dropdown:focus-within .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}.nav-mega{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,8px);width:min(720px,82vw);background:#fff;border:1px solid #ddd;box-shadow:0 24px 60px #0002;padding:30px;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:30px;opacity:0;visibility:hidden;transition:.2s;z-index:50}.nav-dropdown:hover .nav-mega,.nav-dropdown:focus-within .nav-mega,.nav-dropdown.open .nav-mega{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-mega>div{display:grid;align-content:start;gap:10px}.nav-mega small{text-transform:uppercase;letter-spacing:.16em;color:#777;font-size:9px;margin-bottom:6px}.nav-mega a{text-transform:none;letter-spacing:0;font-size:13px;padding:4px 0}.nav-feature{min-height:170px!important;background:#0a0a0a;color:#fff!important;padding:25px!important;display:flex!important;flex-direction:column;justify-content:flex-end;align-items:flex-start!important}.nav-feature b{font:500 25px 'Playfair Display',serif}.nav-feature span{color:#c8a96a;margin-top:8px;font-size:10px}

@media(max-width:1100px) and (min-width:801px){.header{padding-left:3vw;padding-right:3vw}.header>.nav{gap:20px}.header-actions{gap:7px}.nav a,.header-actions button{font-size:10px}}
@media(max-width:800px){.header>.brand-logo{flex-basis:54px}.header>.nav{align-items:stretch;white-space:normal}.nav-dropdown{display:block}}
.campaign-strip{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1px;background:#d7d7d7;padding-top:1px;padding-bottom:1px}.campaign-card{min-height:330px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;position:relative;overflow:hidden}.campaign-card:before{content:'';position:absolute;inset:0;opacity:.2;transition:.35s;background:radial-gradient(circle at 80% 10%,#fff8,transparent 38%)}.campaign-card:hover:before{transform:scale(1.12);opacity:.32}.campaign-card>*{position:relative}.campaign-card small{text-transform:uppercase;letter-spacing:.18em;font-size:9px}.campaign-card h2{font:500 clamp(30px,3vw,50px)/1.03 'Playfair Display',serif;margin:16px 0 32px}.campaign-card h2 em{color:#d9bc82}.campaign-card span{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.campaign-primary{background:#080808}.campaign-editorial{background:#70655d}.campaign-sale{background:#c8a96a;color:#111}.campaign-sale h2 em{color:#fff}
.cart-reassurance{display:grid;gap:6px;padding:12px 25px 18px;border-bottom:1px solid #eee;font-size:10px;color:#666}.cart-reassurance span:before{color:#8a6a2f}.cart-drawer:not(.open) .cart-reassurance{visibility:hidden}
.collection-page-body{background:#fff}.collection-hero{min-height:430px;background:#f2efeb;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden}.collection-hero>div{padding:clamp(55px,8vw,120px);align-self:center}.collection-hero h1{font:500 clamp(52px,7vw,92px)/.95 'Playfair Display',serif;margin:16px 0 24px}.collection-hero h1 em{color:#8a6a2f}.collection-hero p:last-child{max-width:520px;line-height:1.8;color:#555}.collection-hero img{width:100%;height:100%;object-fit:cover;min-height:430px}.collection-browser{display:grid;grid-template-columns:220px 1fr;gap:55px}.collection-sidebar{position:sticky;top:110px;height:max-content;border-top:2px solid #000;padding-top:20px}.collection-sidebar h2{font:500 28px 'Playfair Display',serif}.collection-sidebar nav,.collection-sidebar>div{display:grid;gap:5px;padding:18px 0;border-bottom:1px solid #ddd}.collection-sidebar a{padding:8px 0;color:#555;text-decoration:none;font-size:13px}.collection-sidebar a[aria-current=page],.collection-sidebar a:hover{color:#000;font-weight:700}.collection-sidebar b{text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:8px}.collection-sidebar>small{display:block;color:#777;line-height:1.6;margin-top:22px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid #ddd;padding-bottom:16px}.collection-toolbar p{font-size:12px;color:#666}.collection-toolbar label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.collection-toolbar select{border:0;border-bottom:1px solid #aaa;background:#fff;padding:8px}.collection-service{background:#0a0a0a;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:1px;padding-bottom:1px}.collection-service article{padding:45px;background:#111}.collection-service b{font:500 24px 'Playfair Display',serif}.collection-service p{color:#aaa;line-height:1.7;font-size:13px}
.collection-header-actions{display:flex;align-items:center;gap:18px}.collection-header-actions>a{color:#111;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.collection-advanced-filters{display:grid;gap:16px;padding:20px 0;border-bottom:1px solid #ddd}.collection-advanced-filters fieldset{border:0;padding:0;margin:0}.collection-advanced-filters legend,.collection-advanced-filters>label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.collection-advanced-filters fieldset>div{display:flex;gap:6px;margin-top:10px}.collection-advanced-filters fieldset label{border:1px solid #ccc;padding:8px 9px;font-size:10px}.collection-advanced-filters input{accent-color:#000}.collection-advanced-filters select{width:100%;border:1px solid #ccc;background:#fff;padding:10px;font:11px 'DM Sans',sans-serif}.collection-advanced-filters button{border:0;background:none;text-align:left;text-decoration:underline;padding:0;color:#666;font:10px 'DM Sans',sans-serif;cursor:pointer}
.header-actions #searchButton,.header-actions .favorites-button{min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.header-actions .favorites-button{gap:7px}.header-icon-glyph,.header-actions .favorites-button .favorite-glyph{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:0;background:transparent;color:#000;line-height:1;transform:none}.header-icon-glyph svg{display:block;width:24px;height:24px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-actions .favorites-button #favoriteCount{flex:0 0 23px;min-width:23px;width:23px;height:23px;display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1}
.product-gallery{position:absolute;inset:0;pointer-events:none}.product-thumbnails{position:absolute;left:18px;bottom:18px;display:grid;gap:8px;z-index:3;pointer-events:auto}.product-thumbnails button{width:58px;height:72px;border:1px solid transparent;background:#fff;padding:2px;cursor:pointer;opacity:.72}.product-thumbnails button.active{border-color:#000;opacity:1}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-thumbnails button:nth-child(2) img{object-position:50% 25%;transform:scale(1.6)}.product-thumbnails button:nth-child(3) img{object-position:55% 70%;transform:scale(2)}.product-zoom{position:absolute;right:18px;bottom:18px;border:0;background:#fff;padding:11px 14px;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700;pointer-events:auto;cursor:pointer}.product-page-image>img{transition:transform .35s,object-position .35s}.product-page-image[data-view=detail]>img{transform:scale(1.45);object-position:50% 25%}.product-page-image[data-view=fabric]>img{transform:scale(2);object-position:55% 70%}.product-page-image.zoomed>img{transform:scale(2.35)}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;margin:20px 0}.product-facts span{background:#f7f7f7;padding:14px 10px;display:grid;gap:4px}.product-facts small{text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#777}.product-facts b{font-size:11px}
.product-media{min-width:0}.product-thumbnails button{overflow:hidden}.gallery-demo-note{position:static;display:block;background:#fffddd;color:#51472c;padding:11px 14px;font-size:9px;line-height:1.5;border-left:3px solid #c8a96a}
@media(max-width:900px){.nav-dropdown>button{width:100%;text-align:left;padding:13px 0}.nav-mega{position:static;transform:none!important;width:100%;box-shadow:none;border:0;border-left:1px solid #ddd;padding:12px 0 12px 18px;grid-template-columns:1fr;display:none;opacity:1;visibility:visible}.nav-dropdown.open .nav-mega{display:grid}.nav-feature{display:none!important}.campaign-strip{grid-template-columns:1fr}.campaign-card{min-height:240px}.collection-hero{grid-template-columns:1fr}.collection-hero img{max-height:330px;min-height:280px}.collection-browser{grid-template-columns:1fr;gap:25px}.collection-sidebar{position:static;display:flex;overflow:auto;gap:10px;border-top:0;padding:0 0 14px}.collection-sidebar h2,.collection-sidebar>div,.collection-sidebar>small{display:none}.collection-sidebar nav{display:flex;border:0;padding:0;gap:8px}.collection-sidebar a{white-space:nowrap;border:1px solid #ddd;padding:10px 14px}.collection-service{grid-template-columns:1fr}.cart-drawer{width:min(100%,430px)}.checkout-modal{inset:auto 0 0!important;max-width:100vw!important;max-height:100dvh;margin:0!important;width:100%!important;border-radius:18px 18px 0 0}.checkout-content{padding-bottom:max(30px,env(safe-area-inset-bottom))}.checkout-content .button.full{position:sticky;bottom:0;z-index:3;box-shadow:0 -12px 25px #fff;padding:17px}}
@media(max-width:560px){.campaign-strip.section{padding-left:0;padding-right:0}.campaign-card{padding:30px 24px}.collection-hero>div{padding:52px 24px}.collection-browser{padding-left:18px;padding-right:18px}.collection-results .product-grid{grid-template-columns:1fr 1fr;gap:22px 8px}.collection-results .product-info h3{display:grid;gap:5px}.collection-service.section{padding-left:0;padding-right:0}.product-thumbnails{left:9px;bottom:9px;display:flex}.product-thumbnails button{width:46px;height:56px}.product-zoom{right:9px;bottom:9px}.product-facts{grid-template-columns:1fr}.cart-reassurance{padding-left:18px;padding-right:18px}}

/* Galeria completa no modal de produto. */
.modal-media{min-width:0;background:#f5f5f5;align-self:start}
.modal-main-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eee}
.modal-main-image>img{display:block;width:100%;height:100%;object-fit:cover}
.modal-main-image>span{position:absolute;left:14px;top:14px;background:#fff;padding:7px 10px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}
.modal-main-image>span:empty{display:none}
.modal-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:#fff}
.modal-thumbnails button{min-width:0;aspect-ratio:3/4;border:1px solid #ddd;background:#fff;padding:3px;cursor:pointer;opacity:.7}
.modal-thumbnails button.active{border-color:#000;opacity:1}
.modal-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.modal-media-tools{display:flex;justify-content:space-between;gap:12px;padding:15px 14px 18px;background:#fff}
.modal-media-tools button,.modal-media-tools a{border:0;border-bottom:1px solid #000;background:none;color:#000;padding:4px 0;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font:600 10px var(--sans);cursor:pointer}
.modal-description{display:grid;gap:12px}
.modal-description p{margin:0;line-height:1.75}
.gallery-demo-note{display:none!important}
.product-accordions details p{white-space:pre-line}
.product-detail-content{padding:2px 0 8px;color:#666;line-height:1.7}
.product-detail-list{display:grid;gap:9px;margin:2px 0 18px;padding:0;list-style:none}
.product-detail-list li{position:relative;padding-left:27px}
.product-detail-list li::before{content:'☾';position:absolute;left:2px;top:50%;color:#c8a96a;font-size:20px;line-height:1;font-family:Georgia,serif;transform:translateY(-50%) rotate(-12deg)}
.product-detail-content p{margin:9px 0}
.product-detail-content strong{color:#111}
.product-video-showcase{margin-top:22px;padding:22px;background:#f5f5f5}
.product-video-showcase h2{font-size:28px;margin:5px 0 16px}
.product-video-showcase video{display:block;width:100%;max-height:720px;background:#000}
.modal-product-video{display:grid;gap:9px;padding:12px;background:#fff}
.modal-product-video>b{text-transform:uppercase;letter-spacing:.09em;font-size:10px}
.modal-product-video video{display:block;width:100%;max-height:420px;background:#000}
.global-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;white-space:nowrap}
.global-header-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;height:44px;color:#000;text-decoration:none}
.global-header-actions svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.global-header-actions a>span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:#f5f5f5;font-size:10px;font-weight:700}
.global-header-actions a:last-child{margin-left:3px;text-transform:uppercase;letter-spacing:.09em;font-size:10px}
.global-header-actions a:last-child>span{background:#000;color:#fff}
.global-header-actions b{font-weight:500}
@media(max-width:560px){.global-header-actions{gap:4px}.global-header-actions a{min-width:36px}.global-header-actions a:last-child b{display:none}.global-header-actions svg{width:21px;height:21px}}
@media(max-width:800px){.modal-media{position:static}.modal-main-image{aspect-ratio:4/5}.modal-thumbnails{grid-template-columns:repeat(4,1fr)}.modal-media-tools{flex-wrap:wrap}}
.product-page-price s{color:#888;font-size:.7em;margin-right:8px}.product-page-price b{color:#8a6a2f}.product-colors{margin:24px 0 10px}.product-colors>b{display:block;font-size:12px;margin-bottom:10px}.product-colors>div{display:flex;flex-wrap:wrap;gap:7px}.product-colors button{border:1px solid #bbb;background:#fff;padding:10px 13px}.product-colors button.active{background:#000;color:#fff}.restock-form{margin:12px 0 25px;padding:18px;background:#fff8e7}.restock-form>b{display:block;margin-bottom:10px}.restock-form>div{display:flex}.restock-form input{min-width:0;flex:1;border:1px solid #bbb;padding:12px}.restock-form button{border:0;background:#000;color:#fff;padding:0 16px}.restock-form small{display:block;margin-top:8px}.product-reviews{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;margin-top:80px;padding-top:60px;border-top:1px solid #ddd}.product-reviews h2{font-size:42px;margin:8px 0 25px}.product-reviews article{border-top:1px solid #ddd;padding:20px 0;display:grid;gap:7px}.product-reviews article span{color:#c8a96a}.product-reviews article p{color:#555;line-height:1.7}.product-reviews article small{color:#777}.product-reviews form{background:#f5f5f5;padding:28px}.product-reviews form h3{font:500 28px 'Playfair Display',serif;margin:0}.product-reviews form>p{color:#666}.product-reviews form label{display:grid;gap:6px;margin:13px 0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.product-reviews input,.product-reviews select,.product-reviews textarea{border:1px solid #bbb;background:#fff;padding:11px;font:13px var(--sans)}.product-reviews textarea{min-height:90px}@media(max-width:800px){.product-reviews{grid-template-columns:1fr;margin-top:50px;gap:30px}.product-reviews h2{font-size:35px}}
.checkout-inline-error{margin:0 0 16px;padding:12px 14px;border-left:3px solid #b3261e;background:#fff1f0;color:#8c1d18;font-size:14px;line-height:1.5}
.account-link{color:#111;text-decoration:none;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}@media(max-width:900px){.account-link{display:none}}

/* Etapa 2: legibilidade, toque e estabilidade no celular. */
img{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}
@media(max-width:800px){body{font-size:16px}.announcement{font-size:11px;line-height:1.4;padding-inline:12px;text-align:center}.header{min-height:72px;padding-inline:14px}.header-actions #searchButton,.header-actions .favorites-button,.global-header-actions a,.product-cart-link{min-width:44px;min-height:44px}.product-page{overflow:hidden}.product-page-details h1{font-size:clamp(38px,12vw,52px);line-height:1.02}.product-page-description,.product-accordions p,.shipping-preview small,.installments{font-size:14px}.product-page-details .size-label a,.product-accordions summary,.product-colors>b{font-size:13px}.size,.product-colors button{min-width:46px;min-height:46px;font-size:14px}.product-zoom{min-height:44px;font-size:11px}.product-thumbnails button{min-width:48px;min-height:58px}.cart-drawer{max-height:100dvh}.cart-item h4,.cart-item p,.cart-item strong,.cart-summary{font-size:14px}.qty button,.remove{min-width:44px;min-height:44px}.checkout-content{padding:42px 18px max(28px,env(safe-area-inset-bottom))}.checkout-content h2{font-size:clamp(32px,9vw,44px);line-height:1.05}.checkout-progress{overflow-x:auto;font-size:11px;line-height:1.4;padding-bottom:5px}.checkout-content label{font-size:12px}.checkout-content input,.checkout-content select,.checkout-content textarea{min-height:52px;font-size:16px}.delivery-options label{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:16px 12px}.delivery-options small,.checkout-notice,.checkout-back{font-size:12px;line-height:1.45}.checkout-content .button.full{min-height:54px;font-size:12px}.modal-details{padding:28px 20px}.modal-details p,.modal-description,.product-assurances{font-size:14px}.collection-advanced-filters legend,.collection-advanced-filters>label,.collection-sidebar b{font-size:11px}.collection-advanced-filters fieldset label,.collection-advanced-filters select,.collection-advanced-filters button{font-size:13px;min-height:44px}}
@media(max-width:380px){.related-section .product-grid,.collection-results .product-grid{grid-template-columns:1fr}.checkout-content{padding-inline:14px}.checkout-progress{gap:7px}}
