:root {
  --pdp2-navy: #001438;
  --pdp2-gold: #A48E6E;
  --pdp2-gold-light: #f4f0ea;
  --pdp2-gray-100: #f8f8f9;
  --pdp2-gray-200: #efefef;
  --pdp2-gray-300: #d1d1d1;
  --pdp2-gray-500: #818181;
  --pdp2-gray-700: #474747;
  --pdp2-white: #ffffff;
  --pdp2-radius: 10px;
  --pdp2-radius-sm: 6px;
  --pdp2-transition: 0.25s cubic-bezier(.4,0,.2,1);
  --pdp2-sidebar-width: 300px;
  --pdp2-sidebar-gap: 32px;
}
.pdp-v2 *, .pdp-v2 *::before, .pdp-v2 *::after { box-sizing: border-box; }
.pdp-v2 {
  font-family: 'Azo Sans Test Regular', sans-serif;
  color: var(--pdp2-gray-700);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

/* ══════════════════════════════════════════════════════════════
   LAYOUT WRAPPER
   ══════════════════════════════════════════════════════════════ */
.pdp-v2 .pdp-layout-wrapper {
  display: grid;
  grid-template-columns: 1fr var(--pdp2-sidebar-width);
  gap: 0 var(--pdp2-sidebar-gap);
  align-items: start;
  padding-bottom: 40px;
}
.pdp-v2 .pdp-content-col { min-width: 0; }

.pdp-retailers-drawer {
  display:none;
}
.pdp-v2 .pdp-sidebar-col {
  position: sticky;
  top: 80px;
  padding-top: 20px;
  align-self: start;
  z-index: 10;
  transition: top 0.3s ease;
}

/* ── Panel Retailers ── */
.pdp-v2 .pdp-retailers-panel {
  background: var(--pdp2-white);
  border: 1px solid var(--pdp2-gray-200);
  border-radius: var(--pdp2-radius);
  overflow: hidden;
  box-shadow: 0 6px 32px rgba(0,0,0,0.16);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 110px);
}
.pdp-v2 .pdp-retailers-header { padding: 14px 16px; background: var(--pdp2-navy); color: var(--pdp2-white); flex-shrink: 0; }
.pdp-v2 .pdp-retailers-header h3 { font-size: 15px; font-weight: 600; margin: 0 0 2px; line-height: 1.3; display: flex; align-items: center; }
.pdp-v2 .pdp-retailers-header p { font-size: 12px; margin: 0; opacity: .7; }
.pdp-v2 .pdp-retailers-count { display: inline-flex; align-items: center; justify-content: center; background: var(--pdp2-gold); color: white; font-size: 11px; font-weight: 700; width: 22px; height: 22px; border-radius: 50%; margin-right: 8px; flex-shrink: 0; }
.pdp-v2 .pdp-retailers-list { flex: 1; overflow-y: auto; padding: 6px 0; min-height: 0; }
.pdp-v2 .pdp-retailers-list::-webkit-scrollbar { width: 4px; }
.pdp-v2 .pdp-retailers-list::-webkit-scrollbar-track { background: var(--pdp2-gray-100); }
.pdp-v2 .pdp-retailers-list::-webkit-scrollbar-thumb { background: var(--pdp2-gray-300); border-radius: 10px; }
.pdp-v2 .pdp-retailers-list::-webkit-scrollbar-thumb:hover { background: var(--pdp2-gold); }
.pdp-v2 .pdp-retailer-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid var(--pdp2-gray-100); transition: background var(--pdp2-transition); }
.pdp-v2 .pdp-retailer-item:last-child { border-bottom: none; }
.pdp-v2 .pdp-retailer-item:hover { background: var(--pdp2-gray-100); }
.pdp-v2 .pdp-retailer-name { font-size: 13px; font-weight: 500; color: var(--pdp2-navy); }
.pdp-v2 .pdp-retailer-btn { display: inline-flex; align-items: center; gap: 5px; background: var(--pdp2-navy); color: var(--pdp2-white); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: 7px 12px; border-radius: var(--pdp2-radius-sm); text-decoration: none; transition: background var(--pdp2-transition), transform var(--pdp2-transition); white-space: nowrap; }
.pdp-v2 .pdp-retailer-btn:hover { background: var(--pdp2-gold); color: var(--pdp2-white); transform: translateY(-1px); text-decoration: none; }
.pdp-v2 .pdp-retailers-footer { padding: 10px 16px; border-top: 1px solid var(--pdp2-gray-200); text-align: center; font-size: 11px; color: var(--pdp2-gray-500); background: var(--pdp2-gray-100); flex-shrink: 0; }

/* ── Stories Bar ── */
.pdp-v2 .pdp-stories-bar { background: #001438; padding: 14px 0 0; position: relative; overflow: visible; margin-bottom: 36px; }
.pdp-v2 .pdp-stories-bar .stories-header { display: flex; align-items: center; gap: 8px; padding: 0 130px 10px; }
.pdp-v2 .pdp-stories-bar .stories-header h3 { color: #fff; font-size: 14px; font-weight: 600; font-style: italic; margin: 0; text-shadow: 0 1px 4px rgba(0,0,0,0.3); }
.pdp-v2 .pdp-stories-bar .stories-header h3 i { margin-right: 5px; color: var(--pdp2-gold); }
.pdp-v2 .pdp-stories-bar .stories-scroll-wrapper { position: relative; }
.pdp-v2 .pdp-stories-bar .stories-track { display: flex !important; flex-wrap: nowrap !important; gap: 16px; padding: 0 30px; scroll-behavior: smooth; justify-content: center; -ms-overflow-style: none; scrollbar-width: none; }
.pdp-v2 .pdp-stories-bar .stories-track::-webkit-scrollbar { display: none; }
.pdp-v2 .pdp-story-rect { position: relative; flex: 0 0 140px !important; width: 140px !important; min-width: 140px !important; max-width: 140px !important; border-radius: 10px; cursor: pointer; transform: translateY(16px); transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 4px 14px rgba(0,0,0,0.2); background: var(--pdp2-navy); display: flex !important; flex-direction: column !important; isolation: isolate; background-clip: padding-box; }
.pdp-v2 .pdp-story-rect::before { content: ''; position: absolute; inset: -6px; border-radius: 14px; background: linear-gradient(135deg, #c9a96e 0%, #f0dbb8 40%, #a48e6e 70%, #d4a853 100%); z-index: -1; }
.pdp-v2 .pdp-story-rect:hover { transform: translateY(12px) scale(1.03); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
.pdp-v2 .pdp-story-rect.viewed::before { background: linear-gradient(135deg, #999 0%, #bbb 50%, #999 100%); opacity: 0.5; }
.pdp-v2 .pdp-story-rect .rect-thumb { width: 140px !important; height: 140px !important; min-height: 140px !important; max-height: 140px !important; border-radius: 10px; }
.pdp-v2 .pdp-story-rect .rect-thumb img { width: 140px !important; height: 140px !important; object-fit: cover !important; display: block !important; }
.pdp-v2 .pdp-story-rect .rect-footer { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.65)); padding: 20px 9px 9px; border-radius: 0 0 10px 10px; }
.pdp-v2 .pdp-story-rect .rect-footer .rect-title { color: #fff; font-size: 11px; font-weight: 600; line-height: 1.25; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdp-v2 .pdp-story-rect .rect-footer .rect-subtitle { display: none; }
.pdp-v2 .pdp-story-rect .rect-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 32px; height: 32px; background: rgba(0,0,0,0.3); border: 2px solid rgba(255,255,255,0.75); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.25s; pointer-events: none; z-index: 2; }
.pdp-v2 .pdp-story-rect:hover .rect-play { opacity: 1; }
.pdp-v2 .pdp-story-rect .rect-play svg { width: 14px; height: 14px; fill: #fff; margin-left: 2px; }
.pdp-v2 .pdp-stories-bar .stories-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 32px; height: 32px; background: rgba(255,255,255,0.9); border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--pdp2-navy); font-size: 13px; box-shadow: 0 2px 8px rgba(0,0,0,0.25); transition: background var(--pdp2-transition), transform var(--pdp2-transition); }
.pdp-v2 .pdp-stories-bar .stories-arrow:hover { background: #fff; transform: translateY(-50%) scale(1.1); }
.pdp-v2 .pdp-stories-bar .stories-arrow.arrow-left { left: 6px; }
.pdp-v2 .pdp-stories-bar .stories-arrow.arrow-right { right: 6px; }
.pdp-v2 .pdp-stories-bar .stories-arrow.hidden { display: none; }

/* ── Story Modal ── */
.pdp-v2 .story-modal { display: none; position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,0.95); align-items: center; justify-content: center; }
.pdp-v2 .story-modal.open { display: flex; }
.pdp-v2 .story-modal .story-modal-content { position: relative; width: 100%; max-width: 400px; max-height: 92vh; aspect-ratio: 9/16; background: #000; border-radius: 14px; overflow: hidden; }
.pdp-v2 .story-modal .story-progress-bar { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 10; display: flex; gap: 4px; }
.pdp-v2 .story-modal .story-progress-bar .prog-segment { flex: 1; height: 3px; background: rgba(255,255,255,0.3); border-radius: 3px; overflow: hidden; }
.pdp-v2 .story-modal .story-progress-bar .prog-segment .prog-fill { height: 100%; width: 0%; background: #fff; border-radius: 3px; transition: width 0.1s linear; }
.pdp-v2 .story-modal .story-progress-bar .prog-segment.done .prog-fill { width: 100%; }
.pdp-v2 .story-modal .story-modal-header { position: absolute; top: 22px; left: 14px; right: 50px; z-index: 10; display: flex; align-items: center; gap: 10px; }
.pdp-v2 .story-modal .story-modal-header .modal-avatar { width: 32px; height: 32px; border-radius: 50%; overflow: hidden; border: 2px solid rgba(255,255,255,0.5); flex-shrink: 0; }
.pdp-v2 .story-modal .story-modal-header .modal-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pdp-v2 .story-modal .story-modal-header .modal-info { display: flex; flex-direction: column; }
.pdp-v2 .story-modal .story-modal-header .modal-info .modal-author { color: #fff; font-size: 13px; font-weight: 600; line-height: 1.2; text-shadow: 0 1px 3px rgba(0,0,0,0.5); }
.pdp-v2 .story-modal .story-modal-header .modal-info .modal-time { color: rgba(255,255,255,0.6); font-size: 11px; }
.pdp-v2 .story-modal .story-modal-close { position: absolute; top: 22px; right: 12px; z-index: 12; width: 30px; height: 30px; background: none; border: none; color: #fff; font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0.8; }
.pdp-v2 .story-modal .story-modal-close:hover { opacity: 1; }
.pdp-v2 .story-modal .tap-zone { position: absolute; top: 0; bottom: 0; z-index: 5; cursor: pointer; }
.pdp-v2 .story-modal .tap-zone.tap-prev { left: 0; width: 35%; }
.pdp-v2 .story-modal .tap-zone.tap-next { right: 0; width: 65%; }
.pdp-v2 .story-modal .story-modal-bottom { position: absolute; bottom: 0; left: 0; right: 0; z-index: 8; padding: 40px 16px 20px; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, transparent 100%); }
.pdp-v2 .story-modal .story-modal-bottom .modal-title { color: #fff; font-size: 16px; font-weight: 600; margin: 0 0 4px; }
.pdp-v2 .story-modal .story-modal-bottom .modal-subtitle { color: rgba(255,255,255,0.7); font-size: 12px; margin: 0; }
.pdp-v2 .story-modal .story-modal-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 15; width: 44px; height: 44px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.15); border-radius: 50%; color: #fff; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: background 0.25s, transform 0.25s; }
.pdp-v2 .story-modal .story-modal-nav:hover { background: rgba(255,255,255,0.25); transform: translateY(-50%) scale(1.08); }
.pdp-v2 .story-modal .story-modal-nav.nav-prev { left: -60px; }
.pdp-v2 .story-modal .story-modal-nav.nav-next { right: -60px; }

/* ── Breadcrumb ── */
.pdp-v2 .pdp-breadcrumb { padding: 20px 0 0; font-size: 13px; color: var(--pdp2-gray-500); position: relative; white-space: nowrap; overflow: hidden; }
.pdp-v2 .pdp-breadcrumb::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 80px; background: linear-gradient(to right, transparent, var(--pdp2-white)); pointer-events: none; }
.pdp-v2 .pdp-breadcrumb a { color: var(--pdp2-gray-500); text-decoration: none; transition: color var(--pdp2-transition); }
.pdp-v2 .pdp-breadcrumb a:hover { color: var(--pdp2-navy); }
.pdp-v2 .pdp-breadcrumb .sep { margin: 0 6px; opacity: .5; }
.pdp-v2 .pdp-breadcrumb .current { color: var(--pdp2-navy); font-weight: 500; }

/* ── Grid producto: thumbs | imagen | info ── */
.pdp-v2 .pdp-main { display: grid; grid-template-columns: 80px 1fr 1.4fr; gap: 24px; padding: 20px 0 40px; align-items: start; }

/* Thumbnails */
.pdp-v2 .pdp-thumbs-wrapper { position: sticky; top: 20px; display: flex; flex-direction: column; align-items: center; max-height: 500px; }
.pdp-v2 .pdp-thumbs-arrow { width: 72px; height: 24px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--pdp2-gray-500); background: var(--pdp2-white); border: 1px solid var(--pdp2-gray-200); border-radius: var(--pdp2-radius-sm); transition: color var(--pdp2-transition), background var(--pdp2-transition); flex-shrink: 0; font-size: 14px; user-select: none; }
.pdp-v2 .pdp-thumbs-arrow:hover { color: var(--pdp2-navy); background: var(--pdp2-gold-light); }
.pdp-v2 .pdp-thumbs-arrow.disabled { opacity: .25; pointer-events: none; }
.pdp-v2 .pdp-thumbs-scroll { flex: 1; overflow: hidden; margin: 6px 0; max-height: 440px; }
.pdp-v2 .pdp-thumbs { display: flex; flex-direction: column; gap: 6px; }
.pdp-v2 .pdp-thumb { width: 72px; height: 72px; border-radius: var(--pdp2-radius-sm); border: 2px solid transparent; overflow: hidden; cursor: pointer; transition: border-color var(--pdp2-transition), box-shadow var(--pdp2-transition); background: var(--pdp2-gray-100); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pdp-v2 .pdp-thumb:hover, .pdp-v2 .pdp-thumb.active { border-color: var(--pdp2-navy); box-shadow: 0 0 0 2px rgba(0,20,56,0.12); }
.pdp-v2 .pdp-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.pdp-v2 .pdp-thumbs-counter { font-size: 11px; color: var(--pdp2-gray-500); text-align: center; margin-top: 4px; flex-shrink: 0; }
.pdp-v2 .pdp-thumb.pdp-thumb-video { position: relative; background: var(--pdp2-navy); border: 2px solid transparent; overflow: hidden; }
.pdp-v2 .pdp-thumb.pdp-thumb-video:hover, .pdp-v2 .pdp-thumb.pdp-thumb-video.active { border-color: var(--pdp2-gold); box-shadow: 0 0 0 2px rgba(164,142,110,0.18); }
.pdp-v2 .pdp-thumb.pdp-thumb-video img { width: 100%; height: 100%; object-fit: cover; padding: 0; opacity: 0.7; transition: opacity var(--pdp2-transition); }
.pdp-v2 .pdp-thumb.pdp-thumb-video:hover img { opacity: 0.9; }
.pdp-v2 .pdp-thumb.pdp-thumb-video .thumb-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 28px; height: 28px; background: rgba(0,0,0,0.45); border: 2px solid rgba(255,255,255,0.7); border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; transition: all 0.25s; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.pdp-v2 .pdp-thumb.pdp-thumb-video:hover .thumb-play-icon { background: rgba(164,142,110,0.6); border-color: var(--pdp2-gold); transform: translate(-50%,-50%) scale(1.1); }
.pdp-v2 .pdp-thumb.pdp-thumb-video .thumb-play-icon svg { width: 10px; height: 10px; fill: #fff; margin-left: 2px; }
.pdp-v2 .pdp-thumb.pdp-thumb-video .thumb-vid-badge { position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%); background: var(--pdp2-gold); color: #fff; font-size: 7px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; padding: 1px 6px; border-radius: 3px; z-index: 2; line-height: 1.4; }

/* Imagen principal */
.pdp-v2 .pdp-main-image { background: transparent; border-radius: var(--pdp2-radius); display: flex; align-items: center; justify-content: center; min-height: 460px; position: sticky; top: 20px; overflow: hidden; }
.pdp-v2 .pdp-main-image img { max-width: 90%; max-height: 440px; object-fit: contain; transition: transform 0.4s ease; }
.pdp-v2 .pdp-main-image:hover img { transform: scale(1.03); }

/* Info */
.pdp-v2 .pdp-info { padding: 0 8px; }
.pdp-v2 .pdp-category-badge { display: inline-block; background: var(--pdp2-gold-light); color: var(--pdp2-gold); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.6px; padding: 4px 12px; border-radius: 20px; margin-bottom: 12px; }
.pdp-v2 .pdp-title { font-size: 22px; font-weight: 600; color: var(--pdp2-navy); line-height: 1.3; margin: 0 0 6px; }
.pdp-v2 .pdp-sku { font-size: 13px; color: var(--pdp2-gray-500); margin-bottom: 16px; }
.pdp-v2 .pdp-description { font-size: 14px; line-height: 1.65; color: var(--pdp2-gray-700); margin-bottom: 20px; max-height: 120px; overflow: hidden; position: relative; }
.pdp-v2 .pdp-description.expanded { max-height: none; }
.pdp-v2 .pdp-description::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40px; background: linear-gradient(transparent, white); pointer-events: none; transition: opacity var(--pdp2-transition); }
.pdp-v2 .pdp-description.expanded::after { opacity: 0; }
.pdp-v2 .pdp-read-more { display: inline-block; font-size: 13px; color: var(--pdp2-gold); font-weight: 600; cursor: pointer; border: none; background: none; padding: 0; margin-bottom: 20px; transition: color var(--pdp2-transition); }
.pdp-v2 .pdp-read-more:hover { color: var(--pdp2-navy); }
.pdp-v2 .pdp-quick-nav { display: flex; border-top: 1px solid var(--pdp2-gray-200); border-bottom: 1px solid var(--pdp2-gray-200); }
.pdp-v2 .pdp-quick-nav a { flex: 1; text-align: center; padding: 12px 8px; font-size: 13px; font-weight: 500; color: var(--pdp2-navy); text-decoration: none; transition: background var(--pdp2-transition); border-right: 1px solid var(--pdp2-gray-200); }
.pdp-v2 .pdp-quick-nav a:last-child { border-right: none; }
.pdp-v2 .pdp-quick-nav a:hover { background: var(--pdp2-gold-light); color: var(--pdp2-gold); }

/* ── Specs ── */
.pdp-v2 .pdp-section { padding: 50px 0; border-top: 1px solid var(--pdp2-gray-200); }
.pdp-v2 .pdp-section-title { font-size: 22px; font-weight: 600; color: var(--pdp2-navy); margin-bottom: 24px; }
.pdp-v2 .pdp-specs-table { width: 100%; border-collapse: collapse; }
.pdp-v2 .pdp-specs-table tr { border-bottom: 1px solid var(--pdp2-gray-200); }
.pdp-v2 .pdp-specs-table tr:last-child { border-bottom: none; }
.pdp-v2 .pdp-specs-table th { padding: 14px 20px; font-size: 14px; font-weight: 500; color: var(--pdp2-navy); width: 35%; vertical-align: top; }
.pdp-v2 .pdp-specs-table td { padding: 14px 20px; font-size: 14px; color: var(--pdp2-gray-700); }
.pdp-v2 .pdp-specs-table tr:nth-child(even) { background: var(--pdp2-gray-100); }

/* ── Highlight ── */
.pdp-v2 .pdp-highlight-section {
  position: relative;
  background: var(--pdp2-navy);
  margin-left: -9999px;
  margin-right: -9999px;
  padding-top: 60px;
  padding-bottom: 0;
  padding-left: calc(9999px + 40px);
  padding-right: calc(9999px + 40px);
}
.pdp-v2 .pdp-highlight-section #hlCanvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; overflow: hidden; }
.pdp-v2 .pdp-highlight-section .hl-clip { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.pdp-v2 .pdp-highlight-section .hl-matrix-layer { position: absolute; inset: -60%; width: 220%; height: 220%; background: url('https://osterpe.vtexassets.com/arquivos/BCKG-Adpods-desktop.png') repeat; background-size: 350px; opacity: 0.035; animation: hlMatrixDrift 55s linear infinite; z-index: 0; pointer-events: none; }
@keyframes hlMatrixDrift { 0% { transform: translate(0,0); } 100% { transform: translate(-175px,-175px); } }
.pdp-v2 .pdp-highlight-section .hl-glow { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(164,142,110,0.08) 0%, transparent 70%); top: 50%; left: 35%; transform: translate(-50%,-50%); z-index: 0; pointer-events: none; }
.pdp-v2 .hl-content-wrap { position: relative; z-index: 1; }
.pdp-v2 .hl-hero { display: grid; grid-template-columns: 1fr 1.15fr; gap: 50px; align-items: center; padding-bottom: 50px; }
.pdp-v2 .hl-text .hl-label { display: inline-flex; align-items: center; gap: 8px; color: var(--pdp2-gold); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; }
.pdp-v2 .hl-text .hl-label::before { content: ''; width: 28px; height: 2px; background: var(--pdp2-gold); }
.pdp-v2 .hl-text h3 { font-size: 40px; font-weight: 700; color: #fff; line-height: 1.05; margin: 0 0 18px; }
.pdp-v2 .hl-text h3 em { display: block; color: var(--pdp2-gold); font-style: normal; }
.pdp-v2 .hl-text .hl-desc { font-size: 14px; line-height: 1.75; color: rgba(255,255,255,0.6); margin: 0 0 28px; }
.pdp-v2 .hl-stats { display: flex; gap: 12px; }
.pdp-v2 .hl-stat-box { padding: 12px 16px; background: rgba(255,255,255,0.04); border: 1px solid rgba(164,142,110,0.18); border-radius: 10px; text-align: center; min-width: 76px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.pdp-v2 .hl-stat-box .s-val { display: block; font-size: 26px; font-weight: 700; color: var(--pdp2-gold); line-height: 1; }
.pdp-v2 .hl-stat-box .s-lbl { display: block; font-size: 9px; color: rgba(255,255,255,0.42); text-transform: uppercase; letter-spacing: 0.4px; margin-top: 5px; }
.pdp-v2 .hl-visuals { position: relative; min-height: 320px; display: flex; align-items: center; justify-content: center; }
.pdp-v2 .hl-visuals .hl-pic { border-radius: 14px; overflow: hidden; box-shadow: 0 16px 50px rgba(0,0,0,0.45); transition: transform 0.5s ease; }
.pdp-v2 .hl-visuals .hl-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdp-v2 .hl-visuals .hl-pic:hover { transform: scale(1.03); }
.pdp-v2 .hl-visuals .hl-pic-main { position: relative; width: 60%; z-index: 2; }
.pdp-v2 .hl-visuals .hl-pic-detail { position: absolute; right: 0; bottom: -15px; width: 46%; z-index: 3; border: 3px solid rgba(164,142,110,0.25); }
.pdp-v2 .hl-visuals::before { content: ''; position: absolute; width: 200px; height: 200px; border: 2px solid rgba(164,142,110,0.1); border-radius: 50%; top: -10px; right: 15%; z-index: 1; animation: hlRingPulse 6s ease-in-out infinite; }
.pdp-v2 .hl-visuals::after { content: ''; position: absolute; width: 120px; height: 120px; border: 1px solid rgba(164,142,110,0.07); border-radius: 50%; bottom: 10px; left: 5%; z-index: 1; animation: hlRingPulse 6s ease-in-out 3s infinite; }
@keyframes hlRingPulse { 0%,100% { transform: scale(1); opacity: 0.6; } 50% { transform: scale(1.08); opacity: 1; } }
.pdp-v2 .hl-video-banner { position: relative; z-index: 1; margin-top: 10px; padding-bottom: 60px; }
.pdp-v2 .hl-video-banner .hl-vid-row { display: grid; grid-template-columns: 1.6fr 1fr; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 45px rgba(0,0,0,0.45); background: #000; }
.pdp-v2 .hl-vid-player { position: relative; cursor: pointer; overflow: hidden; }
.pdp-v2 .hl-vid-player .vid-poster { width: 100%; height: 100%; min-height: 260px; object-fit: cover; display: block; transition: transform 0.5s ease, opacity 0.3s ease; }
.pdp-v2 .hl-vid-player:hover .vid-poster { transform: scale(1.04); opacity: 0.8; }
.pdp-v2 .hl-vid-player .vid-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 64px; height: 64px; background: rgba(0,20,56,0.65); border: 2px solid rgba(164,142,110,0.5); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; z-index: 2; }
.pdp-v2 .hl-vid-player:hover .vid-play { transform: translate(-50%,-50%) scale(1.12); background: rgba(164,142,110,0.45); border-color: var(--pdp2-gold); }
.pdp-v2 .hl-vid-player .vid-play svg { width: 22px; height: 22px; fill: #fff; margin-left: 3px; }
.pdp-v2 .hl-vid-info { background: var(--pdp2-navy); padding: 35px 30px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.pdp-v2 .hl-vid-info::before { content: ''; position: absolute; inset: -40%; width: 180%; height: 180%; background: url('https://osterpe.vtexassets.com/arquivos/BCKG-Adpods-desktop.png') repeat; background-size: 200px; opacity: 0.04; pointer-events: none; }
.pdp-v2 .hl-vid-info .vid-badge { display: inline-block; background: rgba(164,142,110,0.15); color: var(--pdp2-gold); font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 12px; border-radius: 20px; margin-bottom: 14px; position: relative; width: fit-content; }
.pdp-v2 .hl-vid-info h4 { color: #fff; font-size: 20px; font-weight: 600; line-height: 1.25; margin: 0 0 10px; position: relative; }
.pdp-v2 .hl-vid-info p { color: rgba(255,255,255,0.5); font-size: 13px; line-height: 1.6; margin: 0 0 20px; position: relative; }
.pdp-v2 .hl-vid-info .vid-cta { display: inline-flex; align-items: center; gap: 8px; color: var(--pdp2-gold); font-size: 12px; font-weight: 600; cursor: pointer; transition: gap 0.3s ease; position: relative; }
.pdp-v2 .hl-vid-info .vid-cta:hover { gap: 12px; }
.pdp-v2 .hl-vid-player .vid-iframe { display: none; position: absolute; inset: 0; z-index: 5; }
.pdp-v2 .hl-vid-player .vid-iframe iframe { width: 100%; height: 100%; border: none; }
.pdp-v2 .hl-vid-player.playing .vid-poster,
.pdp-v2 .hl-vid-player.playing .vid-play { opacity: 0; pointer-events: none; }
.pdp-v2 .hl-vid-player.playing .vid-iframe { display: block; }

/* ── Similares ── */
.pdp-v2 .pdp-similar-section { padding: 50px 0 60px; background: var(--pdp2-white); border-top: 1px solid var(--pdp2-gray-200); }
.pdp-v2 .pdp-similar-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.pdp-v2 .pdp-similar-header h2 { font-size: 22px; font-weight: 600; color: var(--pdp2-navy); margin: 0; }
.pdp-v2 .pdp-similar-arrows { display: flex; gap: 8px; }
.pdp-v2 .pdp-similar-arrows button { width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--pdp2-gray-200); background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--pdp2-navy); font-size: 14px; transition: all 0.25s ease; }
.pdp-v2 .pdp-similar-arrows button:hover { border-color: var(--pdp2-navy); background: var(--pdp2-navy); color: #fff; }
.pdp-v2 .pdp-similar-arrows button.disabled { opacity: 0.35; pointer-events: none; }
.pdp-v2 .pdp-similar-track { display: flex; gap: 16px; overflow-x: auto; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; padding-bottom: 4px; }
.pdp-v2 .pdp-similar-track::-webkit-scrollbar { display: none; }
.pdp-v2 .pdp-similar-card { flex: 0 0 200px; min-width: 200px; background: var(--pdp2-white); border: 1px solid var(--pdp2-gray-200); border-radius: 12px; overflow: hidden; transition: box-shadow 0.3s ease, transform 0.3s ease; text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.pdp-v2 .pdp-similar-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.1); transform: translateY(-4px); text-decoration: none; color: inherit; }
.pdp-v2 .pdp-similar-card .card-img { height: 170px; background: var(--pdp2-gray-100); display: flex; align-items: center; justify-content: center; padding: 16px; overflow: hidden; }
.pdp-v2 .pdp-similar-card .card-img img { max-height: 140px; max-width: 100%; object-fit: contain; transition: transform 0.4s ease; }
.pdp-v2 .pdp-similar-card:hover .card-img img { transform: scale(1.06); }
.pdp-v2 .pdp-similar-card .card-body-v2 { padding: 14px; flex: 1; display: flex; flex-direction: column; }
.pdp-v2 .pdp-similar-card .card-body-v2 p { font-size: 13px; line-height: 1.4; color: var(--pdp2-gray-700); margin: 0 0 auto; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pdp-v2 .pdp-similar-card .card-cta { display: block; text-align: center; margin-top: 12px; padding: 9px; background: var(--pdp2-navy); color: var(--pdp2-white); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; border-radius: 8px; transition: background 0.25s ease; }
.pdp-v2 .pdp-similar-card:hover .card-cta { background: var(--pdp2-gold); }

/* ── FAB (oculto en desktop) ── */
.pdp-v2 .pdp-retailers-fab { display: none; }

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 1280px) {
  :root { --pdp2-sidebar-width: 270px; --pdp2-sidebar-gap: 24px; }
}

@media (max-width: 991px) {



  :root { --pdp2-sidebar-width: 100%; }

/* Revertir el layout-wrapper — sin overflow */
.pdp-v2 .pdp-layout-wrapper {
  grid-template-columns: 1fr;
  max-width: 100%;
}

/* content-col — solo min-width: 0, sin overflow */
.pdp-v2 .pdp-content-col {
  min-width: 0;
  max-width: 100%;
}


  /* Stories */
  .pdp-v2 .pdp-stories-bar { margin-bottom: 20px; }
  .pdp-v2 .pdp-stories-bar .stories-track { justify-content: flex-start; overflow: visible; padding: 0 16px; gap: 10px; }
  .pdp-v2 .pdp-stories-bar .stories-arrow { display: none; }
  .pdp-v2 .pdp-story-rect { flex: 0 0 110px !important; width: 110px !important; min-width: 110px !important; max-width: 110px !important; height: 110px !important; transform: translateY(12px); }
  .pdp-v2 .pdp-story-rect .rect-thumb { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; min-height: unset !important; max-height: unset !important; border-radius: 10px !important; overflow: hidden !important; }
  .pdp-v2 .pdp-story-rect .rect-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  .pdp-v2 .pdp-story-rect .rect-play { position: absolute !important; top: 38% !important; left: 50% !important; transform: translate(-50%, -50%) !important; z-index: 3 !important; opacity: 0; transition: opacity 0.25s; pointer-events: none; }

  /* Modal nav mobile */
  .pdp-v2 .story-modal .story-modal-nav.nav-prev { left: 8px; }
  .pdp-v2 .story-modal .story-modal-nav.nav-next { right: 8px; }
  .pdp-v2 .story-modal .story-modal-content { max-width: 100vw; border-radius: 0; }

  /* Grid producto */
.pdp-v2 .pdp-main {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  padding: 16px 0 24px !important;
  min-width: 0;
    flex-direction: column;
    display: flex;
}

.pdp-v2 .pdp-main-image {
  order: 1 !important;
  position: relative !important;
  top: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 280px !important;
  min-height: unset !important;
  background: var(--pdp2-gray-100);
  border-radius: var(--pdp2-radius);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}
.pdp-v2 .pdp-main-image img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 256px !important;
  object-fit: contain !important;
  display: block !important;
}
  .pdp-v2 .pdp-thumbs-wrapper { order: 2 !important; flex-direction: row !important; position: relative !important; top: 0 !important; max-height: none !important; width: 100%; align-items: center; }
  .pdp-v2 .pdp-thumbs-scroll { overflow-x: auto !important; overflow-y: hidden !important; max-height: none !important; margin: 0 6px; flex: 1; -ms-overflow-style: none; scrollbar-width: none; }
  .pdp-v2 .pdp-thumbs-scroll::-webkit-scrollbar { display: none; }
  .pdp-v2 .pdp-thumbs { flex-direction: row !important; gap: 6px; }
  .pdp-v2 .pdp-thumb { flex-shrink: 0; width: 58px !important; height: 58px !important; }
  .pdp-v2 .pdp-thumbs-arrow { width: 24px !important; height: 58px !important; flex-shrink: 0; }
  .pdp-v2 .pdp-thumbs-counter { display: none; }
  .pdp-v2 .pdp-info { order: 3 !important; padding: 0; }

  /* Highlight */
  .pdp-v2 .pdp-highlight-section { margin-left: -9999px; margin-right: -9999px; padding-left: calc(9999px + 20px); padding-right: calc(9999px + 20px); padding-top: 40px; }
  .pdp-v2 .hl-hero { grid-template-columns: 1fr; gap: 28px; }
  .pdp-v2 .hl-text { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .pdp-v2 .hl-stats { justify-content: center; }
  .pdp-v2 .hl-visuals { min-height: 240px; }
  .pdp-v2 .hl-video-banner .hl-vid-row { grid-template-columns: 1fr; }
  .pdp-v2 .hl-vid-info { padding: 24px; }

  /* Similares */
  .pdp-v2 .pdp-similar-card { flex: 0 0 170px; min-width: 170px; }

  /* FAB + Overlay + Drawer */
  .pdp-v2 .pdp-retailers-fab {
    display: flex !important;
    align-items: center;
    gap: 8px;
    position: fixed;
    bottom: 20px;
    right: 16px;
    z-index: 1000;
    background: var(--pdp2-navy);
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 13px 20px 13px 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 6px 24px rgba(0,0,0,0.35);
    transition: background var(--pdp2-transition), transform 0.3s ease, opacity 0.3s ease;
  }
  .pdp-v2 .pdp-retailers-fab:hover { background: var(--pdp2-gold); transform: translateY(-2px); }
  .pdp-v2 .pdp-retailers-fab.fab-hidden { opacity: 0 !important; pointer-events: none !important; transform: translateY(6px) !important; }
  .pdp-v2 .pdp-retailers-fab .fab-badge { display: inline-flex; align-items: center; justify-content: center; background: var(--pdp2-gold); color: #fff; font-size: 11px; font-weight: 700; width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; }
  .pdp-v2 .pdp-retailers-fab:hover .fab-badge { background: rgba(255,255,255,0.22); }

  .pdp-v2 .pdp-retailers-overlay { display: none; position: fixed; inset: 0; z-index: 1100; background: rgba(0,0,0,0.5); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.3s ease; }
  .pdp-v2 .pdp-retailers-overlay.open { display: block; opacity: 1; }

  .pdp-v2 .pdp-retailers-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 1200; width: min(360px, 92vw); background: var(--pdp2-white); box-shadow: -8px 0 40px rgba(0,0,0,0.25); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.35s cubic-bezier(.4,0,.2,1); }
  .pdp-v2 .pdp-retailers-drawer.open { transform: translateX(0); }
  .pdp-v2 .pdp-retailers-drawer .drawer-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 14px; background: var(--pdp2-navy); flex-shrink: 0; }
  .pdp-v2 .pdp-retailers-drawer .drawer-header h3 { color: #fff; font-size: 15px; font-weight: 600; margin: 0; display: flex; align-items: center; gap: 8px; }
  .pdp-v2 .pdp-retailers-drawer .drawer-header p { color: rgba(255,255,255,0.6); font-size: 12px; margin: 4px 0 0; }
  .pdp-v2 .pdp-retailers-drawer .drawer-close { background: rgba(255,255,255,0.1); border: none; color: #fff; width: 32px; height: 32px; border-radius: 50%; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background var(--pdp2-transition); }
  .pdp-v2 .pdp-retailers-drawer .drawer-close:hover { background: rgba(255,255,255,0.2); }
  .pdp-v2 .pdp-retailers-drawer .pdp-retailers-list { flex: 1; overflow-y: auto; padding: 6px 0; min-height: 0; }
  .pdp-v2 .pdp-retailers-drawer .pdp-retailers-footer { padding: 12px 16px; border-top: 1px solid var(--pdp2-gray-200); text-align: center; font-size: 11px; color: var(--pdp2-gray-500); background: var(--pdp2-gray-100); flex-shrink: 0; }
}

@media (max-width: 576px) {
  .pdp-v2 .pdp-story-rect { flex: 0 0 90px !important; width: 90px !important; min-width: 90px !important; max-width: 90px !important; height: 90px !important; transform: translateY(10px); }
  .pdp-v2 .pdp-stories-bar .stories-track { gap: 8px; padding: 0 12px; }
  .pdp-v2 .pdp-story-rect .rect-footer .rect-title { font-size: 10px; }
  .pdp-v2 .pdp-main-image { height: 230px !important; }
  .pdp-v2 .pdp-main-image img { max-height: 210px !important; }
  .pdp-v2 .pdp-thumb { width: 50px !important; height: 50px !important; }
  .pdp-v2 .pdp-thumbs-arrow { height: 50px !important; }
  .pdp-v2 .pdp-title { font-size: 18px; }
  .pdp-v2 .pdp-highlight-section { padding-top: 36px; padding-left: calc(9999px + 14px); padding-right: calc(9999px + 14px); }
  .pdp-v2 .hl-text h3 { font-size: 26px; }
  .pdp-v2 .hl-stats { flex-wrap: wrap; gap: 8px; }
  .pdp-v2 .hl-stat-box { min-width: 68px; padding: 10px 12px; }
  .pdp-v2 .hl-stat-box .s-val { font-size: 22px; }
  .pdp-v2 .hl-visuals { min-height: 200px; }
  .pdp-v2 .hl-vid-player .vid-poster { min-height: 180px; }
  .pdp-v2 .hl-video-banner { padding-bottom: 36px; }
  .pdp-v2 .pdp-similar-card { flex: 0 0 148px; min-width: 148px; }
  .pdp-v2 .pdp-similar-card .card-img { height: 128px; }
}