.pb511-products,.pb511-categories{width:100%;max-width:1200px;margin:70px auto;color:#111}.pb511-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pb511-head h2,.pb511-categories h2{font-size:18px;margin:0;font-weight:700}.pb511-head>a{font-size:13px;color:inherit;text-decoration:none}.pb511-wrap{position:relative}.pb511-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.pb511-track::-webkit-scrollbar{display:none}.pb511-card{flex:0 0 calc((100% - (var(--cols) - 1)*18px)/var(--cols));scroll-snap-align:start;min-width:0}.pb511-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:#f3f3f3}.pb511-photo img{width:100%;height:100%;object-fit:cover;display:block}.pb511-name{display:block;margin-top:16px;font-size:14px;font-weight:650;color:inherit;text-decoration:none}.pb511-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:8px}.pb511-price{font-size:14px;font-weight:600}.pb511-price ins{text-decoration:none}.pb511-swatches{display:flex;gap:7px}.pb511-swatch{width:14px;height:14px;border-radius:50%;border:1px solid #ccc;background:var(--swatch);padding:0;cursor:pointer;box-shadow:inset 0 0 0 1.5px #fff}.pb511-swatch.is-active{outline:1px solid #111;outline-offset:2px}.pb511-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:2;border:0;background:transparent;color:#bbb;font-size:48px;cursor:pointer}.pb511-arrow.prev{left:-45px}.pb511-arrow.next{right:-45px}.pb511-categories h2{text-align:center;margin-bottom:36px}.pb511-cat-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr)}.pb511-cat{text-align:center;color:inherit;text-decoration:none}.pb511-cat-photo{aspect-ratio:4/5;overflow:hidden;background:#f3f3f3}.pb511-cat-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.pb511-cat:hover img{transform:scale(1.02)}.pb511-cat span{display:block;margin-top:25px;font-size:14px}@media(max-width:767px){.pb511-products,.pb511-categories{width:calc(100% - 28px);margin:45px auto}.pb511-head h2,.pb511-categories h2{font-size:16px}.pb511-head>a{font-size:11px}.pb511-track{gap:12px;padding-right:22%}.pb511-card{flex-basis:72%}.pb511-arrow{display:none}.pb511-name,.pb511-price{font-size:13px}.pb511-cat-grid{grid-template-columns:repeat(2,1fr);gap:28px 10px}.pb511-categories h2{margin-bottom:24px}.pb511-cat span{margin-top:12px;font-size:13px}}
/* v1.0.1 refinements */
.pb511-products .pb511-arrow{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  color:#b8b8b8 !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
}
.pb511-products .pb511-arrow.prev{left:-68px !important}
.pb511-products .pb511-arrow.next{right:-68px !important}
.pb511-products .pb511-arrow:hover,
.pb511-products .pb511-arrow:focus,
.pb511-products .pb511-arrow:active{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  color:#111 !important;
  font-weight:700 !important;
}
.pb511-products .pb511-price,
.pb511-products .pb511-price .amount,
.pb511-products .pb511-price bdi{
  font-weight:400 !important;
}

/* v1.0.2 — SVG originales del diseño */
.pb511-products .pb511-head>a{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
}
.pb511-products .pb511-viewall-icon{
  display:block !important;
  width:18.19px !important;
  height:14.19px !important;
  object-fit:contain !important;
}
.pb511-products .pb511-arrow{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  font-size:0 !important;
  line-height:0 !important;
  opacity:.42;
  transition:opacity .18s ease !important;
}
.pb511-products .pb511-arrow img{
  display:block !important;
  width:21.19px !important;
  height:39.19px !important;
}
.pb511-products .pb511-arrow.prev img{
  transform:rotate(180deg);
}
.pb511-products .pb511-arrow:hover,
.pb511-products .pb511-arrow:focus{
  opacity:1;
  background:transparent !important;
}
@media(max-width:767px){
  .pb511-products .pb511-arrow{display:none !important}
  .pb511-products .pb511-viewall-icon{width:16px !important;height:auto !important}
}

/* v1.0.3 — posición de flechas + microinteracción View All */
.pb511-products .pb511-arrow.prev{left:-42px !important}
.pb511-products .pb511-arrow.next{right:-42px !important}

.pb511-products .pb511-head>a .pb511-viewall-icon{
  transform:translateX(0);
  transition:transform .26s cubic-bezier(.22,.61,.36,1), opacity .26s ease !important;
  will-change:transform;
}
.pb511-products .pb511-head>a:hover .pb511-viewall-icon,
.pb511-products .pb511-head>a:focus .pb511-viewall-icon{
  transform:translateX(6px);
}
.pb511-products .pb511-head>a{
  transition:opacity .22s ease;
}
.pb511-products .pb511-head>a:hover,
.pb511-products .pb511-head>a:focus{
  opacity:.72;
}

/* v1.0.4 — swatches 5'11 + hover crossfade */
.pb511-products .pb511-photo{position:relative}
.pb511-products .pb511-photo .pb511-main,
.pb511-products .pb511-photo .pb511-hover{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 transition:opacity .38s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);
}
.pb511-products .pb511-photo .pb511-main{opacity:1}
.pb511-products .pb511-photo .pb511-hover{opacity:0;transform:scale(1.008)}
@media (hover:hover){
 .pb511-products .pb511-photo:hover .pb511-main{opacity:0}
 .pb511-products .pb511-photo:hover .pb511-hover{opacity:1;transform:scale(1)}
}
.pb511-products .pb511-swatch{box-sizing:border-box}

/* v1.0.5 — swatches según diseño 5'11 */
.pb511-products .pb511-row{
  overflow:visible !important;
}
.pb511-products .pb511-swatches{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:4px 4px 4px 0 !important; /* espacio para que el estado activo no se recorte */
  overflow:visible !important;
}
.pb511-products .pb511-swatch{
  appearance:none !important;
  -webkit-appearance:none !important;
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  border:1px solid #c9c9c9 !important;
  background:var(--swatch) !important;
  box-shadow:none !important;
  outline:none !important;
  position:relative !important;
  overflow:visible !important;
  cursor:pointer;
}
.pb511-products .pb511-swatch::after{
  content:"";
  position:absolute;
  inset:-4px;
  border:1px solid transparent;
  border-radius:50%;
  pointer-events:none;
  transition:border-color .18s ease;
}
.pb511-products .pb511-swatch.is-active::after{
  border-color:#111;
}
.pb511-products .pb511-swatch.is-active{
  outline:none !important;
  box-shadow:none !important;
}

/* v1.1.0 — mobile carousel end-stop */
@media(max-width:767px){
 .pb511-products .pb511-track{
   padding-right:0 !important;
   scroll-padding-left:0 !important;
   scroll-padding-right:0 !important;
   overscroll-behavior-x:contain;
 }
 .pb511-products .pb511-card:last-child{
   scroll-snap-align:end !important;
 }
}

/* v1.1.1 — swatches on hover desktop, always visible mobile */
@media (min-width:768px) and (hover:hover){
 .pb511-products .pb511-swatches{
   opacity:0;
   visibility:hidden;
   transform:translateY(4px);
   pointer-events:none;
   transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
 }
 .pb511-products .pb511-card:hover .pb511-swatches,
 .pb511-products .pb511-card:focus-within .pb511-swatches{
   opacity:1;
   visibility:visible;
   transform:translateY(0);
   pointer-events:auto;
 }
}
@media(max-width:767px){
 .pb511-products .pb511-swatches{
   opacity:1 !important;
   visibility:visible !important;
   transform:none !important;
   pointer-events:auto !important;
 }
}

/* v1.1.2 — flechas solo cuando existe desplazamiento real */
@media(min-width:768px){
 .pb511-products:not(.pb511-has-overflow) .pb511-arrow{
   display:none !important;
 }
 .pb511-products.pb511-has-overflow .pb511-arrow{
   display:flex !important;
 }
}
@media(max-width:767px){
 .pb511-products .pb511-arrow{display:none !important}
}

.pb511-categories .pb511-cat span{text-transform:uppercase;}

/* HOME: los espacios verticales se controlan desde Elementor. Anchos: 1200px desktop; 24px tablet; 14px mobile. */
.pb511-products,.pb511-categories{margin-top:0!important;margin-bottom:0!important;}


/* Featured Collection — estilos consolidados v1.3.2 */
.pb511-featured{position:relative;isolation:isolate;width:100%;max-width:1200px;aspect-ratio:2.28/1;min-height:320px;margin:0 auto;overflow:hidden;background:#f3f1ef;color:#111}
.pb511-featured-picture,.pb511-featured-picture img,.pb511-featured-shade{position:absolute;inset:0;width:100%;height:100%}
.pb511-featured-picture img{display:block;object-fit:cover;object-position:center}
.pb511-featured-shade{pointer-events:none;background:linear-gradient(90deg,rgba(248,247,245,.60),rgba(248,247,245,.20) 46%,transparent 70%)}
.pb511-featured-content{position:absolute;z-index:1;left:7.5%;top:50%;transform:translateY(-50%);max-width:50%;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.pb511-featured-eyebrow{font-size:var(--pb511-desktop-eyebrow,36px);line-height:1.15;text-transform:uppercase}
.pb511-featured-title{margin:10px 0 7px!important;padding:0!important;font-size:var(--pb511-desktop-title,120px);line-height:.96;letter-spacing:-.045em;text-transform:uppercase;color:transparent!important;-webkit-text-stroke:1.5px #111;text-shadow:none}
.pb511-featured-description{margin:0!important;font-size:var(--pb511-desktop-description,16px);line-height:1.5;color:#111}
.pb511-featured-button{display:inline-flex;align-items:center;justify-content:center;margin-top:25px;padding:12px 25px;min-height:42px;background:#090909;color:#fff!important;text-decoration:none!important;font-size:var(--pb511-desktop-button,22px);line-height:1.2;text-transform:uppercase;transition:background .2s}
.pb511-featured-button:hover,.pb511-featured-button:focus-visible{background:#333;color:#fff!important}
@media(min-width:768px) and (max-width:1024px){
.pb511-featured-eyebrow{font-size:var(--pb511-tablet-eyebrow,28px)}
.pb511-featured-title{font-size:var(--pb511-tablet-title,90px)}
.pb511-featured-description{font-size:var(--pb511-tablet-description,15px)}
.pb511-featured-button{font-size:var(--pb511-tablet-button,18px)}
}
@media(max-width:767px){
.pb511-featured{aspect-ratio:3/4;min-height:430px;max-height:780px;color:#fff}
.pb511-featured-picture img{object-position:center top}
.pb511-featured-shade{background:linear-gradient(to bottom,transparent 24%,rgba(0,0,0,.12) 43%,rgba(0,0,0,.78) 100%)}
.pb511-featured-content{left:7%;right:7%;top:auto;bottom:7%;transform:none;max-width:none;align-items:flex-start}
.pb511-featured-eyebrow{font-size:var(--pb511-mobile-eyebrow,20px);color:#fff}
.pb511-featured-title{font-size:var(--pb511-mobile-title,72px);margin:8px 0!important;-webkit-text-stroke:1.4px #fff;color:transparent!important}
.pb511-featured-description{font-size:var(--pb511-mobile-description,14px);color:#fff}
.pb511-featured-button{background:#fff;color:#111!important;margin-top:20px;padding:12px 23px;font-size:var(--pb511-mobile-button,16px)}
.pb511-featured-button:hover,.pb511-featured-button:focus-visible{background:#eee;color:#111!important}
}

/* v1.4.0: Shared lightweight typography; preview JS/CSS load in admin only. */
.pb511-products .pb511-head h2{font-size:var(--pb511-ty-desktop-heading-size,32px);letter-spacing:var(--pb511-ty-desktop-heading-tracking,0px);line-height:var(--pb511-ty-desktop-heading-line-height,1.2);font-weight:var(--pb511-ty-heading-weight,400)!important}
.pb511-products .pb511-head>a{font-size:var(--pb511-ty-desktop-link-size,14px);letter-spacing:var(--pb511-ty-desktop-link-tracking,0px);line-height:var(--pb511-ty-desktop-link-line-height,1.2);font-weight:var(--pb511-ty-link-weight,400)!important}
.pb511-products .pb511-name{font-size:var(--pb511-ty-desktop-name-size,16px);letter-spacing:var(--pb511-ty-desktop-name-tracking,0px);line-height:var(--pb511-ty-desktop-name-line-height,1.2);font-weight:var(--pb511-ty-name-weight,400)!important}
.pb511-categories>h2{font-size:var(--pb511-ty-desktop-heading-size,32px);letter-spacing:var(--pb511-ty-desktop-heading-tracking,0px);line-height:var(--pb511-ty-desktop-heading-line-height,1.2);font-weight:var(--pb511-ty-heading-weight,400)!important}
.pb511-categories .pb511-cat span{font-size:var(--pb511-ty-desktop-name-size,16px);letter-spacing:var(--pb511-ty-desktop-name-tracking,0px);line-height:var(--pb511-ty-desktop-name-line-height,1.2);font-weight:var(--pb511-ty-name-weight,400)!important}
.pb511-featured-eyebrow,.pb511-featured-title,.pb511-featured-description,.pb511-featured-button{letter-spacing:var(--pb511-ty-desktop-eyebrow-tracking,0px)}
.pb511-featured-eyebrow{font-size:var(--pb511-ty-desktop-eyebrow-size,var(--pb511-desktop-eyebrow,36px));line-height:var(--pb511-ty-desktop-eyebrow-line-height,1.2)}
.pb511-featured-title{font-size:var(--pb511-ty-desktop-title-size,var(--pb511-desktop-title,120px));letter-spacing:var(--pb511-ty-desktop-title-tracking,0px);line-height:var(--pb511-ty-desktop-title-line-height,1.2)}
.pb511-featured-description{font-size:var(--pb511-ty-desktop-description-size,var(--pb511-desktop-description,16px));letter-spacing:var(--pb511-ty-desktop-description-tracking,0px);line-height:var(--pb511-ty-desktop-description-line-height,1.2)}
.pb511-featured-button{font-size:var(--pb511-ty-desktop-button-size,var(--pb511-desktop-button,22px));letter-spacing:var(--pb511-ty-desktop-button-tracking,0px);line-height:var(--pb511-ty-desktop-button-line-height,1.2)}
@media(min-width:768px) and (max-width:1024px){
.pb511-products .pb511-head h2,.pb511-categories>h2{font-size:var(--pb511-ty-tablet-heading-size);letter-spacing:var(--pb511-ty-tablet-heading-tracking);line-height:var(--pb511-ty-tablet-heading-line-height)}
.pb511-products .pb511-head>a{font-size:var(--pb511-ty-tablet-link-size);letter-spacing:var(--pb511-ty-tablet-link-tracking);line-height:var(--pb511-ty-tablet-link-line-height)}
.pb511-products .pb511-name,.pb511-categories .pb511-cat span{font-size:var(--pb511-ty-tablet-name-size);letter-spacing:var(--pb511-ty-tablet-name-tracking);line-height:var(--pb511-ty-tablet-name-line-height)}
.pb511-featured-eyebrow{font-size:var(--pb511-ty-tablet-eyebrow-size);letter-spacing:var(--pb511-ty-tablet-eyebrow-tracking);line-height:var(--pb511-ty-tablet-eyebrow-line-height)}
.pb511-featured-title{font-size:var(--pb511-ty-tablet-title-size);letter-spacing:var(--pb511-ty-tablet-title-tracking);line-height:var(--pb511-ty-tablet-title-line-height)}
.pb511-featured-description{font-size:var(--pb511-ty-tablet-description-size);letter-spacing:var(--pb511-ty-tablet-description-tracking);line-height:var(--pb511-ty-tablet-description-line-height)}
.pb511-featured-button{font-size:var(--pb511-ty-tablet-button-size);letter-spacing:var(--pb511-ty-tablet-button-tracking);line-height:var(--pb511-ty-tablet-button-line-height)}
}
@media(max-width:767px){
.pb511-products .pb511-head h2,.pb511-categories>h2{font-size:var(--pb511-ty-mobile-heading-size);letter-spacing:var(--pb511-ty-mobile-heading-tracking);line-height:var(--pb511-ty-mobile-heading-line-height)}
.pb511-products .pb511-head>a{font-size:var(--pb511-ty-mobile-link-size);letter-spacing:var(--pb511-ty-mobile-link-tracking);line-height:var(--pb511-ty-mobile-link-line-height)}
.pb511-products .pb511-name,.pb511-categories .pb511-cat span{font-size:var(--pb511-ty-mobile-name-size);letter-spacing:var(--pb511-ty-mobile-name-tracking);line-height:var(--pb511-ty-mobile-name-line-height)}
.pb511-featured-eyebrow{font-size:var(--pb511-ty-mobile-eyebrow-size);letter-spacing:var(--pb511-ty-mobile-eyebrow-tracking);line-height:var(--pb511-ty-mobile-eyebrow-line-height)}
.pb511-featured-title{font-size:var(--pb511-ty-mobile-title-size);letter-spacing:var(--pb511-ty-mobile-title-tracking);line-height:var(--pb511-ty-mobile-title-line-height)}
.pb511-featured-description{font-size:var(--pb511-ty-mobile-description-size);letter-spacing:var(--pb511-ty-mobile-description-tracking);line-height:var(--pb511-ty-mobile-description-line-height)}
.pb511-featured-button{font-size:var(--pb511-ty-mobile-button-size);letter-spacing:var(--pb511-ty-mobile-button-tracking);line-height:var(--pb511-ty-mobile-button-line-height)}
}

/* v1.5.0 — Comprar por color */
.pb511-colors{width:100%;max-width:1200px;margin:0 auto!important;color:#111}
.pb511-colors>h2{text-align:center;margin:0 0 30px;font-size:var(--pb511-ty-desktop-heading-size,18px);font-weight:var(--pb511-ty-heading-weight,700)!important;letter-spacing:var(--pb511-ty-desktop-heading-tracking,0px);line-height:var(--pb511-ty-desktop-heading-line-height,1.2)}
.pb511-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pb511-color-card{min-width:0;text-align:center}
.pb511-color-photo{display:block;margin-inline:0;aspect-ratio:2/3;overflow:hidden;background:#f3f3f3}
.pb511-color-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.pb511-color-photo:hover img{transform:scale(1.025)}
.pb511-color-placeholder{display:block;width:100%;height:100%;background:#eee}
.pb511-color-name{display:block;margin:17px 0 5px;text-decoration:none!important;color:#111!important;text-transform:uppercase;font-size:var(--pb511-ty-desktop-name-size,14px);font-weight:var(--pb511-ty-name-weight,400)!important;letter-spacing:var(--pb511-ty-desktop-name-tracking,0px);line-height:var(--pb511-ty-desktop-name-line-height,1.2)}
.pb511-color-link{display:inline-block;position:relative;color:#111!important;text-decoration:none!important;font-size:var(--pb511-ty-desktop-link-size,11px);font-weight:var(--pb511-ty-link-weight,400)!important;letter-spacing:var(--pb511-ty-desktop-link-tracking,0px);line-height:var(--pb511-ty-desktop-link-line-height,1.2)}
/* Subrayado único de 1px; evita pseudo-elementos heredados de Elessi. */
.pb511-color-link{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0 1px;padding-bottom:3px;text-decoration:none!important;transition:background-size .48s ease,opacity .5s ease,transform .5s ease}
.pb511-color-link::before,.pb511-color-link::after{content:none!important;display:none!important}
.pb511-color-card:hover .pb511-color-link,.pb511-color-link:focus-visible{background-size:100% 1px}
/* v1.5.1: inversión sobria negro → gris oscuro, sin pseudo-elementos */
.pb511-featured-button{background:#111!important;color:#fff!important;border:1px solid #111;transition:background-color .28s ease,border-color .28s ease,color .28s ease!important}
.pb511-featured-button::before{content:none!important}
.pb511-featured-button:hover,.pb511-featured-button:focus-visible{background:#383838!important;border-color:#383838!important;color:#fff!important}
/* SHOP NOW aparece al interactuar con toda la tarjeta; visible con teclado y en dispositivos táctiles. */
@media(hover:hover) and (pointer:fine){
 .pb511-color-link{opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .5s ease,transform .5s ease,background-size .48s ease}
 .pb511-color-card:hover .pb511-color-link,.pb511-color-card:focus-within .pb511-color-link{opacity:1;transform:translateY(0);pointer-events:auto}
}
@media(hover:none),(pointer:coarse){.pb511-color-link{opacity:1;transform:none;pointer-events:auto}}
@media(min-width:768px) and (max-width:1024px){
.pb511-colors>h2{font-size:var(--pb511-ty-tablet-heading-size);letter-spacing:var(--pb511-ty-tablet-heading-tracking);line-height:var(--pb511-ty-tablet-heading-line-height)}
.pb511-color-name{font-size:var(--pb511-ty-tablet-name-size);letter-spacing:var(--pb511-ty-tablet-name-tracking);line-height:var(--pb511-ty-tablet-name-line-height)}
.pb511-color-link{font-size:var(--pb511-ty-tablet-link-size);letter-spacing:var(--pb511-ty-tablet-link-tracking);line-height:var(--pb511-ty-tablet-link-line-height)}
}
@media(max-width:767px){
.pb511-colors{width:calc(100% - 28px)}.pb511-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
.pb511-color-photo{margin-inline:0}.pb511-color-name{margin-top:12px}
.pb511-colors>h2{font-size:var(--pb511-ty-mobile-heading-size);letter-spacing:var(--pb511-ty-mobile-heading-tracking);line-height:var(--pb511-ty-mobile-heading-line-height);margin-bottom:24px}
.pb511-color-name{font-size:var(--pb511-ty-mobile-name-size);letter-spacing:var(--pb511-ty-mobile-name-tracking);line-height:var(--pb511-ty-mobile-name-line-height)}
.pb511-color-link{font-size:var(--pb511-ty-mobile-link-size);letter-spacing:var(--pb511-ty-mobile-link-tracking);line-height:var(--pb511-ty-mobile-link-line-height)}
}
@media(prefers-reduced-motion:reduce){.pb511-featured-button,.pb511-color-link,.pb511-color-photo img{transition:none!important;transform:none!important}}

/* El Movimiento — v1.5.5 */
.pb511-movement{width:100%;max-width:1200px;margin:0 auto;color:#111;font-family:"511 Helvetica Now Display","Helvetica Now Display",Arial,sans-serif}
.pb511-movement *{box-sizing:border-box}
.pb511-movement-grid{display:grid;grid-template-columns:41% minmax(0,1fr);gap:35px;align-items:stretch}
.pb511-movement-banner{position:relative;min-height:340px;background:#f2f1ef center/cover no-repeat;display:flex;align-items:center;padding:35px;overflow:hidden}
.pb511-movement-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,239,.83),rgba(255,255,255,0) 85%);pointer-events:none}
.pb511-movement-banner-link{position:absolute;inset:0;z-index:2}
.pb511-movement-banner-copy{position:relative;z-index:1;max-width:245px}
.pb511-movement-banner-copy h2{font-size:20px!important;line-height:1.18!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 12px!important;color:#111!important}
.pb511-movement-banner-copy p{font-size:12px!important;line-height:1.4!important;font-weight:400!important;margin:0!important;color:#111!important}
.pb511-movement-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:15px 23px;align-content:stretch}
.pb511-movement-item{display:grid;grid-template-columns:36px minmax(0,1fr) 110px;gap:10px;align-items:center;min-width:0}
.pb511-movement-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;align-self:start;margin-top:12px}
.pb511-movement-icon img{width:32px;height:32px;object-fit:contain;display:block}
.pb511-movement-item-copy{min-width:0;align-self:center}
.pb511-movement-item-copy h3{font-size:11px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 7px!important;color:#111!important}
.pb511-movement-item-copy h3 a{color:inherit!important;text-decoration:none!important}
.pb511-movement-item-copy p{font-size:11px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:0!important;margin:0!important;color:#111!important}
.pb511-movement-thumb{width:110px;height:100px;background:#f6f6f6;overflow:hidden}
.pb511-movement-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1100px){.pb511-movement-grid{grid-template-columns:1fr;gap:25px}.pb511-movement-banner{min-height:330px}.pb511-movement-items{grid-template-columns:repeat(2,minmax(0,1fr))}.pb511-movement-item{grid-template-columns:36px minmax(0,1fr) 110px}}
@media(max-width:767px){.pb511-movement{width:calc(100% - 28px)}.pb511-movement-banner{min-height:380px;padding:24px;background-position:center}.pb511-movement-banner-copy{max-width:215px}.pb511-movement-items{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:16px}.pb511-movement-item{grid-template-columns:32px minmax(0,1fr) 100px;gap:10px;min-height:105px}.pb511-movement-thumb{width:100px;height:100px}}
@media(max-width:380px){.pb511-movement-item{grid-template-columns:26px minmax(0,1fr) 82px;gap:7px}.pb511-movement-thumb{width:82px;height:90px}.pb511-movement-icon{width:34px;height:34px;overflow:visible}.pb511-movement-icon img{width:30px;height:30px;object-fit:contain}}

/* El Movimiento: mobile editorial layout v1.5.7 */
.pb511-movement-banner{background-image:var(--pb511-mv-desktop,none)}
@media(max-width:767px){
 .pb511-movement,.pb511-featured{width:calc(100% - 28px)}
 .pb511-movement-grid{gap:30px}
 .pb511-movement-banner{background-image:var(--pb511-mv-mobile,var(--pb511-mv-desktop,none));background-position:center;min-height:360px;padding:22px;align-items:end;border-radius:3px}
 .pb511-movement-banner:before{background:linear-gradient(0deg,rgba(255,250,243,.94) 0%,rgba(255,250,243,.64) 32%,transparent 72%)}
 .pb511-movement-banner-copy{max-width:92%}
 .pb511-movement-banner-copy h2{font-size:20px!important}
 .pb511-movement-banner-copy p{font-size:12px!important}
 .pb511-movement-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;gap:28px 14px}
 .pb511-movement-item{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:0}
 .pb511-movement-thumb{order:0;width:100%;height:auto;aspect-ratio:5/4;margin-bottom:12px;background:#f5f5f5}
 .pb511-movement-thumb img{width:100%;height:100%;object-fit:cover}
 .pb511-movement-icon{order:1;align-self:flex-start;width:36px;height:36px;margin:0 0 9px;overflow:visible}
 .pb511-movement-icon img{width:32px;height:32px;object-fit:contain;overflow:visible}
 .pb511-movement-item-copy{order:2;align-self:stretch}
 .pb511-movement-item-copy h3{font-size:12px!important;line-height:1.3!important;margin:0 0 7px!important}
 .pb511-movement-item-copy p{font-size:11px!important;line-height:1.45!important}
}
@media(max-width:380px){.pb511-movement-items{gap:25px 12px}.pb511-movement-thumb{width:100%;height:auto}.pb511-movement-icon{width:34px;height:34px;overflow:visible}.pb511-movement-icon img{width:30px;height:30px;object-fit:contain}}

/* El Movimiento: dimensiones editables desde el administrador (v1.5.8) */
.pb511-movement .pb511-movement-thumb{width:var(--pb511-mv-img-w,110px);height:var(--pb511-mv-img-h,100px)}
.pb511-movement .pb511-movement-icon{width:var(--pb511-mv-svg-desktop,32px);height:var(--pb511-mv-svg-desktop,32px);overflow:visible}
.pb511-movement .pb511-movement-icon img{width:100%;height:100%;object-fit:contain;overflow:visible}
@media(max-width:767px){
 .pb511-movement .pb511-movement-banner{min-height:var(--pb511-mv-banner-mobile-h,360px)}
 .pb511-movement .pb511-movement-thumb{width:100%;height:var(--pb511-mv-img-mobile-h,130px);aspect-ratio:auto;overflow:hidden}
 .pb511-movement .pb511-movement-thumb img{width:100%;height:100%;object-fit:cover}
 .pb511-movement .pb511-movement-icon{width:var(--pb511-mv-svg-mobile,32px);height:var(--pb511-mv-svg-mobile,32px);min-height:var(--pb511-mv-svg-mobile,32px);overflow:visible}
 .pb511-movement .pb511-movement-icon img{width:100%;height:100%;object-fit:contain}
}

/* Featured Collection: experiencia editorial a pantalla completa SOLO en mobile 0–599 px.
   Las secciones restantes conservan el espaciado lateral aprobado. */
@media (max-width:599px){
 .pb511-featured{
  width:100vw!important;
  max-width:none!important;
  height:100vh;
  height:100svh;
  min-height:0;
  max-height:none;
  aspect-ratio:auto;
  margin:0 calc(50% - 50vw)!important;
  border-radius:0;
  box-sizing:border-box;
 }
 .pb511-featured-picture img{object-fit:cover;object-position:center center}
 .pb511-featured-shade{background:linear-gradient(to bottom,rgba(0,0,0,.04) 0%,rgba(0,0,0,.08) 32%,rgba(0,0,0,.40) 65%,rgba(0,0,0,.60) 100%)}
 .pb511-featured-content{
  left:20px;
  right:20px;
  top:68%;
  bottom:auto;
  width:auto;
  max-width:none;
  transform:translateY(-50%);
  align-items:center;
  text-align:center;
 }
 .pb511-featured-eyebrow,.pb511-featured-title,.pb511-featured-description{text-align:center}
 .pb511-featured-title{max-width:100%;font-size:min(var(--pb511-ty-mobile-title-size,var(--pb511-mobile-title,72px)),20vw)}
 .pb511-featured-description{max-width:420px;text-wrap:balance}
 .pb511-featured-button{max-width:100%;text-align:center;margin-left:auto;margin-right:auto}
}
@media (max-width:359px){
 .pb511-featured-content{left:16px;right:16px;top:66%}
 .pb511-featured-button{padding:11px 15px}
}

/* v1.6.0 — adaptación de anchos intermedios; mobile y desktop aprobados se conservan. */
@media (min-width:600px) and (max-width:767px){
 .pb511-products,.pb511-categories,.pb511-colors,.pb511-movement,.pb511-featured{width:calc(100% - 48px)}
 .pb511-cat-grid{gap:24px 16px}
 .pb511-track{gap:16px;padding-right:15%}
 .pb511-card{flex-basis:48%}
 .pb511-movement-items{gap:24px 20px}
}
@media (min-width:768px) and (max-width:1023px){
 .pb511-products,.pb511-categories,.pb511-colors,.pb511-movement,.pb511-featured{width:calc(100% - 48px)}
 .pb511-products .pb511-track{gap:16px}
 .pb511-products .pb511-card{flex-basis:calc((100% - 32px)/3)}
 .pb511-products .pb511-arrow.prev{left:-25px}
 .pb511-products .pb511-arrow.next{right:-25px}
 .pb511-categories .pb511-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}
 .pb511-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}
 .pb511-featured-content{left:5%;max-width:55%}
 .pb511-featured-eyebrow{font-size:min(var(--pb511-ty-tablet-eyebrow-size,28px),3vw)}
 .pb511-featured-title{font-size:min(var(--pb511-ty-tablet-title-size,90px),9vw)}
 .pb511-featured-button{max-width:100%}
 .pb511-movement-items{gap:20px 16px}
 .pb511-movement-item{grid-template-columns:32px minmax(0,1fr) 94px;gap:8px}
 .pb511-movement .pb511-movement-thumb{max-width:94px}
}
@media (min-width:1024px) and (max-width:1439px){
 .pb511-products,.pb511-categories,.pb511-colors,.pb511-movement,.pb511-featured{max-width:1200px;width:100%}
 .pb511-products .pb511-arrow.prev{left:-29px}
 .pb511-products .pb511-arrow.next{right:-29px}
 .pb511-featured-content{max-width:52%}
}
@media (min-width:1024px) and (max-width:1100px){
 .pb511-movement-items{gap:18px 20px}
}

/* SETS / Video y beneficios: standalone styles, scoped away from HOME. */
.pb511-sets-video{box-sizing:border-box;width:100%;max-width:1200px;margin:60px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;font-family:"511 Helvetica Now Display","Helvetica Now Display",Arial,sans-serif;color:#111;letter-spacing:.02em}
.pb511-sets-video *{box-sizing:border-box}
.pb511-sets-video-media{width:100%;aspect-ratio:1.67;position:relative;background:#f5f5f3;border-radius:6px;overflow:hidden}
.pb511-sets-video-media>video,.pb511-sets-video-media>img{display:block;width:100%;height:100%;object-fit:cover}
.pb511-sets-placeholder{height:100%}
.pb511-sets-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border:4px solid #fff;border-radius:50%;background:rgba(0,0,0,.10);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;box-shadow:0 1px 5px #0002;z-index:2}
.pb511-sets-play svg{display:block;transform:translateX(2px)}
.pb511-sets-play:hover,.pb511-sets-play:focus-visible{background:rgba(0,0,0,.3)}
.pb511-sets-play[hidden]{display:none!important}
.pb511-sets-video-content{min-width:0}
.pb511-sets-video-content>header{text-align:center;margin:0 0 38px;padding:0}
.pb511-sets-video-content>header h2{font-family:inherit!important;font-size:21px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.02em!important;margin:0 0 12px!important;color:#111!important;text-transform:none!important}
.pb511-sets-video-content>header p{font-family:inherit!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.02em!important;margin:0!important;color:#111!important}
.pb511-sets-video-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pb511-sets-video-feature{text-align:center;padding:0 12px;min-width:0}
.pb511-sets-video-feature+.pb511-sets-video-feature{border-left:1px solid #222}
.pb511-sets-video-icon{height:56px;display:flex;align-items:flex-start;justify-content:center}
.pb511-sets-video-icon img{width:38px;height:38px;object-fit:contain}
.pb511-sets-symbol{font-size:37px;font-weight:300;line-height:1}
.pb511-sets-video-feature h3{font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.02em!important;margin:0 0 10px!important;color:#111!important;text-transform:none!important}
.pb511-sets-video-feature p{font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:.02em!important;margin:0!important;color:#111!important}
.pb511-sets-video-feature h3,.pb511-sets-video-feature p{overflow-wrap:break-word}
@media(min-width:1440px){.pb511-sets-video{max-width:none;width:100%;gap:40px}}
@media(min-width:1024px) and (max-width:1439px){.pb511-sets-video{gap:30px}.pb511-sets-video-feature{padding:0 9px}}
@media(min-width:768px) and (max-width:1023px){.pb511-sets-video{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pb511-sets-video-content>header{margin-bottom:22px}.pb511-sets-video-content>header h2{font-size:18px!important}.pb511-sets-video-feature{padding:0 7px}.pb511-sets-video-feature h3,.pb511-sets-video-feature p{font-size:10px!important}.pb511-sets-video-icon{height:44px}.pb511-sets-video-icon img{width:30px;height:30px}}
@media(max-width:767px){.pb511-sets-video{width:calc(100% - 28px);max-width:none;margin:45px auto;grid-template-columns:1fr;gap:28px}.pb511-sets-video-content>header{margin-bottom:28px}.pb511-sets-video-content>header h2{font-size:20px!important}.pb511-sets-video-content>header p{font-size:14px!important}.pb511-sets-video-feature{padding:0 9px}.pb511-sets-video-feature h3,.pb511-sets-video-feature p{font-size:11px!important}.pb511-sets-video-icon{height:45px}.pb511-sets-video-icon img{width:33px;height:33px}.pb511-sets-play{width:60px;height:60px}}
@media(max-width:359px){.pb511-sets-video-feature{padding:0 6px}.pb511-sets-video-feature h3,.pb511-sets-video-feature p{font-size:10px!important}}

/* SETS: espaciado responsive consistente con los bloques HOME (v1.7.2). */
@media (min-width:600px) and (max-width:767px){.pb511-sets-video{width:calc(100% - 48px)}}
