@layer tns-reset {
:root{color-scheme:light;--ink:var(--tn-brand-text,#17212b);--muted:#59636d;--border:var(--tn-brand-border,#e2e7ec);--accent:var(--tn-brand-button,#17212b);--on-accent:var(--tn-brand-on-button,#fff);--canvas:var(--tn-brand-background,#fff);font-family:var(--tn-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.shop-filters{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin:1rem 0 2rem}.shop-filters fieldset{border:1px solid var(--border);padding:.5rem 1rem;display:grid;gap:.3rem;max-height:12rem;overflow:auto}.shop-filters label{display:flex;align-items:center;gap:.4rem}.shop-filters select{padding:.5rem;border:1px solid var(--border)}.shop-filters button{border:0;background:var(--accent);color:var(--on-accent);padding:.7rem 1rem;border-radius:4px}
.shipping-estimate{border:1px solid var(--border);padding:1rem;margin:1.5rem 0}.shipping-estimate h2{font-size:1.1rem;margin-top:0}.shipping-estimate form{display:grid;gap:.8rem}.shipping-estimate label{display:grid;gap:.25rem}.shipping-estimate input,.shipping-estimate select{width:100%;padding:.6rem;border:1px solid var(--border)}.shipping-estimate button{border:0;background:var(--accent);color:var(--on-accent);padding:.7rem 1rem}.shipping-estimate [data-shipping-results]{margin-top:1rem}.shipping-estimate [data-shipping-results] p{margin:.35rem 0}
.pricing-disclosures{font-size:.875rem;line-height:1.35;margin:.4rem 0 1rem}.pricing-disclosures p{margin:.3rem 0}.pricing-transfer-highlight{background:var(--accent);color:var(--on-accent);padding:.4rem .6rem}.product-availability{font-size:.875rem;color:var(--muted)}
.cart-line{display:grid;gap:.25rem;border-bottom:1px solid var(--border);padding:.75rem 0}.cart-line-detail{font-size:.825rem;color:var(--muted)}.cart-line-controls{display:flex;align-items:center;gap:.5rem}.cart-line-controls button,.cart-recommendations button{border:1px solid var(--border);background:#fff;padding:.25rem .5rem}.cart-line-controls button:last-child{margin-left:auto}.cart-recommendations{border-top:1px solid var(--border);margin:1rem 0;padding-top:.5rem}.cart-recommendations h3{font-size:1rem}.cart-recommendations>div{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}.cart-recommendations>div a{flex:1}.cart-recommendations>div span{font-size:.85rem}.cart-dialog [data-cart-summary]{font-weight:600;margin:1rem 0}
.site-header{background:var(--tn-header-selected-bg,var(--canvas));color:var(--tn-header-fg,var(--ink))}.site-header button,.product-card button,.product-buy button,.shop-search button{color:var(--on-accent)}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;display:grid;gap:0;background:var(--tn-header-selected-bg,var(--canvas));padding:.5rem 1rem 1rem;border-bottom:1px solid var(--border);z-index:5}.mobile-menu nav a{padding:.6rem;text-decoration:none}.site-header{position:relative}.site-footer{background:var(--tn-footer-bg,var(--canvas));color:var(--tn-footer-fg,var(--muted))}.site-footer nav{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;max-width:900px;margin:auto}.site-footer nav a{text-decoration:none}
.site-topbar{background:var(--topbar-bg);color:var(--topbar-color);text-align:center;padding:.35rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.site-footer nav+nav{margin-top:1rem}.footer-social{display:flex;gap:1rem;justify-content:center;text-transform:capitalize}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);line-height:1.5}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;border-bottom:1px solid var(--border)}.brand{font-size:1.4rem;font-weight:700;text-decoration:none}.brand img{max-height:48px;width:auto;object-fit:contain}.site-header>nav{display:flex;flex-wrap:wrap;gap:1.5rem}.site-header button,.product-card button,.product-buy button,.shop-search button{border:0;background:var(--accent);color:var(--on-accent);padding:.7rem 1rem;border-radius:4px}.site-header button:focus-visible,.product-card button:focus-visible,.product-buy button:focus-visible,.shop-search button:focus-visible,a:focus-visible{outline:3px solid #4d9df7;outline-offset:2px}main{max-width:1200px;margin:auto;padding:2rem 1rem 4rem}.shop-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.shop-heading h1,.product-info h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2}.shop-search{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0}.shop-search input{min-width:min(100%,20rem);padding:.7rem;border:1px solid var(--border)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.product-card{min-width:0}.product-card a{text-decoration:none}.product-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.product-card h2{font-size:1rem;font-weight:600}.price{font-weight:700}.pagination{display:flex;justify-content:center;gap:.5rem;margin:2rem 0}.pagination a{padding:.4rem .7rem;border:1px solid var(--border)}.pagination a[aria-current]{background:var(--ink);color:#fff}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:2rem}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem}.gallery{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{width:100%;height:auto;object-fit:cover}.gallery img:first-child{grid-column:1/-1}.product-info{align-self:start}.product-buy{display:grid;gap:1rem;margin:1.5rem 0}.product-buy label{display:grid;gap:.35rem}.product-buy select,.product-buy input{padding:.6rem;border:1px solid var(--border);max-width:30rem}.product-buy button:disabled{opacity:.5;cursor:not-allowed}.description{grid-column:1/-1;max-width:72ch}.site-footer{border-top:1px solid var(--border);padding:2rem 1rem;text-align:center;color:var(--tn-footer-fg,var(--muted))}.cart-dialog{position:fixed;right:0;top:0;bottom:0;width:min(100%,420px);background:#fff;box-shadow:0 0 0 100vw #0007,0 0 25px #0003;padding:1.5rem;z-index:10;overflow:auto}.cart-dialog[hidden]{display:none}.cart-dialog [data-cart-close]{float:right}.cart-dialog [data-cart-status][data-state="error"]{color:#b42318}@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}.site-header>nav{display:none}.mobile-menu{display:block}}@media(max-width:480px){.product-grid{gap:1rem}.site-header{padding:0}.product-card button{width:100%}}

/* The document owns this DOM. Published Styles bundles provide the canonical
   --tn-* identity and responsive tokens. This foundation must lose normal
   cascade conflicts to every TN Styles layer. Its few !important rules keep
   required hidden/interaction states authoritative. */
@layer tns-document-foundation {
:root {
  --ink: var(--tn-tx, #111);
  --muted: color-mix(in srgb, var(--ink) 65%, transparent);
  --border: var(--tn-bd, #e8e8e8);
  --accent: var(--tn-cta, var(--ink));
  --on-accent: var(--tn-on-cta, #fff);
  --canvas: var(--tn-bg, #fff);
  font-family: var(--tn-font-base, Arial, sans-serif);
}
body.site-page { font-family: var(--tn-font-base, Arial, sans-serif); }
.site-page [hidden] { display: none !important; }
.site-page .container { width: min(1200px, 92vw); margin-inline: auto; }
.visually-hidden,.site-shop .shop-heading--index { position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-page button,.site-page select { border-radius: var(--tn-rad-sm, 0); }
.site-page .site-header {
  padding: 0;
  background: var(--tn-header-selected-bg, var(--canvas));
  color: var(--tn-header-fg, var(--ink));
}
.site-header .tn-header-inner {
  width: 100%; max-width: 1305px; margin: 0 auto; min-height: 72px;
  padding: 12px 24px; display: flex; align-items: center; gap: 24px;
}
.site-header .brand { flex: 0 0 auto; line-height: 1; }
.site-header .brand img { max-width: min(40vw, 280px); max-height: 48px; }
.site-header .header-links { display: flex; gap: 24px; align-items: center; }
.site-header .header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.site-header .header-actions > a,.site-header .header-actions > button,
.site-header .header-actions > details > summary {
  background: transparent; color: inherit; border: 0; text-decoration: none;
  font-size: 13px; font-weight: 500; padding: 8px; white-space: nowrap;
}
.site-header .header-actions > details > summary { list-style: none; cursor: pointer; }
.site-header .header-actions > details > summary::-webkit-details-marker { display: none; }
.site-header .header-search,.site-header .mobile-menu { position: relative; display: block; }
.site-header .header-search form,.site-header .mobile-menu nav {
  position: absolute; top: calc(100% + 12px); right: 0; left: auto;
  width: min(90vw, 360px); padding: 16px; z-index: 60;
  display: grid; gap: 10px; background: var(--tn-header-selected-bg, var(--canvas));
  color: var(--tn-header-fg, var(--ink)); border: 1px solid var(--border);
  box-shadow: 0 12px 30px #0002;
}
.site-header .header-search form label { display: grid; gap: 6px; font-size: 12px; }
.site-header .header-search input { min-width: 0; width: 100%; padding: 9px; border: 1px solid var(--border); }
.site-header .header-search button { color: var(--on-accent); }
.site-header .mobile-menu nav a { text-decoration: none; padding: 5px 0; }
.site-page[data-header-part="header-esencial"] .header-links { display: none; }

.site-topbar { padding: 0; overflow: hidden; background: var(--tn-topbar-bg, var(--topbar-bg));
  color: var(--tn-topbar-color, var(--topbar-color)); height: var(--tn-topbar-height, 30px);
  min-height: var(--tn-topbar-height, 30px); max-height: var(--tn-topbar-height, 30px);
  display: flex; align-items: center; font-size: 12px; font-weight: 600;
  text-transform: uppercase; position: relative; z-index: 1001; }
.site-topbar .tn-topbar__marquee { display: flex; width: 100%; overflow: hidden; white-space: nowrap; }
.site-topbar .tn-topbar__marquee--plain { justify-content: center; }
.site-topbar .tn-topbar__track { display: flex; flex: 0 0 auto; min-width: 100%;
  animation: none; will-change: auto; }
.site-topbar .tn-topbar__chunk { display: inline-flex; align-items: center; gap: 18px;
  padding-right: 48px; white-space: nowrap; }
.site-topbar .tn-topbar__marquee--plain .tn-topbar__track { animation: none !important;
  transform: none !important; justify-content: center; }
html.is-page-stable .site-topbar .tn-topbar__track {
  animation: document-marquee 26s linear infinite; will-change: transform;
}
@keyframes document-marquee { to { transform: translate3d(-100%, 0, 0); } }
@media (prefers-reduced-motion: reduce) {
  .site-topbar .tn-topbar__track { animation: none !important; will-change: auto; }
  .site-topbar .tn-topbar__marquee { justify-content: center; }
}
@media (max-width: 768px) {
  .site-topbar { height: var(--tn-topbar-height-mobile, 27px);
    min-height: var(--tn-topbar-height-mobile, 27px);
    max-height: var(--tn-topbar-height-mobile, 27px); }
}
@media (max-width: 980px) {
  /* The former client creates accordion triggers only above 980px. */
  .site-product .product-tabs .tn-pdp-acc-trigger { display: none !important; }
}

body.site-shop { --document-shop-columns: 3; }
body.site-shop main { padding-top: 6px; }
.site-shop .shop-toolbar { display: flex; justify-content: flex-end; align-items: center;
  gap: 10px; min-height: 60px; margin-bottom: 10px; }
.site-shop .shop-sort { display: flex; align-items: center; gap: 8px; }
.site-shop .shop-sort select { width: min(210px, 42vw); padding: 9px 8px;
  border: 1px solid var(--border); background: var(--canvas); }
.site-shop .shop-sort button,.site-shop .shop-filter-drawer > summary {
  display: inline-block; border: 1px solid var(--border); background: var(--canvas);
  color: var(--ink); padding: 9px 12px; font-size: 12px; cursor: pointer;
  list-style: none; }
.site-shop .shop-filter-drawer > summary::-webkit-details-marker { display: none; }
.site-shop .shop-filter-drawer { position: relative; }
.site-shop .shop-filters { position: absolute; top: calc(100% + 8px); right: 0; z-index: 20;
  display: grid; width: min(90vw, 340px); max-height: 70vh; overflow: auto;
  padding: 14px; margin: 0; background: var(--canvas); border: 1px solid var(--border);
  box-shadow: 0 12px 30px #0002; }
.site-shop .shop-filters fieldset { max-height: none; }
.site-shop .shop-filters button { justify-self: start; }
body.site-shop[data-shop-part*="-4"] { --document-shop-columns: 4; }
body.site-shop[data-shop-part*="-6"] { --document-shop-columns: 6; }
.site-shop .product-grid {
  grid-template-columns: repeat(var(--tn-layout-shop-desktop-columns, var(--document-shop-columns)), minmax(0, 1fr));
  gap: var(--tn-layout-shop-desktop-gap-px, 15px);
}
.site-shop[data-shop-part$="-ancha"] main { max-width: none; padding-left: 24px; padding-right: 24px; }
.site-shop .catalog-layout[data-tn-vision="sidebar-left"] {
  display: grid; grid-template-columns: 240px minmax(0, 1fr); column-gap: 28px;
}
.site-shop .catalog-layout[data-tn-vision="sidebar-left"] > .shop-toolbar { grid-column: 1; }
.site-shop .catalog-layout[data-tn-vision="sidebar-left"] > .catalog-results { grid-column: 2; min-width: 0; }
.site-page .product-card { position: relative; background: transparent; }
.site-page .product-card .card-media { position: relative; }
.site-page .product-card img { aspect-ratio: 2 / 3; object-fit: cover; border-radius: var(--tn-rad-md, 0); }
.site-page .product-card .card-action { position: absolute; right: 8px; bottom: 8px;
  z-index: 1; margin: 0; padding: 9px 11px; background: var(--canvas);
  color: var(--ink); border: 1px solid var(--border); font-size: 10px; }
.site-page .product-card h2 {
  margin: 12px 5px 5px; font-size: 13px; line-height: 1.3;
  font-weight: var(--tn-title-weight, 400); text-transform: var(--tn-title-case, uppercase);
}
.site-page .product-card .price { margin: 0 5px 6px; font-size: 13px;
  font-weight: var(--tn-price-weight, 700); }
.site-page .product-card .pricing-disclosures { margin: 0 5px 12px; color: var(--tn-spp, var(--muted)); }
.site-page .product-card button,.site-page .product-card > a:last-child {
  display: inline-block; margin: 2px 5px 14px; padding: 7px 12px;
  background: var(--accent); color: var(--on-accent); text-decoration: none;
  border: 0; font: 500 11px var(--tn-btn-font, var(--tn-font-base, Arial, sans-serif));
  text-transform: uppercase; letter-spacing: .06em;
}
.site-page .shop-heading h1,.site-page .product-info h1 {
  font-weight: var(--tn-title-weight, 400); text-transform: var(--tn-title-case, uppercase);
}
.site-page .shop-filters button,.site-page .shop-search button,
.site-page .product-buy button[type="submit"] { background: var(--accent); color: var(--on-accent); }
.site-page .shop-search input,.site-page .shop-filters select,
.site-page .product-buy select,.site-page .product-buy input { border-color: var(--border); }
.site-page .product-buy button[type="submit"] { height: 48px; }
.site-page .product-info .price { font-size: 16px; font-weight: var(--tn-price-weight, 700); }
.site-page .product-info .summary { color: var(--muted); font-size: 14px; line-height: 1.5; }
.site-shop .product-card .pricing-installments { color: var(--tn-spp-installments, var(--tn-spp, var(--muted))); }
.site-shop .product-card .pricing-transfer { color: var(--tn-spp-transfer, var(--tn-spp, var(--muted))); }
.site-product .gallery img { aspect-ratio: 2 / 3; object-fit: cover; border-radius: var(--tn-rad-md, 0); }
.site-product .gallery-thumbs { display: none; }
.site-product[data-pdp-part*="-slider-"] .gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.site-product[data-pdp-part*="-slider-"] .gallery > .product-gallery__image {
  flex: 0 0 100%; width: 100%; scroll-snap-align: start;
}
.site-product[data-pdp-part*="-clasica-"] .gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
.site-product[data-pdp-part*="-clasica-"] .gallery > .product-gallery__image:first-child { grid-column: auto; }

.site-page .site-footer { max-width: none; padding: 50px max(24px, calc((100vw - 1200px)/2));
  text-align: left; color: var(--tn-footer-fg, var(--ink)); background: var(--tn-footer-bg, var(--canvas)); }
.site-footer .tn-footer__content { max-width: 1200px; margin: 0 auto 20px;
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.site-footer nav { display: grid; justify-content: start; gap: 6px; max-width: none; }
.site-footer .tn-footer__bottom { max-width: 1200px; margin: 18px auto 0; }
.site-footer .footer-social { justify-content: start; }

@media (max-width: 850px) {
  .site-header .tn-header-inner { padding: 10px 16px; }
  .site-header .header-links { display: none; }
  .site-header .header-account { display: none; }
  .site-page .site-footer { padding: 36px 16px; }
  .site-footer .tn-footer__content { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 767px) {
  .site-shop .product-grid {
    grid-template-columns: repeat(var(--tn-layout-shop-mobile-columns, 2), minmax(0, 1fr));
    gap: var(--tn-layout-shop-mobile-gap-px, 15px);
  }
  .site-shop .catalog-layout[data-tn-vision="sidebar-left"] { display: block; }
  .site-shop .shop-toolbar { justify-content: space-between; }
  .site-product .gallery { display: flex; gap: 8px; overflow-x: auto; overflow-y: hidden;
    scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .site-product .gallery > .product-gallery__image,
  .site-product .gallery > .product-gallery__image:first-child {
    flex: 0 0 100%; width: 100%; min-width: 0; scroll-snap-align: start;
  }
  .site-product .gallery > .product-gallery__image img { width: 100%; }
  .site-product[data-pdp-part*="minis"] .gallery-thumbs { display: flex; gap: 8px; overflow-x: auto;
    margin: 10px 0 0; padding: 2px 0; }
  .site-product .gallery-thumbs button { flex: 0 0 auto; width: 64px;
    padding: 2px; border: 1px solid transparent; background: none; }
  .site-product .gallery-thumbs button[aria-current="true"] { border-color: var(--accent); }
  .site-product .gallery-thumbs img { display: block; width: 100%; height: auto;
    aspect-ratio: 2 / 3; object-fit: cover; }
  .site-page .product-buy button[type="submit"] { width: 100%; }
}
.site-product .tn-pdp-select-hidden { position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); border: 0; }
.site-product .reset_variations[hidden] { display: none !important; }
}
@font-face {
  font-family: "DM Sans";
  src: url("/storefront-document-assets/468d56b6b25b05b70190b6c233d773f6f1770e8579827ce022a57f03fa8002fb.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("/storefront-document-assets/92684e4acde79ef07758cd09380b7e01e9824d8b061eddeda046f78c166d7b12.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

}