:root{--colorPrimary:#F950B9;--colorPrimaryDark:#FD45E0;--colorRosa:#FD45E0;--colorRosaSoft:#FFADED;--colorBorder:#E6E6E6;--colorTextBody:#000000;--colorBody:#FFFFFF;--colorAnnouncement:#F950B9;--colorAnnouncementText:#000000;--colorNav:#000000;--colorNavText:#FFFFFF;--colorSaleNav:#FD45E0;--colorFooter:#000000;--colorFooterText:#FFFFFF;--colorTesti:#FFADED;--colorBtnPromo:#F950B9;--colorBtnPromoText:#000000;--colorSaleTag:#FD45E0;--colorPrimaryText:#000000;--colorTestiText:#000000;}:root{
  --colorBtnPrimary:var(--colorPrimary);--colorBtnPrimaryLight:var(--colorPrimaryDark);--colorBtnPrimaryText:var(--colorPrimaryText);
  --colorLink:var(--colorPrimary);--colorHeroText:#fff;--colorDrawers:#fff;--colorDrawerBorder:#e8e8e1;--colorBodyDim:#f2f2f2;
  --colorSmallImageBg:#f7f4f5;--colorLargeImageBg:#0f0f0f;--colorSaleTagText:#fff;
  --typeHeader:'Jost',sans-serif;--typeBase:'Lato',sans-serif;
  --typeBaseSize:16px;--typeBaseWeight:400;--typeBaseLineHeight:1.4;--typeHeaderWeight:300;--typeHeaderSpacing:.1em;
  --typeH1Size:36px;--typeH2Size:19.08px;--typeH3Size:23px;--typeH1SizeHero:52px;--typeH1SizeMobile:31px;--typeH3SizeMobile:22px;
  --typeBodySmallSize:14px;--typeBodyExtraSmallSize:12px;--typeAccentSmallSize:13px;--typeHeroSubtitleSize:18px;--typeHeroTextSize:21px;
  --typeUppercaseSpacing:.2em;--buttonRadius:3px;--iconWeight:2px;--drawer-gutter:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--colorBody);color:var(--colorTextBody);font-family:var(--typeBase);font-size:var(--typeBaseSize);font-weight:var(--typeBaseWeight);line-height:var(--typeBaseLineHeight);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;border:0;display:block}
a{color:var(--colorLink);text-decoration:none}
button{font-family:inherit;font-size:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}
input,select,textarea{font-family:inherit}
ul.no-bullets{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{display:block;margin:0 0 15px;font-family:var(--typeHeader);font-weight:var(--typeHeaderWeight);letter-spacing:var(--typeHeaderSpacing);line-height:1;text-transform:uppercase;overflow-wrap:break-word}
h1,.h1{font-size:var(--typeH1SizeMobile)}
h2,.h2{font-size:var(--typeH2Size)}
h3,.h3{font-size:var(--typeH3SizeMobile)}
h4,.h4,h5,.h5{font-size:13px;letter-spacing:var(--typeUppercaseSpacing)}
p{margin:0 0 15px}
p:last-child{margin-bottom:0}
.rte{margin-bottom:15px}
.rte:last-child{margin-bottom:0}
.rte p{margin-bottom:15px}
.rte p:last-child{margin-bottom:0}
.rte strong{font-weight:700}
.text-center{text-align:center!important}
.text-left{text-align:left!important}
.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}
.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:var(--iconWeight);stroke-linecap:round;stroke-linejoin:round}
.icon--fill{fill:currentColor;stroke:none}
:focus-visible{outline:2px solid var(--colorPrimary);outline-offset:2px}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:100}
.hr--large{border:0;border-top:1px solid var(--colorBorder);height:1px;margin:45px auto}

/* ===== Contenedores (Impulse: page-width 1500px, padding 40px / 17px) ===== */
.page-width{max-width:1500px;margin:0 auto;padding:0 17px}
.page-width--narrow{max-width:1000px}
.page-width--flush-small{padding:0}
.index-section{margin:40px 0}
.index-section+.index-section,.main-content+.index-section{margin-top:0}
.index-section--small{margin:22px 0}
.section-header{margin-bottom:30px;text-align:center}
.section-header__title{margin-bottom:0}
.section-header__link{margin-top:25px}
.section-header--flush{margin-bottom:0}
.page-content{padding:40px 0}
.page-content--top{padding-bottom:0}
.main-content{min-height:200px}

/* Grid (Impulse: gutter 22px escritorio / 17px móvil) */
.grid{display:flex;flex-wrap:wrap;margin-left:-17px;list-style:none;padding:0}
.grid__item{padding-left:17px;width:100%;min-height:1px}
.grid--small{margin-left:-10px}.grid--small .grid__item{padding-left:10px}
.small--one-half{width:50%}
.small--one-whole{width:100%}
.one-half{width:50%}
.one-whole{width:100%}

/* ===== Botones ===== */
.btn,.rte .btn{-webkit-appearance:none;background:var(--colorBtnPrimary);border:1px solid transparent;border-radius:var(--buttonRadius);color:var(--colorBtnPrimaryText);cursor:pointer;display:inline-block;font-family:var(--typeBase);font-size:11px;font-weight:700;letter-spacing:var(--typeUppercaseSpacing);line-height:1.42;padding:9px 17px;text-align:center;text-decoration:none;text-transform:uppercase;vertical-align:middle;white-space:normal;transition:background .25s ease,color .25s ease,border-color .25s ease}
.btn:hover{background:var(--colorBtnPrimaryLight);color:var(--colorPrimaryText)}
.btn--secondary,.rte .btn--secondary{background:transparent;border:1px solid var(--colorBorder);color:var(--colorTextBody)}
.btn--secondary:hover{background:transparent;border-color:var(--colorTextBody);color:var(--colorTextBody)}
.btn--tertiary{background:transparent;border:1px solid var(--colorBorder);color:var(--colorTextBody);font-weight:400;letter-spacing:normal;padding:8px 10px;text-transform:none;white-space:nowrap}
.btn--small{font-size:12px;min-width:90px;padding:8px 14px}
.btn--secondary.btn--small{font-weight:400}
.btn--full{width:100%}
.btn--inverse{background:transparent;border-color:#fff;color:#fff}
.btn--inverse:hover{background:#fff;color:var(--colorTextBody)}
.btn--wa{background:#25D366;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn--wa:hover{background:#1ebe5b;color:#fff}
.btn--wa .icon{width:20px;height:20px}
.btn[disabled],.btn.disabled{background:#c9c9c9;border-color:#c9c9c9;color:#fff;cursor:not-allowed}
.btn--circle{border-radius:50%;padding:12px;line-height:1}

/* ===== Barra de anuncio (Impulse .announcement-bar) ===== */
.announcement-bar{background:var(--colorAnnouncement);color:var(--colorAnnouncementText);font-size:12px;padding:10px 0;position:relative;text-align:center}
.announcement-text{display:block;font-size:11px;font-weight:700;letter-spacing:var(--typeUppercaseSpacing);line-height:15px;text-transform:uppercase}

/* ===== Header (Impulse .site-header, sticky, padding 20px, logo 200px) ===== */
.header-sticky-wrapper{position:sticky;top:0;z-index:30}
.site-header{background:var(--colorNav);color:var(--colorNavText);padding:7px 0;position:relative;transition:box-shadow .3s}
.site-header.is-stuck{box-shadow:0 4px 18px rgba(0,0,0,.18)}
.header-layout{display:flex;align-items:center;justify-content:space-between}
.header-item{display:flex;align-items:center;min-width:0}
.header-item--logo{flex:0 1 120px}
.header-item--navigation{flex:1 1 auto;justify-content:flex-start;padding-left:22px}
.header-item--icons{flex:0 0 auto;justify-content:flex-end}
.site-header__logo{margin:10px 0;font-size:30px;line-height:1;display:block;position:relative;z-index:6}
.site-header__logo-link{display:block;color:var(--colorNavText);width:120px;max-width:100%}
.site-header__logo-link img{display:block;max-width:100%;height:auto}
.site-header__logo-link b{font-family:var(--typeHeader);font-weight:300;font-size:15px;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:var(--colorNavText)}
.brand-lockup{display:inline-flex;align-items:center;gap:11px;max-width:100%;color:currentColor}
.brand-lockup__mark{display:block!important;flex:0 0 auto;width:48px!important;height:48px!important;object-fit:contain}
.brand-lockup__name{font-family:var(--typeHeader);font-weight:400;letter-spacing:.20em;line-height:1.05;text-transform:uppercase;white-space:nowrap;font-size:12px}
.site-header__logo-image--custom{width:auto!important;max-height:68px;object-fit:contain}
.site-nav{margin:0}
.site-nav__item{display:inline-block;margin:0;position:relative;list-style:none}
.site-nav__link{color:var(--colorNavText);display:inline-block;padding:7.5px 15px;text-decoration:none;vertical-align:middle;white-space:nowrap;font-size:16px;line-height:1.4;background:none;border:0}
.site-nav__link--underline{position:relative}
.site-nav__link--underline:after{border-bottom:2px solid var(--colorNavText);bottom:0;content:"";display:block;left:0;margin:0 15px;position:absolute;right:100%;transition:right .5s}
.site-nav__item:hover .site-nav__link--underline:after,.site-nav__item.is-open .site-nav__link--underline:after,.site-nav__link--underline:focus-visible:after{right:0}
.site-nav__link--sale{color:var(--colorSaleNav)!important;font-weight:900}
.site-nav__link .icon-chevron{width:10px;height:10px;margin-left:5px;stroke-width:2.5px}
.site-nav__icons{white-space:nowrap;display:flex;align-items:center}
.site-nav__link--icon{padding-left:7.5px;padding-right:7.5px;display:inline-flex;align-items:center;justify-content:center;position:relative}
.site-nav__link--icon+.site-nav__link--icon{margin-left:-4px}
.site-nav__link--icon .icon{width:28px;height:28px}
.cart-link{position:relative;display:inline-flex}
.cart-link__bubble{display:none;position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--colorNavText);color:var(--colorNav);font-size:10px;font-weight:700;line-height:16px;text-align:center}
.cart-link__bubble.is-visible{display:block}
/* Megamenú */
.site-nav--has-dropdown>.site-nav__link{cursor:default}
.site-nav__dropdown{background:var(--colorNav);color:var(--colorNavText);box-shadow:0 10px 20px rgba(0,0,0,.09);left:0;margin:0;min-width:100%;padding:10px 0 5px;position:absolute;transform:translate3d(0,-12px,0);visibility:hidden;opacity:0;z-index:5;transition:all .3s cubic-bezier(.2,.06,.05,.95)}
.megamenu{position:fixed;left:0;right:0;width:100%;line-height:1;max-height:calc(100vh - 140px);overflow-y:auto;padding:39px 0;transform:none}
.site-nav__item:hover>.site-nav__dropdown,.site-nav__item.is-open>.site-nav__dropdown,.site-nav__item:focus-within>.site-nav__dropdown{visibility:visible;opacity:1;transform:translate3d(0,0,0);transition-delay:.15s}
.megamenu__inner{align-items:flex-start;display:flex;gap:30px}
.megamenu__nav{display:grid;flex:1 1 0%;gap:30px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));min-width:0}
.megamenu__column{max-width:300px;min-width:100px}
.megamenu .h5{font-weight:700;margin-bottom:5px;font-family:var(--typeBase);letter-spacing:0;text-transform:none;font-size:16px}
.site-nav__dropdown-link{display:block;padding:8px 15px;white-space:nowrap;color:var(--colorNavText);font-size:16px;line-height:1.4;transition:opacity .2s}
.site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level){font-weight:400;opacity:.85}
.site-nav__dropdown-link:hover{opacity:1;text-decoration:underline}
.megamenu .h5+.h5{margin-top:12px}
.megamenu__column .h5+.site-nav__dropdown-link{padding-top:4px}

/* ===== Drawers (Impulse: 450px derecha, 350px móvil) ===== */
.drawer{background:var(--colorDrawers);color:var(--colorTextBody);position:fixed;top:0;bottom:0;height:100vh;height:100dvh;width:350px;max-width:95%;overflow:hidden;z-index:110;display:flex;flex-direction:column;visibility:hidden;transition:transform .45s cubic-bezier(.165,.84,.44,1),visibility 0s .45s;box-shadow:0 0 150px rgba(0,0,0,.1)}
.drawer--right{right:0;transform:translateX(100%)}
.drawer--left{left:0;transform:translateX(-100%)}
.drawer.drawer--is-open{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.165,.84,.44,1),visibility 0s}
.drawer__header{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:12px var(--drawer-gutter);padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid var(--colorDrawerBorder);flex:none}
.drawer__title{margin:0;font-size:20px;line-height:1.2}
.drawer__close-button{padding:8px;display:inline-flex}
.drawer__close-button .icon{width:22px;height:22px}
.drawer__scrollable{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--drawer-gutter);-webkit-overflow-scrolling:touch}
.drawer__footer{border-top:1px solid var(--colorDrawerBorder);padding:15px var(--drawer-gutter) 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));flex:none;background:var(--colorDrawers)}
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;z-index:100}
body.js-drawer-open .drawer-overlay{opacity:1;visibility:visible}
body.js-drawer-open{overflow:hidden}
/* Menú móvil */
.mobile-nav{list-style:none;margin:0;padding:10px 0}
.mobile-nav__item{border-bottom:1px solid var(--colorDrawerBorder)}
.mobile-nav__link{display:block;padding:12px 0;color:var(--colorTextBody);font-size:16px}
.mobile-nav__link--top-level{font-size:17px;font-weight:700}
.mobile-nav__link--sale{color:var(--colorPrimary)!important;font-weight:900}
.mobile-nav__has-sublist{display:flex;align-items:center;justify-content:space-between}
.mobile-nav__toggle .collapsible-trigger{padding:12px 6px;display:inline-flex}
.mobile-nav__sublist{list-style:none;margin:0;padding:0 0 6px 16px}
.mobile-nav__sublist .mobile-nav__item{border:0}
.mobile-nav__sublist .mobile-nav__link{padding:8px 0;font-size:16px}
.mobile-nav__grandchildlist{list-style:none;margin:0;padding:0 0 4px 16px}
.mobile-nav__grandchildlist .mobile-nav__link{font-size:15px;padding:6px 0;opacity:.8}
.mobile-nav__social{display:flex;gap:18px;padding:18px 0;list-style:none;margin:0}
.mobile-nav__social a{display:inline-flex;color:var(--colorTextBody)}
.mobile-nav__social .icon{width:24px;height:24px}
.mobile-nav__child-item{display:flex;align-items:center;justify-content:space-between}

/* Colapsables (footer móvil, pestañas de producto, filtros) */
.collapsible-trigger{position:relative;width:100%;text-align:left}
.collapsible-trigger__icon{position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .25s;display:inline-flex}
.collapsible-trigger__icon .icon{width:12px;height:12px;stroke-width:2.5px}
.collapsible-trigger.is-open .collapsible-trigger__icon{transform:translateY(-50%) rotate(180deg)}
.collapsible-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.25,.46,.45,.94),opacity .3s;opacity:0;visibility:hidden}
.collapsible-content.is-open{max-height:2000px;opacity:1;visibility:visible}
.collapsible-trigger-btn{display:block;font-size:var(--typeAccentSmallSize);letter-spacing:var(--typeUppercaseSpacing);padding:15px 22px 15px 0;text-transform:uppercase;width:100%}
.collapsible-trigger-btn--borders{border:1px solid var(--colorBorder);border-bottom:0;padding:15px;text-align:center}
.collapsible-trigger-btn--borders .collapsible-trigger__icon{right:15px}
.collapsibles-wrapper--border-bottom{border-bottom:1px solid var(--colorBorder)}
.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner{border:1px solid var(--colorBorder);border-top:0;border-bottom:0;font-size:16px;padding:0 20px 20px;text-align:left}

/* ===== Hero slideshow (Impulse .hero--650px, móvil cuadrado) ===== */
.slideshow-wrapper{position:relative}
.hero{background:var(--colorLargeImageBg);overflow:hidden;position:relative}
.hero--650px{height:0;padding-bottom:100%}
.slideshow__slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;z-index:1}
.slideshow__slide.is-selected{opacity:1;z-index:2}
[data-anim=slide] .slideshow__slide{transition:transform .8s cubic-bezier(.25,.46,.45,.94),opacity 0s .8s}
[data-anim=slide] .slideshow__slide.is-selected{transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
[data-anim=zoom] .slideshow__slide .hero__image{transform:scale(1);transition:transform 9s linear}
[data-anim=zoom] .slideshow__slide.is-selected .hero__image{transform:scale(1.07)}
.slideshow__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.85);color:#1A1518;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s,background .2s;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.slideshow__arrow .icon{width:18px;height:18px}.slideshow__arrow--prev{left:16px}.slideshow__arrow--next{right:16px}
.hero:hover .slideshow__arrow,.slideshow__arrow:focus-visible{opacity:1}
@media(hover:none){.slideshow__arrow{opacity:.9;width:36px;height:36px}}
.hero__image-wrapper{position:absolute;inset:0}
.hero__image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero__image--desktop{display:none}
.hero__slide-link{position:absolute;inset:0;z-index:3;display:block}
.hero__text-wrap{color:var(--colorHeroText);height:100%;position:absolute;inset:0;z-index:4;pointer-events:none}
.hero__text-wrap .page-width{display:flex;height:100%;width:100%}
.hero__text-content{padding:45px 0;position:relative;width:100%;display:flex;flex-direction:column}
.hero__text-content.vertical-center{justify-content:center}
.hero__text-content.vertical-bottom{justify-content:flex-end}
.hero__text-content.horizontal-center{align-items:center;text-align:center}
.hero__text-content.horizontal-right{align-items:flex-end;text-align:right}
.hero__text-content.horizontal-left{align-items:flex-start;text-align:left}
.hero__text-shadow{display:inline-block;position:relative;pointer-events:auto;max-width:560px}
.hero__text-shadow:before{background:radial-gradient(rgba(0,0,0,.44) 0%,transparent 60%);content:"";position:absolute;inset:0;margin:-100px -200px;z-index:-1}
.hero__eyebrow{display:block;font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;margin-bottom:14px;color:var(--colorHeroText)}
.hero__title{display:block;margin-bottom:0;color:var(--colorHeroText);font-size:40px}
.hero__subtitle{display:block;font-size:var(--typeHeroSubtitleSize);margin:15px 0 30px}
.hero__link .btn{margin:4px 3px 2px 0}
.slideshow__dots{position:absolute;bottom:22px;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:10px}
.slideshow__dots button{width:9px;height:9px;border-radius:50%;background:transparent;border:1px solid #fff;opacity:.7;padding:0;transition:background .2s}
.slideshow__dots button.is-selected{background:#fff;opacity:1}
.hero--450px{height:292.5px;padding:0}
.hero--450px .slideshow__slide{position:absolute;opacity:1}
.hero--450px .hero__image{object-position:center}
.hero--450px .hero__image-wrapper:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);z-index:2}
.hero--450px .hero__title{font-size:var(--typeH1SizeMobile)}

/* ===== Promo grid (3 columnas 33.33 %, gutters 6px / 3px) ===== */
.promo-grid--space-top{padding-top:40px}
.flex-grid{display:flex;flex:1 1 100%;flex-wrap:wrap}
.flex-grid--gutters{margin-top:-3px;margin-left:-3px;padding:0 3px}
.flex-grid--gutters .flex-grid__item{padding-top:3px;padding-left:3px}
.flex-grid__item{align-items:stretch;display:flex;flex:0 1 100%}
.flex-grid__item--33{flex-basis:100%}
.flex-grid__item--100{flex-basis:100%}
.promo-grid__container{align-items:flex-start;display:flex;overflow:hidden;position:relative;width:100%;color:#fff}
.promo-grid__container.horizontal-center{justify-content:center;text-align:center}
.promo-grid__container.vertical-bottom .promo-grid__content{align-self:flex-end}
.promo-grid__container.vertical-center .promo-grid__content{align-self:center}
.promo-grid__slide-link{display:block;height:100%;position:absolute;inset:0;z-index:5}
.promo-grid__bg{position:absolute;inset:0;z-index:1;background:var(--colorLargeImageBg)}
.promo-grid__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.18) 32%,rgba(0,0,0,0) 60%);pointer-events:none}
.promo-grid__bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform 4s ease}
.promo-grid__container:hover .promo-grid__bg-image{transform:scale(1.03)}
.promo-grid__content{flex:0 1 auto;min-width:200px;padding:2em 2.5em;position:relative;z-index:4}
.promo-grid__text h2{margin-bottom:8px;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.promo-grid__text p{font-size:16px;margin:0 0 15px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.promo-grid__text .btn{margin:2px 5px;background:var(--colorBtnPromo)!important;border:none!important;color:var(--colorBtnPromoText)!important}
.promo-grid__slide-link:hover~.promo-grid__content .btn{filter:brightness(.95)}
.flex-grid__item--promo-0{min-height:360px}
.flex-grid__item--promo-1{min-height:336px}
.flex-grid__item--promo-2{min-height:300px}
.flex-grid__item--promo2-0{min-height:216px}
.flex-grid__item--promo2-0 .promo-grid__bg-image{object-position:center 30%}
.flex-grid__item--promo2-0 .promo-grid__bg:after{background:rgba(0,0,0,.18)}
.flex-grid__item--promo2-0 .btn{background:#fff!important;border:none!important;color:var(--colorTextBody)!important}

/* ===== Tarjeta de producto (Impulse .grid-product) ===== */
.grid-overflow-wrapper{overflow:hidden}
.grid-overflow-wrapper .grid{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:0}
.grid-overflow-wrapper .grid:after{content:"";flex:0 0 17px}
.grid-overflow-wrapper .grid::-webkit-scrollbar{display:none}
.grid-overflow-wrapper .grid__item.grid-product{flex:0 0 39%;width:39%;padding-left:17px}
.grid--uniform>.grid__item{display:flex}
.grid-product{margin-bottom:15px;position:relative}
.grid-product__content{position:relative;text-align:center;width:100%}
.grid__item-image-wrapper{position:relative}
.grid-product__image-mask{overflow:hidden;position:relative}
.grid__image-ratio{background:var(--colorSmallImageBg);position:relative}
.grid__image-ratio:before{content:"";display:block;padding-bottom:150%}
.grid__image-contain{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.grid-product__secondary-image{background:var(--colorBody);position:absolute;inset:-1px;opacity:0;transition:opacity .25s cubic-bezier(.26,.54,.32,1)}
.grid-product__secondary-image img{height:100%;width:100%;object-fit:cover}
.grid-product__content:hover .grid-product__secondary-image{opacity:1}
.grid-product__tag{background:var(--colorBtnPrimary);color:#fff;font-size:13.6px;right:0;line-height:1;padding:7px 7px 7px 9px;position:absolute;top:0;z-index:2}
.grid-product__tag--sold-out{background:var(--colorBody);color:var(--colorTextBody)}
.grid-product__tag--sale{background:var(--colorSaleTag);color:var(--colorSaleTagText)}
.quick-product__btn{background:var(--colorBtnPrimary);color:#fff;bottom:10px;left:10px;right:10px;width:calc(100% - 20px);font-size:14px;opacity:0;padding:8px 5px;position:absolute;text-align:center;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease-out,background .4s ease;z-index:3}
.grid-product__content:hover .quick-product__btn,.quick-product__btn:focus-visible{opacity:1;transform:translateY(0)}
.grid-product__link{display:block;color:var(--colorTextBody)}
.grid-product__meta{line-height:1.3;padding:10px 0 6px;position:relative;text-align:center}
.grid-product__title{font-size:14px;letter-spacing:var(--typeUppercaseSpacing);text-transform:uppercase;overflow-wrap:break-word;hyphens:auto}
.grid-product__price{color:var(--colorTextBody);font-size:var(--typeBodySmallSize);margin-top:5px}
.grid-product__price--original{margin-right:5px;text-decoration:line-through}
.grid-product__price--savings{color:var(--colorSaleTag);margin-left:5px}
.grid-product__colors{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;line-height:19px;margin-top:3px}
.color-swatch{background-position:50%;background-size:cover;box-shadow:0 0 0 1px var(--colorBorder);display:block;height:40px;width:40px;margin:0 4px 4px;overflow:hidden;position:relative;text-indent:-9999px;transition:box-shadow .2s ease;border-radius:100%}
.color-swatch--small{height:19px;width:19px;box-shadow:0 0 0 1px var(--colorBorder),inset 0 0 0 2px #fff}
.color-swatch--small:hover,.color-swatch--small.is-active{box-shadow:0 0 0 1px var(--colorTextBody),inset 0 0 0 2px #fff}
.color-swatch:hover,.color-swatch.is-active{box-shadow:0 0 0 1px var(--colorTextBody)}
/* ===== Feature row "Nuevos prints" (Impulse .feature-row--50, imágenes superpuestas) ===== */
.feature-row-wrapper{direction:ltr;overflow:hidden}
.feature-row{align-items:center;display:flex;flex-direction:column;justify-content:space-between;margin:0}
.feature-row__item{flex:1 1 auto;max-width:100%;min-width:100%}
.feature-row-wrapper .feature-row__text{min-width:0;width:100%}
.feature-row-wrapper .feature-row__images{min-width:0;width:100%;padding-top:30px}
.feature-row__text h2{margin-bottom:15px}
.feature-row__text .rte{margin-bottom:22px}
.feature-row__item--overlap-images{align-items:center;display:flex;justify-content:space-between;margin:0;padding:0 35px 15px 5px;order:-1}
.feature-row__item--overlap-images>*{width:50%}
.feature-row__item--overlap-images .feature-row__first-image{width:55%}
.feature-row__item--overlap-images .feature-row__second-image{width:60%}
.feature-row__item--overlap-images>:first-child{transform:translate(30px,30px);z-index:1;position:relative}
.feature-row--50 .feature-row__text{padding-top:26px}
.feature-row__images .image-wrap{position:relative;overflow:hidden;background:var(--colorSmallImageBg)}
.feature-row__images .image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feature-row__item--overlap-images .image-wrap{box-shadow:0 10px 30px rgba(0,0,0,.08)}

/* ===== Testimonios (Impulse .testimonials-section, 3 visibles, central escala 1.1) ===== */
.testimonials-section{padding:24px 0 25px;background:var(--colorTesti);color:var(--colorTestiText)}
.testimonials-section .section-header{margin-bottom:32px}
.testimonials-section .section-header h2{margin:0}
.testimonials-wrapper{width:100%}
.testimonials-section .section-header h2{color:var(--colorTestiText)}
.testimonials-slider{position:relative;overflow:hidden}
.testimonials-track{display:flex;transition:transform .55s cubic-bezier(.25,.46,.45,.94);will-change:transform}
.testimonials-slide{flex:0 0 100%;width:100%;padding:40px 0 55px;opacity:1}
.testimonials-slider__text{background:#fff;color:var(--colorTextBody);margin:0 15px;padding:30px 15px;text-align:center;transition:transform .45s cubic-bezier(.25,.46,.45,.94),box-shadow .45s;position:relative;transform:scale(.95)}
.testimonials-slide.is-selected .testimonials-slider__text{box-shadow:0 10px 25px rgba(0,0,0,.1);transform:scale(1);z-index:10}
.testimonial-stars{display:block;font-size:18px;line-height:24px;letter-spacing:.2em;margin-bottom:15px;color:var(--colorTesti)}
.testimonials-slider__text .rte-setting{margin-bottom:15px}
.testimonials-slider__text p{margin:0}
.testimonials-slider__text cite{display:block;font-style:normal;font-weight:700;font-size:17px;line-height:23px}
.testimonials__info{font-size:15px;line-height:20px}
.testimonials-dots{display:flex;justify-content:center;gap:12px;position:absolute;bottom:20px;left:0;right:0}
.testimonials-dots button,.strip-dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);padding:0;transition:background .2s,transform .2s}
.testimonials-dots button.is-selected{background:#fff}

/* ===== Instagram (título + 6 cuadrados con flechas) ===== */
.insta-feed{text-align:center}
.insta-feed h2{margin-bottom:30px}
.insta-feed__wrap{position:relative}
.insta-feed__track{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.insta-feed__track::-webkit-scrollbar{display:none}
.insta-feed__item{flex:0 0 calc((100% - 4px)/3);scroll-snap-align:start;position:relative;display:block;background:var(--colorSmallImageBg)}
.insta-feed__item:before{content:"";display:block;padding-bottom:100%}
.insta-feed__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.insta-feed__item:hover img{transform:scale(1.04)}
.insta-feed__arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s}
.insta-feed__arrow:hover{background:rgba(0,0,0,.8)}
.insta-feed__arrow .icon{width:14px;height:14px;stroke-width:2.5px}
.insta-feed__arrow--prev{left:8px}.insta-feed__arrow--next{right:8px}

/* ===== TikTok (Impulse .custom-content: imagen 50 % + texto 50 %) ===== */
.custom-content{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:-17px;margin-left:-17px;width:auto}
.custom__item{flex:0 0 auto;margin-bottom:17px;max-width:100%;padding-left:17px;width:100%;display:flex}
.custom__item.align--center{align-items:center}
.custom__item-inner{display:inline-block;max-width:100%;position:relative;text-align:left;width:100%}
.custom__item-inner--image .image-wrap{position:relative;overflow:hidden;background:var(--colorSmallImageBg)}
.custom__item-inner--image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.custom__item-inner--liquid .rte h2{margin-bottom:15px}
.custom__item-inner--liquid .rte p{margin-bottom:15px}

/* ===== Footer (Impulse .site-footer: padding 60px, columnas 17/21/24/32 %) ===== */
.site-footer{background:var(--colorFooter);color:var(--colorFooterText);padding:0}
.site-footer a{color:currentColor}
.site-footer .grid{margin-left:-17px;align-items:flex-start}
.site-footer .grid__item{padding-left:17px;width:100%}
.footer__logo{margin:0;padding:25px 0;text-align:center}
.footer__logo a{display:inline-flex;color:var(--colorFooterText)}
.footer__logo img{height:auto;width:auto;display:block;margin:0 auto}
.footer__logo .brand-lockup__mark{width:60px!important;height:60px!important}
.footer__logo .brand-lockup__name{font-size:13px;letter-spacing:.18em}
.footer__logo-custom{max-height:70px;max-width:210px;object-fit:contain}
.footer__logo b{font-family:var(--typeHeader);font-weight:300;font-size:14px;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}
.agency-credit{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding:20px 0 2px;display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap}
.agency-credit__lockup{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;justify-content:center;color:var(--colorFooterText);text-decoration:none}
.agency-credit__label{font-size:10.5px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;opacity:.6;line-height:1.6}
.agency-credit__name{font-family:var(--typeHeader);font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.6;white-space:nowrap}
a.agency-credit__lockup{transition:opacity .2s ease}
a.agency-credit__lockup:hover{opacity:.82}
.agency-credit__link{display:inline-flex;align-items:center}
.agency-credit__logo{display:block;width:122px!important;height:auto!important;max-height:72px;object-fit:contain}
.footer__item-padding{padding-right:0}
.footer__title{color:var(--colorFooterText);margin-bottom:20px;font-size:13px;letter-spacing:var(--typeUppercaseSpacing)}
.footer__title.collapsible-trigger{padding:15px 0 14px;margin:0;font-size:13px;line-height:15px;text-align:center;border-top:1px solid rgba(255,255,255,.2)}
.footer__title.collapsible-trigger .collapsible-trigger__icon{right:0}
.footer__collapsible{font-size:var(--typeBodySmallSize);padding-bottom:12px}
.footer__collapsible p{margin-bottom:10px}
.site-footer__linklist{margin:0;padding:0;list-style:none}
.site-footer__linklist a{color:currentColor;display:inline-block;padding:4px 0;font-size:var(--typeBodySmallSize);transition:opacity .2s}
.site-footer__linklist a:hover{opacity:.75}
.footer__newsletter{display:inline-block;max-width:300px;position:relative;width:100%}
.footer__newsletter-input{background:transparent;border:0;border-bottom:2px solid var(--colorFooterText);border-radius:0;color:var(--colorFooterText);max-width:300px;padding:10px 45px 10px 0;width:100%;font-size:var(--typeBodySmallSize)}
.footer__newsletter-input::placeholder{color:var(--colorFooterText);opacity:1}
.footer__newsletter-input:focus{outline:none}
.footer__newsletter-btn{color:var(--colorFooterText);padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex}
.footer__newsletter-btn .icon{height:24px;width:26px}
.footer__newsletter-msg{font-size:13px;margin-top:10px;min-height:18px}
.footer__social{margin:20px 0 0;padding:0;list-style:none}
.footer__social li{display:inline-block;margin:0 15px 15px 0}
.footer__social a{display:block;color:var(--colorFooterText)}
.footer__social .icon{height:24px;width:24px}
.footer__bottom{padding:0;margin:0}
.footer__small-text{font-size:var(--typeBodyExtraSmallSize);margin:0;padding:7.5px 0;text-align:center;opacity:.9}
.footer__small-text a{text-decoration:underline}
.footer__collapsible.is-desktop{display:none}

/* ===== Migas de pan y cabeceras de página ===== */
.breadcrumb{font-size:var(--typeBodySmallSize);margin:0 0 10px;text-align:center}
.breadcrumb a{color:var(--colorTextBody)}
.breadcrumb__divider{color:currentColor;padding:0 2px}
.page-content--product{padding:30px 0 0}

/* ===== Colección (sidebar 1/5 + contenido 4/5, grilla 4 columnas) ===== */
.collection-content{padding-top:20px}
.collection-content .grid--collection{align-items:flex-start}
.grid__item--sidebar{display:none}
.grid__item--content{width:100%}
.collection-sidebar{margin-bottom:20px;padding-right:10px}
.collection-sidebar__group{border-top:1px solid var(--colorDrawerBorder);margin:5px 0;padding-top:5px}
.collection-sidebar__group:first-child{border-top:0;margin-top:0}
.collection-sidebar__group .collapsible-content__inner{padding-bottom:5px}
.tag-list{list-style:none;margin:0;padding:0}
.tag-list__header{text-align:left}
.tag{margin:0;padding:0}
.tag__checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer;padding:5px 0;font-size:var(--typeBodySmallSize);margin:0}
.tag__input{position:absolute;opacity:0;width:1px;height:1px}
.tag__checkbox{display:inline-block;width:14px;height:14px;border:1px solid var(--colorBorder);border-radius:2px;flex:none;position:relative;background:#fff}
.tag__input:checked+.tag__checkbox{background:var(--colorPrimary);border-color:var(--colorPrimary)}
.tag__input:checked+.tag__checkbox:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tag__input:focus-visible+.tag__checkbox{outline:2px solid var(--colorPrimary);outline-offset:2px}
.tag__text{display:inline-block}
.tag__count{opacity:.7;margin-left:3px}
.tag.is-disabled{opacity:.42}
.tag.is-disabled .tag__checkbox-wrapper{cursor:not-allowed;pointer-events:none}
.tag.tag--swatch.is-disabled{opacity:.7}
.filter-drawer__footer{position:sticky;bottom:0;background:var(--colorBody,#fff);display:flex;gap:10px;align-items:center;padding:12px 0 4px;margin-top:14px;border-top:1px solid var(--colorBorder,#e3dde0)}
.filter-drawer__footer .filter-drawer__clear{flex:0 0 auto;white-space:nowrap}
.filter-drawer__footer .filter-drawer__apply{flex:1 1 auto}
.collection-active-chips{display:none;list-style:none;margin:0 0 14px;padding:0;gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.collection-active-chips::-webkit-scrollbar{display:none}
.collection-active-chips li{flex:0 0 auto}
.collection-active-chips a{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:6px 11px;border:1px solid var(--colorBorder,#e3dde0);border-radius:999px;color:var(--colorTextBody);white-space:nowrap;min-height:32px}
.collection-active-chips__clear a{border-style:dashed;opacity:.8}
@media (max-width:768px){.collection-active-chips{display:flex}}
.tag-list--swatches{margin:2px 0 0 -2px;display:flex;flex-wrap:wrap;gap:8px}
.tag--swatch{display:inline-block}
.tag--swatch .tag__checkbox-wrapper{padding:0}
.color-swatch--filter{width:26px;height:26px;margin:0;box-shadow:0 0 0 1px var(--colorBorder)}
.tag__input:checked+.color-swatch--filter{box-shadow:0 0 0 2px var(--colorTextBody)}
.tag--size .tag__checkbox-wrapper{padding:0}
.tag--size .tag__size{display:inline-block;min-width:40px;padding:6px 10px;border:1px solid var(--colorBorder);border-radius:var(--buttonRadius);font-size:14px;text-align:center;margin:0 6px 6px 0;transition:all .2s}
.tag__input:checked+.tag__size{background:var(--colorTextBody);color:#fff;border-color:var(--colorTextBody)}
.collection-filter{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;margin-bottom:15px}
.collection-filter__item{flex:1 1 auto;margin-bottom:15px}
.collection-filter__item--drawer{flex:0 1 48%}
.collection-filter__item--count{flex:1 1 100%;order:3;text-align:center;font-size:var(--typeBodySmallSize)}
.collection-filter__item--sort{flex:0 1 48%;text-align:right}
.collection-filter__sort{-webkit-appearance:none;appearance:none;background:var(--colorBody) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A1518' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 12px center;border:1px solid var(--colorBorder);border-radius:var(--buttonRadius);color:var(--colorTextBody);font-size:14px;padding:8px 36px 8px 12px;min-width:170px;cursor:pointer}
.filter-active-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}
.filter-active-tags a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--colorBorder);border-radius:20px;padding:3px 10px;font-size:13px;color:var(--colorTextBody)}
.pagination{margin:0;padding:60px 0;text-align:center;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.pagination a,.pagination span{display:inline-block;min-width:36px;padding:8px 10px;border:1px solid transparent;border-radius:var(--buttonRadius);color:var(--colorTextBody);font-size:14px}
.pagination a:hover{border-color:var(--colorBorder)}
.pagination .is-current{border-color:var(--colorTextBody)}
.pagination .icon{width:14px;height:14px}
.pagination__gap{display:inline-block;min-width:20px;padding:8px 4px;color:var(--colorTextBody);opacity:.55;font-size:14px;user-select:none}
.collection-empty{padding:60px 0;text-align:center}
.collection-empty .btn{margin-top:20px}
.collection-header__desc{text-align:center;max-width:720px;margin:10px auto 0}

/* ===== Página de producto (Impulse: fotos 50 % con miniaturas al lado, meta 50 %) ===== */
.product-section .grid--product{align-items:flex-start}
.product__photos{display:flex;position:relative}
.product__thumbs--beside{display:none}
.product__main-photos{flex:1 1 auto;min-width:0;position:relative}
.product-main-slide{display:none}
.product-main-slide.is-selected{display:block}
.product-image-main .image-wrap{position:relative;background:var(--colorSmallImageBg);overflow:hidden}
.product-image-main .image-wrap:before{content:"";display:block;padding-bottom:125%}
.product-image-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.product__photo-zoom{position:absolute;bottom:15px;right:15px;background:#fff;color:var(--colorTextBody);box-shadow:0 2px 10px rgba(0,0,0,.15);opacity:0;transition:opacity .25s}
.product__main-photos:hover .product__photo-zoom{opacity:1}
.product__photo-zoom .icon{width:18px;height:18px}
/* Zoom de producto (v14): magnificación integrada; el layout no se mueve porque solo se escala la imagen dentro del contenedor con overflow:hidden */
.product-image-main img{transition:transform .18s ease;will-change:transform}
.product__main-photos.zoom-ready.zoom-fine .product-image-main{cursor:zoom-in}
.product__main-photos.zoom-ready.zoom-touch .product-image-main{cursor:zoom-in}
.product__main-photos.zoom-touch .product__photo-zoom{opacity:1}
.product__photo-zoom.is-active{background:var(--colorTextBody);color:#fff}
@media (prefers-reduced-motion: reduce){.product-image-main img{transition:none}}
.product__thumbs-mobile{display:flex;gap:6px;margin-top:8px;overflow-x:auto}
.product__thumbs-mobile .product__thumb{flex:0 0 60px}
.product__thumb{display:block;border:2px solid transparent;position:relative;background:var(--colorSmallImageBg);transition:border-color .2s}
.product__thumb:before{content:"";display:block;padding-bottom:125%}
.product__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.product__thumb.is-active{border-color:var(--colorTextBody)}
.product__thumb-arrow{display:flex;justify-content:center;padding:6px 0;width:100%}
.product__thumb-arrow .icon{width:14px;height:14px}
.product__thumb-arrow.hide{visibility:hidden}
.product-single__meta{margin-top:15px;padding-left:0;text-align:center}
.product-single__meta .breadcrumb{text-align:inherit;margin:0 0 10px}
.product-block{margin-bottom:25px}
.product-block--header{margin-bottom:5px}
.product-single__title{margin-bottom:10px;font-size:var(--typeH2Size)}
.product-single__sku{margin:6px 0 12px;line-height:1.2;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.product-single__sku-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--colorTextBody)}
.product-single__sku-sep{color:var(--colorBorder);font-weight:700;line-height:1}
.product-single__sku-code{font-size:14px;font-weight:600;letter-spacing:.03em;color:#2b2b2b}
.product__price{font-size:30px;line-height:1.2}
.product__price--sale{color:var(--colorSaleTag)}
.product__price--compare{font-size:18px;text-decoration:line-through;opacity:.6;margin-right:8px}
.product__policies{font-size:var(--typeBodySmallSize);margin-top:4px;padding-bottom:20px;border-bottom:1px solid var(--colorBorder)}
.product__policies--nofit{border:0;padding-bottom:0}
.variant-wrapper{margin-bottom:22px}
.variant__label{display:block;font-size:var(--typeAccentSmallSize);font-weight:700;letter-spacing:var(--typeUppercaseSpacing);text-transform:uppercase;margin-bottom:10px}
.variant__label-info{font-weight:400;letter-spacing:0;text-transform:none}
.variant-input-wrap{border:0;margin:0 0 -12px;padding:0;position:relative}
.variant-input{display:inline-block}
.variant-input-wrap label{background:var(--colorBody);box-shadow:0 0 0 1px var(--colorBorder);display:inline-block;font-family:var(--typeBase);font-size:16px;font-weight:400;line-height:1.4;margin:0 12px 12px 0;padding:8px 15px;min-width:44px;text-align:center;cursor:pointer;border-radius:var(--buttonRadius);transition:box-shadow .2s}
.variant-input-wrap label.color-swatch{width:32px;height:32px;min-width:0;padding:0;margin:0 12px 12px 0;border-radius:50%;box-shadow:0 0 0 1px var(--colorBorder);text-indent:-9999px}
.variant-input-wrap label.is-selected{box-shadow:0 0 0 2px var(--colorTextBody)}
.variant-input-wrap label.color-swatch.is-selected{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--colorTextBody)}
/* Variantes e inventario (v11) */
.variant-input-row{display:flex;flex-wrap:wrap;align-items:flex-start}
.variant-input-wrap label.color-swatch.color-swatch--photo{width:54px;height:68px;min-width:0;padding:0;border-radius:11px;text-indent:0;overflow:hidden}
.variant-input-wrap label.color-swatch{position:relative}
.color-swatch__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.color-swatch__txt{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.variant-input-wrap label.size-swatch.is-unavailable{opacity:.4;text-decoration:line-through;cursor:not-allowed;box-shadow:0 0 0 1px var(--colorBorder)}
.variant-input-wrap label.size-swatch.is-unavailable:hover{box-shadow:0 0 0 1px var(--colorBorder)}
.variant-input-wrap label:focus-visible{outline:2px solid var(--colorTextBody);outline-offset:2px}
/* ===== v17 · ELA UX: colores agotados, disponibilidad, carrusel táctil ===== */
/* Color agotado: legible sobre foto y HEX (línea diagonal elegante + desaturado). No es "seleccionado". */
.variant-input-wrap label.color-swatch.is-unavailable{cursor:not-allowed;filter:grayscale(.4);box-shadow:0 0 0 1px var(--colorBorder)}
.variant-input-wrap label.color-swatch.is-unavailable:hover{box-shadow:0 0 0 1px var(--colorBorder)}
.variant-input-wrap label.color-swatch.is-unavailable .color-swatch__img{opacity:.5}
.color-swatch.is-unavailable:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to top left,transparent calc(50% - .8px),rgba(90,90,90,.6) calc(50% - .8px),rgba(255,255,255,.92) 50%,rgba(90,90,90,.6) calc(50% + .8px),transparent calc(50% + .8px))}
.color-swatch--small{cursor:pointer}
.color-swatch--small.is-unavailable{filter:grayscale(.45);opacity:.85;cursor:not-allowed}
.color-swatch--small.is-unavailable:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to top left,transparent calc(50% - .6px),rgba(90,90,90,.55) calc(50% - .6px),rgba(255,255,255,.9) 50%,rgba(90,90,90,.55) calc(50% + .6px),transparent calc(50% + .6px))}
.grid-product__sizes span.is-unavailable{opacity:.4;text-decoration:line-through}
/* Disponibilidad en tiempo real (reacciona a la variante) */
.product__availability{font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 12px;display:flex;align-items:center;gap:8px;min-height:18px}
.product__availability:empty{display:none}
.product__availability:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}
.product__availability.is-ok{color:#1f7a4d}
.product__availability.is-bajo{color:#b26a00}
.product__availability.is-agotado{color:#b3261e}
.product__availability.is-sinconfig{color:#6a6a6a}
.product__availability.is-none{color:#8a8a8a;font-weight:500}
.product__availability.is-none:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}
/* Botón CTA deshabilitado (estado real) */
.payment-buttons .btn[disabled],.payment-buttons .btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
/* Galería táctil: carrusel horizontal con scroll-snap NATIVO (no atrapa el scroll vertical de la página) */
.product__main-photos.is-swipe .product-slideshow{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;touch-action:pan-x pan-y;border-radius:inherit}
.product__main-photos.is-swipe .product-slideshow::-webkit-scrollbar{display:none}
.product__main-photos.is-swipe .product-main-slide{display:block;flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}
.product__main-photos.is-swipe.is-zoom-lock .product-slideshow{overflow:hidden;scroll-snap-type:none;touch-action:none;scroll-behavior:auto}
@media (prefers-reduced-motion: reduce){.product__main-photos.is-swipe .product-slideshow{scroll-behavior:auto}}
/* v18 · Paginación de galería en FLUJO propio — los puntos NUNCA van sobre la fotografía */
.pd-stage{position:relative}
/* Contador discreto asociado a la fotografía (no compite con los puntos, que van debajo) */
.pd-counter{position:absolute;left:12px;bottom:12px;z-index:4;font-size:11px;font-weight:600;letter-spacing:.04em;color:#fff;background:rgba(0,0,0,.42);padding:2px 8px;border-radius:999px;pointer-events:none}
.pd-counter:empty{display:none}
/* Franja de puntos: bloque propio bajo la imagen, centrado, con su espacio limpio */
.pd-pagination{display:flex;justify-content:center;align-items:center;gap:2px;padding:14px 0 4px;flex-wrap:wrap}
.pd-pagination:empty{display:none}
/* Punto = botón con área táctil amplia (20×36) y marca visual pequeña (8px) */
.pd-dot{-webkit-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;width:20px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.pd-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:transparent;border:1.5px solid rgba(0,0,0,.32);box-sizing:border-box;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.pd-dot:hover::before{border-color:var(--colorTextBody)}
.pd-dot.is-on::before{background:var(--colorPrimary);border-color:var(--colorPrimary);transform:scale(1.05)}
.pd-dot:focus-visible{outline:none}
.pd-dot:focus-visible::before{outline:2px solid var(--colorPrimary);outline-offset:3px}
@media (prefers-reduced-motion: reduce){.pd-dot::before{transition:none}}
.variant__none{font-size:13px;color:var(--colorTextBody);opacity:.7;margin:2px 0 10px}
.quick-shop__thumbs{position:absolute;left:10px;bottom:10px;display:flex;gap:6px;z-index:2}
.quick-shop__thumb{width:42px;height:54px;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.8);background:#fff;cursor:pointer}
.quick-shop__thumb img{width:100%;height:100%;object-fit:cover}
.quick-shop__thumb.is-active{box-shadow:0 0 0 2px var(--colorTextBody)}
.size-chart__standalone{margin:-6px 0 20px;font-size:var(--typeAccentSmallSize);letter-spacing:var(--typeUppercaseSpacing);text-transform:uppercase}
.payment-buttons{display:flex;flex-direction:column;gap:10px}
.payment-buttons .btn{padding:12px 20px;font-size:13px}
.product-block--tab{margin-bottom:0}
.product__meta-note{font-size:13px;opacity:.75;margin-top:12px}
.product-not-found{text-align:center;padding:90px 0}

/* ===== Carrito (drawer y página) ===== */
.cart__item{border-bottom:1px solid var(--colorBorder);display:flex;gap:15px;margin-bottom:20px;padding-bottom:20px;text-align:left}
.cart__image{flex:0 0 90px}
.cart__image img{width:90px;height:112px;object-fit:cover;background:var(--colorSmallImageBg)}
.cart__item-details{flex:1 1 auto;min-width:0}
.cart__item-title{font-size:14px;letter-spacing:var(--typeUppercaseSpacing);text-transform:uppercase;line-height:1.3;color:var(--colorTextBody)}
.cart__item-variant{font-size:13px;opacity:.75;margin-top:4px}
.cart__item-sub{display:flex;justify-content:space-between;align-items:center;margin-top:12px;line-height:1}
.cart__item-price{font-size:15px}
.cart__remove{font-size:12px;text-decoration:underline;margin-top:10px;display:inline-block;opacity:.75}
.js-qty__wrapper{background:var(--colorBody);color:var(--colorTextBody);display:inline-flex;align-items:center;min-width:60px;max-width:110px;box-shadow:0 0 0 1px var(--colorBorder);border-radius:var(--buttonRadius);overflow:hidden}
.js-qty__num{display:block;margin:0;padding:5px 6px;text-align:center;width:38px;font-size:14px;border:0;background:none}
.js-qty__adjust{padding:0 10px;height:32px;display:inline-flex;align-items:center;transition:background .1s}
.js-qty__adjust:hover{background:var(--colorBodyDim)}
.js-qty__adjust .icon{width:10px;height:10px;stroke-width:2.5px}
.cart__note{margin:0 0 15px}
.cart__note label{display:block;font-size:13px;margin-bottom:6px}
.cart__note textarea{width:100%;min-height:56px;border:1px solid var(--colorBorder);border-radius:var(--buttonRadius);padding:8px 10px;font-size:14px;resize:vertical}
.cart__subtotal-row{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;margin-bottom:10px}
.cart__subtotal{font-size:20px}
.cart__terms{font-size:12px;opacity:.75;margin:0 0 12px;text-align:center}
.cart__checkout{width:100%;padding:13px 20px;font-size:13px}
.cart__empty{padding:40px 0;text-align:center}
.cart__notice{margin:0}
.cart-notice{border-radius:var(--buttonRadius,4px);padding:11px 13px;margin:10px 0;font-size:13px;line-height:1.45;border:1px solid}
.cart-notice p{margin:0 0 4px}.cart-notice p:last-child{margin-bottom:0}
.cart-notice--warn{background:#fff6ed;border-color:#f0c89a;color:#7a4a12}
.cart-notice--ok{background:#eefaf1;border-color:#a9dcb9;color:#1f6b39}
.cart-notice--info{background:var(--colorSmallImageBg,#f4eef1);border-color:var(--colorBorder,#e3dde0);color:var(--colorTextBody)}
.cart-notice--ok .btn--wa{margin-top:8px}
.pd-wa-fallback{margin-top:12px;padding:11px 13px;border:1px solid #a9dcb9;background:#eefaf1;border-radius:var(--buttonRadius,4px);font-size:13px;color:#1f6b39}
.pd-wa-fallback p{margin:0 0 8px}
.fdp-toasts{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;max-width:92vw;pointer-events:none}
.fdp-toast{pointer-events:auto;background:#2a2529;color:#fff;font-size:13.5px;line-height:1.4;padding:11px 16px;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.22);opacity:0;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease;max-width:92vw;text-align:center}
.fdp-toast.is-in{opacity:1;transform:translateY(0)}
.fdp-toast.is-out{opacity:0;transform:translateY(10px)}
.fdp-toast--warn{background:#7a4a12}
.fdp-toast--ok{background:#1f6b39}
@media (prefers-reduced-motion:reduce){.fdp-toast{transition:opacity .01s ease}}
.cart__empty a{text-decoration:underline}
.cart__shipping{font-size:13px;margin:15px 0 5px;text-align:center}
.cart__shipping-bar{height:4px;background:var(--colorRosaSoft);border-radius:2px;overflow:hidden;margin-top:8px}
.cart__shipping-fill{height:100%;background:var(--colorPrimary);width:0;transition:width .4s}
.cart-page{padding-bottom:20px}
.cart-page .cart__item{text-align:left}
.cart-page .cart__image{flex:0 0 120px}.cart-page .cart__image img{width:120px;height:150px}
.cart-page__footer{max-width:420px;margin:20px 0 0 auto;text-align:right}
.cart-page__footer .cart__subtotal-row{font-size:18px}
.cart-page .section-header{margin-bottom:30px}

/* ===== Vista rápida (Impulse .modal--square) ===== */
.modal{align-items:center;display:none;justify-content:center;position:fixed;inset:0;z-index:120;overflow:hidden;background:rgba(230,230,230,.6)}
.modal.modal--is-active{display:flex}
.modal__inner{align-items:center;display:flex;flex:0 1 auto;margin:15px;max-width:calc(100% - 30px);background:var(--colorBody);box-shadow:0 15px 45px rgba(0,0,0,.1);color:var(--colorTextBody);position:relative}
.modal__centered-content{max-height:85vh;min-height:200px;min-width:200px;overflow:auto;padding:22.5px;width:min(1000px,calc(100vw - 30px))}
.modal__close{position:absolute;right:0;top:0;padding:10px;z-index:2;background:none;color:var(--colorTextBody)}
.modal__close .icon{width:22px;height:22px}
.quick-shop{display:grid;grid-template-columns:1fr;gap:25px}
.quick-shop__image{position:relative;background:var(--colorSmallImageBg)}
.quick-shop__image:before{content:"";display:block;padding-bottom:125%}
.quick-shop__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.quick-shop__meta{text-align:left}
.quick-shop__meta .product-single__title{font-size:var(--typeH2Size);text-align:left}
.quick-shop__meta .product-single__meta{margin-top:0;text-align:left}
.quick-shop__meta .product__price{font-size:24px}
.quick-shop__desc{font-size:14px;margin:15px 0 0;max-height:120px;overflow:auto}
.quick-shop__link{display:inline-block;margin-top:15px;font-size:13px;letter-spacing:var(--typeUppercaseSpacing);text-transform:uppercase;text-decoration:underline;color:var(--colorTextBody)}

/* ===== Buscador (barra superior tipo Impulse "predictive search") ===== */
.search-drawer{position:fixed;left:0;right:0;top:0;background:var(--colorBody);color:var(--colorTextBody);z-index:115;transform:translateY(-110%);visibility:hidden;transition:transform .4s cubic-bezier(.165,.84,.44,1),visibility 0s .4s;box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:90vh;overflow:auto}
.search-drawer.is-open{transform:none;visibility:visible;transition:transform .4s cubic-bezier(.165,.84,.44,1),visibility 0s}
.search-drawer__form{display:flex;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--colorBorder)}
.search-drawer__input{flex:1 1 auto;border:0;background:transparent;font-size:20px;font-family:var(--typeHeader);font-weight:300;letter-spacing:.06em;padding:8px 0;min-width:0;color:var(--colorTextBody)}
.search-drawer__input:focus{outline:none}
.search-drawer__submit,.search-drawer__close{display:inline-flex;padding:8px}
.search-drawer__submit .icon,.search-drawer__close .icon{width:24px;height:24px}
.predictive-results{padding:15px 0 25px;display:none}
.predictive-results.is-visible{display:block}
.predictive-results__title{font-size:11px;letter-spacing:var(--typeUppercaseSpacing);text-transform:uppercase;opacity:.65;margin:0 0 10px}
.predictive-results__list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 17px;list-style:none;margin:0;padding:0}
.predictive-item{display:flex;gap:12px;align-items:center;color:var(--colorTextBody)}
.predictive-item img{width:56px;height:70px;object-fit:cover;background:var(--colorSmallImageBg)}
.predictive-item__title{font-size:13px;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}
.predictive-item__price{font-size:13px;opacity:.8;margin-top:3px}
.predictive-item__body{display:flex;flex-direction:column;min-width:0}
.predictive-item.is-highlight,.predictive-item:hover{background:var(--colorSmallImageBg,#f4eef1);outline:1px solid var(--colorBorder,#e3dde0)}
.predictive-item__soldout{display:inline-block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.06);color:#8a7f85;padding:1px 5px;border-radius:3px;margin-left:5px;vertical-align:middle;letter-spacing:.04em}
.predictive-results__all{display:inline-block;margin-top:15px;font-size:13px;letter-spacing:var(--typeUppercaseSpacing);text-transform:uppercase;text-decoration:underline;color:var(--colorTextBody)}

/* ===== Sobre nosotros / tiendas / contacto ===== */
.enlarge-text{font-size:var(--typeEnlargeTextSize,18px);line-height:1.5}
.enlarge-text p{margin-bottom:22px}
.theme-block{margin-bottom:22px}
.feature-row--about .feature-row__text{text-align:center}
.feature-row--about .feature-row__images .image-wrap:before{content:"";display:block;padding-bottom:125%}
.form-vertical label{display:block;font-size:14px;margin-bottom:6px}
.form-vertical .input-full{width:100%;border:1px solid var(--colorBorder);border-radius:var(--buttonRadius);padding:12px;font-size:16px;margin-bottom:20px;background:var(--colorBody);color:var(--colorTextBody)}
.form-vertical textarea.input-full{min-height:140px;resize:vertical}
.form-vertical .input-full:focus{outline:none;border-color:var(--colorTextBody)}
.contact-form__note{font-size:13px;opacity:.75;margin-top:15px}
.form-alert{padding:12px 15px;border-radius:var(--buttonRadius);margin-bottom:20px;font-size:14px}
.form-alert--ok{background:#E6F4EC;color:#1E8A5B}
.form-alert--err{background:#FBEAE8;color:#C0392B}
.hp-field{position:absolute;left:-9999px}
.stores{display:grid;grid-template-columns:1fr;gap:17px;margin-top:30px}
.store{border:1px solid var(--colorBorder);padding:22px;text-align:left}
.store h3{font-size:16px;letter-spacing:var(--typeUppercaseSpacing);margin-bottom:10px}
.store p{margin-bottom:6px;font-size:15px}
.store__hours{font-size:14px;opacity:.75}
.store__links{display:flex;gap:14px;margin-top:12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.store__links a{text-decoration:underline;color:var(--colorTextBody)}
.stores-map{margin-top:40px;position:relative;background:var(--colorSmallImageBg)}
.stores-map:before{content:"";display:block;padding-bottom:56%}
.stores-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.stores__cta{text-align:center;margin-top:40px}
.empty-note{text-align:center;padding:50px 20px}
.store-page-hero{position:relative;min-height:420px;background:var(--colorLargeImageBg);overflow:hidden}
.store-page-hero picture,.store-page-hero img{position:absolute;inset:0;width:100%;height:100%}
.store-page-hero img{object-fit:cover}
.store-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.10))}
.store-page-hero__content{position:relative;z-index:2;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:40px 17px}
.store-page-hero__content h1{color:#fff;margin:0;font-size:34px;text-shadow:0 2px 16px rgba(0,0,0,.3)}
.store-page{padding:56px 0 70px}
.store-page__intro{text-align:center;max-width:760px;margin:0 auto 38px}
.store-page__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px;color:var(--colorPrimaryDark)}
.store-page__intro h2{font-size:26px;margin-bottom:15px}
.store-page__intro p{font-size:16px;line-height:1.7}
.store-detail{display:grid;grid-template-columns:1fr;gap:28px;align-items:stretch}
.store-detail__card{border:1px solid var(--colorBorder);padding:28px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.store-detail__card h3{font-size:20px;margin-bottom:18px}
.store-detail__line{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-size:15px;line-height:1.55}
.store-detail__line .icon{width:19px;height:19px;flex:0 0 19px;margin-top:2px}
.store-detail__hours{opacity:.78}
.store-detail__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.store-detail__map{position:relative;min-height:390px;background:var(--colorSmallImageBg)}
.store-detail__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.store-detail__photo{margin-top:28px}
.store-detail__photo img{width:100%;height:auto;max-height:700px;object-fit:cover}

/* ===== WhatsApp flotante ===== */
.wa-float{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:25;box-shadow:0 6px 18px rgba(0,0,0,.22);transition:transform .2s}
.wa-float:hover{transform:scale(1.06);color:#fff}
.wa-float .icon{width:30px;height:30px}

/* ===== Animaciones sutiles (Impulse image-fade-in) ===== */
.aos{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.aos.aos-animate{opacity:1;transform:none}
.image-element{transition:opacity .4s ease}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.aos{opacity:1;transform:none}}
.small--hide{display:none!important}
.hide-mobile{display:none!important}

/* ===== Responsive: medium (>=590) ===== */
@media only screen and (min-width:590px){
  .flex-grid--gutters{margin-top:-6px;margin-left:-6px;padding:0 6px}
  .flex-grid--gutters .flex-grid__item{padding-top:6px;padding-left:6px}
  .flex-grid--promo2.flex-grid--gutters{margin-top:-7px;margin-left:-7px;padding:0 7px}
  .flex-grid--promo2.flex-grid--gutters .flex-grid__item{padding-top:7px;padding-left:7px}
  .flex-grid__item--33{flex-basis:33.33%}
  .grid-product{margin-bottom:30px}
  .stores{grid-template-columns:1fr 1fr}
  .predictive-results__list{grid-template-columns:repeat(3,1fr)}
}
/* ===== Responsive: medium-up (>=769) — escritorio ===== */
@media only screen and (min-width:769px){
  .page-width{padding:0 40px}
  .announcement-text{font-size:12px;line-height:17px}
  .index-section{margin:75px 0}
  .index-section--small{margin:30px 0}
  .section-header{margin-bottom:50px}
  .section-header--flush{margin-bottom:0}
  .page-content{padding:60px 0}
  .grid{margin-left:-22px}.grid__item{padding-left:22px}
  .site-footer .grid{margin-left:-22px}.site-footer .grid__item{padding-left:22px}
  .medium-up--one-fifth{width:20%}
  .grid-overflow-wrapper .grid{flex-wrap:wrap;overflow:visible;margin-left:-22px;padding-right:0}
  .grid-overflow-wrapper .grid__item.grid-product{flex:0 0 auto;padding-left:22px}
  .grid-overflow-wrapper .grid__item.grid-product.medium-up--one-fifth{width:20%}
  .grid-overflow-wrapper .grid__item.grid-product.medium-up--one-quarter{width:25%}
  .medium-up--one-quarter{width:25%}
  .medium-up--one-third{width:33.33%}
  .medium-up--one-half{width:50%}
  .medium-up--hide{display:none!important}
  .small--hide{display:block!important}
  .small--hide.grid-product__secondary-image{display:block!important}
  .btn,.rte .btn{font-size:13px;padding:11px 20px}
  .btn--small{font-size:12px;padding:8px 14px}
  h1,.h1{font-size:var(--typeH1Size)}
  h3,.h3{font-size:var(--typeH3Size)}
  .hero__title{font-size:var(--typeH1SizeHero)}
  .site-header{padding:20px 0}
  .header-item--logo{flex:0 0 235px}
  .site-header__logo-link{width:235px}
  .brand-lockup__mark{width:62px!important;height:62px!important}
  .brand-lockup__name{font-size:14px;letter-spacing:.20em}
  .site-header__logo-link b{font-size:17px}
  .hero--650px{height:650px;padding-bottom:0}
  .hero__image--mobile{display:none}.hero__image--desktop{display:block}
  .hero--450px{height:450px}
  .hero--450px .hero__title{font-size:var(--typeH1Size)}
  .promo-grid--space-top{padding-top:75px}
  .flex-grid__item--promo-0{min-height:480px}.flex-grid__item--promo-1{min-height:448px}.flex-grid__item--promo-2{min-height:400px}
  .flex-grid__item--promo2-0{min-height:288px}
  .grid-product__title{font-size:14px}
  .feature-row{flex-direction:row;margin:0 6%}
  .feature-row__item{flex:0 1 57%;margin:0 auto;min-width:0}
  .feature-row-wrapper .feature-row__text{flex:0 1 43%;min-width:43%}
  .feature-row-wrapper .feature-row__images{padding-top:0}
  .feature-row--50 .feature-row__text{padding-top:0}
  .feature-row--50 .feature-row__images{flex:0 1 50%;max-width:none}
  .feature-row__item--overlap-images{margin:0 auto;padding:50px 0;order:0}
  .feature-row-wrapper .feature-row__item--overlap-images{padding:50px 0}
  .feature-row__item--overlap-images>:first-child{transform:translate(50px,50px)}
  .testimonials-section{padding:75px 0}
  .testimonials-section .section-header{margin-bottom:50px}
  .testimonials-track{margin-left:.5%}
  .testimonials-slide{flex:0 0 33.17%;width:33.17%}
  .testimonials-slider__text{margin:0;padding:30px}
  .testimonials-slide.is-selected .testimonials-slider__text{transform:scale(1.1)}
  .insta-feed__item{flex:0 0 calc((100% - 10px)/6)}
  .custom-content{margin-bottom:-22px;margin-left:-22px}
  .custom__item{margin-bottom:22px;padding-left:22px;width:50%}
  .site-footer{padding:60px 0}
  .footer__logo{padding:0;text-align:left}
  .footer__logo img{margin:0}
  .footer__logo .brand-lockup__mark{width:64px!important;height:64px!important}
  .agency-credit{justify-content:center}
  .site-footer .grid__item{width:50%;padding-top:40px}
  .site-footer .grid__item:nth-child(-n+2){padding-top:0}
  .footer__item-padding{padding-right:60px}
  .footer__title.collapsible-trigger{display:none}
  .footer__collapsible.is-desktop{display:block}
  .site-footer .collapsible-content--footer{max-height:none;opacity:1;visibility:visible;display:block}
  .breadcrumb{text-align:inherit}
  .collection-content{padding-top:40px}
  .grid__item--sidebar{display:block;width:20%;position:sticky;top:180px;max-height:80vh;overflow-y:auto}
  .grid__item--content{width:80%}
  .medium-up--four-fifths{width:80%}
  .collection-filter__item--drawer{display:none}
  .collection-filter__item--count{flex:1 1 auto;order:0;text-align:left}
  .collection-filter__item--sort{flex:0 1 auto}
  .product__thumbs--beside{display:flex;flex-direction:column;flex:0 0 80px;max-width:80px;margin-right:15px;order:-1;position:relative}
  .product__thumbs--scroller{overflow-y:auto;max-height:640px;scrollbar-width:none;display:flex;flex-direction:column;gap:6px}
  .product__thumbs--scroller::-webkit-scrollbar{display:none}
  .product__thumbs-mobile{display:none}
  .product-single__meta{margin-top:0;padding-left:45px;text-align:left}
  .product-single__meta .breadcrumb{text-align:left}
  .collapsible-trigger-btn--borders{text-align:center}
  .quick-shop{grid-template-columns:1fr 1fr;gap:45px}
  .modal__inner{margin:40px;max-width:calc(100% - 80px)}
  .modal__centered-content{padding:45px;max-height:90vh}
  .drawer{width:450px}
  .predictive-results__list{grid-template-columns:repeat(4,1fr)}
  .stores{grid-template-columns:1fr 1fr 1fr}
  .store-detail{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:34px}
  .store-detail__card{padding:38px}
  .store-page-hero,.store-page-hero__content{min-height:500px}
  .store-page-hero__content h1{font-size:44px}
  .cart__item-title{font-size:15px}
  .grid--product{display:flex}
  ul.hide-mobile{display:block!important}
  a.hide-mobile{display:inline-flex!important}
}
/* ===== Footer 4 columnas (>=960 como Impulse) ===== */
@media only screen and (min-width:960px){
  .site-footer .grid__item{padding-top:0}
  .site-footer .footer__item--logo{width:17%}.site-footer .footer__item--custom{width:21%}.site-footer .footer__item--menu{width:24%}.site-footer .footer__item--newsletter{width:32%}
}
/* ===== Responsive: widescreen (>=1140) ===== */
@media only screen and (min-width:1140px){
  .flex-grid__item--promo-0{min-height:600px}.flex-grid__item--promo-1{min-height:560px}.flex-grid__item--promo-2{min-height:500px}
  .flex-grid__item--promo2-0{min-height:360px}
}
/* ===== Móvil pequeño (<=589) ===== */
@media only screen and (max-width:589px){
  .hero__title{font-size:32px}
  .hero__subtitle{font-size:16px;margin:12px 0 22px}
  .hero__text-shadow{max-width:100%}
  .insta-feed__item{flex:0 0 calc((100% - 2px)/2)}
  .promo-grid__content{padding:1.5em 1.5em}
  .wa-float{right:14px;bottom:14px;width:48px;height:48px}
  .header-item--logo{flex:0 1 145px}
  .site-header__logo-link{width:145px}
  .site-nav__link--icon{padding-left:5px;padding-right:5px}
  .site-nav__link--icon .icon{width:24px;height:24px}
  .brand-lockup{gap:6px}
  .brand-lockup__mark{width:40px!important;height:40px!important}
  .brand-lockup__name{font-size:9px;letter-spacing:.13em}
  .store-page-hero,.store-page-hero__content{min-height:340px}
  .store-page-hero__content h1{font-size:28px}
  .store-page{padding:40px 0 50px}
  .store-detail__card{padding:22px}
  .store-detail__map{min-height:330px}
}

/* ======================================================================
   Flor de Piel v7 — sistema visual premium para moda femenina
   Combina: editorial de campaña, catálogo de alta conversión y microinteracciones.
   ====================================================================== */
:root{
  --fdp-max:1600px;
  --fdp-soft:#faf7f9;
  --fdp-muted:#746c71;
  --fdp-ink:#0b0b0d;
  --fdp-shadow:0 18px 50px rgba(0,0,0,.09);
  --fdp-ease:cubic-bezier(.2,.65,.25,1);
}
.page-width{max-width:var(--fdp-max)}
.page-width--wide{max-width:1760px}
body{letter-spacing:.005em}
.fdp-eyebrow{display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--colorPrimaryDark)}
.fdp-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--colorTextBody);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;transition:gap .22s var(--fdp-ease),color .22s}
.fdp-text-link:hover{gap:10px;color:var(--colorPrimaryDark)}
.fdp-text-link .icon{width:14px;height:14px}

/* Cabecera: compacta, negra y estable en scroll. */
.announcement-bar{padding:8px 0;min-height:32px;display:flex;align-items:center}
.announcement-text{font-size:10px;letter-spacing:.24em}
.header-sticky-wrapper{z-index:50}
.site-header{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.site-header.is-stuck{box-shadow:0 8px 30px rgba(0,0,0,.14)}
.site-nav__link{font-size:13px;letter-spacing:.035em;padding:9px 13px}
.site-nav__link--underline:after{border-bottom-width:1px}
.site-nav__link--icon .icon{width:23px;height:23px}
.brand-lockup__name{font-weight:500}
.megamenu{padding:32px 0;border-top:1px solid rgba(255,255,255,.08)}
.megamenu__nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

/* Hero */
.fdp-hero-section{background:#111}
.hero--premium{position:relative;height:min(72vw,760px);min-height:520px;overflow:hidden;background:#111}
.fdp-hero-slide{position:absolute;inset:0}
.hero--premium .hero__image-wrapper,.hero--premium picture{position:absolute;inset:0;width:100%;height:100%}
.hero--premium .hero__image{width:100%;height:100%;object-fit:cover;object-position:center}
.hero--premium .hero__image-wrapper:not(.hero__image-wrapper--no-overlay):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.08) 45%,rgba(0,0,0,.28));pointer-events:none}
.fdp-hero-copy{position:absolute;inset:0;z-index:3;display:flex;align-items:center;padding:clamp(32px,5vw,88px);pointer-events:none}
.fdp-hero-copy--left{justify-content:flex-start;text-align:left}.fdp-hero-copy--center{justify-content:center;text-align:center}.fdp-hero-copy--right{justify-content:flex-end;text-align:left}
.fdp-hero-copy__inner{max-width:560px;pointer-events:auto}
.fdp-hero-copy--light{color:#fff}.fdp-hero-copy--dark{color:#111}
.fdp-hero-copy .fdp-eyebrow{color:currentColor;opacity:.82}
.fdp-hero-copy h2{margin:0 0 18px;color:currentColor;font-size:clamp(38px,4.8vw,74px);font-weight:300;letter-spacing:.015em;line-height:.98;text-transform:none}
.fdp-hero-copy p{max-width:500px;margin:0 0 26px;font-size:clamp(15px,1.25vw,19px);line-height:1.55}
.fdp-hero-copy--center p{margin-left:auto;margin-right:auto}
.fdp-hero-copy__btn{min-width:160px;background:#fff;color:#111;border-color:#fff}
.fdp-hero-copy--dark .fdp-hero-copy__btn{background:#111;color:#fff;border-color:#111}
.hero--premium .slideshow__dots{bottom:20px}
.hero--premium .slideshow__dot{width:28px;height:2px;border-radius:0;background:rgba(255,255,255,.45)}
.hero--premium .slideshow__dot.is-selected{background:#fff}

/* Rail de categorías */
.fdp-category-rail{background:#fff;border-bottom:1px solid var(--colorBorder)}
.fdp-category-rail__track{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 0;overflow-x:auto;scrollbar-width:none}
.fdp-category-rail__track::-webkit-scrollbar{display:none}
.fdp-category-chip{flex:none;color:#171417;border:1px solid #ddd7db;border-radius:999px;padding:9px 16px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:all .2s var(--fdp-ease)}
.fdp-category-chip:hover{border-color:#111;background:#111;color:#fff}
.fdp-category-chip--primary{background:var(--colorRosaSoft);border-color:transparent}
.fdp-category-chip--sale{color:var(--colorSaleNav);border-color:#eeb5c8}

/* Editorial de 3 colecciones */
.fdp-editorial-grid{padding:70px 0 22px}
.fdp-editorial-grid__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fdp-editorial-card{min-width:0}
.fdp-editorial-card__media{display:block;position:relative;overflow:hidden;background:#f1ecef;aspect-ratio:3/4}
.fdp-editorial-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--fdp-ease)}
.fdp-editorial-card:hover .fdp-editorial-card__media img{transform:scale(1.025)}
.fdp-editorial-card__copy{position:relative;padding:18px 6px 8px}
.fdp-editorial-card__number{position:absolute;right:6px;top:18px;color:#aaa0a6;font-size:10px;letter-spacing:.18em}
.fdp-editorial-card__copy h2{margin:0 48px 6px 0;font-size:19px;font-weight:400;letter-spacing:.12em}
.fdp-editorial-card__copy p{margin:0 0 13px;color:var(--fdp-muted);font-size:13px}

/* Beneficios */
.fdp-service-strip{margin:54px 0;background:#0b0b0d;color:#fff}
.fdp-service-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0}
.fdp-service-item{display:flex;gap:14px;align-items:flex-start;padding:26px 28px;border-right:1px solid rgba(255,255,255,.13)}
.fdp-service-item:last-child{border-right:0}
.fdp-service-item__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--colorPrimary);color:var(--colorPrimaryText)}
.fdp-service-item__icon .icon{width:18px;height:18px}
.fdp-service-item h3{margin:1px 0 6px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.13em}
.fdp-service-item p{margin:0;color:rgba(255,255,255,.7);font-size:12.5px;line-height:1.45}

/* Encabezados de sección y productos */
.fdp-products-section{padding:48px 0 72px}
.fdp-products-section--soft{background:var(--fdp-soft)}
.fdp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}
.fdp-section-head h2{margin:0;font-size:29px;font-weight:300;letter-spacing:.08em}
.fdp-section-head p{margin:9px 0 0;color:var(--fdp-muted);font-size:14px}
.fdp-section-head--center{justify-content:center;text-align:center}
.grid-product{margin-bottom:30px}
.grid-product__content{text-align:left}
.grid-product__image-mask{background:#f5f2f4;aspect-ratio:3/4}
.grid__image-ratio{height:100%!important;padding-bottom:0!important;position:relative;background:#f5f2f4}
.grid__image-contain{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.grid-product__secondary-image{inset:0}
.grid-product__badges{position:absolute;left:10px;top:10px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}
.grid-product__tag{position:static;display:inline-flex;align-items:center;width:auto;padding:6px 8px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1}
.grid-product__tag--new{background:#fff;color:#111}
.grid-product__tag--sale{background:var(--colorSaleTag);color:#fff}
.grid-product__tag--sold-out{background:#111;color:#fff}
.grid-product__tag--last{background:#FDE7F5;color:#B01585}
.grid-product__media-link{display:block;height:100%}
.quick-product__btn{position:absolute;left:10px;right:10px;bottom:10px;z-index:5;display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 14px;background:rgba(255,255,255,.95);color:#111;border:1px solid rgba(0,0,0,.08);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s var(--fdp-ease),background .2s;backdrop-filter:blur(8px)}
.quick-product__btn:hover{background:#111;color:#fff}
.quick-product__btn-sub{font-size:9px;font-weight:400;letter-spacing:.04em;text-transform:none;opacity:.65}
.grid-product__content:hover .quick-product__btn,.quick-product__btn:focus-visible{opacity:1;transform:none}
.grid-product__meta{padding:13px 0 5px;text-align:left}
.grid-product__title{font-family:var(--typeBase);font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:none}
.grid-product__price{display:flex;gap:7px;align-items:baseline;margin-top:5px;font-size:12.5px}
.grid-product__price--original{color:#8b8488}.grid-product__price--sale{color:var(--colorSaleTag);font-weight:700}
.grid-product__sizes{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;color:#6f686c;font-size:10px}
.grid-product__sizes span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 5px;border:1px solid #e3dde0;background:#fff}
.grid-product__colors{justify-content:flex-start;margin-top:8px}
.color-swatch--small{margin:0 7px 4px 0;width:16px;height:16px}

/* Campaña editorial */
.fdp-campaign-section{padding:78px 0;background:#fff}
.fdp-campaign{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(36px,7vw,110px)}
.fdp-campaign__copy{padding-left:clamp(0px,4vw,70px)}
.fdp-campaign__copy h2{margin:0 0 18px;font-size:clamp(30px,3.2vw,52px);font-weight:300;line-height:1.05;letter-spacing:.03em;text-transform:none}
.fdp-campaign__copy p{max-width:520px;margin:0 0 26px;color:#514a4e;font-size:15px;line-height:1.7}
.fdp-campaign__media{position:relative;min-height:620px}
.fdp-campaign__image{position:absolute;overflow:hidden;background:#f1ecef;box-shadow:var(--fdp-shadow)}
.fdp-campaign__image img{width:100%;height:100%;object-fit:cover}
.fdp-campaign__image--main{left:0;top:0;width:62%;height:88%}
.fdp-campaign__image--detail{right:0;bottom:0;width:48%;height:66%;border:10px solid #fff}

/* Tienda física */
.fdp-store-banner{padding:0 14px 72px}
.fdp-store-banner__link{position:relative;display:block;overflow:hidden;min-height:390px;color:#fff}
.fdp-store-banner picture,.fdp-store-banner img{position:absolute;inset:0;width:100%;height:100%}
.fdp-store-banner img{object-fit:cover;transition:transform .8s var(--fdp-ease)}
.fdp-store-banner__link:hover img{transform:scale(1.02)}
.fdp-store-banner__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.12) 65%,rgba(0,0,0,.2))}
.fdp-store-banner__copy{position:relative;z-index:2;min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:700px;padding:50px clamp(28px,7vw,110px);color:#fff}
.fdp-store-banner__copy .fdp-eyebrow{color:#fff;opacity:.82}
.fdp-store-banner__copy strong{font-family:var(--typeHeader);font-size:clamp(30px,4vw,56px);font-weight:300;letter-spacing:.04em;text-transform:uppercase;line-height:1.05}
.fdp-store-banner__copy>span:not(.fdp-eyebrow):not(.btn):not(.fdp-store-banner__shade){margin-top:12px;font-size:15px}
.fdp-store-banner__copy .btn{margin-top:24px}

/* Social */
.fdp-social-section{padding:62px 0 72px}
.fdp-social-section .insta-feed{margin:0}
.insta-feed__item{overflow:hidden;aspect-ratio:1/1}
.insta-feed__item img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--fdp-ease)}
.insta-feed__item:hover img{transform:scale(1.035)}
.fdp-tiktok-section{padding:0 0 80px}
.fdp-tiktok-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:440px;background:#0b0b0d;color:#fff}
.fdp-tiktok-card__media{overflow:hidden;min-height:440px}.fdp-tiktok-card__media img{width:100%;height:100%;object-fit:cover}
.fdp-tiktok-card__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,86px)}
.fdp-tiktok-card__copy .fdp-eyebrow{color:var(--colorPrimary)}
.fdp-tiktok-card__copy h2{color:#fff;margin:0 0 18px;font-size:34px;font-weight:300;text-transform:none;letter-spacing:.04em}
.fdp-tiktok-card__copy p{color:rgba(255,255,255,.72);line-height:1.7}
.fdp-tiktok-card__copy .fdp-text-link{margin-top:18px;color:#fff;width:max-content}

/* Colecciones: estética de catálogo Studio F, sin perder la identidad Flor de Piel. */
.template-collection .page-content--top{padding-top:42px}
.template-collection .section-header__title{font-size:31px;font-weight:300;letter-spacing:.08em}
.collection-header__desc{color:var(--fdp-muted);font-size:14px;line-height:1.65}
.collection-content{padding-top:28px}
.collection-filter{position:sticky;top:96px;z-index:8;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:10px 0;margin-bottom:24px;border-bottom:1px solid #ece7ea}
.collection-filter__item--count{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#746c71}
.collection-filter__sort{border-radius:0;border-color:#dcd5d9;font-size:12px;min-width:205px;padding:10px 38px 10px 12px}
.collection-sidebar__group{padding-top:14px;margin-top:12px}
.tag-list__header{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tag__text{font-size:12px}
.tag__size{min-width:38px;height:34px;display:grid;place-items:center;border:1px solid #ddd6da;font-size:11px}
.tag__input:checked+.tag__size{background:#111;color:#fff;border-color:#111}
.filter-active-tags a{border-radius:999px;background:#f6f1f4;border:1px solid #e3dce0;font-size:10px}

/* Producto: panel de compra más claro y sticky. */
.template-product .page-content--product{padding-top:38px}
.product-single__meta{max-width:560px}
.product-single__title{font-size:30px;font-weight:300;line-height:1.1;text-transform:none;letter-spacing:.02em}
.product-single__sku{margin:6px 0 12px}
.product-single__sku-label{font-size:12px}
.product-single__sku-code{font-size:14px}
@media (max-width:768px){.product-single__sku-label{font-size:11.5px}.product-single__sku-code{font-size:13px}}
.product__price{font-size:21px}.product__price--compare{font-size:15px;color:#8a8387}.product__price--sale{color:var(--colorSaleTag)}
.product__policies{font-size:12px;color:#756d72;line-height:1.5}
.variant__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.variant__button-label{border-radius:0;min-width:43px}
.payment-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.payment-buttons .btn{min-height:48px;margin:0!important}
.product-block--tab{margin-top:22px;border-top:1px solid var(--colorBorder)}
.collapsible-trigger-btn--borders{text-align:left;font-size:11px;letter-spacing:.12em}
.product__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0}
.product__trust-item{padding:12px 10px;border:1px solid #ebe5e8;background:#fbf9fa;font-size:10.5px;line-height:1.35;text-align:center;color:#625b5f}.product__trust-item strong{display:block;margin-bottom:4px;color:#171315;font-size:11px;letter-spacing:.02em}.product__trust-item span{display:block}.product__eyebrow{display:flex;gap:6px;margin:0 0 8px}.product__eyebrow-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;background:#111;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product__eyebrow-badge--sale{background:var(--colorSaleNav)}

/* Footer */
.site-footer{border-top:0}
.agency-credit{opacity:1}
.agency-credit__logo{filter:none}

@media only screen and (min-width:769px){
  .site-header{padding:12px 0}
  .header-item--logo{flex:0 0 230px}.site-header__logo-link{width:230px}
  .brand-lockup__mark{width:55px!important;height:55px!important}.brand-lockup__name{font-size:13px}
  .fdp-products-section .page-width--flush-small{padding:0 40px}
  .fdp-products-section .grid-overflow-wrapper .grid{margin-left:-14px}.fdp-products-section .grid-overflow-wrapper .grid__item{padding-left:14px}
  .fdp-products-section .grid-overflow-wrapper .grid__item.grid-product.medium-up--one-fifth{width:20%}
  .fdp-products-section .grid-overflow-wrapper .grid__item.grid-product.medium-up--one-quarter{width:25%}
  .grid__item--sidebar{top:122px}
  .product-single__sticky{position:sticky;top:118px;align-self:flex-start}
}

@media only screen and (max-width:980px){
  .fdp-editorial-grid__items{gap:8px}
  .fdp-campaign{grid-template-columns:.85fr 1.15fr;gap:35px}
  .fdp-campaign__media{min-height:520px}
  .fdp-service-item{padding:22px 18px}
}

@media only screen and (max-width:768px){
  .announcement-bar{min-height:30px}
  .site-header{padding:7px 0}
  .hero--premium{height:76vh;min-height:540px;max-height:760px}
  .hero--premium .hero__image-wrapper:not(.hero__image-wrapper--no-overlay):after{background:linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.04) 65%)}
  .fdp-hero-copy{align-items:flex-end;justify-content:flex-start!important;text-align:left!important;padding:34px 22px 54px}
  .fdp-hero-copy__inner{max-width:92%}.fdp-hero-copy h2{font-size:38px}.fdp-hero-copy p{font-size:14px}
  .fdp-category-rail__track{justify-content:flex-start;padding:13px 0}
  .fdp-category-chip{padding:8px 13px;font-size:10px}
  .fdp-editorial-grid{padding:38px 0 8px}.fdp-editorial-grid__items{grid-template-columns:repeat(3,78vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.fdp-editorial-grid__items::-webkit-scrollbar{display:none}.fdp-editorial-card{scroll-snap-align:start}
  .fdp-service-strip{margin:40px 0}.fdp-service-strip__grid{grid-template-columns:1fr}.fdp-service-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.fdp-service-item:last-child{border-bottom:0}
  .fdp-products-section{padding:38px 0 48px}.fdp-section-head{align-items:flex-end;margin-bottom:23px}.fdp-section-head h2{font-size:23px}.fdp-section-head p{display:none}
  .grid-product__meta{text-align:left}.grid-product__title{font-size:11.5px}.grid-product__price{font-size:11.5px}.grid-product__sizes{display:none}.quick-product__btn{opacity:1;transform:none;left:7px;right:7px;bottom:7px;min-height:36px;justify-content:center;padding:8px;font-size:9px}.quick-product__btn-sub{display:none!important}
  .fdp-campaign-section{padding:48px 0}.fdp-campaign{display:flex;flex-direction:column-reverse;gap:34px}.fdp-campaign__copy{padding:0}.fdp-campaign__copy h2{font-size:34px}.fdp-campaign__media{width:100%;min-height:480px}
  .fdp-store-banner{padding:0 8px 48px}.fdp-store-banner__link,.fdp-store-banner__copy{min-height:420px}.fdp-store-banner__copy{padding:32px 24px;justify-content:flex-end}.fdp-store-banner__shade{background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 65%)}
  .fdp-social-section{padding:46px 0}.fdp-tiktok-section{padding-bottom:48px}.fdp-tiktok-card{grid-template-columns:1fr}.fdp-tiktok-card__media{min-height:360px}.fdp-tiktok-card__copy{padding:34px 26px}
  .collection-filter{top:74px}.collection-filter__sort{min-width:0;width:100%;font-size:11px}.template-collection .section-header__title{font-size:26px}
  .payment-buttons{grid-template-columns:1fr}.product__trust{grid-template-columns:1fr}
}

@media only screen and (max-width:420px){
  .page-width{padding-left:14px;padding-right:14px}
  .hero--premium{height:72vh;min-height:510px}
  .fdp-hero-copy h2{font-size:33px}
  .fdp-editorial-grid__items{grid-template-columns:repeat(3,84vw)}
  .fdp-products-section .page-width--flush-small{padding:0 8px}
  .fdp-products-section .grid{margin-left:-8px}.fdp-products-section .grid__item{padding-left:8px}
  .grid-product{margin-bottom:22px}
  .fdp-campaign__media{min-height:410px}.fdp-campaign__image--main{width:66%;height:84%}.fdp-campaign__image--detail{width:52%;height:64%;border-width:6px}
}
.u-tar{text-align:right}.u-note-box{max-width:420px;margin-left:auto}.u-ls-2{letter-spacing:.2em}.u-row-reverse{flex-direction:row-reverse}.u-fs-14{font-size:14px}.u-pt-10{padding-top:10px}.u-pt-15{padding-top:15px}.u-sku-note{letter-spacing:0;text-transform:none;font-size:13px;display:block;margin-top:4px}.u-maxw-640{max-width:640px;margin:0 auto}.u-static{position:static;transform:none}