
.guala-home-wpb{
    --bg: #F5F1EA;
    --bg-2: #EBE5DA;
    --ink: #161513;
    --ink-2: #3E3A33;
    --muted: #8A8275;
    --line: #D9D2C4;
    --line-2: #C8BFAD;
    --accent: #C4633A;       /* terracota Guala */
    --accent-ink: #8E4524;
    --hot: #D6492C;
    --paper: #FAF7F1;
  }.guala-home-wpb, .guala-home-wpb *{ box-sizing: border-box; }.guala-home-wpb, .guala-home-wpb{ margin: 0; padding: 0; }.guala-home-wpb{
    font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
    background: var(--bg);
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "ss01", "cv11";
    line-height: 1.45;
  }.guala-home-wpb .mono{ font-family: 'Geist Mono', ui-monospace, monospace; }.guala-home-wpb a{ color: inherit; text-decoration: none; }.guala-home-wpb img{ display: block; max-width: 100%; }.guala-home-wpb button{ font-family: inherit; cursor: pointer; }/* ---------- Layout ---------- */.guala-home-wpb .wrap{ max-width: 1440px; margin: 0 auto; padding: 0 32px; }.guala-home-wpb .wrap-wide{ max-width: 1600px; margin: 0 auto; padding: 0 32px; }.guala-home-wpb .rule{ height: 1px; background: var(--line); border: 0; margin: 0; }/* ---------- Top utility bar ---------- */.guala-home-wpb .util{
    background: var(--ink);
    color: #EAE3D6;
    font-size: 12px;
    letter-spacing: 0.04em;
  }.guala-home-wpb .util .wrap-wide{ display: flex; align-items: center; justify-content: space-between; height: 36px; }.guala-home-wpb .util-left, .guala-home-wpb .util-right{ display: flex; gap: 28px; align-items: center; }.guala-home-wpb .util-pill{
    display: inline-flex; gap: 8px; align-items: center;
    color: var(--bg);
  }.guala-home-wpb .util-dot{ width: 6px; height: 6px; border-radius: 999px; background: var(--accent); }/* ---------- Header ---------- */.guala-home-wpb header.site{
    position: sticky; top: 0; z-index: 50;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
  }.guala-home-wpb .site-row{
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 76px;
    gap: 24px;
  }.guala-home-wpb .logo{
    font-weight: 700;
    font-size: 28px;
    letter-spacing: -0.04em;
    display: inline-flex; align-items: baseline; gap: 6px;
  }.guala-home-wpb .logo .dot{ color: var(--accent); }.guala-home-wpb .nav-main{
    display: flex; gap: 4px;
    justify-content: center;
  }.guala-home-wpb .nav-main > .nav-item{
    position: relative;
  }.guala-home-wpb .nav-main > .nav-item > button, .guala-home-wpb .nav-main > .nav-item > a{
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 500;
    border: 0; background: transparent; color: var(--ink);
    border-radius: 999px;
  }.guala-home-wpb .nav-main > .nav-item > button:hover, .guala-home-wpb .nav-main > .nav-item > a:hover{ background: var(--bg-2); }.guala-home-wpb .chev{ width: 10px; height: 10px; opacity: .55; }.guala-home-wpb .header-actions{
    display: flex; gap: 6px; align-items: center; justify-content: flex-end;
  }.guala-home-wpb .icon-btn{
    width: 40px; height: 40px; border-radius: 999px;
    border: 1px solid var(--line);
    background: transparent;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--ink);
    transition: background .15s, border-color .15s;
  }.guala-home-wpb .icon-btn:hover{ background: var(--bg-2); border-color: var(--line-2); }.guala-home-wpb .icon-btn svg{ width: 18px; height: 18px; }.guala-home-wpb .cart-btn{
    display: inline-flex; align-items: center; gap: 10px;
    padding: 0 16px 0 14px; height: 40px;
    border-radius: 999px;
    background: var(--ink); color: var(--bg);
    border: 0;
    font-size: 13px; font-weight: 500;
  }.guala-home-wpb .cart-btn .count{
    background: var(--accent); color: white;
    border-radius: 999px;
    font-size: 11px; padding: 1px 7px; font-weight: 600;
  }/* Search */.guala-home-wpb .search-wrap{
    display: flex; align-items: center;
    background: var(--bg-2);
    border: 1px solid transparent;
    border-radius: 999px;
    height: 40px;
    padding: 0 14px;
    width: 280px;
    color: var(--ink-2);
    transition: border-color .15s, background .15s;
  }.guala-home-wpb .search-wrap:hover{ border-color: var(--line); }.guala-home-wpb .search-wrap svg{ width: 16px; height: 16px; opacity: .55; margin-right: 8px; }.guala-home-wpb .search-wrap input{
    flex: 1; border: 0; background: transparent;
    font-family: inherit; font-size: 13px; outline: none; color: var(--ink);
  }.guala-home-wpb .search-wrap kbd{
    font-family: 'Geist Mono', monospace;
    font-size: 11px; color: var(--muted);
    border: 1px solid var(--line);
    border-radius: 4px; padding: 1px 5px;
    background: var(--bg);
  }/* ---------- Mega menu ---------- */.guala-home-wpb .mega{
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(-4px);
    min-width: 880px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 24px 48px -16px rgba(20,18,12,.18), 0 4px 8px -4px rgba(20,18,12,.06);
    opacity: 0; pointer-events: none;
    transition: opacity .15s ease, transform .18s ease;
  }.guala-home-wpb .nav-item:hover .mega, .guala-home-wpb .nav-item.open .mega{
    opacity: 1; pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }.guala-home-wpb .mega-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.2fr;
    gap: 28px;
  }.guala-home-wpb .mega-col h4{
    font-size: 11px; font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--muted);
    margin: 0 0 12px;
  }.guala-home-wpb .mega-col ul{ list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }.guala-home-wpb .mega-col li a{
    display: flex; justify-content: space-between; align-items: center;
    padding: 7px 8px; margin: 0 -8px;
    font-size: 14px;
    border-radius: 8px;
    color: var(--ink-2);
  }.guala-home-wpb .mega-col li a:hover{ background: var(--bg); color: var(--ink); }.guala-home-wpb .mega-col li a .qty{ font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--muted); }.guala-home-wpb .mega-feature{
    background: var(--ink);
    color: var(--bg);
    border-radius: 12px;
    padding: 18px;
    display: flex; flex-direction: column; justify-content: space-between;
    min-height: 220px;
    background-image: linear-gradient(135deg, rgba(196,99,58,.4), rgba(0,0,0,0)), repeating-linear-gradient(45deg, #1a1a1a 0, #1a1a1a 6px, #232220 6px, #232220 12px);
  }.guala-home-wpb .mega-feature .tag{
    font-family: 'Geist Mono', monospace; font-size: 11px;
    text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent);
  }.guala-home-wpb .mega-feature h5{ margin: 6px 0 0; font-size: 22px; line-height: 1.05; letter-spacing: -0.02em; }.guala-home-wpb .mega-feature p{ font-size: 12px; color: rgba(245,241,234,.7); margin: 8px 0 0; }.guala-home-wpb .mega-feature .cta{
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 12px;
    font-size: 13px; font-weight: 500;
  }/* ---------- Hero ---------- */.guala-home-wpb .hero{
    --guala-hero-accent: var(--accent);
    padding: 24px 32px 0;
  }.guala-home-wpb .hero-inner{
    max-width: 1600px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    border: 1px solid var(--line);
    border-radius: 24px;
    overflow: hidden;
    background: var(--paper);
  }.guala-home-wpb .hero-top{
    display: grid;
    grid-template-columns: 1.2fr 1.8fr;
    min-height: 620px;
  }.guala-home-wpb .hero-copy{
    padding: 56px 56px 40px;
    display: flex; flex-direction: column; justify-content: space-between;
    background: var(--paper);
    position: relative;
  }.guala-home-wpb .hero-eyebrow{
    display: inline-flex; align-items: center; gap: 10px;
    font-family: 'Geist Mono', monospace;
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em;
    color: var(--ink-2);
  }.guala-home-wpb .hero-eyebrow::before{
    content: ""; width: 24px; height: 1px; background: var(--ink-2);
  }.guala-home-wpb .hero h1{
    font-size: clamp(42px, 5.6vw, 84px);
    line-height: 0.96;
    letter-spacing: -0.045em;
    font-weight: 500;
    margin: 28px 0 0;
    text-wrap: balance;
  }.guala-home-wpb .hero h1 em{
    font-style: normal;
    color: var(--guala-hero-accent);
    font-weight: 500;
  }.guala-home-wpb .hero h1 .ital{
    font-style: italic;
    font-family: 'Geist', serif;
    font-weight: 300;
    letter-spacing: -0.04em;
  }.guala-home-wpb .hero-sub{
    margin-top: 24px;
    font-size: 16px; color: var(--ink-2); max-width: 38ch;
    line-height: 1.55;
  }.guala-home-wpb .hero-cta-row{ display: flex; gap: 10px; margin-top: 36px; }.guala-home-wpb .btn{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 0 22px; height: 48px;
    border-radius: 999px;
    font-size: 14px; font-weight: 500;
    border: 1px solid transparent;
    transition: transform .15s, background .15s, color .15s, border-color .15s;
  }.guala-home-wpb .hero-cta-row .btn{
    text-transform: unset !important;
  }.guala-home-wpb .categories-section .section-head .btn{
    text-transform: unset !important;
  }.guala-home-wpb .btn-primary{ background: var(--ink); color: var(--bg); }.guala-home-wpb .btn-primary:hover{ background: var(--accent-ink); color: #fff; }.guala-home-wpb .btn-ghost{ background: transparent; border-color: var(--line-2); color: var(--ink); }.guala-home-wpb .btn-ghost:hover{ background: var(--bg-2); }.guala-home-wpb .btn svg{ width: 14px; height: 14px; }.guala-home-wpb .hero-meta{
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 56px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
  }.guala-home-wpb .hero-meta div{ font-size: 12px; color: var(--muted); }.guala-home-wpb .hero-meta strong{ display: block; color: var(--ink); font-size: 22px; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 4px; }.guala-home-wpb .hero-image{
    position: relative;
    background: #c8c0b0;
    overflow: hidden;
  }.guala-home-wpb .hero-slider{ position: absolute; inset: 0; }.guala-home-wpb .hero-slide{
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .6s ease;
    pointer-events: none;
  }.guala-home-wpb .hero-slide.is-active{ opacity: 1; pointer-events: auto; }.guala-home-wpb .hero-slide .ph-image{
    position: absolute; inset: 0;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }.guala-home-wpb .hero-caption{
    position: absolute; left: 24px; bottom: 88px;
    display: inline-flex; align-items: center; gap: 12px;
    background: rgba(245,241,234,.92);
    backdrop-filter: blur(8px);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 12px;
    color: var(--ink);
  }.guala-home-wpb .hero-caption.is-empty{
    display: none;
  }.guala-home-wpb .hero-caption-tag{
    font-family: 'Geist Mono', monospace;
    font-size: 10px;
    color: var(--guala-hero-accent);
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }.guala-home-wpb .hero-caption-text{ font-weight: 500; letter-spacing: -0.01em; }.guala-home-wpb .hero-controls{
    position: absolute; left: 24px; right: 24px; bottom: 24px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 14px;
    z-index: 5;
  }.guala-home-wpb .hero-ctrl{
    width: 38px; height: 38px; border-radius: 999px;
    background: rgba(245,241,234,.96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(220,210,196,.95);
    display: grid; place-items: center;
    color: var(--ink);
    box-shadow: 0 4px 14px rgba(20,18,12,.08);
    transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease;
  }.guala-home-wpb .hero-ctrl svg{
    width: 16px; height: 16px;
  }.guala-home-wpb .hero-ctrl:hover{
    background: rgba(245,241,234,.99); color: var(--ink);
    border-color: rgba(210,199,184,.95);
    box-shadow: 0 8px 18px rgba(20,18,12,.12);
    transform: translateY(-1px) scale(1.01);
  }.guala-home-wpb .hero-ctrl:active{
    transform: translateY(0) scale(.97);
  }.guala-home-wpb .hero-dots{
    display: flex; gap: 7px;
    align-items: center;
    background: rgba(245,241,234,.96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(220,210,196,.95);
    box-shadow: 0 4px 14px rgba(20,18,12,.08);
    padding: 8px 14px;
    border-radius: 999px;
  }.guala-home-wpb .hero-dot{
    width: 24px; height: 4px;
    min-width: 24px; min-height: 4px;
    max-height: 4px;
    border: 0; border-radius: 999px;
    background: rgba(20,18,12,.14);
    cursor: pointer;
    transition: background .2s ease, width .2s ease, transform .2s ease, opacity .2s ease;
    padding: 0;
    margin: 0;
    line-height: 0;
    font-size: 0;
    flex: 0 0 auto;
    align-self: center;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    opacity: 1;
  }.guala-home-wpb .hero-dot:hover{
    background: rgba(20,18,12,.26);
    transform: none;
  }.guala-home-wpb .hero-dot.is-active{
    background: var(--ink);
    width: 34px;
    min-width: 34px;
  }/* Placeholder striped image */.guala-home-wpb .ph-image{
    width: 100%; height: 100%;
    background:
      linear-gradient(135deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.18) 100%),
      repeating-linear-gradient(135deg, #cbc1ad 0 14px, #c2b8a3 14px 28px);
    position: relative;
  }.guala-home-wpb .ph-image::after{
    content: attr(data-label);
    position: absolute; left: 16px; bottom: 14px;
    font-family: 'Geist Mono', monospace;
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em;
    color: rgba(20,18,12,.55);
    background: rgba(245,241,234,.85);
    padding: 4px 8px; border-radius: 4px;
  }.guala-home-wpb .ph-image:not([data-label])::after, .guala-home-wpb .ph-image[data-label=""]::after{
    content: none;
    display: none;
  }.guala-home-wpb .hero-image .floating-card{
    position: absolute; left: 24px; bottom: 24px;
    background: var(--paper);
    border-radius: 16px;
    padding: 14px 16px;
    display: flex; gap: 14px; align-items: center;
    box-shadow: 0 12px 28px -12px rgba(0,0,0,.25);
    max-width: 320px;
  }.guala-home-wpb .floating-card .swatch{ width: 48px; height: 48px; border-radius: 10px; background: repeating-linear-gradient(90deg, #b89875 0 4px, #a88862 4px 8px); flex-shrink: 0; }.guala-home-wpb .floating-card .meta{ font-size: 12px; color: var(--muted); }.guala-home-wpb .floating-card .meta strong{ display: block; color: var(--ink); font-size: 14px; margin-bottom: 2px; font-weight: 500; }.guala-home-wpb .hero-image .pin{
    position: absolute;
    width: 28px; height: 28px;
    border-radius: 999px;
    background: white;
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    display: grid; place-items: center;
    font-family: 'Geist Mono', monospace;
    font-size: 11px; font-weight: 600;
    color: var(--ink);
  }.guala-home-wpb .hero-image .pin::before{
    content: ""; position: absolute; inset: -6px;
    border: 1px solid rgba(255,255,255,.6); border-radius: 999px;
    animation: pulse 2.4s infinite;
  }@keyframes pulse{
    0% { transform: scale(.9); opacity: .8; }
    100% { transform: scale(1.6); opacity: 0; }
  }.guala-home-wpb .pin-1{ top: 30%; left: 36%; }.guala-home-wpb .pin-2{ top: 55%; left: 62%; }.guala-home-wpb .hero-bottom{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    background: var(--paper);
  }.guala-home-wpb .hero-bottom > div{
    padding: 22px 24px;
    border-right: 1px solid var(--line);
    display: flex; gap: 14px; align-items: flex-start;
  }.guala-home-wpb .hero-bottom > div:last-child{ border-right: 0; }.guala-home-wpb .hero-bottom .ico{
    width: 36px; height: 36px; border-radius: 8px;
    background: var(--bg);
    display: grid; place-items: center; flex-shrink: 0;
    color: var(--guala-hero-accent);
  }.guala-home-wpb .hero-bottom .ico svg{ width: 18px; height: 18px; }.guala-home-wpb .hero-bottom h4{ margin: 0 0 2px; font-size: 13px; font-weight: 500; }.guala-home-wpb .hero-bottom p{ margin: 0; font-size: 12px; color: var(--muted); }/* ---------- Section header ---------- */.guala-home-wpb section{ padding: 96px 0; }.guala-home-wpb .section-head{
    display: flex; justify-content: space-between; align-items: flex-end;
    gap: 40px;
    margin-bottom: 40px;
  }.guala-home-wpb .section-head .left .eyebrow{
    font-family: 'Geist Mono', monospace;
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em;
    color: var(--muted);
    display: inline-flex; align-items: center; gap: 10px;
  }.guala-home-wpb .section-head .left .eyebrow .num{
    color: var(--ink); background: var(--bg-2); padding: 2px 8px; border-radius: 4px;
  }.guala-home-wpb .section-head h2{
    font-size: clamp(36px, 4.4vw, 60px);
    line-height: 1;
    letter-spacing: -0.04em;
    margin: 16px 0 0;
    font-weight: 500;
    max-width: 16ch;
    text-wrap: balance;
  }.guala-home-wpb .section-head h2 .ital{ font-style: italic; font-weight: 300; }.guala-home-wpb .section-head p.lead{ color: var(--ink-2); font-size: 15px; max-width: 42ch; margin: 0 0 4px; }.guala-home-wpb .section-head .right{ display: flex; gap: 8px; align-items: center; }/* ---------- Categorías ---------- */.guala-home-wpb .cats-grid{
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 12px;
    height: 760px;
  }.guala-home-wpb .categories-section{
    --guala-cat-hover: #ff9900;
  }.guala-home-wpb .cat{
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: var(--bg-2);
    cursor: pointer;
    transition: transform .25s ease;
  }.guala-home-wpb .cat:hover{ transform: translateY(-2px); }.guala-home-wpb .cat.tall{ grid-row: span 2; }.guala-home-wpb .cat .ph-image{ position: absolute; inset: 0; }.guala-home-wpb .cat-body{
    position: absolute; inset: 0;
    padding: 22px;
    display: flex; flex-direction: column; justify-content: space-between;
    color: white;
    background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.55) 100%);
  }.guala-home-wpb .cat-body .top{ display: flex; justify-content: space-between; align-items: flex-start; }.guala-home-wpb .cat-body .count{
    font-family: 'Geist Mono', monospace; font-size: 11px;
    background: rgba(255,255,255,.85); color: var(--ink);
    padding: 4px 8px; border-radius: 4px;
  }.guala-home-wpb .cat-body h3{
    font-size: 28px; line-height: 1; letter-spacing: -0.03em;
    margin: 0; font-weight: 500; color: #fff;
  }.guala-home-wpb .cat.small .cat-body h3{ font-size: 22px; }.guala-home-wpb .cat-body .cta-arrow{
    width: 44px; height: 44px; border-radius: 999px;
    background: rgba(255,255,255,.96); color: var(--ink);
    display: grid; place-items: center;
    box-shadow: 0 8px 24px rgba(20,18,12,.14);
    transition: background .2s, color .2s, transform .2s, box-shadow .2s;
  }.guala-home-wpb .cat-body .cta-arrow svg{
    width: 16px; height: 16px;
  }.guala-home-wpb .cat:hover .cta-arrow{ background: var(--guala-cat-hover); color: white; transform: translate(2px, -2px); box-shadow: 0 12px 28px rgba(20,18,12,.2); }.guala-home-wpb .cat-body .meta{ display: flex; align-items: center; justify-content: space-between; gap: 12px; }.guala-home-wpb .cat-body p{
    margin: 6px 0 0; font-size: 13px; color: rgba(255,255,255,.85);
    max-width: 28ch;
  }/* Custom textures for category placeholders */.guala-home-wpb .ph-rev{ background: linear-gradient(135deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.25) 100%), repeating-linear-gradient(90deg, #6f614e 0 18px, #5e5141 18px 36px, #786a55 36px 54px); }.guala-home-wpb .ph-pisos{ background: linear-gradient(135deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.2) 100%), repeating-linear-gradient(85deg, #b89875 0 28px, #a98860 28px 60px, #c0a07d 60px 90px); }.guala-home-wpb .ph-porc{ background: linear-gradient(160deg, rgba(0,0,0,0.05), rgba(0,0,0,.3)), conic-gradient(from 30deg at 30% 50%, #d6cfc1, #b9b1a0, #d6cfc1, #b9b1a0, #d6cfc1); }.guala-home-wpb .ph-zoc{ background: linear-gradient(180deg, #efeae0 0 60%, #cfc6b3 60% 100%); }.guala-home-wpb .ph-frigg{ background: linear-gradient(135deg, #1a1a1a, #2c1d12); }.guala-home-wpb .ph-mold{ background: linear-gradient(180deg, #f4eee2 0 40%, #ddd2bb 40% 100%); }.guala-home-wpb .ph-deck{ background: repeating-linear-gradient(95deg, #6e4f33 0 22px, #5a3f28 22px 46px); }.guala-home-wpb .ph-3d{ background:
      radial-gradient(circle at 30% 30%, rgba(255,255,255,.6) 0 6%, transparent 6.5%),
      radial-gradient(circle at 70% 70%, rgba(0,0,0,.2) 0 6%, transparent 6.5%),
      linear-gradient(135deg, #d6cfc1, #aea493);
  }.guala-home-wpb .ph-led{ background: linear-gradient(135deg, #1a1a1a 0 60%, #C4633A 60% 65%, #1a1a1a 65% 100%); }/* ---------- Productos / Carrusel ---------- */.guala-home-wpb .carousel-wrap{ position: relative; }.guala-home-wpb .carousel{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 1fr);
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 32px;
    padding-bottom: 4px;
    margin: 0 -32px;
    padding-left: 32px;
    padding-right: 32px;
    scrollbar-width: none;
  }.guala-home-wpb .carousel::-webkit-scrollbar{ display: none; }.guala-home-wpb .carousel.bestsellers{ grid-auto-columns: minmax(300px, 1fr); }@media (min-width: 1280px){.guala-home-wpb .carousel.bestsellers{ grid-auto-columns: calc((100% - 64px) / 5); }}.guala-home-wpb .pcard{
    scroll-snap-align: start;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
    display: flex; flex-direction: column;
    transition: border-color .2s, transform .2s;
    position: relative;
  }.guala-home-wpb .pcard:hover{ border-color: var(--line-2); }.guala-home-wpb .pcard:hover .pcard-actions{ opacity: 1; transform: translateY(0); }.guala-home-wpb .pcard[role="link"]{ cursor: pointer; }.guala-home-wpb .pcard-image{
    position: relative;
    aspect-ratio: 1 / 1;
    background: var(--bg);
    overflow: hidden;
  }.guala-home-wpb .pcard-image .ph-image{ position: absolute; inset: 0; }.guala-home-wpb .pcard-tag{
    position: absolute; top: 12px; left: 12px;
    font-family: 'Geist Mono', monospace; font-size: 10px;
    text-transform: uppercase; letter-spacing: 0.1em;
    background: var(--ink); color: var(--bg);
    padding: 4px 8px; border-radius: 4px;
  }.guala-home-wpb .pcard-tag.sale{ background: var(--hot); }.guala-home-wpb .pcard-tag.new{ background: var(--accent); }.guala-home-wpb .pcard-fav{
    position: absolute; top: 10px; right: 10px;
    z-index: 5;
    opacity: 0; visibility: hidden;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  }.guala-home-wpb .pcard:hover .pcard-fav, .guala-home-wpb .pcard:focus-within .pcard-fav{
    opacity: 1; visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }.guala-home-wpb .pcard-fav .wd-wishlist-btn, .guala-home-wpb .pcard-fav .yith-wcwl-add-to-wishlist, .guala-home-wpb .pcard-fav .tinv-wraper{
    margin: 0;
  }.guala-home-wpb .pcard-fav .wd-wishlist-btn > a, .guala-home-wpb .pcard-fav .yith-wcwl-add-to-wishlist a, .guala-home-wpb .pcard-fav .tinvwl_add_to_wishlist_button{
    width: 38px; height: 38px; border-radius: 999px;
    background: rgba(255,255,255,.94);
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0;
    border: 0;
    color: var(--ink);
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(19,19,19,.1);
    transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
    position: relative;
    overflow: hidden;
    outline: 0;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
  }.guala-home-wpb .pcard-fav .wd-wishlist-btn > a:hover, .guala-home-wpb .pcard-fav .wd-wishlist-btn > a:focus, .guala-home-wpb .pcard-fav .wd-wishlist-btn > a:active, .guala-home-wpb .pcard-fav .yith-wcwl-add-to-wishlist a:hover, .guala-home-wpb .pcard-fav .yith-wcwl-add-to-wishlist a:focus, .guala-home-wpb .pcard-fav .yith-wcwl-add-to-wishlist a:active, .guala-home-wpb .pcard-fav .tinvwl_add_to_wishlist_button:hover, .guala-home-wpb .pcard-fav .tinvwl_add_to_wishlist_button:focus, .guala-home-wpb .pcard-fav .tinvwl_add_to_wishlist_button:active{
    background: rgba(255,255,255,.94); color: var(--accent);
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(19,19,19,.14);
  }.guala-home-wpb .pcard-fav .wd-wishlist-btn > a span{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    pointer-events: none;
  }.guala-home-wpb .pcard-fav .wd-wishlist-btn > a::before, .guala-home-wpb .pcard-fav .wd-wishlist-btn > a::after, .guala-home-wpb .pcard-fav .wd-wishlist-btn > a span::before, .guala-home-wpb .pcard-fav .wd-wishlist-btn > a span::after{
    content: none !important;
    display: none !important;
  }.guala-home-wpb .pcard-fav .wd-wishlist-btn > a::before, .guala-home-wpb .pcard-fav .wd-wishlist-btn > a span::before, .guala-home-wpb .pcard-fav .yith-wcwl-add-to-wishlist a::before, .guala-home-wpb .pcard-fav .tinvwl_add_to_wishlist_button::before{
    transform: translate(-50%, calc(-50% - 1px)) !important;
  }.guala-home-wpb .pcard-fav .wd-wishlist-btn > a::before{
    content: '\2661' !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    margin: 0 !important;
    transform: translate(-50%, calc(-50% - 1px)) !important;
    font-family: "Segoe UI Symbol", "Arial Unicode MS", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: currentColor !important;
  }.guala-home-wpb .pcard-fav .yith-wcwl-add-to-wishlist a, .guala-home-wpb .pcard-fav .tinvwl_add_to_wishlist_button{
    font-size: 0 !important;
    line-height: 0;
  }.guala-home-wpb .pcard-fav .yith-wcwl-add-to-wishlist a::before, .guala-home-wpb .pcard-fav .tinvwl_add_to_wishlist_button::before{
    content: '\2661';
    font-size: 18px;
    line-height: 1;
  }.guala-home-wpb .pcard-cart-badge{
    position: absolute; top: 12px; left: 12px;
    z-index: 4;
    display: none;
    align-items: center; justify-content: center;
    min-height: 28px; padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: var(--ink);
    font-family: 'Geist Mono', monospace;
    font-size: 10px; line-height: 1;
    text-transform: uppercase; letter-spacing: 0.12em;
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(19,19,19,.08);
  }.guala-home-wpb .pcard.in-cart .pcard-cart-badge{
    display: inline-flex;
  }.guala-home-wpb .pcard.in-cart .pcard-tag + .pcard-cart-badge{
    top: 44px;
  }.guala-home-wpb .pcard-actions{
    position: absolute; left: 12px; right: 12px; bottom: 12px;
    display: flex; gap: 8px;
    opacity: 0; transform: translateY(8px);
    transition: all .2s ease;
    z-index: 5;
  }.guala-home-wpb .pcard-actions .btn-add{
    flex: 1;
    background: var(--ink); color: var(--bg);
    border: 0; border-radius: 999px;
    height: 36px; font-size: 12px; font-weight: 500;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    position: relative;
    overflow: hidden;
    text-transform: unset !important;
    transition: opacity .2s ease, background .2s ease, color .2s ease;
  }.guala-home-wpb .pcard-actions .btn-add.loading, .guala-home-wpb .pcard-actions .btn-add.is-loading{
    color: transparent;
    pointer-events: none;
  }.guala-home-wpb .pcard-actions .btn-add.loading::after, .guala-home-wpb .pcard-actions .btn-add.is-loading::after{
    content: "";
    position: absolute;
    width: 14px; height: 14px;
    border-radius: 999px;
    border: 2px solid rgba(245,241,234,.35);
    border-top-color: var(--bg);
    animation: guala-btn-spin .65s linear infinite;
  }.guala-home-wpb .pcard-actions .btn-add.added{
    background: var(--accent);
  }.guala-home-wpb .pcard-actions .added_to_cart.wc-forward{
    display: none !important;
  }.guala-home-wpb .pcard-actions .btn-quick{ display: none !important; }.guala-home-wpb .pcard-body{ padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; }.guala-home-wpb .pcard-cat{ font-family: 'Geist Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); }.guala-home-wpb .pcard-name{ font-size: 15px; font-weight: 500; letter-spacing: -0.01em; line-height: 1.25; color: var(--ink); }.guala-home-wpb .pcard-foot{ display: flex; justify-content: space-between; align-items: baseline; margin-top: 6px; }.guala-home-wpb .price{ font-size: 18px; font-weight: 500; letter-spacing: -0.02em; color: var(--ink); }.guala-home-wpb .price small{ font-size: 11px; color: var(--muted); font-weight: 400; margin-left: 4px; }.guala-home-wpb .price-old{ text-decoration: line-through; color: var(--muted); font-size: 12px; margin-right: 6px; font-weight: 400; }.guala-home-wpb .pcard-stock{ font-family: 'Geist Mono', monospace; font-size: 10px; color: var(--muted); display: flex; align-items: center; gap: 4px; }.guala-home-wpb .pcard-stock::before{ content: ""; width: 5px; height: 5px; border-radius: 999px; background: #5BA86E; }/* Carousel buttons */.guala-home-wpb .crl-nav{ display: flex; gap: 6px; }.guala-home-wpb .crl-btn{
    width: 40px; height: 40px; border-radius: 999px;
    border: 1px solid var(--line);
    background: transparent; color: var(--ink);
    display: grid; place-items: center;
    transition: background .15s, border-color .15s;
  }.guala-home-wpb .crl-btn:hover{ background: var(--ink); color: var(--bg); border-color: var(--ink); }.guala-home-wpb .crl-btn:disabled{ opacity: .3; pointer-events: none; }/* ---------- Frigg banner ---------- */.guala-home-wpb .frigg{
    --guala-frigg-title: #ffffff;
    --guala-frigg-accent: #ff9900;
    background: var(--ink); color: var(--bg);
    border-radius: 24px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    min-height: 540px;
    position: relative;
  }@keyframes guala-btn-spin{
    to{ transform: rotate(360deg); }
  }.guala-home-wpb .frigg-copy{
    padding: 64px 56px;
    display: flex; flex-direction: column; justify-content: space-between;
    position: relative;
  }.guala-home-wpb .frigg-copy::before{
    content: ""; position: absolute; left: 56px; top: 56px; width: 120px; height: 1px; background: var(--guala-frigg-accent);
  }.guala-home-wpb .frigg-eyebrow{ font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--guala-frigg-accent); margin-top: 16px; }.guala-home-wpb .frigg h2{
    font-size: clamp(40px, 4.4vw, 64px);
    line-height: 0.96; letter-spacing: -0.04em;
    margin: 16px 0 0; font-weight: 500; color: var(--guala-frigg-title);
  }.guala-home-wpb .frigg h2 .accent{ color: var(--guala-frigg-accent); }.guala-home-wpb .frigg p.intro{ margin: 24px 0 0; max-width: 38ch; color: rgba(245,241,234,.7); font-size: 15px; line-height: 1.55; }.guala-home-wpb .frigg-features{
    margin-top: 36px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px 32px;
  }.guala-home-wpb .frigg-features div{ font-size: 13px; color: rgba(245,241,234,.65); padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); }.guala-home-wpb .frigg-features div strong{ display: block; color: var(--bg); font-size: 18px; margin-bottom: 4px; font-weight: 500; letter-spacing: -0.01em; }.guala-home-wpb .frigg-cta{ margin-top: 40px; display: flex; gap: 10px; }.guala-home-wpb .frigg-cta .btn{ text-transform: unset !important; }.guala-home-wpb .frigg-cta .btn-primary{ background: var(--guala-frigg-accent); color: white; }.guala-home-wpb .frigg-cta .btn-primary:hover{ background: var(--accent-ink); }.guala-home-wpb .frigg-cta .btn-ghost{ border-color: rgba(255,255,255,.2); color: var(--bg); }.guala-home-wpb .frigg-cta .btn-ghost:hover{ background: rgba(255,255,255,.08); }.guala-home-wpb .frigg-visual{
    position: relative;
    background:
      radial-gradient(circle at 30% 30%, rgba(196,99,58,.35), transparent 60%),
      linear-gradient(180deg, #2a2620 0%, #1a1a1a 100%);
    overflow: hidden;
  }.guala-home-wpb .frigg-visual .ph-image{
    background:
      linear-gradient(135deg, rgba(0,0,0,.4), transparent 50%),
      repeating-linear-gradient(70deg, #38322a 0 20px, #2a2620 20px 40px);
  }.guala-home-wpb .frigg-visual .badge{
    position: absolute; top: 32px; right: 32px;
    width: 120px; height: 120px;
    border-radius: 999px;
    background: var(--guala-frigg-accent);
    color: white;
    display: grid; place-items: center;
    text-align: center;
    font-family: 'Geist Mono', monospace;
    font-size: 11px; line-height: 1.2; letter-spacing: 0.08em; text-transform: uppercase;
    transform: rotate(-12deg);
  }.guala-home-wpb .frigg-visual .badge strong{ display: block; font-size: 24px; letter-spacing: -0.02em; font-family: 'Geist', sans-serif; text-transform: none; margin-top: 4px; }/* ---------- Productos en acción (galería) ---------- */.guala-home-wpb .gallery{
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-auto-rows: 280px;
    gap: 12px;
  }.guala-home-wpb .gpic{
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    transition: transform .25s;
  }.guala-home-wpb .gpic:hover{ transform: scale(1.005); }.guala-home-wpb .gpic.large{ grid-row: span 2; }.guala-home-wpb .gpic.wide{ grid-column: span 2; }.guala-home-wpb .gpic .ph-image{ position: absolute; inset: 0; }.guala-home-wpb .gpic .gtag{
    position: absolute; top: 16px; left: 16px;
    background: rgba(245,241,234,.92); color: var(--ink);
    padding: 6px 12px; border-radius: 999px;
    font-family: 'Geist Mono', monospace; font-size: 11px;
    text-transform: uppercase; letter-spacing: 0.1em;
  }.guala-home-wpb .gpic .gpin{
    position: absolute;
    width: 24px; height: 24px; border-radius: 999px;
    background: var(--accent);
    border: 3px solid white;
    box-shadow: 0 4px 12px rgba(0,0,0,.3);
    cursor: pointer;
  }.guala-home-wpb .gpic .gpin::after{
    content: ""; position: absolute; inset: -6px; border-radius: 999px;
    border: 1px solid rgba(255,255,255,.7);
    animation: pulse 2.4s infinite;
  }/* image variations */.guala-home-wpb .gp-1{ background: linear-gradient(160deg, #d8cdb6 0 50%, #b8a280 50% 100%); }.guala-home-wpb .gp-2{ background: linear-gradient(180deg, #383028 0 65%, #6b5a45 65% 100%); }.guala-home-wpb .gp-3{ background: linear-gradient(180deg, #f0eadd 0 55%, #d4c8aa 55% 100%); }.guala-home-wpb .gp-4{ background: linear-gradient(135deg, #4a3a2a, #2a1f15); }.guala-home-wpb .gp-5{ background: linear-gradient(180deg, #ece5d4 0 60%, #b8a685 60% 100%); }.guala-home-wpb .gp-6{ background: linear-gradient(160deg, #2a2620 0 60%, #5a4838 60% 100%); }/* ---------- Reviews / trust ---------- */.guala-home-wpb .trust{
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: stretch;
  }.guala-home-wpb .trust-col{
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 40px;
    display: flex; flex-direction: column; gap: 20px;
  }.guala-home-wpb .trust-col h3{
    font-size: 28px; letter-spacing: -0.03em; margin: 0;
    font-weight: 500;
  }.guala-home-wpb .trust-stat{
    display: flex; align-items: baseline; gap: 12px;
  }.guala-home-wpb .trust-stat .big{
    font-size: 80px; line-height: 1; letter-spacing: -0.05em; font-weight: 500;
  }.guala-home-wpb .trust-stat .stars{ display: flex; gap: 2px; color: var(--accent); margin-bottom: 6px; }.guala-home-wpb .trust-meta{ display: flex; gap: 24px; font-size: 12px; color: var(--muted); padding-top: 16px; border-top: 1px solid var(--line); margin-top: auto; }.guala-home-wpb .trust-meta strong{ color: var(--ink); display: block; font-size: 14px; font-weight: 500; margin-bottom: 2px; }.guala-home-wpb .reviews{ display: grid; gap: 16px; }.guala-home-wpb .review{
    border-bottom: 1px solid var(--line);
    padding-bottom: 16px;
  }.guala-home-wpb .review:last-child{ border-bottom: 0; padding-bottom: 0; }.guala-home-wpb .review-head{ display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }.guala-home-wpb .avatar{ width: 36px; height: 36px; border-radius: 999px; background: var(--bg-2); display: grid; place-items: center; font-weight: 500; color: var(--ink); font-size: 13px; }.guala-home-wpb .review-name{ font-size: 13px; font-weight: 500; }.guala-home-wpb .review-date{ font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--muted); }.guala-home-wpb .review-stars{ display: inline-flex; gap: 1px; color: var(--accent); margin-left: auto; }.guala-home-wpb .review p{ margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.55; }/* ---------- Marcas ---------- */.guala-home-wpb .guala-brands-element{
    --guala-brands-columns: 6;
  }.guala-home-wpb .brands{
    display: grid; grid-template-columns: repeat(var(--guala-brands-columns), minmax(0, 1fr)); gap: 12px;
  }.guala-home-wpb .brand{
    aspect-ratio: 1 / 1.1;
    border-radius: 16px;
    background: var(--paper);
    border: 1px solid var(--line);
    padding: 20px;
    display: flex; flex-direction: column; justify-content: space-between;
    transition: border-color .2s, background .2s;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }.guala-home-wpb .brand:hover{ border-color: var(--ink); }.guala-home-wpb .brand .blogo{
    font-size: 22px; font-weight: 600; letter-spacing: -0.02em;
  }.guala-home-wpb .brand .bcount{ font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--muted); }.guala-home-wpb .brand .bsample{
    height: 80px; border-radius: 8px;
    background: var(--bg-2);
  }.guala-home-wpb .brand:nth-child(1) .bsample{ background: repeating-linear-gradient(85deg, #b89875 0 12px, #a98860 12px 24px); }.guala-home-wpb .brand:nth-child(2) .bsample{ background: linear-gradient(135deg, #d6cfc1, #aea493); }.guala-home-wpb .brand:nth-child(3) .bsample{ background: linear-gradient(180deg, #efeae0 60%, #cfc6b3 60%); }.guala-home-wpb .brand:nth-child(4) .bsample{ background: repeating-linear-gradient(45deg, #1a1a1a 0 6px, #2a2a2a 6px 12px); }.guala-home-wpb .brand:nth-child(5) .bsample{ background: linear-gradient(160deg, #6f614e, #5e5141); }.guala-home-wpb .brand:nth-child(6) .bsample{ background: linear-gradient(135deg, #C4633A, #8E4524); }/* ---------- Inspiration / Lifestyle inset ---------- */.guala-home-wpb .editorial{
    background: var(--paper);
    border-radius: 24px;
    border: 1px solid var(--line);
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 480px;
  }.guala-home-wpb .editorial-img{ background: linear-gradient(180deg, #ece5d4 0 60%, #b8a685 60% 100%); }.guala-home-wpb .editorial.has-hotspots .editorial-img{ display: none; }.guala-home-wpb .editorial-hotspots{ grid-column: 1; position: relative; overflow: hidden; }.guala-home-wpb .editorial-hotspots > *{ max-width: 100%; }.guala-home-wpb .editorial-copy{ padding: 56px; display: flex; flex-direction: column; justify-content: center; }.guala-home-wpb .editorial-copy .eyebrow{ font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }.guala-home-wpb .editorial-copy h2{ font-size: clamp(36px, 3.6vw, 52px); letter-spacing: -0.04em; line-height: 1; margin: 16px 0 20px; font-weight: 500; max-width: 14ch; }.guala-home-wpb .editorial-copy p{ font-size: 15px; color: var(--ink-2); max-width: 44ch; line-height: 1.6; margin: 0 0 28px; }/* ---------- Locales ---------- */.guala-home-wpb .locales{
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  }.guala-home-wpb .local{
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 32px;
    display: grid; grid-template-columns: 1fr auto; gap: 20px;
    align-items: end;
  }.guala-home-wpb .local h4{ margin: 0 0 8px; font-size: 22px; letter-spacing: -0.02em; font-weight: 500; }.guala-home-wpb .local-addr{ font-size: 14px; color: var(--ink-2); line-height: 1.5; }.guala-home-wpb .local-hours{ font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--muted); margin-top: 16px; }.guala-home-wpb .local-hours strong{ color: var(--ink); }.guala-home-wpb .local-map{ width: 140px; height: 140px; border-radius: 12px; background:
    radial-gradient(circle at 60% 50%, var(--accent) 0 4px, transparent 4.5%),
    repeating-linear-gradient(45deg, #e0d8c5 0 1px, transparent 1px 14px),
    repeating-linear-gradient(-45deg, #e0d8c5 0 1px, transparent 1px 14px),
    var(--bg-2);
    border: 1px solid var(--line);
  }/* ---------- Newsletter ---------- */.guala-home-wpb .newsletter{
    background: var(--ink); color: var(--bg);
    border-radius: 24px;
    padding: 72px 56px;
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px;
    align-items: center;
    position: relative;
    overflow: hidden;
  }.guala-home-wpb .newsletter::before{
    content: ""; position: absolute; right: -120px; top: -120px; width: 480px; height: 480px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(196,99,58,.4), transparent 70%);
  }.guala-home-wpb .newsletter h2{ font-size: clamp(36px, 3.4vw, 52px); margin: 0; line-height: 1; letter-spacing: -0.04em; font-weight: 500; max-width: 18ch; }.guala-home-wpb .newsletter p{ color: rgba(245,241,234,.65); margin: 16px 0 0; font-size: 14px; max-width: 36ch; }.guala-home-wpb .news-form{
    display: flex; gap: 8px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    padding: 6px;
    border-radius: 999px;
    position: relative; z-index: 2;
  }.guala-home-wpb .news-form input{
    flex: 1; background: transparent; border: 0; outline: 0;
    color: var(--bg); padding: 0 16px;
    font-family: inherit; font-size: 14px;
  }.guala-home-wpb .news-form input::placeholder{ color: rgba(245,241,234,.4); }.guala-home-wpb .news-form button{
    border: 0; border-radius: 999px;
    background: var(--accent); color: white;
    padding: 0 24px; height: 44px;
    font-size: 13px; font-weight: 500;
  }/* ---------- Footer ---------- */.guala-home-wpb footer.site{
    background: var(--ink); color: rgba(245,241,234,.7);
    padding: 96px 0 32px;
    margin-top: 48px;
  }.guala-home-wpb .footer-grid{
    display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 48px;
    padding-bottom: 64px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }.guala-home-wpb .footer-grid h4{
    font-family: 'Geist Mono', monospace;
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em;
    color: rgba(245,241,234,.45);
    margin: 0 0 20px; font-weight: 400;
  }.guala-home-wpb .footer-grid ul{ list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }.guala-home-wpb .footer-grid a:hover{ color: var(--bg); }.guala-home-wpb .footer-brand .logo{ color: var(--bg); margin-bottom: 20px; }.guala-home-wpb .footer-brand p{ font-size: 14px; line-height: 1.55; max-width: 38ch; margin: 0; }.guala-home-wpb .footer-bottom{
    padding-top: 32px;
    display: flex; justify-content: space-between; align-items: center;
    font-family: 'Geist Mono', monospace; font-size: 11px;
    color: rgba(245,241,234,.45);
  }.guala-home-wpb .footer-bottom .pay{ display: flex; gap: 8px; }.guala-home-wpb .footer-bottom .pay span{
    padding: 4px 8px; border: 1px solid rgba(255,255,255,.12);
    border-radius: 4px;
  }/* utilities */.guala-home-wpb .hide-scrollbar::-webkit-scrollbar{ display: none; }/* hidden by default, shown on mobile */.guala-home-wpb .menu-toggle{ display: none; }/* ====================================================
     RESPONSIVE
     ==================================================== *//* ----- Large desktop down to ~1200px ----- */@media (max-width: 1200px){.guala-home-wpb .wrap, .guala-home-wpb .wrap-wide{ padding: 0 24px; }.guala-home-wpb .site-row{ grid-template-columns: auto 1fr auto; gap: 16px; }.guala-home-wpb .nav-main{ gap: 0; }.guala-home-wpb .nav-main > .nav-item > button, .guala-home-wpb .nav-main > .nav-item > a{ padding: 10px 10px; font-size: 13px; }.guala-home-wpb .search-wrap{ width: 220px; }.guala-home-wpb .hero-top{ grid-template-columns: 1fr 1.4fr; min-height: 560px; }.guala-home-wpb .hero-copy{ padding: 44px 40px 32px; }.guala-home-wpb .cats-grid{ grid-template-columns: 1.4fr 1fr 1fr 1fr; height: 680px; }.guala-home-wpb .frigg-copy{ padding: 48px 40px; }.guala-home-wpb .editorial-copy{ padding: 40px; }.guala-home-wpb .newsletter{ padding: 56px 40px; gap: 32px; }.guala-home-wpb .footer-grid{ grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }.guala-home-wpb .footer-grid .footer-brand{ grid-column: 1 / -1; }}/* ----- Tablet ≤1024px ----- */@media (max-width: 1024px){.guala-home-wpb section{ padding: 64px 0; }/* Header — collapse main nav, keep search collapsed to icon */.guala-home-wpb .nav-main{ display: none; }.guala-home-wpb .site-row{ grid-template-columns: auto 1fr auto; height: 64px; }.guala-home-wpb .search-wrap{ display: none; }.guala-home-wpb .menu-toggle{
      display: inline-flex; align-items: center; justify-content: center;
      width: 40px; height: 40px; border-radius: 999px;
      border: 1px solid var(--line);
      background: transparent; color: var(--ink);
    }.guala-home-wpb .menu-toggle svg{ width: 18px; height: 18px; }.guala-home-wpb .header-actions .icon-btn[aria-label="Favoritos"]{ display: none; }.guala-home-wpb .cart-btn .label{ display: none; }.guala-home-wpb .cart-btn{ padding: 0 14px; }/* Hero */.guala-home-wpb .hero{ padding: 16px 16px 0; }.guala-home-wpb .hero-inner{ border-radius: 18px; }.guala-home-wpb .hero-top{ grid-template-columns: 1fr; min-height: auto; }.guala-home-wpb .hero-copy{ padding: 36px 28px 28px; }.guala-home-wpb .hero h1{ font-size: clamp(40px, 7vw, 64px); }.guala-home-wpb .hero-meta{ margin-top: 36px; gap: 16px; }.guala-home-wpb .hero-image{ aspect-ratio: 4 / 3; min-height: 380px; }.guala-home-wpb .hero-bottom{ grid-template-columns: 1fr 1fr; }.guala-home-wpb .hero-bottom > div{ border-bottom: 1px solid var(--line); }.guala-home-wpb .hero-bottom > div:nth-child(2){ border-right: 0; }.guala-home-wpb .hero-bottom > div:nth-child(3), .guala-home-wpb .hero-bottom > div:nth-child(4){ border-bottom: 0; }.guala-home-wpb .hero-bottom > div:nth-child(3){ border-right: 1px solid var(--line); }/* Section heads stack */.guala-home-wpb .section-head{ flex-direction: column; align-items: flex-start; gap: 16px; }.guala-home-wpb .section-head h2{ font-size: clamp(32px, 5vw, 48px); }.guala-home-wpb .section-head .right{ width: 100%; flex-wrap: wrap; }.guala-home-wpb .section-head p.lead{ max-width: 100%; }/* Categorías — 3 cols, taller cells, no row-span */.guala-home-wpb .cats-grid{
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
      height: auto;
      gap: 10px;
    }.guala-home-wpb .cat.tall{ grid-row: span 1; aspect-ratio: 1.4 / 1; grid-column: span 3; min-height: 320px; }.guala-home-wpb .cat.small{ aspect-ratio: 1 / 1; }/* Carousel */.guala-home-wpb .carousel{ grid-auto-columns: minmax(240px, 75%); margin: 0 -24px; padding: 0 24px 4px; }/* Frigg */.guala-home-wpb .frigg{ grid-template-columns: 1fr; min-height: auto; }.guala-home-wpb .frigg-copy{ padding: 48px 32px; }.guala-home-wpb .frigg-copy::before{ left: 32px; top: 32px; }.guala-home-wpb .frigg-features{ grid-template-columns: 1fr 1fr; gap: 16px 24px; }.guala-home-wpb .frigg-visual{ aspect-ratio: 16 / 10; }.guala-home-wpb .frigg-visual .badge{ width: 96px; height: 96px; top: 20px; right: 20px; font-size: 10px; }.guala-home-wpb .frigg-visual .badge strong{ font-size: 18px; }/* Editorial */.guala-home-wpb .editorial{ grid-template-columns: 1fr; }.guala-home-wpb .editorial-img{ aspect-ratio: 16 / 10; }.guala-home-wpb .editorial-copy{ padding: 40px 32px; }/* Gallery */.guala-home-wpb .gallery{
      grid-template-columns: 1fr 1fr;
      grid-auto-rows: 220px;
    }.guala-home-wpb .gpic.large{ grid-row: span 2; }.guala-home-wpb .gpic.wide{ grid-column: span 2; }/* Trust */.guala-home-wpb .trust{ grid-template-columns: 1fr; gap: 16px; }.guala-home-wpb .trust-col{ padding: 32px; }.guala-home-wpb .trust-stat .big{ font-size: 64px; }/* Marcas */.guala-home-wpb .brands{ grid-template-columns: repeat(3, 1fr); }/* Locales */.guala-home-wpb .locales{ grid-template-columns: 1fr; }.guala-home-wpb .local{ padding: 28px; grid-template-columns: 1fr 110px; gap: 16px; }.guala-home-wpb .local-map{ width: 110px; height: 110px; }/* Newsletter */.guala-home-wpb .newsletter{ grid-template-columns: 1fr; padding: 48px 32px; gap: 24px; }/* Footer */.guala-home-wpb .footer-grid{ grid-template-columns: 1fr 1fr 1fr; gap: 32px 24px; padding-bottom: 48px; }.guala-home-wpb .footer-grid .footer-brand{ grid-column: 1 / -1; }.guala-home-wpb footer.site{ padding: 72px 0 32px; }}/* ----- Mobile ≤640px ----- */@media (max-width: 640px){.guala-home-wpb .wrap, .guala-home-wpb .wrap-wide{ padding: 0 16px; }.guala-home-wpb section{ padding: 48px 0; }/* Util bar */.guala-home-wpb .util .wrap-wide{ height: 32px; font-size: 11px; }.guala-home-wpb .util-left{ gap: 16px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; flex: 1; }.guala-home-wpb .util-left::-webkit-scrollbar{ display: none; }.guala-home-wpb .util-right{ display: none; }/* Header */.guala-home-wpb .logo{ font-size: 22px; }.guala-home-wpb .icon-btn{ width: 36px; height: 36px; }.guala-home-wpb .icon-btn svg{ width: 16px; height: 16px; }.guala-home-wpb .cart-btn{ height: 36px; padding: 0 12px; font-size: 12px; }.guala-home-wpb .cart-btn .count{ font-size: 10px; padding: 1px 6px; }/* Hero */.guala-home-wpb .hero-copy{ padding: 28px 22px 24px; }.guala-home-wpb .hero h1{ font-size: clamp(36px, 9vw, 52px); margin-top: 18px; }.guala-home-wpb .hero-eyebrow{ font-size: 10px; }.guala-home-wpb .hero-eyebrow::before{ width: 16px; }.guala-home-wpb .hero-sub{ font-size: 14px; margin-top: 16px; }.guala-home-wpb .hero-cta-row{ margin-top: 24px; flex-direction: column; gap: 8px; }.guala-home-wpb .hero-cta-row .btn{ width: 100%; justify-content: center; }.guala-home-wpb .hero-meta{ grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; padding-top: 20px; }.guala-home-wpb .hero-meta strong{ font-size: 18px; }.guala-home-wpb .hero-image{ aspect-ratio: 4 / 5; min-height: 0; }.guala-home-wpb .hero-caption{
      left: 16px; bottom: 76px;
      padding: 6px 10px; font-size: 11px;
      max-width: calc(100% - 100px);
    }.guala-home-wpb .hero-caption-text{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.guala-home-wpb .hero-controls{ left: 16px; right: 16px; bottom: 16px; }.guala-home-wpb .hero-ctrl{ width: 34px; height: 34px; }.guala-home-wpb .hero-ctrl svg{ width: 14px; height: 14px; }.guala-home-wpb .hero-dots{ padding: 7px 12px; gap: 6px; }.guala-home-wpb .hero-dot{ width: 18px; min-width: 18px; height: 4px; min-height: 4px; max-height: 4px; }.guala-home-wpb .hero-dot.is-active{ width: 28px; min-width: 28px; }.guala-home-wpb .hero-bottom{ grid-template-columns: 1fr 1fr; }.guala-home-wpb .hero-bottom > div{ border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px 20px; }.guala-home-wpb .hero-bottom > div:nth-child(2n){ border-right: 0; }.guala-home-wpb .hero-bottom > div:nth-last-child(-n+2){ border-bottom: 0; }/* Section heads */.guala-home-wpb .section-head{ margin-bottom: 28px; }.guala-home-wpb .section-head h2{ font-size: clamp(30px, 8vw, 40px); }.guala-home-wpb .section-head p.lead{ font-size: 13px; }/* Categorías — 2 cols */.guala-home-wpb .cats-grid{ grid-template-columns: 1fr 1fr; gap: 8px; }.guala-home-wpb .cat.tall{ grid-column: span 2; min-height: 260px; aspect-ratio: 1.2 / 1; }.guala-home-wpb .cat.small{ aspect-ratio: 1 / 1.05; }.guala-home-wpb .cat-body{ padding: 16px; }.guala-home-wpb .cat-body h3{ font-size: 20px; }.guala-home-wpb .cat.small .cat-body h3{ font-size: 16px; }.guala-home-wpb .cat-body .cta-arrow{ width: 30px; height: 30px; }.guala-home-wpb .cat-body p{ display: none; }/* Carousel */.guala-home-wpb .carousel{ grid-auto-columns: minmax(220px, 78%); margin: 0 -16px; padding: 0 16px 4px; }.guala-home-wpb .pcard-name{ font-size: 14px; }.guala-home-wpb .price{ font-size: 16px; }/* Frigg */.guala-home-wpb .frigg{ border-radius: 18px; }.guala-home-wpb .frigg-copy{ padding: 36px 24px; }.guala-home-wpb .frigg-copy::before{ left: 24px; top: 24px; width: 80px; }.guala-home-wpb .frigg h2{ font-size: clamp(32px, 8vw, 44px); }.guala-home-wpb .frigg p.intro{ font-size: 14px; margin-top: 18px; }.guala-home-wpb .frigg-features{ grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }.guala-home-wpb .frigg-cta{ flex-direction: column; gap: 8px; margin-top: 28px; }.guala-home-wpb .frigg-cta .btn{ width: 100%; justify-content: center; }.guala-home-wpb .frigg-visual .badge{ width: 80px; height: 80px; top: 16px; right: 16px; }.guala-home-wpb .frigg-visual .badge strong{ font-size: 14px; }/* Editorial */.guala-home-wpb .editorial{ border-radius: 18px; }.guala-home-wpb .editorial-copy{ padding: 32px 24px; }.guala-home-wpb .editorial-copy h2{ font-size: clamp(28px, 7.5vw, 38px); margin-bottom: 16px; }.guala-home-wpb .editorial-copy p{ font-size: 14px; margin-bottom: 20px; }.guala-home-wpb .editorial-copy > div[style*="display:flex"]{ flex-direction: column; gap: 8px; }.guala-home-wpb .editorial-copy > div[style*="display:flex"] .btn{ width: 100%; justify-content: center; }/* Gallery */.guala-home-wpb .gallery{ grid-template-columns: 1fr; grid-auto-rows: 220px; gap: 8px; }.guala-home-wpb .gpic.large, .guala-home-wpb .gpic.wide{ grid-row: span 1; grid-column: span 1; }/* Trust */.guala-home-wpb .trust-col{ padding: 24px; border-radius: 18px; }.guala-home-wpb .trust-col h3{ font-size: 22px; }.guala-home-wpb .trust-stat .big{ font-size: 56px; }.guala-home-wpb .trust-meta{ flex-wrap: wrap; gap: 12px 20px; }.guala-home-wpb .trust-meta strong{ font-size: 13px; }.guala-home-wpb .review p{ font-size: 13px; }/* Marcas */.guala-home-wpb .brands{ grid-template-columns: 1fr 1fr; gap: 8px; }.guala-home-wpb .brand{ padding: 16px; }.guala-home-wpb .brand .blogo{ font-size: 18px; }/* Locales */.guala-home-wpb .local{ padding: 22px; grid-template-columns: 1fr; }.guala-home-wpb .local-map{ width: 100%; height: 120px; }.guala-home-wpb .local h4{ font-size: 18px; }/* Newsletter */.guala-home-wpb .newsletter{ padding: 36px 24px; border-radius: 18px; }.guala-home-wpb .newsletter h2{ font-size: clamp(26px, 7vw, 36px); }.guala-home-wpb .newsletter p{ font-size: 13px; }.guala-home-wpb .news-form{ flex-direction: column; padding: 8px; border-radius: 16px; gap: 6px; }.guala-home-wpb .news-form input{ padding: 12px 14px; }.guala-home-wpb .news-form button{ width: 100%; height: 44px; }/* Footer */.guala-home-wpb .footer-grid{ grid-template-columns: 1fr 1fr; gap: 28px 20px; }.guala-home-wpb .footer-grid .footer-brand{ grid-column: 1 / -1; }.guala-home-wpb .footer-bottom{ flex-direction: column; gap: 16px; align-items: flex-start; text-align: left; }.guala-home-wpb .footer-bottom .pay{ flex-wrap: wrap; }}/* ----- Mobile drawer (slide-in nav) ----- */.guala-home-wpb .mobile-drawer{
    position: fixed; inset: 0;
    z-index: 100;
    pointer-events: none;
    visibility: hidden;
  }.guala-home-wpb .mobile-drawer.is-open{ pointer-events: auto; visibility: visible; }.guala-home-wpb .mobile-drawer-bg{
    position: absolute; inset: 0;
    background: rgba(20,18,12,.4);
    opacity: 0;
    transition: opacity .25s ease;
  }.guala-home-wpb .mobile-drawer.is-open .mobile-drawer-bg{ opacity: 1; }.guala-home-wpb .mobile-drawer-panel{
    position: absolute; top: 0; right: 0; bottom: 0;
    width: min(420px, 92vw);
    background: var(--bg);
    transform: translateX(100%);
    transition: transform .3s ease;
    display: flex; flex-direction: column;
    overflow-y: auto;
  }.guala-home-wpb .mobile-drawer.is-open .mobile-drawer-panel{ transform: translateX(0); }.guala-home-wpb .mobile-drawer-head{
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--line);
  }.guala-home-wpb .mobile-drawer-head .logo{ font-size: 22px; }.guala-home-wpb .mobile-drawer-search{
    margin: 18px 22px 8px;
    display: flex; align-items: center; gap: 10px;
    background: var(--bg-2);
    border-radius: 999px;
    padding: 0 16px;
    height: 44px;
  }.guala-home-wpb .mobile-drawer-search svg{ width: 16px; height: 16px; opacity: .55; }.guala-home-wpb .mobile-drawer-search input{ flex: 1; border: 0; background: transparent; font-family: inherit; outline: 0; font-size: 14px; }.guala-home-wpb .mobile-drawer-nav{ padding: 12px 12px 24px; display: flex; flex-direction: column; gap: 2px; }.guala-home-wpb .mobile-drawer-nav a{
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 14px;
    font-size: 16px; font-weight: 500;
    border-radius: 10px;
  }.guala-home-wpb .mobile-drawer-nav a:hover{ background: var(--bg-2); }.guala-home-wpb .mobile-drawer-nav a svg{ width: 14px; height: 14px; opacity: .4; }.guala-home-wpb .mobile-drawer-foot{
    margin-top: auto;
    padding: 22px;
    border-top: 1px solid var(--line);
    display: flex; flex-direction: column; gap: 12px;
    font-size: 13px; color: var(--ink-2);
  }.guala-home-wpb .mobile-drawer-foot strong{ color: var(--ink); display: block; margin-bottom: 4px; }
.guala-home-wpb { margin: 0 auto; font-family: "Geist", "Segoe UI", sans-serif; }
.guala-home-wpb .hero, .guala-home-wpb section { margin: 0; }
.guala-home-wpb .hero-slide { background-size: cover; background-position: center; }
.guala-home-wpb .pcard[role="link"] { cursor: pointer; }
.guala-home-wpb .pcard-fav { z-index: 5; }
.guala-home-wpb .pcard-actions { z-index: 5; }
.guala-home-wpb .pcard-actions--body { display: none; }
.guala-home-wpb .pcard-actions .btn-add { text-transform: unset !important; }
.guala-home-wpb .pcard-actions .btn-quick { display: none !important; }

@media (max-width: 640px) {
  .guala-home-wpb .pcard-fav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .guala-home-wpb .pcard-actions--overlay { display: none !important; }
  .guala-home-wpb .pcard-actions--body {
    display: flex;
    position: static;
    margin: 0 18px 18px;
    opacity: 1;
    transform: none;
  }
}

.guala-home-wpb .gallery-content { display: block; }
.guala-home-wpb .gallery-content > *:first-child { margin-top: 0; }
.guala-home-wpb .gallery-content > *:last-child { margin-bottom: 0; }
.guala-home-wpb .gallery-content-editor-note { padding: 18px 20px; border: 1px dashed var(--line-2); border-radius: 16px; color: var(--muted); font-size: 13px; background: rgba(255,255,255,.45); }
.guala-home-wpb .section-head.section-head--no-meta h2 { margin-top: 0; }
.guala-home-wpb .section-heading-only .section-head { margin-bottom: 0; }

.guala-home-wpb .trust {
  --guala-trust-accent: var(--accent);
}

.guala-home-wpb .trust-col {
  gap: 22px;
}

.guala-home-wpb .trust-col h3 {
  max-width: 24ch;
}

.guala-home-wpb .trust-col > .trust-stat,
.guala-home-wpb .trust-col > .trust-meta {
  display: none;
}

.guala-home-wpb .trust-score {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 2px;
}

.guala-home-wpb .trust-score-value {
  font-size: clamp(78px, 7vw, 92px);
  line-height: 0.9;
  letter-spacing: -0.06em;
  font-weight: 500;
  color: var(--ink);
}

.guala-home-wpb .trust-score-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-bottom: 8px;
}

.guala-home-wpb .trust-score-stars {
  display: inline-flex;
  gap: 2px;
  color: var(--guala-trust-accent);
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.08em;
}

.guala-home-wpb .trust-score-caption {
  font-family: 'Geist Mono', monospace;
  font-size: 12px;
  line-height: 1.35;
  color: var(--muted);
}

.guala-home-wpb .trust-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 20px 26px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  margin-top: auto;
}

.guala-home-wpb .trust-fact {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.35;
}

.guala-home-wpb .trust-fact strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.guala-home-wpb .review-stars {
  color: var(--guala-trust-accent);
}

@media (max-width: 640px) {
  .guala-home-wpb .trust-score {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .guala-home-wpb .trust-score-copy {
    padding-bottom: 0;
  }

  .guala-home-wpb .trust-facts {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}

.guala-home-wpb .newsletter {
  --guala-newsletter-accent: var(--accent);
  --guala-newsletter-glow: var(--accent);
}

.guala-home-wpb .newsletter::before {
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle, var(--guala-newsletter-glow), transparent 70%);
}

.guala-home-wpb .newsletter > * {
  position: relative;
  z-index: 1;
}

.guala-home-wpb .newsletter h2 .accent {
  color: var(--guala-newsletter-accent);
}

.guala-home-wpb .newsletter h2 {
  color: var(--bg);
}

.guala-home-wpb .newsletter-form-wrap {
  display: grid;
  gap: 12px;
}

.guala-home-wpb .newsletter-feedback {
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: rgba(245,241,234,.92);
  font-size: 13px;
  line-height: 1.4;
}

.guala-home-wpb .newsletter-feedback.is-success {
  border-color: rgba(122, 197, 140, .34);
  background: rgba(122, 197, 140, .12);
}

.guala-home-wpb .newsletter-feedback.is-info {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}

.guala-home-wpb .newsletter-feedback.is-error {
  border-color: rgba(226, 109, 92, .34);
  background: rgba(226, 109, 92, .14);
}

.guala-home-wpb .news-form button {
  background: var(--guala-newsletter-accent);
}

.guala-home-wpb .news-form button.is-loading {
  color: transparent;
  pointer-events: none;
  position: relative;
}

.guala-home-wpb .news-form button.is-loading::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid rgba(245,241,234,.35);
  border-top-color: var(--bg);
  animation: guala-btn-spin .65s linear infinite;
}

.guala-home-wpb .local {
  align-items: center;
}

.guala-home-wpb .local-copy {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  justify-content: center;
}

.guala-home-wpb .local-zone {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 18px;
}

.guala-home-wpb .local h4 {
  margin-bottom: 10px;
}

.guala-home-wpb .local-addr {
  display: grid;
  gap: 2px;
}

.guala-home-wpb .local-hours {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 20px;
}

.guala-home-wpb .local-hours-row {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: var(--muted);
}

.guala-home-wpb .local-hours-row strong {
  color: var(--ink);
}

.guala-home-wpb .local-hours-row span {
  color: var(--muted);
}

.guala-home-wpb .local-map {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.guala-home-wpb .local-map.has-image {
  background: var(--bg-2);
}

.guala-home-wpb .local-map.has-image .ph-image {
  position: absolute;
  inset: 0;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.guala-home-wpb .local-map.has-image .ph-image::after {
  content: none;
}

.guala-home-wpb .guala-brands-element {
  --guala-brands-columns: 6;
}

.guala-home-wpb .guala-brands-element .brands {
  grid-template-columns: repeat(var(--guala-brands-columns), minmax(0, 1fr));
}

@media (max-width: 1024px) {
  .guala-home-wpb .guala-brands-element .brands {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .guala-home-wpb .guala-brands-element .brands {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 8px) / 2.15);
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    margin: 0 -16px;
    padding: 0 16px 4px;
  }

  .guala-home-wpb .guala-brands-element .brands::-webkit-scrollbar {
    display: none;
  }

.guala-home-wpb .guala-brands-element .brand {
  scroll-snap-align: start;
}

.guala-home-wpb .brand .bsample {
  position: relative;
  overflow: hidden;
}

.guala-home-wpb .brand .bsample.has-image {
  background: var(--bg-2);
}

.guala-home-wpb .brand .bsample.has-image .ph-image {
  position: absolute;
  inset: 0;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.guala-home-wpb .brand .bsample.has-image .ph-image::after {
  content: none;
}

.guala-home-wpb footer.gfooter {
  --guala-footer-bg: #171614;
  --guala-footer-accent: #ff9900;
  display: block;
  width: 100%;
  margin-top: 32px;
  background-color: var(--guala-footer-bg) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0)) !important;
  color: rgba(245,241,234,0.78) !important;
  border-top: 1px solid rgba(255,255,255,0.04);
}

.guala-home-wpb footer.gfooter,
.guala-home-wpb footer.gfooter p,
.guala-home-wpb footer.gfooter div,
.guala-home-wpb footer.gfooter li,
.guala-home-wpb footer.gfooter span,
.guala-home-wpb footer.gfooter a,
.guala-home-wpb footer.gfooter h1,
.guala-home-wpb footer.gfooter h2,
.guala-home-wpb footer.gfooter h3,
.guala-home-wpb footer.gfooter h4,
.guala-home-wpb footer.gfooter h5 {
  color: rgba(245,241,234,0.78);
}

.guala-home-wpb footer.gfooter .wrap {
  max-width: 1440px;
  padding-top: 58px;
  padding-bottom: 26px;
}

.guala-home-wpb .gfooter-top {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  padding-bottom: 28px;
  margin-bottom: 44px;
}

.guala-home-wpb .gfooter-feature {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  align-items: center;
  padding: 10px 24px;
  border-right: 1px solid rgba(255,255,255,0.12);
}

.guala-home-wpb .gfooter-feature:first-child {
  padding-left: 0;
}

.guala-home-wpb .gfooter-feature:last-child {
  border-right: 0;
  padding-right: 0;
}

.guala-home-wpb .gfooter-feature-icon {
  width: 52px;
  height: 52px;
  color: var(--guala-footer-accent);
}

.guala-home-wpb .gfooter-feature-icon svg {
  width: 100%;
  height: 100%;
}

.guala-home-wpb .gfooter-feature-copy strong,
.guala-home-wpb .gfooter-column h4,
.guala-home-wpb .gfooter-bottom-group h5 {
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}

.guala-home-wpb .gfooter-feature-copy span {
  display: block;
  font-size: 14px;
  line-height: 1.45;
}

.guala-home-wpb .gfooter-main {
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) minmax(620px, 2.35fr) minmax(130px, 0.7fr);
  gap: 34px;
  align-items: start;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.guala-home-wpb .gfooter-main.is-no-badges {
  grid-template-columns: minmax(260px, 1.05fr) minmax(620px, 2.55fr);
}

.guala-home-wpb .gfooter-logo {
  margin-bottom: 18px;
}

.guala-home-wpb .gfooter-logo-text {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  color: #fff;
  font-size: clamp(32px, 2.5vw, 54px);
  line-height: 0.92;
  letter-spacing: -0.055em;
  font-weight: 700;
}

.guala-home-wpb .gfooter-logo-accent {
  color: var(--guala-footer-accent);
}

.guala-home-wpb .gfooter-logo-image {
  display: block;
  max-width: min(220px, 100%);
  width: auto;
  height: auto;
  max-height: 52px;
  object-fit: contain;
}

.guala-home-wpb .gfooter-description,
.guala-home-wpb .gfooter-locations {
  font-size: 14px;
  line-height: 1.6;
  max-width: 29ch;
}

.guala-home-wpb .gfooter-description {
  margin-bottom: 22px;
}

.guala-home-wpb .gfooter-locations {
  color: rgba(255,255,255,0.96);
}

.guala-home-wpb .gfooter-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 34px;
}

.guala-home-wpb .gfooter-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.guala-home-wpb .gfooter-column li {
  font-size: 15px;
  line-height: 1.5;
}

.guala-home-wpb .gfooter-column li,
.guala-home-wpb .gfooter-column a,
.guala-home-wpb .gfooter-column span,
.guala-home-wpb .gfooter-legal,
.guala-home-wpb .gfooter-legal a,
.guala-home-wpb .gfooter-legal span {
  color: rgba(255,255,255,0.82);
}

.guala-home-wpb .gfooter-column a:hover,
.guala-home-wpb .gfooter-legal a:hover {
  color: #fff !important;
}

.guala-home-wpb .gfooter-column-contact .is-contact-text {
  font-family: 'Geist Mono', monospace;
  font-size: 13px;
  color: #fff !important;
}

.guala-home-wpb .gfooter-badges {
  display: grid;
  gap: 14px;
  justify-items: end;
}

.guala-home-wpb .gfooter-badge {
  width: min(170px, 100%);
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 8px;
}

.guala-home-wpb .gfooter-badge-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.guala-home-wpb .gfooter-bottom-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 26px 34px;
  padding: 24px 0 0;
}

.guala-home-wpb .gfooter-bottom-group h5 {
  margin-bottom: 14px;
  text-transform: none;
  font-size: 16px;
  letter-spacing: -0.02em;
}

.guala-home-wpb .gfooter-logo-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.guala-home-wpb .gfooter-logo-chip {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.guala-home-wpb .gfooter-strip-image {
  display: block;
  max-height: 42px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.guala-home-wpb .gfooter-legal {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding-top: 18px;
  font-size: 12px;
  line-height: 1.5;
  font-family: 'Geist Mono', monospace;
  text-transform: none;
}

.guala-home-wpb .gfooter-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-end;
}

@media (max-width: 1200px) {
  .guala-home-wpb .gfooter-main {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .guala-home-wpb .gfooter-columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .guala-home-wpb .gfooter-badges {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-items: stretch;
  }
}

@media (max-width: 1024px) {
  .guala-home-wpb .gfooter-top {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    border-bottom: 0;
  }

  .guala-home-wpb .gfooter-feature {
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    padding: 18px;
  }

  .guala-home-wpb .gfooter-feature:first-child,
  .guala-home-wpb .gfooter-feature:last-child {
    padding-left: 18px;
    padding-right: 18px;
  }

  .guala-home-wpb .gfooter-columns {
    grid-template-columns: 1fr 1fr;
    gap: 28px 20px;
  }

  .guala-home-wpb .gfooter-bottom-grid {
    grid-template-columns: 1fr 1fr;
  }

  .guala-home-wpb .gfooter-legal {
    flex-direction: column;
    align-items: flex-start;
  }

  .guala-home-wpb .gfooter-legal-links {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .guala-home-wpb footer.gfooter .wrap {
    padding-top: 34px;
    padding-bottom: 22px;
  }

  .guala-home-wpb .gfooter-top,
  .guala-home-wpb .gfooter-columns,
  .guala-home-wpb .gfooter-bottom-grid,
  .guala-home-wpb .gfooter-badges {
    grid-template-columns: 1fr;
  }

  .guala-home-wpb .gfooter-main {
    gap: 28px;
    padding-bottom: 28px;
  }

  .guala-home-wpb .gfooter-logo-text {
    font-size: clamp(28px, 12vw, 42px);
  }

  .guala-home-wpb .gfooter-description,
  .guala-home-wpb .gfooter-locations {
    max-width: none;
    font-size: 13px;
  }

  .guala-home-wpb .gfooter-badge {
    width: min(180px, 100%);
  }

  .guala-home-wpb .gfooter-feature {
    grid-template-columns: 44px 1fr;
    gap: 14px;
  }

  .guala-home-wpb .gfooter-feature-icon {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 640px) {
  .guala-home-wpb .hero-meta {
    display: none !important;
  }

  .guala-home-wpb .hero-bottom {
    grid-template-columns: 1fr !important;
  }

  .guala-home-wpb .hero-bottom > div {
    border-right: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    padding: 12px 14px !important;
  }

  .guala-home-wpb .hero-bottom > div:last-child {
    border-bottom: 0 !important;
  }

  .guala-home-wpb .hero-bottom .ico {
    width: 30px;
    height: 30px;
  }

  .guala-home-wpb .hero-bottom .ico svg {
    width: 15px;
    height: 15px;
  }

  .guala-home-wpb .hero-bottom h4 {
    font-size: 12px;
    margin-bottom: 1px;
  }

  .guala-home-wpb .hero-bottom p {
    font-size: 11px;
    line-height: 1.35;
  }
}
}

.guala-home-wpb .shop-hero-section {
  padding: 32px 0 0;
}

.guala-home-wpb .shop-hero-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

.guala-home-wpb .shop-hero-top {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .95fr);
  gap: 44px;
  align-items: end;
  padding: 22px 0 34px;
  border-bottom: 1px solid var(--line);
}

.guala-home-wpb .shop-hero-copy h1 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(40px, 5vw, 74px);
  line-height: .96;
  letter-spacing: -0.05em;
  font-weight: 500;
}

.guala-home-wpb .shop-hero-copy h1 .ital {
  font-style: italic;
  font-weight: 300;
  letter-spacing: -0.045em;
}

.guala-home-wpb .shop-hero-side {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-bottom: 8px;
}

.guala-home-wpb .shop-hero-summary {
  margin: 0;
  max-width: 36ch;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-2);
}

.guala-home-wpb .shop-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  font-size: 12px;
  color: var(--muted);
}

.guala-home-wpb .shop-hero-meta strong {
  color: var(--ink);
  font-weight: 500;
}

.guala-home-wpb .shop-hero-chips-wrap {
  position: relative;
  overflow: visible;
}

.guala-home-wpb .shop-hero-chips {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 24px 48px 2px;
  scrollbar-width: none;
}

.guala-home-wpb .shop-hero-chips::-webkit-scrollbar {
  display: none;
}

.guala-home-wpb .shop-hero-chip-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  max-height: 38px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  transition: border-color .18s ease, background .18s ease, color .18s ease, opacity .18s ease;
}

.guala-home-wpb .shop-hero-chip-nav.is-prev {
  left: 0;
}

.guala-home-wpb .shop-hero-chip-nav.is-next {
  right: 0;
}

.guala-home-wpb .shop-hero-chip-nav:hover {
  border-color: var(--ink);
  background: var(--bg);
}

.guala-home-wpb .shop-hero-chip-nav svg {
  width: 16px;
  height: 16px;
  display: block;
  color: currentColor;
}

.guala-home-wpb .shop-hero-chip-nav svg * {
  stroke: currentColor !important;
  fill: none !important;
}

.guala-home-wpb .shop-hero-chip-nav[disabled] {
  opacity: .35;
  pointer-events: none;
}

.guala-home-wpb .shop-hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 6px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  white-space: nowrap;
  color: var(--ink-2);
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.guala-home-wpb .shop-hero-chip:hover {
  border-color: var(--line-2);
  color: var(--ink);
}

.guala-home-wpb .shop-hero-chip.is-active {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--bg);
}

.guala-home-wpb .shop-hero-chip-thumb {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  flex: 0 0 22px;
  background-color: var(--bg-2);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.guala-home-wpb .shop-hero-chip-thumb.is-empty {
  background-image: linear-gradient(135deg, #d8cfbf, #c7bca8);
}

.guala-home-wpb .shop-hero-chip-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}

.guala-home-wpb .shop-hero-chip-count {
  font-size: 11px;
  color: var(--muted);
}

.guala-home-wpb .shop-hero-chip.is-active .shop-hero-chip-count {
  color: rgba(245, 241, 234, .72);
}

@media (max-width: 1024px) {
  .guala-home-wpb .shop-hero-section {
    padding-top: 24px;
  }

  .guala-home-wpb .shop-hero-chips-wrap {
    overflow: visible;
  }

  .guala-home-wpb .shop-hero-chip-nav {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    max-height: 34px;
  }

  .guala-home-wpb .shop-hero-chips {
    padding-left: 42px;
    padding-right: 42px;
  }

  .guala-home-wpb .shop-hero-chip-nav svg {
    width: 14px;
    height: 14px;
  }

  .guala-home-wpb .shop-hero-top {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 18px 0 26px;
  }

  .guala-home-wpb .shop-hero-copy h1 {
    max-width: 14ch;
    font-size: clamp(34px, 6vw, 58px);
  }

  .guala-home-wpb .shop-hero-side {
    padding-bottom: 0;
  }
}

@media (max-width: 640px) {
  .guala-home-wpb .shop-hero-section {
    padding-top: 18px;
  }

  .guala-home-wpb .shop-hero-chips-wrap {
    display: block;
  }

  .guala-home-wpb .shop-hero-breadcrumb {
    font-size: 10px;
  }

  .guala-home-wpb .shop-hero-top {
    gap: 16px;
    padding: 16px 0 20px;
  }

  .guala-home-wpb .shop-hero-copy h1 {
    max-width: 10ch;
    font-size: clamp(30px, 10vw, 46px);
  }

  .guala-home-wpb .shop-hero-summary {
    font-size: 14px;
  }

  .guala-home-wpb .shop-hero-meta {
    gap: 10px;
    font-size: 11px;
  }

  .guala-home-wpb .shop-hero-chips {
    gap: 8px;
    margin: 0 -16px;
    padding: 18px 16px 2px;
  }

  .guala-home-wpb .shop-hero-chip-nav {
    display: none;
  }

  .guala-home-wpb .shop-hero-chip {
    min-height: 38px;
    padding: 6px 12px;
  }

  .guala-home-wpb .shop-hero-chip-label {
    font-size: 13px;
  }
}
