/* Product styles are scoped for eventual integration within the native theme. */
.pb-atalaya-svg-defs { position:absolute; width:0; height:0; overflow:hidden; }
.pb-atalaya .pb-icon, .pb-atalaya__lightbox .pb-icon { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.pb-atalaya { padding-bottom:64px; }
.pb-atalaya__breadcrumb { padding:24px 0; font-size:.8125rem; color:var(--pb-muted); }
.pb-atalaya__breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.pb-atalaya__breadcrumb li+li::before { content:'›'; margin-right:8px; color:#9ba9b6; }
.pb-atalaya__breadcrumb a { color:inherit; text-decoration:none; }
.pb-atalaya__hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:48px; align-items:start; }
.pb-atalaya__gallery { min-width:0; }
.pb-atalaya__photo { border:1px solid var(--pb-border); border-radius:22px; background:#fff; position:relative; overflow:hidden; }
.pb-atalaya__photo>img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; padding:44px 20px 18px; }
.pb-atalaya__photo-label { position:absolute; top:18px; left:20px; font-size:.75rem; font-weight:600; padding:7px 11px; border-radius:20px; background:var(--pb-surface-soft); color:var(--pb-primary); }
.pb-atalaya__zoom { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:44px; height:44px; background:white; border:1px solid var(--pb-border); border-radius:50%; color:var(--pb-ink); }
.pb-atalaya__photo-caption { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 4px 24px; color:var(--pb-muted); font-size:.75rem; }
.pb-atalaya__photo-caption button { display:flex; align-items:center; gap:8px; min-height:44px; border:0; padding:0; background:none; color:var(--pb-primary); font-weight:600; }
.pb-atalaya__photo-caption .pb-icon { width:16px; }
.pb-atalaya__highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--pb-border); border-radius:16px; padding:20px 8px; background:var(--pb-surface-soft); }
.pb-atalaya__highlights>div { display:flex; flex-direction:column; align-items:center; gap:8px; padding:0 8px; text-align:center; }
.pb-atalaya__highlights>div+div { border-left:1px solid var(--pb-border); }
.pb-atalaya__highlights .pb-icon { color:var(--pb-primary); width:26px; height:26px; margin-bottom:3px; }
.pb-atalaya__highlights strong { font-size:.875rem; font-weight:700; }
.pb-atalaya__highlights span { font-size:.6875rem; color:var(--pb-muted); }
.pb-atalaya__summary { padding-top:4px; }
.pb-atalaya__eyebrow { font-size:.6875rem; letter-spacing:.1em; font-weight:700; color:var(--pb-primary); margin:0 0 12px; }
.pb-atalaya__summary>.pb-atalaya__eyebrow { display:flex; justify-content:space-between; gap:12px; }
.pb-atalaya__eyebrow>span { color:var(--pb-muted); font-weight:500; letter-spacing:0; }
.pb-atalaya h1 { font-size:clamp(2.25rem,4vw,3.125rem); line-height:1.08; letter-spacing:-.045em; margin:0 0 12px; font-weight:750; color:var(--pb-ink); }
.pb-atalaya__subtitle { font-size:1rem; line-height:1.5; color:var(--pb-muted); margin:0 0 20px; }
.pb-atalaya__tags { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.pb-atalaya__tags>span { font-size:.75rem; padding:6px 10px; border:1px solid var(--pb-border); border-radius:8px; }
.pb-atalaya__tags>.pb-atalaya__condition { background:#eef7ff; color:var(--pb-primary); font-weight:600; }
.pb-atalaya__intro { font-size:.875rem; line-height:1.7; margin-bottom:24px; color:var(--pb-muted); }
.pb-atalaya__offer { padding:24px; border:1px solid var(--pb-border); border-radius:18px; background:var(--pb-surface-soft); }
.pb-atalaya__price { display:flex; align-items:baseline; gap:10px; margin-bottom:16px; }
.pb-atalaya__price strong { font-size:2rem; line-height:1.2; font-weight:750; letter-spacing:-.04em; }
.pb-atalaya__price strong>span { font-size:1.3rem; font-weight:650; letter-spacing:-.02em; }
.pb-atalaya__price>span { font-size:.75rem; color:var(--pb-muted); }
.pb-atalaya__availability { display:flex; align-items:center; gap:8px; font-size:.8125rem; font-weight:600; margin-bottom:20px; }
.pb-atalaya__availability>span { width:7px; height:7px; border-radius:50%; background:#327252; }
.pb-atalaya__primary,.pb-atalaya__secondary { display:flex!important; align-items:center; justify-content:center; gap:10px; min-height:48px; border-radius:10px!important; width:100%; font-size:.8125rem!important; font-weight:600; padding:12px!important; }
.pb-atalaya__primary { justify-content:flex-start; margin-bottom:10px; }
.pb-atalaya__cta-arrow { margin-left:auto; width:18px; }
.pb-atalaya__contact-note { font-size:.6875rem; line-height:1.6; color:var(--pb-muted); margin:16px 0 0; }
.pb-atalaya__section-nav { display:flex; gap:32px; margin:48px 0 0; padding:0; border-bottom:1px solid var(--pb-border); }
.pb-atalaya__section-nav a { display:block; padding:18px 0; min-height:48px; font-size:.875rem; font-weight:600; color:var(--pb-ink); text-decoration:none; }
.pb-atalaya__section-nav a:first-child { border-bottom:2px solid var(--pb-primary); color:var(--pb-primary); }
.pb-atalaya section[id] { scroll-margin-top:24px; }
.pb-atalaya h2 { font-size:clamp(1.4rem,2.1vw,1.85rem); line-height:1.3; letter-spacing:-.03em; font-weight:700; margin:0 0 20px; }
.pb-atalaya__presentation { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:64px; padding:52px 0; }
.pb-atalaya__presentation>div:last-child p { color:var(--pb-muted); font-size:.875rem; line-height:1.85; margin:0 0 12px; }
.pb-atalaya__presentation strong { color:var(--pb-ink); font-weight:600; }
.pb-atalaya__equipment { padding:32px; border-radius:22px; background:var(--pb-surface-soft); border:1px solid var(--pb-border); }
.pb-atalaya__equipment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:28px; }
.pb-atalaya__equipment article { padding:24px; border-radius:16px; background:white; border:1px solid var(--pb-border); }
.pb-atalaya__equipment article>.pb-icon { width:32px; height:32px; color:var(--pb-primary); margin-bottom:24px; }
.pb-atalaya__card-label { font-size:.625rem; letter-spacing:.06em; color:var(--pb-muted); margin:0 0 8px; font-weight:600; }
.pb-atalaya h3 { font-size:1rem; line-height:1.4; font-weight:650; margin:0 0 10px; }
.pb-atalaya__equipment article>p:last-child { font-size:.8125rem; color:var(--pb-muted); line-height:1.7; margin:0; }
.pb-atalaya__specs { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.65fr); gap:64px; padding:56px 0; }
.pb-atalaya__specs-heading>p:last-child { font-size:.875rem; color:var(--pb-muted); line-height:1.7; }
.pb-atalaya__specs dl { margin:0; }
.pb-atalaya__specs dl>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:24px; padding:15px 0; border-bottom:1px solid var(--pb-border); font-size:.8125rem; line-height:1.6; }
.pb-atalaya__specs dl>div:first-child { padding-top:0; }
.pb-atalaya__specs dt { display:flex; align-items:flex-start; gap:10px; font-weight:500; color:var(--pb-muted); }
.pb-atalaya__specs dt .pb-icon { width:20px; height:20px; margin-top:1px; color:var(--pb-primary); }
.pb-atalaya__specs dd { margin:0; font-weight:550; overflow-wrap:anywhere; }
.pb-atalaya__range-note { color:var(--pb-muted); font-size:.6875rem; line-height:1.7; padding-top:16px; margin:0; }
.pb-atalaya__visit { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:32px; border:1px solid var(--pb-border); background:var(--pb-surface-soft); border-radius:20px; }
.pb-atalaya__visit h2 { margin-bottom:10px; }
.pb-atalaya__visit p:last-child { color:var(--pb-muted); font-size:.8125rem; line-height:1.7; margin:0; max-width:580px; }
.pb-atalaya__visit .btn { display:flex; align-items:center; justify-content:center; gap:16px; flex-shrink:0; min-height:48px; font-size:.8125rem; padding:12px 18px; border-radius:10px; }
.pb-atalaya__lightbox { border:0; border-radius:18px; padding:24px; max-width:min(900px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); }
.pb-atalaya__lightbox::backdrop { background:rgba(11,27,43,.65); }
.pb-atalaya__lightbox>div { display:flex; gap:20px; align-items:center; justify-content:space-between; }
.pb-atalaya__lightbox h2 { font-size:1rem; margin:0; }
.pb-atalaya__lightbox button { width:44px; height:44px; border:0; border-radius:50%; background:var(--pb-surface-soft); font-size:1.75rem; }
.pb-atalaya__lightbox>img { display:block; max-width:100%; width:720px; height:auto; }
.pb-atalaya a:focus-visible,.pb-atalaya button:focus-visible { outline:2px solid var(--pb-primary); outline-offset:4px; }
@media(max-width:991.98px) {
  .pb-atalaya__hero { gap:28px; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
  .pb-atalaya__offer { padding:18px; }
  .pb-atalaya__primary { font-size:.75rem!important; gap:6px; }
  .pb-atalaya__cta-arrow { display:none; }
  .pb-atalaya__equipment-grid { gap:12px; }
  .pb-atalaya__equipment article { padding:18px; }
  .pb-atalaya__specs,.pb-atalaya__presentation { gap:32px; }
}
@media(max-width:767.98px) {
  .pb-atalaya__breadcrumb { padding:18px 0; font-size:.6875rem; }
  .pb-atalaya__hero { grid-template-columns:1fr; gap:26px; }
  .pb-atalaya__photo>img { padding:42px 8px 8px; }
  .pb-atalaya__photo-caption { padding-bottom:14px; }
  .pb-atalaya__highlights { padding:16px 4px; }
  .pb-atalaya__highlights strong { font-size:.75rem; }
  .pb-atalaya__highlights span { font-size:.625rem; }
  .pb-atalaya__offer { padding:20px; }
  .pb-atalaya__primary { font-size:.8125rem!important; }
  .pb-atalaya__cta-arrow { display:block; }
  .pb-atalaya__section-nav { gap:22px; margin-top:28px; }
  .pb-atalaya__section-nav a { font-size:.75rem; }
  .pb-atalaya__presentation,.pb-atalaya__specs { grid-template-columns:1fr; gap:18px; padding:32px 0; }
  .pb-atalaya__presentation h2 br { display:none; }
  .pb-atalaya__equipment { padding:22px 18px; }
  .pb-atalaya__equipment-grid { grid-template-columns:1fr; gap:12px; margin-top:22px; }
  .pb-atalaya__equipment article { position:relative; padding:18px 18px 18px 64px; }
  .pb-atalaya__equipment article>.pb-icon { position:absolute; top:23px; left:20px; width:26px; height:26px; }
  .pb-atalaya__specs dl>div { gap:18px; }
  .pb-atalaya__visit { flex-direction:column; align-items:stretch; padding:24px 20px; gap:22px; }
  .pb-atalaya { padding-bottom:36px; }
}
@media(prefers-reduced-motion:reduce) { .pb-atalaya .btn { transition:none!important; transform:none!important; } }

.pb-atalaya .product__current-price { font-size:2rem; font-weight:750; letter-spacing:-.04em; }
.pb-atalaya .product__tax-info { font-size:.75rem; color:var(--pb-muted); }
.pb-atalaya__thumbnails { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 20px; }
.pb-atalaya__thumbnails button { background:#fff; border:1px solid var(--pb-border); border-radius:10px; padding:4px; }
.pb-atalaya__thumbnails button:focus-visible { outline:2px solid var(--pb-primary); }
.pb-atalaya__thumbnails img { width:80px; height:80px; object-fit:contain; }
.pb-atalaya__highlights strong { overflow-wrap:anywhere; }