@layer base{
.pl-gondola :where(:not(.pl-nativo, .pl-nativo *)){margin:revert;padding:revert;border:revert;}
.pl-gondola :where(h1,h2,h3,h4,h5,h6):where(:not(.pl-nativo *)){font-size:revert;font-weight:revert;}
.pl-gondola :where(ol,ul,menu):where(:not(.pl-nativo *)){list-style:revert;}
.pl-gondola :where(img,svg,video,canvas,audio,iframe,embed,object):where(:not(.pl-nativo *)){display:revert;vertical-align:revert;}
.pl-gondola :where(img,video):where(:not(.pl-nativo *)){height:revert;}
.pl-gondola :where(button,input,select,optgroup,textarea):where(:not(.pl-nativo *)){background-color:revert;border-radius:revert;letter-spacing:revert;}
.pl-gondola{--ink: #1f1a17;
  --ink-2: #4a423b;
  --muted: #7a7067;
  --bg: #ffffff;
  --surface: #f7f4ee;
  --surface-2: #efe9df;
  --card: #ffffff;
  --line: #e8e1d5;
  --well: #ffffff;
  --red: #ea0d2c;
  --red-deep: #a6192e;
  --yellow: #fbc90b;
  --yellow-soft: #fff3c4;
  --skin: #e8c08a;
  --bar: #2b2a29;
  --bar-ink: #f3eee6;
  --wa: #1fae55;
  --ok: #18794e;
  --on-red: #ffffff;
  --on-yellow: #1f1a17;
  --shadow: 0 1px 2px rgba(31, 26, 23, .06), 0 8px 24px rgba(31, 26, 23, .06);
  --logo-light: block;
  --logo-dark: none;
  --f-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --f-body: "Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;
  --radius: 14px;
  --wrap: 1392px;}
.pl-gondola{color-scheme: only light;}
.pl-gondola *{box-sizing: border-box;}
.pl-gondola{scroll-behavior: smooth;}
@media (prefers-reduced-motion: reduce){
  .pl-gondola{scroll-behavior: auto;}
  .pl-gondola *,.pl-gondola *::before,.pl-gondola *::after{transition: none !important; animation: none !important;}
}
.pl-gondola{background: var(--bg); color: var(--ink); font-family: var(--f-body); font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased;}
.pl-gondola a{color: inherit; text-decoration: none;}
.pl-gondola button,.pl-gondola input,.pl-gondola select,.pl-gondola textarea{font: inherit; color: inherit;}
.pl-gondola button{cursor: pointer;}
.pl-gondola :focus-visible{outline: 3px solid var(--yellow); outline-offset: 2px; border-radius: 6px;}
.pl-gondola h1,.pl-gondola h2,.pl-gondola h3{text-wrap: balance; margin: 0;}
.pl-gondola .gd-wrap{max-width: var(--wrap); margin: 0 auto; padding-inline: 24px;}
@media (max-width: 640px){
  .pl-gondola .gd-wrap{padding-inline: 16px;}
}
.pl-gondola .gd-sr{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.pl-gondola .gd-ic{width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.pl-gondola .gd-tabnum{font-variant-numeric: tabular-nums;}
.pl-gondola .gd-topbar{background: var(--bar); color: var(--bar-ink); font-size: 13px;}
.pl-gondola .gd-topbar .gd-wrap{display: flex; gap: 18px; align-items: center; justify-content: space-between; min-height: 36px;}
.pl-gondola .gd-topbar ul{display: flex; gap: 0; list-style: none; margin: 0; padding: 0;}
.pl-gondola .gd-topbar li{display: flex; align-items: center; gap: 7px; padding-inline: 16px; white-space: nowrap; border-left: 1px solid rgba(255, 255, 255, .14);}
.pl-gondola .gd-topbar li:first-child{padding-left: 0; border-left: 0;}
.pl-gondola .gd-topbar .gd-ic{width: 15px; height: 15px; color: var(--yellow);}
@media (hover: hover){
  .pl-gondola .gd-topbar a:hover{color: var(--yellow);}
}
.pl-gondola .gd-tb-marquee{flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);}
.pl-gondola .gd-tb-track{display: flex; width: max-content; animation: gd-marquee 38s linear infinite;}
@media (hover: hover){
  .pl-gondola .gd-tb-marquee:hover .gd-tb-track{animation-play-state: paused;}
}
.pl-gondola .gd-tb-track li{border-left: 0; padding-inline: 0 34px;}
.pl-gondola .gd-tb-track li::after{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--yellow); margin-left: 34px; opacity: .7;}
.pl-gondola .gd-tb-track li{gap: 7px;}
.pl-gondola .gd-tb-links{flex: none;}
.pl-gondola .gd-tb-links li:first-child{border-left: 1px solid rgba(255, 255, 255, .14);}
@media (max-width: 900px){
  .pl-gondola .gd-topbar .gd-hide-m{display: none;}
  .pl-gondola .gd-tb-track{animation-duration: 30s;}
}
@media (prefers-reduced-motion: reduce){
  .pl-gondola .gd-tb-track{animation: none;}
  .pl-gondola .gd-tb-track ul[aria-hidden]{display: none;}
  .pl-gondola .gd-tb-marquee{overflow-x: auto;}
}
.pl-gondola .gd-header{background: var(--card); border-bottom: 1px solid var(--line); position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40;}
.pl-gondola .gd-header-main{display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding-block: 10px;}
.pl-gondola .gd-logo{display: flex; align-items: center; height: 72px;}
.pl-gondola .gd-logo img{height: 72px; width: auto; filter: drop-shadow(0 1px 2px rgba(0,0,0,.12));}
.pl-gondola .gd-logo .gd-l-light{display: var(--logo-light);}
.pl-gondola .gd-logo .gd-l-dark{display: var(--logo-dark);}
.pl-gondola .gd-search{position: relative; display: flex; align-items: center; gap: 6px; height: 56px; padding: 5px; border: 2px solid var(--ink); border-radius: 16px; background: var(--card); max-width: 780px; width: 100%; justify-self: center; transition: border-color .2s, box-shadow .2s;}
.pl-gondola .gd-search:focus-within,.pl-gondola .gd-search.gd-open{border-color: var(--red); box-shadow: 0 0 0 4px rgba(251, 201, 11, .45);}
.pl-gondola .gd-scat{position: relative; flex: none; height: 100%;}
.pl-gondola .gd-scat-btn{height: 100%; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px 0 6px; border: 0; border-radius: 11px; background: var(--surface); font-weight: 700; font-size: 14px; color: var(--ink); max-width: 230px; transition: background-color .2s;}
.pl-gondola .gd-scat-btn[aria-expanded="true"]{background: var(--yellow-soft);}
@media (hover: hover){
  .pl-gondola .gd-scat-btn:hover{background: var(--yellow-soft);}
}
.pl-gondola .gd-scat-ic{width: 32px; height: 32px; border-radius: 9px; background: var(--yellow); color: var(--on-yellow); display: grid; place-items: center; flex: none;}
.pl-gondola .gd-scat-ic .gd-ic{width: 18px; height: 18px;}
.pl-gondola .gd-scat-label{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.pl-gondola .gd-scat-chev{width: 16px; height: 16px; transition: transform .2s; flex: none;}
.pl-gondola .gd-scat-btn[aria-expanded="true"] .gd-scat-chev{transform: rotate(180deg);}
.pl-gondola .gd-scat-menu{position: absolute; left: -7px; top: calc(100% + 12px); width: 330px; max-height: min(70vh, 520px); overflow: auto; background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 40px rgba(31, 26, 23, .18); padding: 8px; z-index: 65; animation: gd-megaIn .18s ease both;}
.pl-gondola .gd-scat-menu .gd-sm-title{font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 8px 10px 6px;}
.pl-gondola .gd-scat-opt{width: 100%; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto 18px; gap: 10px; align-items: center; padding: 7px 8px; border: 0; border-radius: 10px; background: transparent; text-align: left; font-size: 14px; font-weight: 600; color: var(--ink);}
.pl-gondola .gd-scat-opt.gd-kb{background: var(--surface);}
@media (hover: hover){
  .pl-gondola .gd-scat-opt:hover{background: var(--surface);}
}
.pl-gondola .gd-scat-opt .gd-oi{width: 36px; height: 36px; border-radius: 10px; background: var(--surface-2); display: grid; place-items: center; color: var(--red);}
.pl-gondola .gd-scat-opt .gd-oi .gd-ic{width: 19px; height: 19px;}
.pl-gondola .gd-scat-opt .gd-on-ck{width: 18px; height: 18px; color: var(--red); opacity: 0;}
.pl-gondola .gd-scat-opt .gd-n{font-size: 12px; font-weight: 700; color: var(--muted); background: var(--surface); border-radius: 999px; padding: 2px 8px; font-variant-numeric: tabular-nums;}
.pl-gondola .gd-scat-opt[aria-selected="true"]{background: var(--yellow-soft);}
.pl-gondola .gd-scat-opt[aria-selected="true"] .gd-oi{background: var(--yellow); color: var(--on-yellow);}
.pl-gondola .gd-scat-opt[aria-selected="true"] .gd-on-ck{opacity: 1;}
.pl-gondola .gd-s-field{position: relative; flex: 1; min-width: 0; height: 100%; display: flex; align-items: center;}
.pl-gondola .gd-s-lupa{position: absolute; left: 12px; width: 20px; height: 20px; color: var(--muted); pointer-events: none;}
.pl-gondola .gd-s-field input{width: 100%; height: 100%; border: 0; background: transparent; outline: none; font-size: 16px; padding: 0 38px 0 42px; color: var(--ink);}
.pl-gondola .gd-s-field input::placeholder{color: var(--muted); opacity: 1; transition: opacity .25s;}
.pl-gondola .gd-s-field input.gd-ph-out::placeholder{opacity: 0;}
.pl-gondola .gd-s-field input::-webkit-search-cancel-button{display: none;}
.pl-gondola .gd-s-clear{position: absolute; right: 4px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: var(--surface-2); color: var(--ink-2); display: grid; place-items: center;}
.pl-gondola .gd-s-clear .gd-ic{width: 15px; height: 15px;}
@media (hover: hover){
  .pl-gondola .gd-s-clear:hover{background: var(--line);}
}
.pl-gondola .gd-s-go{height: 100%; flex: none; border: 0; border-radius: 11px; background: var(--red); color: var(--on-red); font-weight: 800; font-size: 15px; padding: 0 20px; display: inline-flex; gap: 8px; align-items: center; transition: background-color .2s;}
@media (hover: hover){
  .pl-gondola .gd-s-go:hover{background: var(--red-deep);}
}
.pl-gondola .gd-s-go .gd-ic{width: 18px; height: 18px; transition: transform .2s;}
@media (hover: hover){
  .pl-gondola .gd-s-go:hover .gd-ic{transform: translateX(3px);}
}
.pl-gondola .gd-suggest{position: absolute; left: -2px; right: -2px; top: calc(100% + 12px); background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 40px rgba(31, 26, 23, .18); padding: 10px; z-index: 60; max-height: min(74vh, 640px); overflow: auto;}
.pl-gondola .gd-sg-sec + .gd-sg-sec{margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line);}
.pl-gondola .gd-sg-title{display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 4px 8px 8px;}
.pl-gondola .gd-sg-title button{border: 0; background: none; font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--red); padding: 0;}
.pl-gondola .gd-sg-chips{display: flex; flex-wrap: wrap; gap: 8px; padding: 0 6px 4px;}
.pl-gondola .gd-sg-chip{display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-size: 14px; font-weight: 600; color: var(--ink);}
.pl-gondola .gd-sg-chip .gd-ic{width: 15px; height: 15px; color: var(--muted);}
.pl-gondola .gd-sg-chip.gd-kb{border-color: var(--ink); background: var(--yellow-soft);}
@media (hover: hover){
  .pl-gondola .gd-sg-chip:hover{border-color: var(--ink); background: var(--yellow-soft);}
}
.pl-gondola .gd-sg-chip.gd-sg-own{background: var(--red); border-color: var(--red); color: #fff;}
.pl-gondola .gd-sg-chip.gd-sg-own.gd-kb{background: var(--red-deep);}
@media (hover: hover){
  .pl-gondola .gd-sg-chip.gd-sg-own:hover{background: var(--red-deep);}
}
.pl-gondola .gd-sg-row{display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 7px 8px; border-radius: 10px; color: var(--ink);}
.pl-gondola .gd-sg-row.gd-kb{background: var(--surface);}
@media (hover: hover){
  .pl-gondola .gd-sg-row:hover{background: var(--surface);}
}
.pl-gondola .gd-sg-row .gd-oi{width: 36px; height: 36px; border-radius: 10px; background: var(--surface-2); display: grid; place-items: center; color: var(--red);}
.pl-gondola .gd-sg-row .gd-oi .gd-ic{width: 18px; height: 18px;}
.pl-gondola .gd-sg-row .gd-t{font-size: 14px; font-weight: 600; min-width: 0;}
.pl-gondola .gd-sg-row .gd-t small{display: block; font-size: 12px; font-weight: 500; color: var(--muted);}
.pl-gondola .gd-sg-row .gd-n{font-size: 12px; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums;}
.pl-gondola .gd-sg-prod{display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 6px 8px; border-radius: 10px; color: var(--ink);}
.pl-gondola .gd-sg-prod.gd-kb{background: var(--surface);}
@media (hover: hover){
  .pl-gondola .gd-sg-prod:hover{background: var(--surface);}
}
.pl-gondola .gd-sg-prod .gd-ph{width: 52px; border-radius: 8px; border: 1px solid var(--line); background-size: contain; background-position: center;}
.pl-gondola .gd-sg-prod .gd-s-name{font-size: 14px; font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.pl-gondola .gd-sg-prod .gd-s-meta{font-size: 12px; color: var(--muted);}
.pl-gondola .gd-sg-prod .gd-s-price{font-family: var(--f-display); font-weight: 700; font-size: 19px; white-space: nowrap;}
.pl-gondola .gd-suggest mark{background: var(--yellow-soft); color: inherit; border-radius: 3px; padding: 0 1px; box-shadow: inset 0 -2px 0 var(--yellow);}
.pl-gondola .gd-sg-all{display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 8px; padding: 12px; border-radius: 12px; background: var(--ink); color: var(--bg); font-weight: 800;}
.pl-gondola .gd-sg-all.gd-kb{background: var(--red); color: #fff;}
@media (hover: hover){
  .pl-gondola .gd-sg-all:hover{background: var(--red); color: #fff;}
}
.pl-gondola .gd-sg-all .gd-ic{width: 18px; height: 18px;}
.pl-gondola .gd-sg-empty{padding: 14px 10px 6px;}
.pl-gondola .gd-sg-empty b{display: block; font-size: 15px;}
.pl-gondola .gd-sg-empty p{margin: 4px 0 10px; color: var(--muted); font-size: 14px;}
.pl-gondola .gd-sg-hint{display: flex; gap: 14px; justify-content: flex-end; padding: 8px 8px 0; font-size: 12px; color: var(--muted);}
.pl-gondola .gd-sg-hint kbd{font-family: inherit; font-size: 11px; font-weight: 700; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 5px; padding: 0 5px; background: var(--surface);}
@media (max-width: 1100px){
  .pl-gondola .gd-sg-hint{display: none;}
}
.pl-gondola .gd-actions{display: flex; gap: 6px; align-items: center;}
.pl-gondola .gd-icon-btn{position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; min-width: 44px; padding: 0 10px; border-radius: 10px; border: 0; background: transparent;}
@media (hover: hover){
  .pl-gondola .gd-icon-btn:hover{background: var(--surface);}
}
.pl-gondola .gd-icon-btn .gd-ic{width: 24px; height: 24px;}
.pl-gondola .gd-icon-btn .gd-count{position: absolute; top: 3px; right: 1px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--red); color: var(--on-red); font-size: 11px; font-weight: 700; display: grid; place-items: center;}
.pl-gondola .gd-icon-btn .gd-count[data-n="0"]{display: none;}
.pl-gondola .gd-cart-btn .gd-cart-sum{display: flex; flex-direction: column; align-items: flex-start; line-height: 1.1; font-size: 12px; color: var(--muted);}
.pl-gondola .gd-cart-btn .gd-cart-sum b{color: var(--ink); font-size: 14px;}
.pl-gondola .gd-menu-btn{display: none;}
.pl-gondola .gd-nav{border-top: 1px solid var(--line);}
.pl-gondola .gd-nav .gd-wrap{display: flex; align-items: center; gap: 4px; min-height: 52px;}
.pl-gondola .gd-nav-links{display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; flex: 1; min-width: 0;}
.pl-gondola .gd-nav-links:not([data-medido]){overflow: hidden;}
.pl-gondola .gd-nav-links > li{flex: none;}
.pl-gondola .gd-nav-links > li > a,.pl-gondola .gd-nav-links > li > button{display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 9px; font-weight: 700; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; border: 0; background: transparent; white-space: nowrap;}
.pl-gondola .gd-nav-links > li > a.gd-on,.pl-gondola .gd-nav-links > li > button.gd-on{background: var(--surface);}
.pl-gondola .gd-mas-wrap{position: relative;}
.pl-gondola .gd-mas-menu{position: absolute; right: 0; top: calc(100% + 6px); min-width: 220px; max-width: min(320px, calc(100vw - 48px)); list-style: none; margin: 0; padding: 8px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); display: grid; gap: 2px; z-index: 50;}
.pl-gondola .gd-mas-menu a{display: block; padding: 10px 12px; border-radius: 9px; font-weight: 700; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.pl-gondola .gd-mas-menu a.gd-on{background: var(--surface);}
@media (hover: hover){
  .pl-gondola .gd-mas-menu a:hover{background: var(--surface); color: var(--red);}
}
@media (hover: hover){
  .pl-gondola .gd-nav-links > li > a:hover,.pl-gondola .gd-nav-links > li > button:hover{background: var(--surface);}
}
.pl-gondola .gd-pill-brand{background: var(--red) !important; color: var(--on-red); margin-right: 8px;}
@media (hover: hover){
  .pl-gondola .gd-pill-brand:hover{background: var(--red-deep) !important;}
}
.pl-gondola .gd-btn-mayo{display: inline-flex; align-items: center; gap: 8px; background: var(--yellow); color: var(--on-yellow); font-weight: 700; padding: 10px 18px; border-radius: 10px; font-size: 14px; white-space: nowrap;}
@media (hover: hover){
  .pl-gondola .gd-btn-mayo:hover{filter: brightness(.96);}
}
.pl-gondola .gd-mega-wrap{position: relative;}
.pl-gondola .gd-mega{position: absolute; left: 0; top: calc(100% + 6px); width: min(1080px, calc(100vw - 48px)); background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); padding: 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px 26px; z-index: 50;}
.pl-gondola .gd-mega h4{margin: 0 0 6px; font-family: var(--f-display); font-weight: 800; font-size: 19px; text-transform: uppercase; letter-spacing: .01em;}
@media (hover: hover){
  .pl-gondola .gd-mega h4 a:hover{color: var(--red);}
}
.pl-gondola .gd-mega ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 2px;}
.pl-gondola .gd-mega li a{font-size: 14px; color: var(--ink-2);}
@media (hover: hover){
  .pl-gondola .gd-mega li a:hover{color: var(--red);}
}
.pl-gondola .gd-mega .gd-n{color: var(--muted); font-size: 12px;}
@media (max-width: 1100px){
  .pl-gondola .gd-nav{display: none;}
  .pl-gondola .gd-menu-btn{display: inline-flex;}
  .pl-gondola .gd-header-main{grid-template-columns: auto 1fr auto; gap: 12px;}
  .pl-gondola .gd-search{grid-column: 1 / -1; grid-row: 2;}
  .pl-gondola .gd-header-main > .gd-logo{grid-column: 1; grid-row: 1;}
  .pl-gondola .gd-header-main > .gd-actions{grid-column: 3; grid-row: 1; justify-self: end;}
  .pl-gondola .gd-cart-btn .gd-cart-sum{display: none;}
  .pl-gondola .gd-logo,.pl-gondola .gd-logo img{height: 58px;}
}
@media (max-width: 640px){
  .pl-gondola .gd-search{height: 58px;}
  .pl-gondola .gd-scat-label,.pl-gondola .gd-scat-chev{display: none;}
  .pl-gondola .gd-scat-btn{padding: 0 4px; min-width: 44px;}
  .pl-gondola .gd-s-clear{width: 44px; height: 44px; right: 0;}
  .pl-gondola .gd-s-field input{padding-right: 48px;}
  .pl-gondola .gd-s-go span{display: none;}
  .pl-gondola .gd-s-go{padding: 0 14px;}
  .pl-gondola .gd-scat-menu{width: min(330px, calc(100vw - 32px));}
  .pl-gondola .gd-logo,.pl-gondola .gd-logo img{height: 50px;}
}
.pl-gondola .gd-scrim{position: fixed; inset: 0; background: rgba(15, 13, 12, .55); z-index: 80;}
.pl-gondola .gd-drawer{position: fixed; top: 0; bottom: 0; left: 0; width: min(360px, 88vw); background: var(--card); z-index: 90; overflow: auto; padding: calc(16px + env(safe-area-inset-top, 0px)) 18px calc(24px + env(safe-area-inset-bottom, 0px)); box-shadow: var(--shadow);}
.pl-gondola .gd-drawer.gd-right{left: auto; right: 0;}
.pl-gondola .gd-drawer-head{display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px;}
.pl-gondola .gd-drawer-head img{height: 50px;}
.pl-gondola .gd-drawer nav a{display: flex; justify-content: space-between; padding: 12px 4px; border-bottom: 1px solid var(--line); font-weight: 600;}
.pl-gondola .gd-drawer .gd-d-title{font-family: var(--f-display); font-weight: 800; text-transform: uppercase; font-size: 15px; letter-spacing: .06em; color: var(--muted); margin: 18px 0 4px;}
.pl-gondola .gd-drawer nav a{min-height: 48px; align-items: center; gap: 12px;}
.pl-gondola .gd-d-label{display: inline-flex; align-items: center; gap: 10px;}
.pl-gondola .gd-d-icon{display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 9px; background: var(--yellow-soft); color: var(--red);}
.pl-gondola .gd-drawer nav .gd-d-owner{padding-inline: 12px; border-radius: 10px; background: var(--yellow-soft); color: var(--ink); margin-block: 8px;}
.pl-gondola .gd-btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; font-weight: 700; padding: 12px 20px; border: 2px solid transparent; font-size: 15px; line-height: 1.1; text-align: center;}
.pl-gondola .gd-btn-dark{background: var(--ink); color: var(--bg);}
@media (hover: hover){
  .pl-gondola .gd-btn-dark:hover{background: var(--red); color: var(--on-red);}
}
.pl-gondola .gd-btn-red{background: var(--red); color: var(--on-red);}
@media (hover: hover){
  .pl-gondola .gd-btn-red:hover{background: var(--red-deep);}
}
.pl-gondola .gd-btn-yellow{background: var(--yellow); color: var(--on-yellow);}
@media (hover: hover){
  .pl-gondola .gd-btn-yellow:hover{filter: brightness(.95);}
}
.pl-gondola .gd-btn-wa{background: var(--wa); color: #fff;}
@media (hover: hover){
  .pl-gondola .gd-btn-wa:hover{filter: brightness(.93);}
}
.pl-gondola .gd-btn-ghost{background: transparent; border-color: var(--line); color: var(--ink);}
@media (hover: hover){
  .pl-gondola .gd-btn-ghost:hover{border-color: var(--ink);}
}
.pl-gondola .gd-btn-block{width: 100%;}
.pl-gondola .gd-link-arrow{display: inline-flex; gap: 6px; align-items: center; font-weight: 700;}
@media (hover: hover){
  .pl-gondola .gd-link-arrow:hover{color: var(--red);}
}
.pl-gondola main{min-height: 50vh;}
.pl-gondola .gd-sec{padding-block: 44px;}
.pl-gondola .gd-sec-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap;}
.pl-gondola .gd-sec-head h2{font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: clamp(28px, 3.4vw, 40px); line-height: 1; text-transform: uppercase; letter-spacing: .005em;}
.pl-gondola .gd-sec-head h2 em{color: var(--red); font-style: italic;}
.pl-gondola .gd-sec-head p{margin: 6px 0 0; color: var(--muted);}
.pl-gondola .gd-sec-head .gd-row-ctrl{display: flex; gap: 8px; align-items: center;}
.pl-gondola .gd-round-btn{width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: var(--card); display: grid; place-items: center;}
@media (hover: hover){
  .pl-gondola .gd-round-btn:hover{border-color: var(--ink);}
}
.pl-gondola .gd-hero{padding-top: 22px;}
.pl-gondola .gd-slider{position: relative; border-radius: 18px; overflow: hidden; background: var(--surface); aspect-ratio: 2079 / 756;}
.pl-gondola .gd-slides{display: flex; height: 100%; transition: transform .6s cubic-bezier(.6, .05, .2, 1);}
.pl-gondola .gd-slides a{flex: 0 0 100%; height: 100%;}
.pl-gondola .gd-slides img{width: 100%; height: 100%; object-fit: cover; display: block;}
.pl-gondola .gd-slide-copy{display: none;}
@media (max-width: 640px){
  .pl-gondola .gd-slider-readable{aspect-ratio: auto; height: 440px;}
  .pl-gondola .gd-slider-readable .gd-slides a:not(.gd-slide-readable) img{object-fit: contain;}
  .pl-gondola .gd-slides .gd-slide-readable{display: grid; grid-template-rows: 200px minmax(0, 1fr); min-width: 0;}
  .pl-gondola .gd-slide-readable .gd-slide-photo{overflow: hidden;}
  .pl-gondola .gd-slide-readable .gd-slide-photo img{width: 200%; max-width: none; object-position: center top; transform: translateX(-50%) !important;}
  .pl-gondola .gd-slide-copy{display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 18px 20px 48px; background: var(--yellow-soft); color: var(--ink); min-width: 0;}
  .pl-gondola .gd-slide-kicker{font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;}
  .pl-gondola .gd-slide-copy h2{font: italic 800 34px/.98 var(--f-display); text-transform: uppercase; max-width: 20ch;}
  .pl-gondola .gd-slide-copy p{margin: 0; font-size: 15px; line-height: 1.4;}
  .pl-gondola .gd-slide-copy .gd-btn{min-height: 44px; margin-top: auto; font-size: 14px;}
  .pl-gondola .gd-slider-readable .gd-dots{bottom: 0; gap: 0;}
  .pl-gondola .gd-slider-readable .gd-dots button,.pl-gondola .gd-slider-readable .gd-dots button.gd-on{width: 44px; height: 44px; background: transparent; border-radius: 0; display: grid; place-items: center;}
  .pl-gondola .gd-slider-readable .gd-dots button::before{content: ""; display: block; width: 7px; height: 7px; border-radius: 8px; background: var(--ink); opacity: .3;}
  .pl-gondola .gd-slider-readable .gd-dots button.gd-on::before{width: 20px; opacity: 1; background: var(--red);}
}
.pl-gondola .gd-slider .gd-arrow{position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(31, 26, 23, .55); color: #fff; display: grid; place-items: center;}
@media (hover: hover){
  .pl-gondola .gd-slider .gd-arrow:hover{background: rgba(31, 26, 23, .85);}
}
.pl-gondola .gd-slider .gd-prev{left: 14px;}
.pl-gondola .gd-slider .gd-next{right: 14px;}
.pl-gondola .gd-dots{position: absolute; left: 50%; transform: translateX(-50%); bottom: 10px; display: flex; gap: 6px;}
.pl-gondola .gd-dots button{width: 9px; height: 9px; border-radius: 6px; border: 0; background: rgba(255, 255, 255, .7); padding: 0; transition: width .3s;}
.pl-gondola .gd-dots button.gd-on{width: 26px; background: var(--yellow);}
@media (max-width: 640px){
  .pl-gondola .gd-slider{border-radius: 12px;}
  .pl-gondola .gd-slider .gd-arrow{display: none;}
  .pl-gondola .gd-dots{bottom: 5px;}
  .pl-gondola .gd-dots button{width: 7px; height: 7px;}
  .pl-gondola .gd-dots button.gd-on{width: 18px;}
}
.pl-gondola .gd-promos{display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; margin-top: 16px;}
.pl-gondola .gd-promo{position: relative; overflow: hidden; border-radius: 18px; min-height: 230px; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; isolation: isolate;}
.pl-gondola .gd-promo .gd-tag{align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px;}
.pl-gondola .gd-promo h3{font-family: var(--f-display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: clamp(26px, 2.4vw, 34px); line-height: .98; max-width: 15ch;}
.pl-gondola .gd-promo p{margin: 0; max-width: 34ch; font-size: 14px;}
.pl-gondola .gd-promo .gd-btn{align-self: flex-start; padding: 10px 16px; font-size: 14px;}
.pl-gondola .gd-promo-cacique{background: #e50323; color: #fff; padding-right: 49%;}
.pl-gondola .gd-promo-cacique h3,.pl-gondola .gd-promo-cacique p{text-shadow: 0 1px 10px rgba(150, 0, 20, .55);}
.pl-gondola .gd-promo-cacique .gd-pc-img{position: absolute; top: 0; right: 0; bottom: 0; width: 56%; height: 100%; object-fit: cover; object-position: 84% 18%; z-index: -1; transform-origin: right center; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .55) 18%, #000 36%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .55) 18%, #000 36%);}
.pl-gondola .gd-pc-txt,.pl-gondola .gd-oa-txt{display: flex; flex-direction: column; align-items: flex-start; gap: 10px;}
.pl-gondola .gd-promo-cacique .gd-tag{background: var(--yellow); color: var(--on-yellow);}
.pl-gondola .gd-promo-mayo{background: var(--yellow) var(--gd-img-pattern, none) center / cover; color: var(--on-yellow);}
.pl-gondola .gd-promo-mayo .gd-big{font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: clamp(52px, 13vw, 76px); line-height: .8; color: var(--red-deep); white-space: nowrap;}
.pl-gondola .gd-promo-mayo .gd-big small{font-size: 30px;}
.pl-gondola .gd-promo-mayo .gd-tag{background: var(--ink); color: var(--yellow);}
.pl-gondola .gd-promo-pro{background: #1f1a17; color: #fff;}
.pl-gondola .gd-promo-pro img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; z-index: -2;}
.pl-gondola .gd-promo-pro::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 16, 14, .95) 0%, rgba(20, 16, 14, .82) 30%, rgba(20, 16, 14, .4) 58%, rgba(20, 16, 14, .05) 88%); z-index: -1;}
.pl-gondola .gd-promo-pro h3,.pl-gondola .gd-promo-pro p{text-shadow: 0 1px 12px rgba(0, 0, 0, .7), 0 1px 2px rgba(0, 0, 0, .5);}
.pl-gondola .gd-promo-pro .gd-tag{background: #fff; color: #1f1a17;}
@media (max-width: 1000px){
  .pl-gondola .gd-promos{grid-template-columns: 1fr 1fr;}
  .pl-gondola .gd-promo-cacique{grid-column: 1 / -1;}
}
@media (max-width: 640px){
  .pl-gondola .gd-promos{grid-template-columns: 1fr;}
  .pl-gondola .gd-promo{min-height: 200px;}
  .pl-gondola .gd-promo-cacique{padding-right: 46%;}
  .pl-gondola .gd-promo-cacique .gd-pc-img{width: 54%;}
}
.pl-gondola .gd-row-scroll{display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 16px) / 5); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none;}
.pl-gondola .gd-row-scroll::-webkit-scrollbar{display: none;}
.pl-gondola .gd-row-scroll > *{scroll-snap-align: start;}
@media (max-width: 1100px){
  .pl-gondola .gd-row-scroll{grid-auto-columns: calc((100% - 2 * 16px) / 3);}
}
@media (max-width: 640px){
  .pl-gondola .gd-row-scroll{grid-auto-columns: 72%; gap: 12px;}
}
.pl-gondola .gd-card{position: relative; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; transition: box-shadow .2s, border-color .2s; min-width: 0;}
@media (hover: hover){
  .pl-gondola .gd-card:hover{box-shadow: var(--shadow); border-color: transparent;}
}
.pl-gondola .gd-card .gd-media{position: relative; display: block; border-radius: 10px; overflow: hidden; background: var(--well);}
.pl-gondola .gd-ph{display: block; width: 100%; aspect-ratio: 1; background-color: var(--well); background-repeat: no-repeat; max-width: 100%;}
.pl-gondola .gd-ph.gd-noimg{background: var(--yellow-soft) var(--gd-img-logo-iso, none) center / 58% no-repeat; opacity: .9;}
.pl-gondola .gd-card .gd-badges{position: absolute; top: 8px; left: 8px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; z-index: 2;}
.pl-gondola .gd-badge{font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 4px 8px; border-radius: 6px; line-height: 1;}
.pl-gondola .gd-badge-red{background: var(--red); color: var(--on-red);}
.pl-gondola .gd-badge-yellow{background: var(--yellow); color: var(--on-yellow);}
.pl-gondola .gd-badge-dark{background: var(--ink); color: var(--bg);}
.pl-gondola .gd-fav{position: absolute; top: 8px; right: 8px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: #1f1a17; display: grid; place-items: center;}
.pl-gondola .gd-fav .gd-ic{width: 18px; height: 18px;}
.pl-gondola .gd-fav.gd-on{color: var(--red);}
.pl-gondola .gd-fav.gd-on .gd-ic{fill: currentColor;}
.pl-gondola .gd-card .gd-body{display: flex; flex-direction: column; gap: 4px; padding: 12px 2px 0; flex: 1;}
.pl-gondola .gd-card .gd-brand{font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted);}
.pl-gondola .gd-card .gd-name{font-weight: 600; font-size: 15px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em;}
@media (hover: hover){
  .pl-gondola .gd-card .gd-name:hover{color: var(--red);}
}
.pl-gondola .gd-card .gd-code{font-size: 12px; color: var(--muted);}
.pl-gondola .gd-price{font-family: var(--f-display); font-weight: 700; font-size: 26px; line-height: 1; letter-spacing: .01em; font-variant-numeric: tabular-nums;}
.pl-gondola .gd-price small{font-family: var(--f-body); font-size: 12px; font-weight: 500; color: var(--muted); letter-spacing: 0; margin-left: 4px;}
.pl-gondola .gd-price.gd-ask{font-size: 20px; color: var(--ink-2);}
.pl-gondola .gd-card .gd-price{margin-top: auto; padding-top: 8px;}
.pl-gondola .gd-card .gd-add{margin-top: 10px;}
.pl-gondola .gd-add.gd-done{background: var(--ok); color: #fff;}
@media (max-width: 640px){
  .pl-gondola .gd-card{padding: 8px;}
  .pl-gondola .gd-card .gd-name{font-size: 14px;}
  .pl-gondola .gd-price{font-size: 22px;}
  .pl-gondola .gd-card .gd-add{padding: 10px 8px; font-size: 13px;}
  .pl-gondola .gd-fav{width: 32px; height: 32px;}
}
.pl-gondola .gd-cats{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.pl-gondola .gd-cat-tile{position: relative; display: grid; grid-template-columns: 1fr 44%; align-items: end; gap: 8px; min-height: 168px; padding: 20px; border-radius: 16px; background: var(--surface); overflow: hidden; border: 1px solid var(--line); transition: background .2s, border-color .2s;}
@media (hover: hover){
  .pl-gondola .gd-cat-tile:hover{background: var(--yellow); border-color: var(--yellow); color: var(--on-yellow);}
}
.pl-gondola .gd-cat-tile h3{font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 25px; line-height: 1; text-transform: uppercase;}
.pl-gondola .gd-cat-tile .gd-n{display: block; margin-top: 8px; font-size: 13px; font-weight: 600; opacity: .75;}
.pl-gondola .gd-cat-tile .gd-pic{align-self: center; border-radius: 12px; overflow: hidden; background: var(--well); box-shadow: 0 6px 18px rgba(31, 26, 23, .12); transform: rotate(3deg);}
.pl-gondola .gd-cat-tile:nth-child(even) .gd-pic{transform: rotate(-3deg);}
@media (max-width: 1100px){
  .pl-gondola .gd-cats{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 640px){
  .pl-gondola .gd-cats{gap: 10px;}
  .pl-gondola .gd-cat-tile{grid-template-columns: 1fr; min-height: 0; padding: 14px;}
  .pl-gondola .gd-cat-tile .gd-pic{display: none;}
  .pl-gondola .gd-cat-tile h3{font-size: 21px;}
}
.pl-gondola .gd-own{display: grid; grid-template-columns: 340px 1fr; gap: 20px; align-items: stretch;}
.pl-gondola .gd-own-art{position: relative; border-radius: 18px; overflow: hidden; background: #fdd20b; padding: 26px; display: flex; flex-direction: column; justify-content: flex-start; gap: 10px; min-height: 380px; color: #1f1a17; isolation: isolate;}
.pl-gondola .gd-own-art .gd-oa-img{transform-origin: center bottom; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 56%; object-fit: cover; object-position: 76% 0%; z-index: -1; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 26%); mask-image: linear-gradient(180deg, transparent 0%, #000 26%);}
.pl-gondola .gd-own-art h2{font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 44px; line-height: .9; text-transform: uppercase;}
.pl-gondola .gd-own-art p{margin: 0; font-weight: 600; max-width: 26ch;}
.pl-gondola .gd-own .gd-row-scroll{grid-auto-columns: calc((100% - 3 * 16px) / 4);}
@media (max-width: 1100px){
  .pl-gondola .gd-own{grid-template-columns: 1fr;}
  .pl-gondola .gd-own-art{min-height: 220px; padding-right: 46%;}
  .pl-gondola .gd-own-art .gd-oa-img{top: 0; left: auto; width: 56%; height: 100%; object-position: 72% 20%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%);}
  .pl-gondola .gd-own .gd-row-scroll{grid-auto-columns: calc((100% - 2 * 16px) / 3);}
}
@media (max-width: 640px){
  .pl-gondola .gd-own .gd-row-scroll{grid-auto-columns: 72%;}
  .pl-gondola .gd-own-art{padding-right: 44%;}
}
@media (max-width: 640px){
  .pl-gondola .gd-own-art h2{font-size: 36px;}
}
.pl-gondola .gd-mayo-band{position: relative; overflow: hidden; isolation: isolate; border-radius: 20px; background: #1f1a17 var(--gd-img-mayo-caci, none) right center / auto 100% no-repeat; color: #f3eee6; min-height: 380px; padding: 40px 44px; display: flex; align-items: center;}
.pl-gondola .gd-mayo-band::before{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #1f1a17 0%, #1f1a17 30%, rgba(31, 26, 23, .82) 44%, rgba(31, 26, 23, 0) 66%);}
.pl-gondola .gd-mayo-band > div{max-width: 480px;}
.pl-gondola .gd-mb-img{display: none;}
.pl-gondola .gd-mayo-band h2{font-family: var(--f-display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: clamp(32px, 4vw, 54px); line-height: .95;}
.pl-gondola .gd-mayo-band h2 span{color: var(--yellow);}
.pl-gondola .gd-mayo-band p{color: inherit; opacity: .85; max-width: 44ch; margin: 14px 0 0;}
.pl-gondola .gd-mayo-band .gd-cta{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px;}
@media (max-width: 1100px){
  .pl-gondola .gd-mayo-band{background-position: 78% center;}
  .pl-gondola .gd-mayo-band::before{background: linear-gradient(90deg, #1f1a17 0%, #1f1a17 38%, rgba(31, 26, 23, .7) 58%, rgba(31, 26, 23, .1) 80%);}
}
@media (max-width: 760px){
  .pl-gondola .gd-mayo-band{display: block; min-height: 0; padding: 0; background: #1f1a17;}
  .pl-gondola .gd-mayo-band::before{display: none;}
  .pl-gondola .gd-mayo-band .gd-mb-img{display: block; width: 100%; aspect-ratio: 2000 / 782; background: var(--gd-img-mayo-caci, none) right center / cover no-repeat;}
  .pl-gondola .gd-mayo-band > div{padding: 22px 20px 26px; max-width: none;}
}
.pl-gondola .gd-perks{background: var(--surface); border-block: 1px solid var(--line);}
.pl-gondola .gd-perks ul{list-style: none; margin: 0; padding: 18px 0; display: grid; grid-template-columns: repeat(5, 1fr);}
.pl-gondola .gd-perks li{display: flex; gap: 12px; align-items: center; padding: 6px 16px; border-left: 1px solid var(--line);}
.pl-gondola .gd-perks li:first-child{border-left: 0; padding-left: 0;}
.pl-gondola .gd-perks .gd-ico{width: 42px; height: 42px; border-radius: 10px; background: var(--card); border: 1px solid var(--line); display: grid; place-items: center; flex: none;}
.pl-gondola .gd-perks b{display: block; font-size: 15px;}
.pl-gondola .gd-perks span{font-size: 13px; color: var(--muted);}
@media (max-width: 1100px){
  .pl-gondola .gd-perks ul{grid-template-columns: repeat(2, 1fr); gap: 10px;}
  .pl-gondola .gd-perks li{border-left: 0; padding-left: 0;}
}
@media (max-width: 520px){
  .pl-gondola .gd-perks ul{grid-template-columns: 1fr;}
}
.pl-gondola .gd-brw{display: grid; gap: 16px;}
.pl-gondola .gd-br-top{display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;}
.pl-gondola .gd-br-tabs{display: inline-flex; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 4px; gap: 4px;}
.pl-gondola .gd-br-tabs button{border: 0; background: transparent; border-radius: 999px; padding: 9px 16px; font-weight: 700; font-size: 14px; display: inline-flex; gap: 8px; align-items: center; color: var(--ink-2); transition: background-color .2s, color .2s;}
.pl-gondola .gd-br-tabs button span{background: var(--line); color: var(--ink); border-radius: 999px; font-size: 12px; min-width: 22px; height: 22px; display: grid; place-items: center; padding: 0 6px;}
.pl-gondola .gd-br-tabs button.gd-on{background: var(--ink); color: var(--bg);}
.pl-gondola .gd-br-tabs button.gd-on span{background: var(--yellow); color: var(--on-yellow);}
.pl-gondola .gd-br-now{display: flex; align-items: center; gap: 10px; font-size: 14px; flex-wrap: wrap;}
.pl-gondola .gd-br-now .gd-br-clock{color: var(--muted);}
.pl-gondola .gd-br-now .gd-br-clock b{color: var(--ink);}
.pl-gondola .gd-br-live{width: 10px; height: 10px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(24, 121, 78, .45); animation: gd-livePulse 2s infinite; flex: none;}
.pl-gondola .gd-br-live.gd-off{background: var(--muted); animation: none;}
@keyframes gd-livePulse{0% { box-shadow: 0 0 0 0 rgba(24, 121, 78, .45); } 70%, 100% { box-shadow: 0 0 0 9px rgba(24, 121, 78, 0); }}
.pl-gondola .gd-br-grid{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px; align-items: start;}
.pl-gondola .gd-br-list{display: grid; gap: 10px;}
.pl-gondola .gd-br-card{background: var(--card); border: 1px solid var(--line); border-radius: 14px; transition: border-color .2s, box-shadow .2s, background-color .2s;}
.pl-gondola .gd-br-card.gd-hl{border-color: var(--yellow);}
.pl-gondola .gd-br-card.gd-on{border-color: var(--ink); box-shadow: var(--shadow);}
.pl-gondola .gd-br-head{width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; border: 0; background: transparent; text-align: left; padding: 12px 14px; border-radius: 14px;}
.pl-gondola .gd-br-num{width: 34px; height: 34px; border-radius: 50%; background: var(--red); color: #fff; font-family: var(--f-display); font-weight: 800; font-size: 18px; display: grid; place-items: center; flex: none;}
.pl-gondola .gd-br-card.gd-on .gd-br-num{background: var(--yellow); color: var(--on-yellow); box-shadow: 0 0 0 3px var(--ink);}
.pl-gondola .gd-br-name{display: flex; flex-direction: column; min-width: 0; line-height: 1.15;}
.pl-gondola .gd-br-name small{font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--red);}
.pl-gondola .gd-br-card.gd-central .gd-br-name small::after{content: " ★"; color: var(--yellow);}
.pl-gondola .gd-br-name b{font-family: var(--f-display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 21px;}
.pl-gondola .gd-br-addr-s{font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.pl-gondola .gd-br-status{display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; white-space: nowrap;}
.pl-gondola .gd-br-status i{width: 7px; height: 7px; border-radius: 50%; background: currentColor;}
.pl-gondola .gd-br-status.gd-open{background: rgba(24, 121, 78, .12); color: var(--ok);}
.pl-gondola .gd-br-status.gd-soon{background: var(--yellow-soft); color: #9a6a00;}
.pl-gondola .gd-br-status.gd-closed{background: var(--surface-2); color: var(--muted);}
.pl-gondola .gd-br-body{padding: 0 14px 14px 60px; display: grid; gap: 12px;}
.pl-gondola .gd-br-row{display: flex; gap: 10px; align-items: flex-start; font-size: 14px;}
.pl-gondola .gd-br-row .gd-ic{width: 18px; height: 18px; color: var(--red); margin-top: 1px;}
.pl-gondola .gd-br-row b{display: block; text-transform: none;}
.pl-gondola .gd-br-row span{color: var(--muted); font-size: 13px;}
.pl-gondola .gd-br-actions{display: flex; gap: 8px; flex-wrap: wrap;}
.pl-gondola .gd-br-actions .gd-btn{padding: 10px 14px; font-size: 14px;}
.pl-gondola .gd-br-map{position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: #efe9df; aspect-ratio: 16 / 10;}
.pl-gondola .gd-br-map img{display: block; width: 100%; height: 100%; object-fit: cover; animation: gd-fadeIn .4s ease;}
.pl-gondola .gd-br-attr{position: absolute; right: 8px; bottom: 6px; font-size: 10px; color: #4a423b; background: rgba(255, 255, 255, .75); padding: 1px 6px; border-radius: 4px;}
.pl-gondola .gd-br-pin{position: absolute; width: 0; height: 0; border: 0; padding: 0; background: none; z-index: 2;}
.pl-gondola .gd-br-pin .gd-br-drop{position: absolute; left: -17px; top: -44px; width: 34px; height: 34px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--red); border: 3px solid #fff; box-shadow: 0 6px 14px rgba(31, 26, 23, .35); display: grid; place-items: center; transition: transform .25s cubic-bezier(.2, .7, .2, 1), background-color .2s;}
.pl-gondola .gd-br-pin .gd-br-drop b{transform: rotate(45deg); color: #fff; font-family: var(--f-display); font-weight: 800; font-size: 16px; line-height: 1;}
.pl-gondola .gd-br-pin::after{content: ""; position: absolute; left: -7px; top: -4px; width: 14px; height: 6px; border-radius: 50%; background: rgba(31, 26, 23, .3);}
@media (hover: hover){
  .pl-gondola .gd-br-pin:hover .gd-br-drop{transform: rotate(-45deg) scale(1.12);}
}
.pl-gondola .gd-br-pin.gd-on{z-index: 3;}
.pl-gondola .gd-br-pin.gd-on .gd-br-drop{background: var(--yellow); transform: rotate(-45deg) scale(1.25); border-color: #1f1a17;}
.pl-gondola .gd-br-pin.gd-on .gd-br-drop b{color: #1f1a17;}
.pl-gondola .gd-br-pin.gd-on::before{content: ""; position: absolute; left: -16px; top: -10px; width: 32px; height: 14px; border-radius: 50%; border: 2px solid #1f1a17; animation: gd-pinRing 1.8s ease-out infinite;}
@keyframes gd-pinRing{from { opacity: .7; transform: scale(.5); } to { opacity: 0; transform: scale(1.8); }}
.pl-gondola .gd-br-tip{position: absolute; left: 0; top: -62px; transform: translate(-50%, -100%); background: #1f1a17; color: #fff; font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 8px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;}
.pl-gondola .gd-br-tip::after{content: ""; position: absolute; left: 50%; bottom: -5px; width: 10px; height: 10px; background: #1f1a17; transform: translateX(-50%) rotate(45deg);}
.pl-gondola .gd-br-pin.gd-on .gd-br-tip{opacity: 1; transform: translate(-50%, calc(-100% - 4px));}
@media (hover: hover){
  .pl-gondola .gd-br-pin:hover .gd-br-tip{opacity: 1; transform: translate(-50%, calc(-100% - 4px));}
}
.pl-gondola .gd-br-steps{grid-template-columns: repeat(3, 1fr);}
@media (max-width: 900px){
  .pl-gondola .gd-br-grid{grid-template-columns: 1fr;}
  .pl-gondola .gd-br-map{order: -1;}
  .pl-gondola .gd-br-steps{grid-template-columns: 1fr;}
}
@media (max-width: 520px){
  .pl-gondola .gd-br-now{gap: 6px 10px;}
  .pl-gondola .gd-br-now .gd-br-clock{width: 100%; padding-left: 20px;}
  .pl-gondola .gd-br-head{grid-template-columns: auto minmax(0, 1fr);}
  .pl-gondola .gd-br-status{grid-column: 2; justify-self: start;}
  .pl-gondola .gd-br-body{padding-left: 14px;}
  .pl-gondola .gd-br-tabs{width: 100%;}
  .pl-gondola .gd-br-tabs button{flex: 1; justify-content: center; padding: 9px 10px;}
  .pl-gondola .gd-br-pin .gd-br-drop{left: -13px; top: -34px; width: 26px; height: 26px; border-width: 2px;}
  .pl-gondola .gd-br-pin .gd-br-drop b{font-size: 13px;}
  .pl-gondola .gd-br-tip{top: -48px; font-size: 11px;}
  .pl-gondola .gd-br-pin.gd-on::before{left: -12px; width: 24px;}
}
.pl-gondola .gd-br-banner{display: block; position: relative; overflow: hidden; border-radius: 20px; background: var(--yellow); box-shadow: 0 1px 0 var(--line); transition: box-shadow .3s, transform .3s cubic-bezier(.2, .7, .2, 1);}
.pl-gondola .gd-br-banner img{display: block; width: 100%; height: auto; aspect-ratio: 2000 / 727; object-fit: cover; object-position: 0% 50%; transition: transform .8s cubic-bezier(.2, .7, .2, 1);}
@media (hover: hover){
  .pl-gondola .gd-br-banner:hover{box-shadow: 0 18px 40px -18px rgba(31, 26, 23, .45); transform: translateY(-2px);}
}
@media (hover: hover){
  .pl-gondola .gd-br-banner:hover img{transform: scale(1.02);}
}
.pl-gondola .gd-br-banner:focus-visible{outline: 3px solid var(--red); outline-offset: 3px;}
@media (max-width: 640px){
  .pl-gondola .gd-br-banner{border-radius: 16px;}
  .pl-gondola .gd-br-banner img{aspect-ratio: 1.46;}
}
@media (prefers-reduced-motion: reduce){
  .pl-gondola .gd-br-banner,.pl-gondola .gd-br-banner img{transition: none;}
  .pl-gondola .gd-br-banner:hover,.pl-gondola .gd-br-banner:hover img{transform: none;}
}
.pl-gondola .gd-news{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.pl-gondola .gd-news article{background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden;}
.pl-gondola .gd-news img{display: block; width: 100%; height: auto; aspect-ratio: 5 / 2; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1);}
.pl-gondola .gd-news article{overflow: hidden;}
.pl-gondola .gd-news a{display: block;}
.pl-gondola .gd-news .gd-media-n{overflow: hidden;}
@media (hover: hover){
  .pl-gondola .gd-news article:hover img{transform: scale(1.04);}
}
@media (hover: hover){
  .pl-gondola .gd-news article:hover h3{color: var(--red);}
}
.pl-gondola .gd-news .gd-t{padding: 14px 16px 16px;}
.pl-gondola .gd-news h3{font-size: 17px;}
.pl-gondola .gd-news p{margin: 4px 0 0; color: var(--muted); font-size: 14px;}
@media (max-width: 900px){
  .pl-gondola .gd-news{grid-template-columns: 1fr;}
}
.pl-gondola .gd-title-band{background: var(--yellow) var(--gd-img-pattern, none) center / 900px auto; color: var(--on-yellow);}
.pl-gondola .gd-title-band .gd-wrap{padding-block: 26px 24px;}
.pl-gondola .gd-title-band h1{font-family: var(--f-display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: clamp(34px, 4.6vw, 58px); line-height: .92;}
.pl-gondola .gd-title-band p{margin: 8px 0 0; font-weight: 600; max-width: 60ch;}
.pl-gondola .gd-crumbs{display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; margin-bottom: 8px;}
@media (hover: hover){
  .pl-gondola .gd-crumbs a:hover{text-decoration: underline;}
}
.pl-gondola .gd-crumbs span{opacity: .6;}
.pl-gondola .gd-crumbs.gd-plain{color: var(--muted); padding-block: 14px; border-bottom: 1px solid var(--line); margin-bottom: 0;}
.pl-gondola .gd-shop{display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; padding-block: 26px 50px;}
.pl-gondola .gd-toolbar{display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--line); flex-wrap: wrap;}
.pl-gondola .gd-toolbar .gd-count{color: var(--muted);}
.pl-gondola .gd-toolbar .gd-count b{color: var(--ink);}
.pl-gondola .gd-toolbar label{display: inline-flex; gap: 8px; align-items: center; border: 1px solid var(--line); border-radius: 10px; padding: 6px 6px 6px 12px; font-weight: 600; background: var(--card);}
.pl-gondola .gd-toolbar select{border: 0; background: transparent; font-weight: 700; padding: 4px;}
.pl-gondola .gd-filters-btn{display: none;}
.pl-gondola .gd-chips{display: flex; flex-wrap: wrap; gap: 8px; margin: -6px 0 16px;}
.pl-gondola .gd-chip{display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: 13px; font-weight: 600;}
.pl-gondola .gd-chip button{border: 0; background: transparent; padding: 0; line-height: 1; font-size: 16px; color: var(--muted);}
.pl-gondola .gd-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;}
@media (max-width: 1250px){
  .pl-gondola .gd-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
.pl-gondola .gd-filters{align-self: start; border: 1px solid var(--line); border-radius: 14px; background: var(--card); position: sticky; top: 160px; max-height: calc(100vh - 180px); overflow: auto;}
.pl-gondola .gd-f-head{display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: 13px;}
.pl-gondola .gd-f-head button{border: 0; background: transparent; color: var(--muted); font-size: 13px; text-transform: none; letter-spacing: 0; font-weight: 600;}
.pl-gondola .gd-f-sec{padding: 14px 18px; border-bottom: 1px solid var(--line);}
.pl-gondola .gd-f-sec:last-child{border-bottom: 0;}
.pl-gondola .gd-f-sec h4{margin: 0 0 10px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;}
.pl-gondola .gd-f-list{list-style: none; margin: 0; padding: 0; display: grid; gap: 2px;}
.pl-gondola .gd-f-list a,.pl-gondola .gd-f-list label{display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; border-radius: 8px; font-size: 14px; cursor: pointer;}
@media (hover: hover){
  .pl-gondola .gd-f-list a:hover,.pl-gondola .gd-f-list label:hover{background: var(--surface);}
}
.pl-gondola .gd-f-list a.gd-on{background: var(--ink); color: var(--bg); font-weight: 700;}
.pl-gondola .gd-f-list .gd-sub a{padding-left: 20px; font-size: 13px;}
.pl-gondola .gd-f-list .gd-sub a.gd-on{background: var(--yellow); color: var(--on-yellow);}
.pl-gondola .gd-f-list .gd-n{font-size: 12px; color: var(--muted); background: var(--surface); border-radius: 999px; padding: 1px 8px; font-variant-numeric: tabular-nums;}
.pl-gondola .gd-f-list a.gd-on .gd-n{background: rgba(255, 255, 255, .15); color: inherit;}
.pl-gondola .gd-f-list label span:first-child{display: flex; align-items: center; gap: 8px;}
.pl-gondola .gd-f-list input[type="checkbox"]{width: 16px; height: 16px; accent-color: var(--red);}
.pl-gondola .gd-f-search{width: 100%; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); margin-bottom: 8px;}
.pl-gondola .gd-f-more{border: 0; background: transparent; font-weight: 700; padding: 6px 8px; color: var(--red);}
.pl-gondola .gd-f-price{display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px;}
.pl-gondola .gd-f-price input{width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--card);}
.pl-gondola .gd-f-price button{border: 0; background: var(--ink); color: var(--bg); border-radius: 8px; padding: 0 12px; font-weight: 700;}
.pl-gondola .gd-empty{text-align: center; padding: 60px 20px; border: 1px dashed var(--line); border-radius: 16px;}
.pl-gondola .gd-empty h3{font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 30px; text-transform: uppercase;}
.pl-gondola .gd-empty p{color: var(--muted);}
.pl-gondola .gd-pager{display: flex; justify-content: center; gap: 6px; margin-top: 30px; flex-wrap: wrap;}
.pl-gondola .gd-pager button{min-width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); font-weight: 700; font-variant-numeric: tabular-nums;}
.pl-gondola .gd-pager button.gd-on{background: var(--ink); color: var(--bg); border-color: var(--ink);}
.pl-gondola .gd-pager button:disabled{opacity: .4; cursor: default;}
.pl-gondola .gd-pager .gd-gap{align-self: center; color: var(--muted); padding: 0 4px;}
@media (max-width: 1000px){
  .pl-gondola .gd-shop{grid-template-columns: 1fr;}
  .pl-gondola .gd-filters{display: none; position: static; max-height: none;}
  .pl-gondola .gd-filters-btn{display: inline-flex;}
  .pl-gondola .gd-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
  .pl-gondola .gd-drawer .gd-filters{display: block; border: 0;}
}
.pl-gondola .gd-pdp{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; padding-block: 26px 40px; align-items: start;}
.pl-gondola .gd-pdp .gd-gallery{position: relative; border: 1px solid var(--line); border-radius: 18px; background: var(--well); padding: 28px;}
.pl-gondola .gd-pdp .gd-gallery .gd-ph{max-width: 520px; margin: 0 auto;}
.pl-gondola .gd-pdp .gd-gallery .gd-badges{position: absolute; top: 16px; left: 16px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; z-index: 2;}
.pl-gondola .gd-pdp .gd-gallery .gd-fav{top: 16px; right: 16px; width: 44px; height: 44px;}
.pl-gondola .gd-pdp .gd-meta{display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--muted);}
.pl-gondola .gd-pdp .gd-meta a.gd-badge{font-size: 12px;}
.pl-gondola .gd-pdp h1{font-family: var(--f-display); font-weight: 800; font-size: clamp(30px, 3.2vw, 44px); line-height: 1; margin: 12px 0 14px; text-transform: uppercase;}
.pl-gondola .gd-pdp .gd-raw{font-size: 12px; color: var(--muted); margin-top: -4px;}
.pl-gondola .gd-pdp .gd-price{font-size: 46px;}
.pl-gondola .gd-pdp .gd-price-note{margin: 6px 0 0; color: var(--muted); font-size: 14px;}
.pl-gondola .gd-buy{display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 22px;}
.pl-gondola .gd-qty{display: inline-flex; align-items: center; border: 2px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--card);}
.pl-gondola .gd-qty button{width: 42px; height: 46px; border: 0; background: transparent; font-size: 20px; font-weight: 700;}
@media (hover: hover){
  .pl-gondola .gd-qty button:hover{background: var(--surface);}
}
.pl-gondola .gd-qty input{width: 52px; text-align: center; border: 0; background: transparent; font-weight: 700; font-variant-numeric: tabular-nums; -moz-appearance: textfield;}
.pl-gondola .gd-qty input::-webkit-outer-spin-button,.pl-gondola .gd-qty input::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0;}
.pl-gondola .gd-buy .gd-btn-wa{grid-column: 1 / -1;}
.pl-gondola .gd-pdp .gd-info{border: 1px solid var(--line); border-radius: 14px; margin-top: 22px; background: var(--card);}
.pl-gondola .gd-pdp .gd-info > div{display: flex; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--line); align-items: flex-start;}
.pl-gondola .gd-pdp .gd-info > div:last-child{border-bottom: 0;}
.pl-gondola .gd-pdp .gd-info .gd-ico{width: 40px; height: 40px; border-radius: 10px; background: var(--surface); display: grid; place-items: center; flex: none;}
.pl-gondola .gd-pdp .gd-info b{display: block;}
.pl-gondola .gd-pdp .gd-info span{font-size: 14px; color: var(--muted);}
.pl-gondola .gd-pdp .gd-info select{margin-top: 6px; width: 100%; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--card);}
.pl-gondola .gd-tabs{border-bottom: 1px solid var(--line); display: flex; gap: 6px;}
.pl-gondola .gd-tabs button{border: 0; background: transparent; padding: 12px 16px; font-weight: 700; color: var(--muted); border-bottom: 3px solid transparent; margin-bottom: -1px;}
.pl-gondola .gd-tabs button.gd-on{color: var(--ink); border-color: var(--red);}
.pl-gondola .gd-tab-body{padding: 20px 0 10px; max-width: 75ch; color: var(--ink-2);}
.pl-gondola .gd-spec{display: grid; grid-template-columns: 160px 1fr; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-top: 14px;}
.pl-gondola .gd-spec div{padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: 14px;}
.pl-gondola .gd-spec div:nth-child(odd){background: var(--surface); font-weight: 700;}
.pl-gondola .gd-spec div:nth-last-child(-n+2){border-bottom: 0;}
@media (max-width: 900px){
  .pl-gondola .gd-pdp{grid-template-columns: 1fr; gap: 22px;}
  .pl-gondola .gd-pdp .gd-price{font-size: 40px;}
  .pl-gondola .gd-spec{grid-template-columns: 120px 1fr;}
}
.pl-gondola .gd-cart{display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; padding-block: 26px 50px; align-items: start;}
.pl-gondola .gd-cart-list{border: 1px solid var(--line); border-radius: 16px; background: var(--card);}
.pl-gondola .gd-cart-item{display: grid; grid-template-columns: 84px minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--line);}
.pl-gondola .gd-cart-item:last-child{border-bottom: 0;}
.pl-gondola .gd-cart-item .gd-ph{width: 84px; border-radius: 10px; border: 1px solid var(--line);}
.pl-gondola .gd-cart-item .gd-nm{font-weight: 600; line-height: 1.3;}
@media (hover: hover){
  .pl-gondola .gd-cart-item .gd-nm:hover{color: var(--red);}
}
.pl-gondola .gd-cart-item .gd-sm{font-size: 13px; color: var(--muted);}
.pl-gondola .gd-cart-item .gd-sub{font-weight: 700; min-width: 100px; text-align: right; font-variant-numeric: tabular-nums;}
.pl-gondola .gd-cart-item .gd-rm{border: 0; background: transparent; color: var(--muted); font-size: 13px; text-decoration: underline; padding: 0; margin-top: 4px;}
.pl-gondola .gd-cart-item .gd-qty button{width: 34px; height: 38px; font-size: 18px;}
.pl-gondola .gd-cart-item .gd-qty input{width: 40px;}
.pl-gondola .gd-summary{border: 1px solid var(--line); border-radius: 16px; background: var(--card); padding: 20px; position: sticky; top: 160px; align-self: start;}
.pl-gondola .gd-sum-foot{position: sticky; bottom: 0; z-index: 2; margin: 14px -20px -20px; padding: 12px 20px 16px; background: var(--card); border-top: 1px solid var(--line); border-radius: 0 0 16px 16px;}
.pl-gondola .gd-sum-foot .gd-note{margin-top: 8px;}
.pl-gondola .gd-summary h2{font-family: var(--f-display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 28px; margin-bottom: 12px;}
.pl-gondola .gd-sum-row{display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums;}
.pl-gondola .gd-sum-row.gd-total{border-bottom: 0; font-size: 18px; font-weight: 800; padding-top: 12px;}
.pl-gondola .gd-field{display: grid; gap: 5px; margin-top: 12px;}
.pl-gondola .gd-field label{font-size: 13px; font-weight: 700;}
.pl-gondola .gd-field input,.pl-gondola .gd-field select,.pl-gondola .gd-field textarea{width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--card);}
.pl-gondola .gd-field textarea{min-height: 80px; resize: vertical;}
.pl-gondola .gd-seg{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px;}
.pl-gondola .gd-seg label{border: 2px solid var(--line); border-radius: 10px; padding: 10px 12px; display: flex; gap: 8px; align-items: center; font-weight: 700; font-size: 14px; cursor: pointer;}
.pl-gondola .gd-seg label:has(input:checked){border-color: var(--ink); background: var(--surface);}
.pl-gondola .gd-seg input{accent-color: var(--red);}
.pl-gondola .gd-note{font-size: 13px; color: var(--muted); margin: 10px 0 0;}
.pl-gondola .gd-form-err{color: var(--red); font-size: 13px; font-weight: 600; margin-top: 8px;}
@media (max-width: 1000px){
  .pl-gondola .gd-cart{grid-template-columns: 1fr;}
  .pl-gondola .gd-summary{position: static;}
  .pl-gondola .gd-sum-foot{position: static; margin: 14px 0 0; padding: 0; border-top: 0; background: transparent;}
}
@media (max-width: 560px){
  .pl-gondola .gd-cart-item{grid-template-columns: 64px minmax(0, 1fr);}
  .pl-gondola .gd-cart-item .gd-ph{width: 64px;}
  .pl-gondola .gd-cart-item .gd-qty,.pl-gondola .gd-cart-item .gd-sub{grid-column: 2; justify-self: start; text-align: left;}
}
.pl-gondola .gd-page{padding-block: 34px 56px;}
.pl-gondola .gd-two{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 36px; align-items: start;}
@media (max-width: 900px){
  .pl-gondola .gd-two{grid-template-columns: 1fr;}
}
.pl-gondola .gd-lead{font-size: 18px; color: var(--ink-2); max-width: 60ch;}
.pl-gondola .gd-steps{list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 14px; counter-reset: s;}
.pl-gondola .gd-steps li{display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: start; counter-increment: s;}
.pl-gondola .gd-steps li::before{content: counter(s); width: 48px; height: 48px; border-radius: 12px; background: var(--yellow); color: var(--on-yellow); font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 28px; display: grid; place-items: center;}
.pl-gondola .gd-steps b{display: block; font-size: 17px;}
.pl-gondola .gd-steps span{color: var(--muted);}
.pl-gondola .gd-benefits{display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px;}
.pl-gondola .gd-benefits div{border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: var(--card);}
.pl-gondola .gd-benefits b{display: block;}
.pl-gondola .gd-benefits span{font-size: 14px; color: var(--muted);}
.pl-gondola .gd-form-card{border: 1px solid var(--line); border-radius: 18px; padding: 24px; background: var(--card); box-shadow: var(--shadow);}
.pl-gondola .gd-form-card h2{font-family: var(--f-display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 30px;}
.pl-gondola .gd-form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px;}
.pl-gondola .gd-form-grid .gd-full{grid-column: 1 / -1;}
@media (max-width: 520px){
  .pl-gondola .gd-form-grid{grid-template-columns: 1fr;}
  .pl-gondola .gd-benefits{grid-template-columns: 1fr;}
}
.pl-gondola .gd-contact-list{list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px;}
.pl-gondola .gd-contact-list li{display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: var(--card);}
.pl-gondola .gd-contact-list .gd-ico{width: 40px; height: 40px; border-radius: 10px; background: var(--surface); display: grid; place-items: center; flex: none;}
.pl-gondola .gd-contact-list b{display: block;}
.pl-gondola .gd-copy{border: 1px solid var(--line); background: var(--surface); border-radius: 8px; padding: 3px 8px; font-size: 12px; font-weight: 700; margin-left: 6px;}
.pl-gondola .gd-faq{max-width: 860px;}
.pl-gondola .gd-faq details{border: 1px solid var(--line); border-radius: 12px; background: var(--card); margin-bottom: 10px;}
.pl-gondola .gd-faq summary{cursor: pointer; padding: 16px 18px; font-weight: 700; font-size: 16px; list-style: none; display: flex; justify-content: space-between; gap: 12px;}
.pl-gondola .gd-faq summary::-webkit-details-marker{display: none;}
.pl-gondola .gd-faq summary::after{content: "+"; font-size: 22px; line-height: 1; color: var(--red);}
.pl-gondola .gd-faq details[open] summary::after{content: "–";}
.pl-gondola .gd-faq details p{margin: 0; padding: 0 18px 16px; color: var(--ink-2);}
.pl-gondola .gd-carousel-status{display:flex; justify-content:space-between; align-items:center; gap:12px; margin:-8px 0 14px; font-size:12px; color:var(--muted);}
.pl-gondola .gd-carousel-status button{font:inherit; color:var(--ink); border:1px solid var(--line); border-radius:8px; background:var(--surface); padding:7px 11px; cursor:pointer;}
.pl-gondola .gd-carousel-status button:focus-visible{outline:2px solid var(--red); outline-offset:3px;}
.pl-gondola .gd-footer{background: var(--bar); color: var(--bar-ink); margin-top: 0;}
.pl-gondola .gd-footer .gd-wrap{display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 32px; padding-block: 48px 30px;}
.pl-gondola .gd-footer img{height: 96px; width: auto;}
.pl-gondola .gd-footer p{color: rgba(243, 238, 230, .72); font-size: 14px; max-width: 36ch;}
.pl-gondola .gd-footer h4{margin: 4px 0 14px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase;}
.pl-gondola .gd-footer ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14px; color: rgba(243, 238, 230, .75);}
@media (hover: hover){
  .pl-gondola .gd-footer a:hover{color: var(--yellow);}
}
.pl-gondola .gd-footer .gd-ct li{display: flex; gap: 10px;}
.pl-gondola .gd-footer .gd-ct .gd-ic{width: 17px; height: 17px; color: var(--yellow); margin-top: 2px;}
.pl-gondola .gd-footer .gd-legal{border-top: 1px solid rgba(243, 238, 230, .12);}
.pl-gondola .gd-footer .gd-legal .gd-wrap{display: flex; justify-content: space-between; gap: 12px; padding-block: 16px; font-size: 13px; color: rgba(243, 238, 230, .6); grid-template-columns: none; flex-wrap: wrap;}
.pl-gondola .gd-footer .gd-legal b{color: var(--yellow);}
@media (max-width: 1000px){
  .pl-gondola .gd-footer .gd-wrap{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 560px){
  .pl-gondola .gd-footer .gd-wrap{grid-template-columns: 1fr;}
}
.pl-gondola .gd-caci{position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 70; transition: translate .2s ease;}
.pl-gondola .gd-wa-float{position: relative; display: block; width: 76px; height: 76px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px #fff, 0 10px 26px rgba(0, 0, 0, .25);}
.pl-gondola .gd-wa-float picture{position: absolute; left: 50%; bottom: 0; width: 96px; height: 96px; transform: translateX(-50%); z-index: 2;}
.pl-gondola .gd-wa-mascot{display: block; width: 96px; height: 96px; max-width: none; filter: drop-shadow(0 3px 4px rgba(31, 26, 23, .25));}
.pl-gondola .gd-caci-msg{position: absolute; right: calc(100% + 14px); bottom: 30px; animation: gd-bubbleIn .55s 1s cubic-bezier(.2, .7, .2, 1) backwards;}
.pl-gondola:not(.gd-cb-show) .gd-caci-msg{display: none;}
.pl-gondola .gd-caci-bubble{display: block; position: relative; background: #fff; color: #1f1a17; font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 20px; line-height: 1; letter-spacing: .01em; white-space: nowrap; padding: 12px 18px; border-radius: 18px 18px 4px 18px; box-shadow: 0 10px 26px rgba(31, 26, 23, .2); animation: gd-bob 3.4s 1.8s ease-in-out infinite;}
.pl-gondola .gd-caci-bubble::after{content: ""; position: absolute; right: -6px; bottom: 6px; width: 14px; height: 14px; background: #fff; transform: rotate(45deg); border-radius: 2px;}
@keyframes gd-bubbleIn{from { opacity: 0; transform: translateX(10px) scale(.85); } to { opacity: 1; transform: none; }}
@keyframes gd-bob{0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); }}
@media (max-width: 640px){
  .pl-gondola .gd-caci{right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px));}
  .pl-gondola .gd-wa-float{width: 64px; height: 64px;}
  .pl-gondola .gd-wa-float picture,.pl-gondola .gd-wa-mascot{width: 82px; height: 82px;}
  .pl-gondola .gd-caci-msg{right: calc(100% + 10px); bottom: 24px;}
  .pl-gondola .gd-caci-bubble{font-size: 17px; padding: 10px 14px;}
}
.pl-gondola .gd-toast{position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 100; background: var(--ink); color: var(--bg); border-radius: 12px; padding: 12px 14px 12px 18px; display: flex; gap: 14px; align-items: center; box-shadow: var(--shadow); max-width: calc(100vw - 32px); font-weight: 600;}
.pl-gondola .gd-toast a{color: var(--yellow); font-weight: 800; white-space: nowrap;}
.pl-gondola .gd-demo-note{background: var(--yellow-soft); color: var(--ink); font-size: 13px;}
.pl-gondola .gd-demo-note .gd-wrap{padding-block: 8px; display: flex; gap: 10px; align-items: center; justify-content: center; text-align: center;}
@keyframes gd-rise{from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; }}
@keyframes gd-fadeIn{from { opacity: 0; } to { opacity: 1; }}
@keyframes gd-heroIn{from { opacity: 0; transform: scale(.985); } to { opacity: 1; transform: none; }}
@keyframes gd-pageIn{from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; }}
@keyframes gd-slideL{from { transform: translateX(-100%); } to { transform: none; }}
@keyframes gd-slideR{from { transform: translateX(100%); } to { transform: none; }}
@keyframes gd-toastIn{from { opacity: 0; transform: translate(-50%, 18px); } to { opacity: 1; transform: translate(-50%, 0); }}
@keyframes gd-megaIn{from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; }}
@keyframes gd-bump{0% { transform: scale(1); } 35% { transform: scale(1.22) rotate(-6deg); } 70% { transform: scale(.94); } 100% { transform: scale(1); }}
@keyframes gd-pop{0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); }}
@keyframes gd-waPulse{0% { box-shadow: 0 0 0 0 rgba(31, 174, 85, .5); } 70%, 100% { box-shadow: 0 0 0 18px rgba(31, 174, 85, 0); }}
@keyframes gd-marquee{from { transform: translateX(0); } to { transform: translateX(-50%); }}
@keyframes gd-chiefIn{from { opacity: 0; transform: translateX(40px) rotate(4deg); } to { opacity: 1; transform: none; }}
.pl-gondola #app.gd-page-in{animation: gd-pageIn .35s ease backwards;}
.pl-gondola .gd-hero .gd-slider{animation: gd-heroIn .7s cubic-bezier(.2, .7, .2, 1) backwards;}
.pl-gondola .gd-promos .gd-promo{animation: gd-rise .65s cubic-bezier(.2, .7, .2, 1) backwards;}
.pl-gondola .gd-promos .gd-promo:nth-child(2){animation-delay: .1s;}
.pl-gondola .gd-promos .gd-promo:nth-child(3){animation-delay: .2s;}
@keyframes gd-caciIn{from { opacity: 0; transform: scale(1.05); } to { opacity: 1; transform: none; }}
.pl-gondola .gd-promo-cacique .gd-pc-img{animation: gd-fadeIn 1s .15s ease backwards;}
.pl-gondola .gd-promo-cacique .gd-pc-img,.pl-gondola .gd-own-art .gd-oa-img{transition: transform 1.2s cubic-bezier(.2, .7, .2, 1);}
@media (hover: hover){
  .pl-gondola .gd-promo-cacique:hover .gd-pc-img,.pl-gondola .gd-own-art:hover .gd-oa-img{transform: scale(1.03);}
}
.pl-gondola .gd-promo-pro img{transition: transform 1.2s cubic-bezier(.2, .7, .2, 1);}
@media (hover: hover){
  .pl-gondola .gd-promo-pro:hover img{transform: scale(1.06);}
}
.pl-gondola .gd-promo-mayo .gd-big{display: inline-block; transition: transform .3s cubic-bezier(.2, .7, .2, 1); transform-origin: left center;}
@media (hover: hover){
  .pl-gondola .gd-promo-mayo:hover .gd-big{transform: scale(1.04) rotate(-1.5deg);}
}
.pl-gondola .gd-promo .gd-btn .gd-ic,.pl-gondola .gd-link-arrow .gd-ic{transition: transform .25s cubic-bezier(.2, .7, .2, 1);}
@media (hover: hover){
  .pl-gondola .gd-promo:hover .gd-btn .gd-ic,.pl-gondola .gd-link-arrow:hover .gd-ic,.pl-gondola .gd-btn:hover .gd-ic[data-arrow]{transform: translateX(4px);}
}
.pl-gondola .gd-slides img{transition: transform 6.5s linear; transform: scale(1);}
.pl-gondola .gd-slides a.gd-on img{transform: scale(1.045);}
.pl-gondola .gd-rv{opacity: .25; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0s);}
.pl-gondola .gd-rv.gd-in{opacity: 1; transform: none;}
.pl-gondola .gd-sec-head h2 em{background: linear-gradient(var(--yellow), var(--yellow)) no-repeat 0 88% / 0% .16em; padding: 0 .04em; transition: background-size .8s .25s cubic-bezier(.2, .7, .2, 1);}
.pl-gondola .gd-sec-head.gd-in h2 em{background-size: 100% .16em;}
.pl-gondola .gd-card{transition: box-shadow .25s, border-color .25s, transform .3s cubic-bezier(.2, .7, .2, 1);}
@media (hover: hover){
  .pl-gondola .gd-card:hover{transform: translateY(-4px);}
}
.pl-gondola .gd-card .gd-media .gd-ph{transition: transform .5s cubic-bezier(.2, .7, .2, 1);}
@media (hover: hover){
  .pl-gondola .gd-card:hover .gd-media .gd-ph{transform: scale(1.06);}
}
.pl-gondola .gd-btn{transition: background-color .2s, color .2s, border-color .2s, transform .15s, filter .2s;}
.pl-gondola .gd-btn:active{transform: scale(.97);}
.pl-gondola .gd-fav{transition: transform .2s, color .2s;}
@media (hover: hover){
  .pl-gondola .gd-fav:hover{transform: scale(1.08);}
}
.pl-gondola .gd-fav.gd-pop .gd-ic{animation: gd-pop .4s cubic-bezier(.2, .7, .2, 1);}
.pl-gondola .gd-icon-btn.gd-bump .gd-ic{animation: gd-bump .5s cubic-bezier(.2, .7, .2, 1);}
.pl-gondola .gd-icon-btn.gd-bump .gd-count{animation: gd-pop .5s cubic-bezier(.2, .7, .2, 1);}
.pl-gondola .gd-fly{position: fixed; z-index: 120; pointer-events: none; border-radius: 12px; box-shadow: 0 10px 30px rgba(31, 26, 23, .25); background-color: #fff;}
.pl-gondola .gd-cat-tile .gd-pic{transition: transform .45s cubic-bezier(.2, .7, .2, 1), box-shadow .45s;}
@media (hover: hover){
  .pl-gondola .gd-cat-tile:hover .gd-pic{transform: rotate(0deg) translateY(-6px) scale(1.06); box-shadow: 0 14px 28px rgba(31, 26, 23, .18);}
}
.pl-gondola .gd-cat-tile h3{transition: transform .3s cubic-bezier(.2, .7, .2, 1);}
@media (hover: hover){
  .pl-gondola .gd-cat-tile:hover h3{transform: translateX(4px);}
}
.pl-gondola .gd-scrim{animation: gd-fadeIn .25s ease both;}
.pl-gondola .gd-drawer{animation: gd-slideL .32s cubic-bezier(.2, .7, .2, 1) both;}
.pl-gondola .gd-drawer.gd-right{animation-name: gd-slideR;}
.pl-gondola .gd-toast{animation: gd-toastIn .3s cubic-bezier(.2, .7, .2, 1) both;}
.pl-gondola .gd-mega:not([hidden]){animation: gd-megaIn .22s ease both;}
.pl-gondola .gd-suggest:not([hidden]){animation: gd-megaIn .18s ease both;}
.pl-gondola .gd-scat-menu:not([hidden]){animation: gd-megaIn .18s ease both;}
@keyframes gd-waPulseY{0% { box-shadow: 0 0 0 4px #fff, 0 0 0 4px rgba(251, 201, 11, .6); } 70%, 100% { box-shadow: 0 0 0 4px #fff, 0 0 0 20px rgba(251, 201, 11, 0); }}
.pl-gondola .gd-wa-float::after{content: ""; position: absolute; inset: 0; border-radius: 50%; z-index: 0; animation: gd-waPulseY 2.8s 1.5s infinite;}
.pl-gondola .gd-wa-float{transition: transform .2s;}
@media (hover: hover){
  .pl-gondola .gd-wa-float:hover{transform: scale(1.06);}
}
.pl-gondola .gd-nav-links > li > a,.pl-gondola .gd-nav-links > li > button{transition: background-color .2s, color .2s;}
.pl-gondola .gd-megaBtn-ic,.pl-gondola #megaBtn .gd-ic{transition: transform .25s;}
.pl-gondola #megaBtn[aria-expanded="true"] .gd-ic{transform: rotate(180deg);}
.pl-gondola .gd-brands-strip{padding-block: 36px 8px;}
.pl-gondola .gd-brands-strip .gd-label{font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px;}
.pl-gondola .gd-marquee{overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);}
.pl-gondola .gd-marquee .gd-track{display: flex; width: max-content; padding-block: 8px; animation: gd-marquee 70s linear infinite;}
@media (hover: hover){
  .pl-gondola .gd-marquee:hover .gd-track{animation-play-state: paused;}
}
.pl-gondola .gd-marquee ul{display: flex; align-items: center; list-style: none; margin: 0; padding: 0;}
.pl-gondola .gd-marquee li{display: flex; align-items: center;}
.pl-gondola .gd-brand-chip{display: flex; align-items: center; justify-content: center; height: 76px; padding: 0 30px; border-radius: 12px; transition: background-color .3s;}
.pl-gondola .gd-brand-chip img{display: block; height: 44px; width: auto; max-width: 140px; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .55; transition: filter .3s, opacity .3s, transform .3s cubic-bezier(.2, .7, .2, 1);}
.pl-gondola .gd-brand-chip:focus-visible img{filter: none; opacity: 1; transform: scale(1.08);}
@media (hover: hover){
  .pl-gondola .gd-brand-chip:hover img{filter: none; opacity: 1; transform: scale(1.08);}
}
@media (max-width: 640px){
  .pl-gondola .gd-brand-chip{height: 60px; padding: 0 18px;}
  .pl-gondola .gd-brand-chip img{height: 32px; max-width: 108px;}
}
@media (prefers-reduced-motion: reduce){
  .pl-gondola .gd-rv{opacity: 1; transform: none;}
  .pl-gondola .gd-marquee{overflow-x: auto; -webkit-mask-image: none; mask-image: none;}
  .pl-gondola .gd-marquee .gd-track > ul[aria-hidden]{display: none;}
  .pl-gondola .gd-slides a.gd-on img{transform: none;}
}
.pl-gondola .gd-hero2{padding-top: 18px;}
.pl-gondola .gd-h2-box{position: relative; overflow: hidden; isolation: isolate; border-radius: 18px; padding: 16px 28px 20px;}
.pl-gondola .gd-tone-yellow .gd-h2-box{background: #fbc90b; color: #1f1a17;}
.pl-gondola .gd-tone-red .gd-h2-box{background: #e50323; color: #fff;}
.pl-gondola .gd-tone-dark .gd-h2-box{background: #2b2a29; color: #f3eee6;}
.pl-gondola .gd-h2-box::before{content: ""; position: absolute; inset: 0; background: var(--gd-img-pattern, none) center / 620px auto; opacity: .45; z-index: -1; -webkit-mask-image: linear-gradient(90deg, transparent 45%, #000 100%); mask-image: linear-gradient(90deg, transparent 45%, #000 100%);}
.pl-gondola .gd-tone-red .gd-h2-box::before{opacity: .14;}
.pl-gondola .gd-tone-dark .gd-h2-box::before{opacity: .08;}
.pl-gondola .gd-hero2 .gd-crumbs{font-size: 12px; opacity: .8; margin-bottom: 6px;}
.pl-gondola .gd-hero2 h1{display: flex; align-items: center; gap: 12px; font-family: var(--f-display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: clamp(26px, 3.2vw, 40px); line-height: 1; letter-spacing: .005em;}
.pl-gondola .gd-h2-ic{width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: none;}
.pl-gondola .gd-h2-ic .gd-ic{width: 20px; height: 20px;}
.pl-gondola .gd-tone-yellow .gd-h2-ic{background: #1f1a17; color: #fbc90b;}
.pl-gondola .gd-tone-red .gd-h2-ic,.pl-gondola .gd-tone-dark .gd-h2-ic{background: #fbc90b; color: #1f1a17;}
.pl-gondola .gd-h2-subs{display: flex; gap: 8px; overflow-x: auto; padding: 12px 2px 2px; scrollbar-width: none;}
.pl-gondola .gd-h2-subs::-webkit-scrollbar{display: none;}
.pl-gondola .gd-h2-sub{flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font-weight: 700; font-size: 14px; transition: border-color .2s, background-color .2s, color .2s;}
.pl-gondola .gd-h2-sub span{font-size: 12px; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums;}
@media (hover: hover){
  .pl-gondola .gd-h2-sub:hover{border-color: var(--ink);}
}
.pl-gondola .gd-h2-sub.gd-on{background: var(--ink); border-color: var(--ink); color: var(--bg);}
.pl-gondola .gd-h2-sub.gd-on span{color: inherit; opacity: .7;}
@media (max-width: 760px){
  .pl-gondola .gd-hero2{padding-top: 12px;}
  .pl-gondola .gd-h2-box{padding: 14px 18px 16px; border-radius: 14px;}
  .pl-gondola .gd-h2-ic{width: 30px; height: 30px;}
  .pl-gondola .gd-h2-ic .gd-ic{width: 17px; height: 17px;}
}
.pl-gondola .gd-csel{position: relative; width: 100%;}
.pl-gondola .gd-csel-native{position: absolute !important; opacity: 0; pointer-events: none; width: 1px !important; height: 1px; margin: 0 !important; padding: 0 !important; border: 0 !important;}
.pl-gondola .gd-csel-btn{width: 100%; display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 7px 12px 7px 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); color: var(--ink); text-align: left; transition: border-color .2s, box-shadow .2s;}
.pl-gondola .gd-csel-btn:not(:has(.gd-csel-ic)){padding-left: 14px;}
@media (hover: hover){
  .pl-gondola .gd-csel-btn:hover{border-color: var(--ink-2);}
}
.pl-gondola .gd-csel.gd-open .gd-csel-btn{border-color: var(--red); box-shadow: 0 0 0 4px rgba(251, 201, 11, .45);}
.pl-gondola .gd-csel-ic{width: 34px; height: 34px; border-radius: 10px; background: var(--yellow); color: var(--on-yellow); display: grid; place-items: center; flex: none;}
.pl-gondola .gd-csel-ic .gd-ic{width: 18px; height: 18px;}
.pl-gondola .gd-csel-val{flex: 1; min-width: 0;}
.pl-gondola .gd-csel .gd-m,.pl-gondola .gd-csel-list .gd-m{display: flex; flex-direction: column; min-width: 0; line-height: 1.2;}
.pl-gondola .gd-csel .gd-m b,.pl-gondola .gd-csel-list .gd-m b{font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.pl-gondola .gd-csel .gd-m small,.pl-gondola .gd-csel-list .gd-m small{font-size: 12px; font-weight: 500; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px;}
.pl-gondola .gd-csel-chev{width: 18px; height: 18px; flex: none; color: var(--ink-2); transition: transform .2s;}
.pl-gondola .gd-csel.gd-open .gd-csel-chev{transform: rotate(180deg);}
.pl-gondola .gd-csel .gd-br-status,.pl-gondola .gd-csel-list .gd-br-status{font-size: 11px; padding: 4px 9px; flex: none;}
.pl-gondola .gd-csel-list{position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 75; min-width: 240px; max-height: 340px; overflow: auto; padding: 6px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 40px rgba(31, 26, 23, .18); animation: gd-megaIn .18s ease both;}
.pl-gondola .gd-csel.gd-up .gd-csel-list{top: auto; bottom: calc(100% + 8px);}
.pl-gondola .gd-csel-opt{width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto 18px; gap: 10px; align-items: center; padding: 9px 10px; border: 0; border-radius: 10px; background: transparent; color: var(--ink); text-align: left;}
.pl-gondola .gd-csel-opt .gd-m b{font-weight: 600;}
.pl-gondola .gd-csel-opt.gd-kb{background: var(--surface);}
@media (hover: hover){
  .pl-gondola .gd-csel-opt:hover{background: var(--surface);}
}
.pl-gondola .gd-csel-opt[aria-selected="true"]{background: var(--yellow-soft);}
.pl-gondola .gd-csel-opt[aria-selected="true"] .gd-m b{font-weight: 800;}
.pl-gondola .gd-csel-ck{width: 18px; height: 18px; color: var(--red); opacity: 0;}
.pl-gondola .gd-csel-opt[aria-selected="true"] .gd-csel-ck{opacity: 1;}
.pl-gondola .gd-pdp .gd-info .gd-csel{margin-top: 8px;}
.pl-gondola .gd-csel-compact{width: auto;}
.pl-gondola .gd-csel-compact .gd-csel-btn{min-height: 0; padding: 2px 4px 2px 2px; border: 0; background: transparent; gap: 6px;}
@media (hover: hover){
  .pl-gondola .gd-csel-compact .gd-csel-btn:hover{border: 0;}
}
.pl-gondola .gd-csel-compact.gd-open .gd-csel-btn{box-shadow: none;}
.pl-gondola .gd-csel-compact .gd-m b{font-size: 14px; font-weight: 800;}
.pl-gondola .gd-csel-compact .gd-csel-list{left: auto; right: -8px; min-width: 210px;}
.pl-gondola .gd-toolbar label:has(.gd-csel-compact.gd-open){border-color: var(--red); box-shadow: 0 0 0 4px rgba(251, 201, 11, .45);}
@media (max-width: 520px){
  .pl-gondola .gd-csel .gd-br-status{display: none;}
  .pl-gondola .gd-csel-list .gd-br-status{display: inline-flex;}
  .pl-gondola .gd-csel-opt{grid-template-columns: minmax(0, 1fr) 18px;}
  .pl-gondola .gd-csel-opt .gd-br-status{grid-column: 1; justify-self: start;}
}
.pl-gondola .gd-crumbs span.gd-cr-cur{opacity: 1; display: inline-flex; gap: 6px;}
@media (min-width: 700px) and (max-width: 1000px){
  .pl-gondola .gd-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
.pl-gondola .gd-tb-act{display: flex; gap: 8px; align-items: center;}
.pl-gondola .gd-filters-btn{padding: 9px 14px;}
.pl-gondola .gd-f-badge{display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--red); color: var(--on-red); font-size: 12px; font-weight: 800;}
.pl-gondola .gd-ci-foot{display: contents;}
.pl-gondola .gd-ord-ic{display: none; width: 18px; height: 18px; flex: none;}
.pl-gondola .gd-tabbar,.pl-gondola .gd-mbar{display: none;}
.pl-gondola a,.pl-gondola button,.pl-gondola label,.pl-gondola summary{-webkit-tap-highlight-color: transparent; touch-action: manipulation;}
.pl-gondola input[type="search"]{-webkit-appearance: none; appearance: none;}
.pl-gondola .gd-csel-opt > span:empty{display: none;}
.pl-gondola .gd-csel-scrim{position: fixed; inset: 0; z-index: 95; background: rgba(15, 13, 12, .5); animation: gd-fadeIn .2s ease both;}
.pl-gondola .gd-csel-list.gd-sheet{position: fixed; left: 0; right: 0; top: auto; bottom: 0; z-index: 96; min-width: 0; max-height: min(78vh, 560px); padding: 0 10px calc(14px + env(safe-area-inset-bottom, 0px)); border-radius: 20px 20px 0 0; border: 0; box-shadow: 0 -12px 40px rgba(31, 26, 23, .28); animation: gd-sheetUp .26s cubic-bezier(.2, .7, .2, 1) both;}
.pl-gondola .gd-csel-list.gd-sheet .gd-sheet-h{position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 -10px 6px; padding: 18px 10px 10px 20px; background: var(--card); border-bottom: 1px solid var(--line);}
.pl-gondola .gd-csel-list.gd-sheet .gd-sheet-h::before{content: ""; position: absolute; top: 7px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 4px; background: var(--line);}
.pl-gondola .gd-csel-list.gd-sheet .gd-sheet-h b{font-size: 17px; font-weight: 800;}
.pl-gondola .gd-sheet-x{width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--surface); display: grid; place-items: center; color: var(--ink);}
.pl-gondola .gd-csel-list.gd-sheet .gd-csel-opt{min-height: 54px; padding: 10px 12px; margin-bottom: 2px;}
.pl-gondola .gd-csel-list.gd-sheet .gd-csel-opt .gd-m b{font-size: 15.5px;}
.pl-gondola .gd-csel-list.gd-sheet .gd-csel-opt .gd-m small{font-size: 13px;}
@keyframes gd-sheetUp{from { transform: translateY(100%); } to { transform: none; }}
.pl-gondola .gd-header{transition: transform .28s cubic-bezier(.2, .7, .2, 1), box-shadow .28s;}
.pl-gondola .gd-f-clear{border: 0; background: transparent; color: var(--red); font-weight: 700; font-size: 15px; padding: 10px 8px;}
@media (max-width: 1100px){
  .pl-gondola .gd-header.gd-hdr-hide{transform: translateY(calc(-100% - 2px)); box-shadow: none;}
  .pl-gondola .gd-header:not(.gd-hdr-hide){box-shadow: 0 6px 18px -14px rgba(31, 26, 23, .5);}
}
@media (max-width: 1000px){
  .pl-gondola .gd-toolbar{display: contents;}
  .pl-gondola .gd-toolbar .gd-count{display: block; font-size: 14px; margin: 0 0 10px;}
  .pl-gondola .gd-tb-act{position: sticky; top: var(--sticky-top, 0px); z-index: 30; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 -24px 16px; padding: 10px 24px; background: var(--bg); border-bottom: 1px solid var(--line); transition: top .28s cubic-bezier(.2, .7, .2, 1);}
  .pl-gondola .gd-tb-act .gd-filters-btn{justify-content: center; height: 46px;}
  .pl-gondola .gd-tb-act > label{height: 46px; justify-content: space-between; min-width: 0;}
  .pl-gondola .gd-tb-act .gd-csel{min-width: 0;}
  .pl-gondola .gd-tb-act > label{gap: 6px; padding-left: 12px;}
  .pl-gondola .gd-chips{margin: 0 0 14px;}
  .pl-gondola .gd-chip{padding: 8px 12px; font-size: 14px;}
  .pl-gondola .gd-chip button{min-width: 28px; min-height: 28px;}
  .pl-gondola .gd-fdrawer{display: flex; flex-direction: column; padding-top: 0; padding-bottom: 0; width: min(400px, 92vw);}
  .pl-gondola .gd-fdrawer .gd-drawer-head{position: sticky; top: 0; margin: 0 -18px; padding: calc(10px + env(safe-area-inset-top, 0px)) 10px 10px 18px; background: var(--card); border-bottom: 1px solid var(--line); z-index: 2;}
  .pl-gondola .gd-fdrawer .gd-f-head{display: none;}
  .pl-gondola .gd-fdrawer .gd-filters{flex: 1;}
  .pl-gondola .gd-fdrawer .gd-f-sec{padding: 16px 2px;}
  .pl-gondola .gd-fdrawer .gd-f-list a,.pl-gondola .gd-fdrawer .gd-f-list label{min-height: 46px; padding: 8px 10px; font-size: 15px;}
  .pl-gondola .gd-fdrawer .gd-f-list .gd-sub a{padding-left: 22px; font-size: 14px;}
  .pl-gondola .gd-fdrawer .gd-f-list input[type="checkbox"]{width: 20px; height: 20px;}
  .pl-gondola .gd-fdrawer .gd-f-search,.pl-gondola .gd-fdrawer .gd-f-price input{min-height: 46px; font-size: 16px;}
  .pl-gondola .gd-fdrawer .gd-f-price button{min-width: 46px;}
  .pl-gondola .gd-fdrawer .gd-f-more{min-height: 44px;}
  .pl-gondola .gd-f-foot{position: sticky; bottom: 0; margin: 8px -18px 0; padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--card); border-top: 1px solid var(--line); box-shadow: 0 -10px 20px -16px rgba(31, 26, 23, .45);}
  .pl-gondola .gd-f-foot .gd-btn{min-height: 50px; font-size: 16px;}
}
@media (max-width: 640px){
  .pl-gondola .gd-tb-act{margin-inline: -16px; padding-inline: 16px;}
  .pl-gondola .gd-ord-t{display: none;}
  .pl-gondola .gd-ord-ic{display: block;}
}
@media (max-width: 760px){
  .pl-gondola input,.pl-gondola select,.pl-gondola textarea,.pl-gondola .gd-search input{font-size: 16px !important;}
  .pl-gondola{padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));}
  .pl-gondola .gd-tabbar{display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; height: calc(64px + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--card); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px -18px rgba(31, 26, 23, .5);}
  .pl-gondola .gd-tabbar a,.pl-gondola .gd-tabbar button{position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; background: transparent; color: var(--muted); font-size: 11.5px; font-weight: 700; letter-spacing: .01em; -webkit-tap-highlight-color: transparent;}
  .pl-gondola .gd-tabbar .gd-ic{width: 24px; height: 24px;}
  .pl-gondola .gd-tabbar a.gd-on{color: var(--red);}
  .pl-gondola .gd-tabbar a.gd-on::before{content: ""; position: absolute; top: 0; left: 28%; right: 28%; height: 3px; border-radius: 0 0 3px 3px; background: var(--red);}
  .pl-gondola .gd-tabbar a:active,.pl-gondola .gd-tabbar button:active{background: var(--surface);}
  .pl-gondola .gd-tb-count{position: absolute; top: 7px; left: calc(50% + 4px); min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--red); color: var(--on-red); font-size: 11px; font-weight: 800; display: grid; place-items: center;}
  .pl-gondola .gd-tb-count[data-n="0"]{display: none;}
  .pl-gondola .gd-mbar:not([hidden]){display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 61; background: var(--card); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px -16px rgba(31, 26, 23, .55); padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); transition: transform .28s cubic-bezier(.2, .7, .2, 1);}
  .pl-gondola .gd-mbar.gd-mb-away{transform: translateY(110%);}
  .pl-gondola.gd-mbar-on .gd-tabbar{display: none;}
  .pl-gondola .gd-mb-in{display: flex; align-items: center; gap: 12px;}
  .pl-gondola .gd-mb-price{display: flex; flex-direction: column; min-width: 0; flex: none; line-height: 1.1;}
  .pl-gondola .gd-mb-price small{font-size: 12px; color: var(--muted); font-weight: 600; white-space: nowrap;}
  .pl-gondola .gd-mb-price b{font-family: var(--f-display); font-weight: 800; font-size: 24px; white-space: nowrap;}
  .pl-gondola .gd-mb-in .gd-btn{flex: 1; min-height: 48px; padding: 10px 12px; font-size: 15px; white-space: nowrap;}
  .pl-gondola .gd-caci{display: none;}
  .pl-gondola .gd-tb-caci{color: var(--ink) !important;}
  .pl-gondola .gd-tb-av{position: relative; display: block; width: 54px; height: 54px; margin-top: -24px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px var(--card), 0 8px 18px rgba(31, 26, 23, .28); flex: none;}
  .pl-gondola .gd-tb-av picture{position: absolute; left: 50%; bottom: 0; width: 70px; height: 70px; transform: translateX(-50%);}
  .pl-gondola .gd-tb-av img{display: block; width: 70px; height: 70px; max-width: none; filter: drop-shadow(0 2px 3px rgba(31, 26, 23, .25));}
  .pl-gondola .gd-tb-bubble{position: absolute; left: 50%; bottom: calc(100% + 30px); transform: translateX(-50%); background: #fff; color: #1f1a17; font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 15px; letter-spacing: .01em; white-space: nowrap; padding: 7px 12px; border-radius: 12px; box-shadow: 0 8px 22px rgba(31, 26, 23, .22); pointer-events: none; transition: opacity .3s, transform .3s cubic-bezier(.2, .7, .2, 1);}
  .pl-gondola .gd-tb-bubble::after{content: ""; position: absolute; left: 50%; bottom: -5px; width: 12px; height: 12px; margin-left: -6px; background: #fff; transform: rotate(45deg); border-radius: 2px;}
  .pl-gondola .gd-tb-bubble{opacity: 0; transform: translate(-50%, 8px);}
  .pl-gondola.gd-cb-show .gd-tb-bubble{opacity: 1; transform: translateX(-50%);}
  .pl-gondola.gd-kb-open .gd-tabbar,.pl-gondola.gd-kb-open .gd-mbar{display: none !important;}
  .pl-gondola.gd-sheet-on .gd-tabbar,.pl-gondola.gd-sheet-on .gd-mbar{visibility: hidden;}
  .pl-gondola .gd-toast{bottom: calc(80px + env(safe-area-inset-bottom, 0px)); left: 16px; right: 16px; transform: none; max-width: none; justify-content: space-between;}
  .pl-gondola .gd-row-ctrl .gd-round-btn{display: none;}
}
@media (max-width: 760px) and (prefers-reduced-motion: no-preference){
  .pl-gondola .gd-toast{animation-name: gd-toastInM;}
}
@keyframes gd-toastInM{from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; }}
@media (max-width: 640px){
  .pl-gondola .gd-row-scroll,.pl-gondola .gd-own .gd-row-scroll{grid-auto-columns: calc((100% - 12px) / 2.12); gap: 12px; margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px;}
  .pl-gondola .gd-sec-head{margin-bottom: 16px; gap: 10px;}
  .pl-gondola .gd-sec-head p{font-size: 14px;}
  .pl-gondola .gd-card{padding: 8px; border-radius: 12px;}
  .pl-gondola .gd-card .gd-body{padding: 10px 2px 0; gap: 3px;}
  .pl-gondola .gd-card .gd-brand{font-size: 11px;}
  .pl-gondola .gd-card .gd-name{font-size: 14px; line-height: 1.28;}
  .pl-gondola .gd-card .gd-code{font-size: 11.5px;}
  .pl-gondola .gd-card .gd-price{font-size: 21px;}
  .pl-gondola .gd-card .gd-add{margin-top: 8px; min-height: 42px; padding: 8px 6px; font-size: 14px; gap: 6px;}
  .pl-gondola .gd-card .gd-add .gd-ic{width: 18px; height: 18px;}
  .pl-gondola .gd-card .gd-badges{top: 6px; left: 6px;}
  .pl-gondola .gd-card .gd-badge{font-size: 10.5px; padding: 3px 6px;}
  .pl-gondola .gd-fav{width: 38px; height: 38px; top: 6px; right: 6px;}
  .pl-gondola .gd-grid{gap: 10px;}
  .pl-gondola .gd-pager button{min-width: 44px; height: 44px;}
  .pl-gondola .gd-crumbs.gd-plain{padding-block: 10px; font-size: 12.5px;}
  .pl-gondola .gd-crumbs span.gd-cr-cur{display: none;}
  .pl-gondola .gd-pdp{padding-top: 14px; gap: 18px;}
  .pl-gondola .gd-pdp .gd-gallery{padding: 14px; border-radius: 14px;}
  .pl-gondola .gd-pdp .gd-gallery .gd-ph{max-width: 250px;}
  .pl-gondola .gd-pdp .gd-gallery .gd-fav{width: 42px; height: 42px; top: 10px; right: 10px;}
  .pl-gondola .gd-pdp .gd-gallery .gd-badges{top: 10px; left: 10px;}
  .pl-gondola .gd-pdp h1{font-size: 27px; margin: 8px 0 10px;}
  .pl-gondola .gd-pdp .gd-price{font-size: 36px;}
  .pl-gondola .gd-pdp .gd-price-note{font-size: 13.5px;}
  .pl-gondola .gd-buy{margin-top: 16px;}
  .pl-gondola .gd-buy .gd-btn-red{white-space: nowrap; padding-inline: 12px;}
  .pl-gondola .gd-qty button{width: 44px;}
  .pl-gondola .gd-pdp .gd-info > div{padding: 12px 14px;}
  .pl-gondola .gd-tabs{overflow-x: auto; scrollbar-width: none;}
  .pl-gondola .gd-tabs button{white-space: nowrap; min-height: 46px;}
  .pl-gondola .gd-cart-item{grid-template-columns: 72px minmax(0, 1fr); gap: 6px 12px; align-items: start; padding: 14px;}
  .pl-gondola .gd-cart-item .gd-ph{width: 72px;}
  .pl-gondola .gd-cart-item > a{grid-row: span 2;}
  .pl-gondola .gd-cart-item .gd-nm{font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
  .pl-gondola .gd-cart-item .gd-sm{font-size: 12.5px;}
  .pl-gondola .gd-cart-item .gd-rm{padding: 8px 0 2px; font-size: 13px;}
  .pl-gondola .gd-ci-foot{display: flex; grid-column: 2; align-items: center; justify-content: space-between; gap: 10px;}
  .pl-gondola .gd-cart-item .gd-qty,.pl-gondola .gd-cart-item .gd-sub{grid-column: auto;}
  .pl-gondola .gd-cart-item .gd-qty button{width: 40px; height: 40px;}
  .pl-gondola .gd-cart-item .gd-qty input{width: 40px;}
  .pl-gondola .gd-cart-item .gd-sub{min-width: 0; font-size: 16px;}
  .pl-gondola .gd-summary{padding: 18px 16px;}
  .pl-gondola .gd-seg label{min-height: 52px;}
  .pl-gondola .gd-field input,.pl-gondola .gd-field select,.pl-gondola .gd-field textarea{min-height: 48px;}
  .pl-gondola .gd-copy{padding: 7px 12px; font-size: 13px;}
  .pl-gondola .gd-footer .gd-wrap{grid-template-columns: 1fr 1fr; gap: 26px 18px; padding-block: 34px 22px;}
  .pl-gondola .gd-footer .gd-wrap > div:first-child,.pl-gondola .gd-footer .gd-wrap > div:nth-child(4){grid-column: 1 / -1;}
  .pl-gondola .gd-footer img{height: 72px;}
  .pl-gondola .gd-footer ul{gap: 4px;}
  .pl-gondola .gd-footer ul:not(.gd-ct) a{display: block; padding: 6px 0;}
  .pl-gondola .gd-footer .gd-ct li{padding: 3px 0;}
  .pl-gondola .gd-footer .gd-legal .gd-wrap{flex-direction: column; gap: 6px;}
}
@media (max-width: 400px){
  .pl-gondola .gd-add-x{display: none;}
  .pl-gondola .gd-buy .gd-btn-red .gd-ic{display: none;}
  .pl-gondola .gd-buy .gd-qty button{width: 40px;}
  .pl-gondola .gd-buy .gd-qty input{width: 44px;}
  .pl-gondola .gd-mb-in .gd-btn .gd-ic{display: none;}
  .pl-gondola .gd-tabbar a,.pl-gondola .gd-tabbar button{font-size: 11px;}
}
.pl-gondola{margin:0}
.pl-gondola img{max-width:100%}
.pl-gondola [hidden]{display:none!important}
}
