/* Guatitas Pet Home — mockup replica v1.4 */
:root{
  --g-mint-border:#6faf96;
  --g-topbar:#1f2530;
  --g-yellow:#fbdf60;
  --g-cream:#fdece3;
  --g-cream-2:#fff6f0;
  --g-navy:#18222d;
  --g-orange:#E8892B;
  --g-brown:#5A3E1B;
  --g-mint:#e4f4ee;
  --g-mint-icon:#d7ebe3;
  --g-pink:#f3e4e4;
  --g-hot:#fc3755;
  --g-search:#ececec;
  --g-text:#1a1a1a;
  --g-muted:#6b6b6b;
  --g-border:#ececec;
  --g-container:1280px;
  --g-radius:16px;
  --g-radius-lg:22px;
  --g-font:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --g-font-h:Poppins, Inter, system-ui, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--g-font);color:var(--g-text);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.g-section__title,.g-wc-title,.g-page-hero h1,.g-hero__title{font-family:var(--g-font-h)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.g-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.g-container{width:min(100% - 48px, var(--g-container));margin-inline:auto}

.g-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.35rem;border-radius:999px;font-weight:700;font-size:.95rem;
  border:1.5px solid transparent;line-height:1;cursor:pointer;white-space:nowrap;
  background:var(--g-yellow);color:#111;border-color:var(--g-yellow);
}
.g-btn:hover{filter:brightness(.97)}
.g-card .g-btn,.g-prod-card .g-btn,.g-card__actions .g-btn{
  background:var(--g-yellow)!important;color:#111!important;border-color:var(--g-yellow)!important;
  width:100%;
}
.g-btn--yellow{background:var(--g-yellow);color:#111;border-color:var(--g-yellow)}
.g-btn--yellow:hover{filter:brightness(.97)}
.g-btn--white{background:#fff;color:#111;border-color:#d0d0d0}
.g-btn--outline{background:#fff!important;color:#111!important;border-color:#d0d0d0!important}
.g-btn--dark{background:var(--g-topbar);color:#fff;border-color:var(--g-topbar)}
.g-btn--block{width:100%}

/* TOPBAR */
.g-topbar{background:var(--g-topbar);color:#fff;font-size:.85rem}
.g-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.4rem 0}
.g-topbar__left,.g-topbar__right{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.g-topbar__item{display:inline-flex;align-items:center;gap:.45rem;opacity:.95;font-size:.85rem}
.g-topbar__cta{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--g-yellow);color:#111;font-weight:700;
  padding:.45rem 1rem;border-radius:999px;font-size:.85rem;
}
.g-topbar__link{display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-size:.85rem}
.g-topbar__icon,.g-topbar__cart,.g-topbar__wish{
  position:relative;color:#fff;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;flex-shrink:0;border-radius:999px;
}
.g-topbar__icon:hover,.g-topbar__cart:hover,.g-topbar__wish:hover{background:rgba(255,255,255,.1)}
.g-topbar__badge{
  position:absolute;top:2px;right:2px;
  background:var(--g-yellow);color:#111;font-weight:800;font-size:.65rem;
  min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;padding:0 3px;
  line-height:1;box-shadow:0 0 0 2px var(--g-topbar);pointer-events:none;
}
.g-topbar__cart svg,.g-topbar__wish svg,.g-topbar__icon svg{
  display:block;width:24px;height:24px;stroke-width:2.25;
}
.g-search-toggle{
  display:none;align-items:center;justify-content:center;
  width:40px;height:40px;border:0;background:transparent;border-radius:999px;
  color:#18222d;cursor:pointer;padding:0;flex-shrink:0;
}
.g-search-toggle:hover{background:#f3f3f3}

/* HEADER */
.g-header{background:#fff;border-bottom:0;position:sticky;top:0;z-index:50;margin:0;padding:0}
.g-header__inner{display:flex;align-items:center;gap:1.1rem;min-height:72px;padding:.5rem 0}
.g-logo img{height:64px;width:auto;border-radius:8px}
.g-nav{flex:1;display:flex;justify-content:center}
.g-nav__list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}
.g-nav__list>li>a{
  display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;
  font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#111;
}
.g-nav__list>li.current-menu-item>a,
.g-nav__list>li.current_page_item>a,
.g-nav__list>li.current-menu-ancestor>a,
.g-nav__list>li.is-current>a{background:var(--g-yellow)}
.g-nav__list>li>a:hover{background:rgba(255,212,59,.35)}
.g-search{
  display:flex;align-items:center;background:var(--g-search);border-radius:999px;
  padding:.2rem .25rem .2rem 1rem;min-width:230px;max-width:260px;flex:0 1 260px;
}
.g-search input{border:0;background:transparent;outline:none;width:100%;font-size:.92rem;color:#333;padding:.55rem 0}
.g-search button{border:0;background:transparent;padding:.5rem .75rem;cursor:pointer;color:#222}
.g-nav-toggle{display:none;flex-direction:column;gap:5px;border:0;background:transparent;padding:.4rem;cursor:pointer}
.g-nav-toggle span{display:block;width:22px;height:2px;background:#222;border-radius:2px}

/* ===== HERO — full-bleed cover photo + cream fade left ===== */
.g-hero{
  padding:0 0 .9rem;
  margin:0;
  background:#fff;
  scroll-margin-top:96px;
}
.g-hero > .g-container{width:min(100% - 48px, var(--g-container));}
.g-hero__viewport{position:relative}
.g-hero__track{position:relative}
.g-hero__slide{display:none}
.g-hero__slide.is-active{display:block}
.g-hero__frame{
  position:relative;
  border-radius:var(--g-radius-lg);
  overflow:hidden;
  min-height:440px;
  height:440px;
  background:#f6efe8;
}
.g-hero__bg{
  position:absolute;inset:0;z-index:0;
  will-change:transform;
  transform:translate3d(0,0,0) scale(1.04);
  transition:transform .6s ease-out;
}
.g-hero__pets,
.g-hero__video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:62% center;
  display:block;margin:0;border:0;
}
.g-hero__bg picture{
  position:absolute;inset:0;width:100%;height:100%;display:block;
}
.g-hero__video{
  opacity:0;pointer-events:none;
  transition:opacity .35s ease;
  z-index:1;
}
.g-hero__video.is-playing,
.g-hero__video.is-ready{opacity:1}
.g-hero__frame::after{
  /* soft left brightening for copy, without hiding pets on the right */
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(255,248,242,.72) 0%,
    rgba(255,248,242,.45) 22%,
    rgba(255,248,242,.12) 42%,
    transparent 58%);
}
.g-hero__inner{
  position:relative;z-index:2;
  display:flex;flex-direction:column;justify-content:center;
  min-height:440px;height:100%;
  padding:1.6rem 12rem 1.6rem 2rem;
}
.g-hero__copy{
  position:relative;z-index:3;
  max-width:420px;min-width:0;
}
.g-hero__title{
  font-size:clamp(2.15rem, 3.6vw, 3.05rem);
  line-height:1.05;
  font-weight:800;
  color:var(--g-navy);
  margin:0 0 .7rem;
  letter-spacing:-.03em;
}
.g-hero__line{display:block;white-space:nowrap}
.g-hero__c-navy{color:#18222d}
.g-hero__c-orange{color:var(--g-orange)}
.g-hero__c-brown{color:var(--g-brown)}
.g-hero__accent{color:var(--g-orange)}
.g-hero__sub{
  color:#2f2f2f;font-size:1rem;max-width:36ch;margin:0 0 1.1rem;line-height:1.42;font-weight:500;
}
.g-hero__actions{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center}
.g-hero__actions .g-btn{flex:0 0 auto}
.g-hero__btn{
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.g-hero__btn:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 8px 18px rgba(24,34,45,.14);
}
.g-hero__btn:active{transform:translateY(0) scale(.99)}
.g-hero__perks{
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:.85rem;
  z-index:4;
  max-width:230px;
  background:transparent;
  border-radius:0;
  box-shadow:none;
}
.g-hero__perks li{
  display:flex;align-items:center;gap:.55rem;
  font-size:.8rem;font-weight:800;line-height:1.2;color:#111;
}
.g-hero__perk-icon{
  width:54px;height:54px;flex:0 0 54px;
  border-radius:50%;
  background:#d7ebe3;
  border:0;
  display:grid;place-items:center;
  color:#1e2a3a;
  box-shadow:0 2px 8px rgba(30,42,58,.08);
}
.g-hero__perk-icon svg{width:24px;height:24px;display:block}
.g-hero__perk-txt{
  display:block;
  max-width:150px;
  font-size:.78rem;
  font-weight:800;
  color:#18222d;
  line-height:1.22;
}

/* Hero entrance (honors reduced motion via JS class) */
.g-hero [data-hero-anim],
.g-hero__title .g-hero__line{
  opacity:0;transform:translateY(14px);
}
.g-hero.is-ready .g-hero__title .g-hero__line,
.g-hero.is-ready [data-hero-anim]{
  opacity:1;transform:none;
  transition:opacity .55s ease, transform .55s ease;
}
.g-hero.is-ready .g-hero__title .g-hero__line:nth-child(1){transition-delay:.05s}
.g-hero.is-ready .g-hero__title .g-hero__line:nth-child(2){transition-delay:.14s}
.g-hero.is-ready .g-hero__title .g-hero__line:nth-child(3){transition-delay:.23s}
.g-hero.is-ready [data-hero-anim="sub"]{transition-delay:.32s}
.g-hero.is-ready [data-hero-anim="actions"]{transition-delay:.42s}
.g-hero.is-ready [data-hero-anim="perks"]{transition-delay:.52s}
.g-hero.is-ready .g-hero__perks li{opacity:0;transform:translateX(12px)}
.g-hero.is-ready.is-perks-in .g-hero__perks li{
  opacity:1;transform:none;
  transition:opacity .45s ease, transform .45s ease;
}
.g-hero.is-ready.is-perks-in .g-hero__perks li:nth-child(1){transition-delay:.05s}
.g-hero.is-ready.is-perks-in .g-hero__perks li:nth-child(2){transition-delay:.14s}
.g-hero.is-ready.is-perks-in .g-hero__perks li:nth-child(3){transition-delay:.23s}
@media (prefers-reduced-motion: reduce){
  .g-hero__bg{transition:none!important;transform:none!important}
  .g-hero [data-hero-anim],
  .g-hero__title .g-hero__line,
  .g-hero .g-hero__perks li{
    opacity:1!important;transform:none!important;transition:none!important;
  }
  .g-hero__btn:hover{transform:none}
}

.g-hero__nav{
  position:absolute;top:50%;transform:translateY(-50%);
  z-index:6;width:40px;height:40px;border-radius:50%;
  border:0;background:rgba(255,255,255,.9);color:#18222d;
  font-size:1.4rem;line-height:1;cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.12);
}
.g-hero__nav--prev{left:.65rem}
.g-hero__nav--next{right:.65rem}
.g-hero__dots{
  position:absolute;left:50%;bottom:.7rem;transform:translateX(-50%);
  display:flex;gap:.4rem;z-index:6;
}
.g-hero__dot{
  width:8px;height:8px;border-radius:50%;border:0;padding:0;
  background:rgba(24,34,45,.28);cursor:pointer;
}
.g-hero__dot.is-active{background:#18222d}

/* CATEGORIES */
.g-cats{padding:1rem 0 1.1rem}
.g-cats__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}
.g-cat-card{
  background:#fff;border:0;border-radius:var(--g-radius);overflow:hidden;
  display:flex;flex-direction:column;transition:box-shadow .2s, transform .2s;
  box-shadow:0 6px 18px rgba(90,62,27,.08);
}
.g-cat-card:hover{box-shadow:0 10px 28px rgba(90,62,27,.12);transform:translateY(-2px)}
.g-cat-card__img{
  aspect-ratio:1.15/1;overflow:hidden;background:transparent;margin:0;padding:0;line-height:0;
  border-radius:0;width:100%;
}
.g-cat-card__img img{
  width:100%;height:100%;object-fit:cover;object-position:center 25%;
  display:block;margin:0;padding:0;border:0;
  /* escala para ir a sangre y tapar viñeta crema del asset */
  transform:scale(1.14);transform-origin:center center;
}
.g-cat-card__body{padding:.7rem .75rem .8rem;position:relative;min-height:76px}
.g-cat-card__body h3{margin:0 0 .2rem;font-size:1rem;font-weight:800}
.g-cat-card__body p{margin:0;font-size:.76rem;color:var(--g-muted);line-height:1.3;padding-right:1.1rem}
.g-cat-card__arrow{position:absolute;right:.7rem;bottom:.7rem;font-size:1rem;color:#222}

/* OFFERS */
.g-offers{padding:.4rem 0 1.4rem}
.g-offers__banner{
  background:var(--g-mint);border-radius:var(--g-radius-lg);padding:0;gap:0;
  display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;overflow:hidden;
  min-height:210px;
}
.g-offers__left{display:flex;align-items:center;gap:1.15rem;padding:1.5rem 1.75rem;z-index:2}
.g-offers__pct{
  width:92px;height:92px;border-radius:50%;background:var(--g-hot);color:#fff;
  display:grid;place-items:center;font-size:2.4rem;font-weight:800;flex-shrink:0;
}
.g-offers__left h2{margin:0 0 .35rem;font-size:1.6rem;font-weight:800;color:#111}
.g-offers__left p{margin:0 0 1rem;color:#333;font-size:.95rem;max-width:36ch}
.g-offers__right{position:relative;min-height:200px;padding:0;margin:0;overflow:visible}
.g-offers__right img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center right;display:block;border-radius:0;
}
.g-offers__badge{
  position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);
  width:128px;height:128px;border-radius:50%;background:var(--g-hot);color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;font-weight:800;line-height:1;padding:.4rem;
  box-shadow:0 8px 20px rgba(0,0,0,.14);z-index:3;overflow:visible;
}
.g-offers__badge-top{font-size:.72rem;letter-spacing:.06em;opacity:.95}
.g-offers__badge-pct{font-size:2.35rem;font-weight:900;letter-spacing:-.02em;margin:.05rem 0}
.g-offers__badge-off{font-size:.85rem;letter-spacing:.04em}
.g-offers__ray{position:absolute;width:36px;height:36px;z-index:4;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}
.g-offers__ray--l{left:-10px;top:10px;transform:rotate(-25deg)}
.g-offers__ray--r{right:-8px;bottom:14px;transform:rotate(20deg)}

/* FEATURED — fixed 6 columns, left-aligned when fewer products */
.g-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.g-section-head h2{margin:0;font-size:1.6rem;font-weight:800}
.g-link-all{font-size:.95rem;font-weight:600;color:#333}
.g-featured{padding:.75rem 0 1.75rem}
.g-featured__grid{
  --g-feat-gap:.75rem;
  --g-feat-card:calc((100% - (5 * var(--g-feat-gap))) / 6);
  display:flex;
  flex-wrap:nowrap;
  justify-content:center;
  align-items:stretch;
  gap:var(--g-feat-gap);
}
.g-featured__grid .g-prod-card{
  flex:0 0 var(--g-feat-card);
  width:var(--g-feat-card);
  max-width:var(--g-feat-card);
  box-sizing:border-box;
}
.g-prod-card{
  border:1px solid var(--g-border);border-radius:var(--g-radius);padding:.85rem .75rem 1rem;background:#fff;
  display:flex;flex-direction:column;gap:.2rem;min-width:0;
}
.g-prod-card__media{
  display:grid;place-items:center;margin-bottom:.35rem;height:120px;
}
.g-prod-card__media img{max-height:110px;width:auto;max-width:100%;object-fit:contain;margin:auto}
.g-prod-card__brand{margin:0;font-size:.78rem;font-weight:800;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}
.g-prod-card__name{margin:0;font-size:.8rem;font-weight:600;line-height:1.25;color:#222;min-height:2.4em}
.g-prod-card__pres{margin:0;font-size:.72rem;color:var(--g-muted)}
.g-prod-card__price{margin:.2rem 0 .4rem;font-size:1.05rem;font-weight:800}
.g-prod-card__price .woocommerce-Price-amount{font-weight:800}
.g-prod-card .g-btn{margin-top:auto;font-size:.78rem;padding:.65rem .5rem;border-radius:999px}

/* SERVICES */
.g-services{padding:0 0 1.75rem}
.g-services__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.g-service{
  --g-svc-fade:#dbebe4;
  --g-svc-fade-rgb:219,235,228;
  position:relative;
  border-radius:var(--g-radius-lg);padding:0;overflow:hidden;min-height:268px;
  display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;
  align-items:stretch;
  background:var(--g-svc-fade);
  border:0;outline:0;box-shadow:none;
}
.g-service--vet{--g-svc-fade:#dbebe4;--g-svc-fade-rgb:219,235,228;background:#dbebe4}
.g-service--groom{--g-svc-fade:#f6e2e0;--g-svc-fade-rgb:246,226,224;background:#f6e2e0}
.g-service__content{
  grid-column:1;grid-row:1;align-self:center;
  padding:1.35rem 0.85rem 1.1rem 1.4rem;min-width:0;z-index:3;position:relative;
  width:48%;max-width:48%;
  background:transparent;
}
.g-service__content h2{
  margin:0 0 .45rem;font-size:clamp(1.2rem, 1.65vw, 1.5rem);font-weight:800;
  white-space:nowrap;overflow:visible;text-overflow:clip;line-height:1.12;
}
.g-service__content p{margin:0 0 .95rem;color:#222;font-size:1.05rem;max-width:34ch;line-height:1.4}
.g-service__content .g-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;padding:.72rem 1.2rem}
.g-service__content .g-btn svg{width:16px;height:16px;flex-shrink:0}
/* Foto solo derecha: máscara corta en borde izquierdo (sin velo sobre sujetos) */
.g-service__media{
  grid-column:1;grid-row:1;
  margin:0;padding:0;border:0;outline:0;box-shadow:none;
  position:absolute;top:0;right:0;bottom:auto;left:auto;
  width:55%;height:calc(100% - 64px);
  z-index:1;pointer-events:none;overflow:hidden;background:transparent;
}
.g-service__media img{
  position:absolute;inset:0;
  width:100%;height:100%;margin:0;padding:0;border:0;outline:0;box-shadow:none;
  object-fit:cover;object-position:72% 48%;display:block;border-radius:0;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 10%, #000 100%);
  mask-image:linear-gradient(90deg, transparent 0%, #000 10%, #000 100%);
}
.g-service__media::after{content:none;display:none}
.g-service--groom .g-service__media img{object-position:60% 45%}
.g-service__icons{
  grid-column:1;grid-row:2;list-style:none;margin:0;padding:.7rem 1rem .75rem;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;position:relative;z-index:3;
  background:#f8f8f8;border-top:0;
}
.g-service__icons li{
  display:flex;flex-direction:row;align-items:center;justify-content:flex-start;
  gap:.4rem;font-size:.74rem;font-weight:600;text-align:left;color:#222;line-height:1.15;
  min-width:0;
}
.g-service__icons li span:not(.g-svc-ico){/* n/a */}
.g-service__icons .g-svc-ico{
  width:34px;height:34px;flex-shrink:0;color:#111;display:grid;place-items:center;
  border-radius:0;background:transparent;
}
.g-service__icons .g-svc-ico svg{width:24px;height:24px;stroke-width:1.7}

/* BRANDS */
.g-brands{padding:0 0 1.25rem}
.g-brands__wrap{position:relative;display:flex;align-items:center;gap:.55rem}
.g-brands__track{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);
  gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding:.35rem 0 .55rem;flex:1;
}
.g-brands__track::-webkit-scrollbar{display:none}
.g-brands__item{
  scroll-snap-align:start;
  background:#fff;border:1px solid #eee;border-radius:14px;
  height:100px;display:flex;align-items:center;justify-content:center;
  padding:16px 18px;overflow:hidden;text-decoration:none;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.g-brands__item img{
  width:100%;height:100%;max-height:68px;max-width:100%;
  object-fit:contain;object-position:center;padding:0;margin:0;display:block;
  border:0;outline:0;box-shadow:none;background:transparent;
}
.g-brands__arrow{
  flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid #ddd;
  background:#fff;font-size:1.45rem;cursor:pointer;line-height:1;
}
@media (max-width: 768px){
  .g-brands__track{grid-auto-columns:minmax(132px,70%);gap:.6rem}
  .g-brands__item{height:92px;padding:14px 16px;border-radius:12px}
  .g-brands__item img{max-height:60px}
}

/* BENEFITS */
.g-benefits{padding:1.5rem 0 1.75rem;border-top:1px solid #f0f0f0}
.g-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem}
.g-benefit{display:flex;align-items:center;gap:.9rem}
.g-benefit__icon{color:var(--g-orange);display:grid;place-items:center;width:36px;height:36px;flex-shrink:0}
.g-benefit__icon svg{width:32px;height:32px}
.g-benefit strong{display:block;font-size:1rem}
.g-benefit span{display:block;font-size:.88rem;color:var(--g-muted)}

/* FOOTER */
.g-footer{background:#f7f7f7;padding:2rem 0 0;margin-top:0;border-top:1px solid #eee}
.g-footer__inner{display:grid;grid-template-columns:1.05fr 1.6fr;gap:2rem;padding-bottom:1.5rem;align-items:start}
.g-footer__brand{display:flex;flex-direction:column;gap:.35rem}
.g-footer__brand img{height:54px;width:auto;align-self:flex-start}
.g-footer__brand p,.g-footer__addr,.g-footer__phone{margin:0;color:#555;font-size:.9rem}
.g-footer__phone a{color:inherit;font-weight:700}
.g-footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.g-footer__acc{border:0;padding:0;margin:0}
.g-footer__acc-sum{
  list-style:none;cursor:default;font-size:.82rem;font-weight:800;letter-spacing:.04em;
  text-transform:uppercase;color:#18222d;margin:0 0 .65rem;padding:0;
}
.g-footer__acc-sum::-webkit-details-marker{display:none}
.g-footer__chips{display:flex;flex-wrap:wrap;gap:.45rem}
.g-footer__chip{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:.55rem 1rem;border-radius:999px;
  background:#fff;border:1px solid #e4e4e4;color:#333;
  font-size:.86rem;font-weight:600;text-decoration:none;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.g-footer__chip:hover{background:var(--g-yellow);border-color:var(--g-yellow);color:#111}
.g-footer__cols{display:none}
.g-footer__copy{border-top:1px solid #e6e6e6;padding:.9rem 0;font-size:.8rem;color:#777}
.g-footer__copy-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.g-footer__credit{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  color:#777;text-decoration:none;font-size:.75rem;opacity:.9;transition:opacity .15s ease;
}
.g-footer__credit:hover{opacity:1;color:#18222d}
.g-footer__credit-logo{height:20px;width:auto;display:block}
.g-main{min-height:40vh}

/* ===== WooCommerce pages (cart / checkout / account) ===== */
.g-wc-wrap{padding:1.5rem 0 2.5rem}
.g-wc-title{font-size:1.75rem;font-weight:800;margin:0 0 1.25rem}
.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review,
.g-cart-summary,.g-checkout-summary{
  border:1px solid var(--g-border);border-radius:var(--g-radius);padding:1.25rem;background:#fff;
  position:sticky;top:90px;
}
.woocommerce table.shop_table{border-radius:var(--g-radius);overflow:hidden;border:1px solid var(--g-border)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#f0f0f0}
.woocommerce .quantity .qty{border-radius:999px;border:1px solid #ddd;padding:.4rem .6rem;width:4.5rem}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-radius:16px!important;border-top:0!important;border-left:0!important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-input-wrapper .select2-selection{
  border-radius:12px!important;border:1px solid #ddd!important;padding:.65rem .85rem!important;
}
.woocommerce-button,.woocommerce button.button,.woocommerce a.button,
.woocommerce #place_order,.woocommerce .checkout-button{
  border-radius:999px!important;font-weight:700!important;
  background:var(--g-yellow)!important;color:#111!important;border:0!important;
  padding:.85rem 1.4rem!important;
}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--g-topbar)!important;color:#fff!important}
.g-account-dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0 1.5rem}
.g-account-card{
  border:1px solid var(--g-border);border-radius:var(--g-radius);padding:1.1rem;
  background:#fff;display:flex;flex-direction:column;gap:.35rem;min-height:110px;
}
.g-account-card strong{font-size:1.05rem}
.g-account-card span{font-size:.88rem;color:var(--g-muted)}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}
.woocommerce-MyAccount-navigation a{
  display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:12px;font-weight:700;font-size:.92rem;
}
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover{background:var(--g-cream)}
.woocommerce-MyAccount-content{border:1px solid var(--g-border);border-radius:var(--g-radius);padding:1.25rem}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:1.5rem}
.g-free-ship{
  background:var(--g-mint);border-radius:var(--g-radius);padding:.85rem 1rem;margin:0 0 1rem;font-size:.9rem;font-weight:600;
}
.g-free-ship__bar{height:8px;background:#fff;border-radius:999px;margin-top:.55rem;overflow:hidden}
.g-free-ship__fill{height:100%;background:#2a9d6e;border-radius:999px}

/* ===== OFFCANVAS ===== */
svg{width:1em;height:1em;display:inline-block;vertical-align:middle;flex-shrink:0}
.g-icon-btn{border:0;background:transparent;cursor:pointer;padding:.35rem;line-height:0;color:#111}
.g-icon-btn svg{width:22px;height:22px}
.g-offcanvas{
  position:fixed;inset:0;z-index:2000;
  pointer-events:none;visibility:hidden;
}
.g-offcanvas[aria-hidden="false"],
.g-offcanvas.is-open{pointer-events:auto;visibility:visible}
.g-offcanvas__backdrop{
  position:absolute;inset:0;background:rgba(15,18,24,.45);
  opacity:0;transition:opacity .25s ease;
}
.g-offcanvas[aria-hidden="false"] .g-offcanvas__backdrop,
.g-offcanvas.is-open .g-offcanvas__backdrop{opacity:1}
.g-offcanvas__panel{
  position:absolute;top:0;bottom:0;width:min(360px,92vw);background:#fff;
  padding:1.1rem 1.15rem 1.5rem;overflow:auto;
  box-shadow:0 10px 40px rgba(0,0,0,.18);
  transition:transform .28s ease;
  display:flex;flex-direction:column;gap:.85rem;
  border-radius:0;
}
.g-offcanvas--left .g-offcanvas__panel{left:0;transform:translateX(-105%)}
.g-offcanvas--right .g-offcanvas__panel{right:0;transform:translateX(105%)}
.g-offcanvas[aria-hidden="false"] .g-offcanvas__panel,
.g-offcanvas.is-open .g-offcanvas__panel{transform:translateX(0)}
.g-mobile-nav{list-style:none;margin:0;padding:0}
.g-mobile-nav a{display:block;padding:.7rem 0;border-bottom:1px solid #eee;font-weight:700;font-size:1rem}
.g-offcanvas .g-search{display:flex;flex-direction:column;align-items:stretch;min-width:0;max-width:none;padding:.55rem .75rem;position:relative}
.g-offcanvas .g-search__icon{position:absolute;left:.85rem;top:.85rem;color:#555}
.g-offcanvas .g-search__icon svg{width:18px;height:18px}
.g-offcanvas .g-search__input{width:100%;border:0;background:transparent;outline:none;padding:.35rem .35rem .35rem 1.75rem;font-size:.95rem}
.g-search__results{
  position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;
  background:#fff;border:1px solid #e6e6e6;border-radius:12px;
  box-shadow:0 12px 28px rgba(0,0,0,.12);max-height:360px;overflow:auto;display:none;
}
.g-search__results.is-open{display:block}
.g-search__hit{
  display:grid;grid-template-columns:48px 1fr auto;gap:.65rem;align-items:center;
  padding:.55rem .7rem;border-bottom:1px solid #f1f1f1;color:#111;text-decoration:none;
}
.g-search__hit:hover{background:#fafafa}
.g-search__hit img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#f7f7f7}
.g-search__hit strong{display:block;font-size:.82rem;line-height:1.25}
.g-search__hit span{font-size:.8rem;font-weight:700}
.g-search__empty{padding:.85rem;color:#777;font-size:.9rem}
.g-header .g-search{position:relative}
.g-header .g-search .g-search__results{min-width:320px}
.g-mini-cart-inner .woocommerce-mini-cart__empty-message{color:#666;margin:.5rem 0 1rem}
.g-mini-cart-inner .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.g-offcanvas .g-btn--block{width:100%}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px){
  .g-cats__grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 1024px){
}
@media (max-width: 900px){
  .g-topbar__left{display:none}
  .g-nav{display:none}
  .g-nav-toggle{display:flex;margin-left:0}
  .g-header__inner{
    position:relative;flex-wrap:wrap;align-items:center;gap:.35rem .4rem;
    min-height:56px;padding:.3rem 0;
  }
  .g-logo{order:1;flex:0 1 auto;min-width:0}
  .g-logo img{height:44px}
  .g-search-toggle{display:inline-flex;order:2;margin-left:auto}
  .g-nav-toggle{order:3;margin-left:0}
  .g-search{
    display:none;order:4;flex:1 1 100%;width:100%;max-width:none;min-width:0;
    margin:0 0 .2rem;border-radius:999px;padding:.2rem .25rem .2rem 1rem;
    background:#f1f1f1;border:1px solid #e4e4e4;box-sizing:border-box;
  }
  .g-header.is-search-open .g-search{display:flex}
  .g-header.is-search-open .g-search-toggle{background:#ececec}
  .g-header.is-search-open .g-search input:focus{outline:none}
  .g-topbar__right{gap:.7rem}
/* removed old pets rule */
  .g-offers__banner{grid-template-columns:1fr}
  .g-services__grid{grid-template-columns:1fr}
  .g-service{grid-template-columns:1fr;min-height:0}
  .g-service__media{
    position:relative;inset:auto;top:auto;right:auto;left:auto;
    grid-column:1;grid-row:2;order:2;
    width:100%;height:230px;z-index:1;
  }
  .g-service__content{order:1;grid-row:1;z-index:3;width:100%;max-width:100%;padding:1.25rem 1.2rem .95rem}
  .g-service__media img{
    position:absolute;inset:0;width:100%;height:100%;right:0;
    object-position:center 35%;
    -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 8%, #000 100%);
    mask-image:linear-gradient(180deg, transparent 0%, #000 8%, #000 100%);
  }
  .g-service__media::after{content:none;display:none}
  .g-service__icons{order:3;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr))}
  .g-service__content h2{white-space:nowrap;font-size:1.18rem;overflow:hidden;text-overflow:ellipsis}
  .g-benefits__grid{grid-template-columns:1fr 1fr}
  .g-featured__grid{
    display:flex;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;
    gap:.75rem;padding-bottom:.35rem;-webkit-overflow-scrolling:touch;
  }
  .g-featured__grid .g-prod-card{
    flex:0 0 48%;width:48%;max-width:48%;scroll-snap-align:start;
  }
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .g-container{width:min(100% - 32px, var(--g-container))}
  .g-cats__grid{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.65rem;
    padding-bottom:.25rem;grid-template-columns:none;
  }
  .g-cats__grid .g-cat-card{flex:0 0 46%;scroll-snap-align:start}
}
@media (max-width: 480px){
  .g-cats__grid .g-cat-card{flex:0 0 70%}
  .g-featured__grid .g-prod-card{flex:0 0 72%;width:72%;max-width:72%}
  .g-service__icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.65rem .7rem}
  .g-service__icons li{font-size:.62rem;gap:.28rem}
  .g-service__icons .g-svc-ico{width:28px;height:28px}
  .g-service__icons .g-svc-ico svg{width:18px;height:18px}
  .g-benefits__grid{grid-template-columns:1fr}
  .g-footer__inner{grid-template-columns:1fr;gap:1.25rem}
  .g-footer__brand{align-items:center;text-align:center}
  .g-footer__brand img{align-self:center}
  .g-footer__nav{grid-template-columns:1fr;gap:.55rem}
  .g-footer__acc{
    background:#fff;border:1px solid #e8e8e8;border-radius:14px;overflow:hidden;
  }
  .g-footer__acc-sum{
    display:flex;align-items:center;justify-content:space-between;
    min-height:48px;padding:.85rem 1rem;margin:0;cursor:pointer;
    background:#fafafa;
  }
  .g-footer__acc-sum::after{
    content:"";width:8px;height:8px;border-right:2px solid #18222d;border-bottom:2px solid #18222d;
    transform:rotate(45deg);transition:transform .2s ease;margin-top:-4px;
  }
  .g-footer__acc[open] .g-footer__acc-sum::after{transform:rotate(-135deg);margin-top:4px}
  .g-footer__chips{padding:.65rem .85rem 1rem;gap:.5rem}
  .g-footer__chip{min-height:44px;padding:.7rem 1.05rem;flex:1 1 calc(50% - .5rem);justify-content:center}
  .g-footer__copy-inner{flex-direction:column;align-items:center;text-align:center;gap:.65rem}
  .g-footer__credit{width:auto;justify-content:center}
  .g-offers__left{flex-direction:column;align-items:flex-start}
}

/* Cart / checkout layout polish */
.g-checkout.g-section,.woocommerce-cart .g-checkout{
  display:grid;grid-template-columns:1.4fr .75fr;gap:1.5rem;align-items:start;
  padding:1.5rem 0 2.5rem;
}
.g-cart-table img{width:64px;height:64px;object-fit:contain;border-radius:12px;display:inline-block;vertical-align:middle;margin-right:.65rem;background:#f7f7f7}
.g-steps{display:flex;gap:.65rem;margin:0 0 1.25rem;flex-wrap:wrap}
.g-step{padding:.45rem .9rem;border-radius:999px;background:#f1f1f1;font-weight:700;font-size:.85rem}
.g-step.is-active{background:var(--g-yellow)}
.g-card-plain{border:1px solid var(--g-border);border-radius:var(--g-radius);padding:1rem;background:#fff}
.g-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
.woocommerce-cart .g-checkout > form{min-width:0}
@media (max-width:900px){
  .g-checkout.g-section,.woocommerce-cart .g-checkout{grid-template-columns:1fr}
  .g-grid-3{grid-template-columns:1fr}
}


/* ===== HERO responsive — Freshpet Live Photo mobile (v1.6.5) ===== */
@media (max-width: 1100px){
  .g-hero__inner{padding:1.35rem 11rem 1.35rem 1.5rem;min-height:400px;height:auto}
  .g-hero__frame{min-height:400px;height:auto}
  .g-hero__title{font-size:2.45rem}
  .g-hero__pets,.g-hero__video{object-position:58% center}
}
@media (max-width: 900px){
  .g-hero{
    padding:0;
    scroll-margin-top:calc(var(--g-header-h, 56px) + 40px);
    background:#5A3E1B;
  }
  .g-hero > .g-container{width:100%;max-width:none;padding:0}
  .g-main > .g-hero:first-child,
  body.home .g-hero{position:relative;z-index:1}

  .g-hero__frame{
    position:relative;
    display:block;
    height:auto;min-height:0;
    aspect-ratio:3 / 4;
    max-height:min(88vh, 720px);
    background:#2a1a0c;
    border-radius:0;
    overflow:hidden;
  }
  .g-hero__bg{
    position:absolute;inset:0;
    width:100%;height:100%;
    transform:none!important;
    will-change:auto;
    background:#2a1a0c;
  }
  .g-hero__bg picture{display:block;position:absolute;inset:0;width:100%;height:100%}
  .g-hero__pets,.g-hero__video{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;
    object-position:center 18%;
    transform:none;
  }
  /* Live Photo stays visible on mobile */
  .g-hero__video{
    display:block!important;
    opacity:0;z-index:1;
  }
  .g-hero__video.is-playing,
  .g-hero__video.is-ready{opacity:1}
  .g-hero__frame::after{
    display:block;content:"";
    position:absolute;inset:0;z-index:2;pointer-events:none;
    background:linear-gradient(180deg,
      transparent 0%,
      transparent 42%,
      rgba(90,62,27,.25) 58%,
      rgba(90,62,27,.72) 78%,
      rgba(90,62,27,.88) 100%);
  }

  .g-hero__inner{
    position:absolute;inset:0;z-index:3;
    display:flex;flex-direction:column;justify-content:flex-end;
    align-items:center;
    min-height:0;height:100%;
    padding:1rem 1.15rem 1.6rem;
    gap:.45rem;
    background:transparent;
    text-align:center;
  }
  .g-hero__copy{
    order:1;max-width:28rem;width:100%;padding:0;
    background:transparent;margin:0 auto;
  }
  .g-hero__title{
    font-size:clamp(1.65rem, 7vw, 2.15rem);
    line-height:1.08;
    color:#fff;
    text-shadow:0 2px 12px rgba(0,0,0,.25);
    margin:0 0 .45rem;
  }
  .g-hero__line{white-space:normal}
  .g-hero__c-navy,.g-hero__c-brown{color:#fff}
  .g-hero__c-orange,.g-hero__accent{color:#FBDF60}
  .g-hero__sub{
    color:rgba(255,255,255,.92);font-size:.95rem;font-weight:500;line-height:1.4;
    max-width:34ch;margin:0 auto .85rem;
  }
  .g-hero__actions{
    flex-wrap:wrap;gap:.55rem;justify-content:center;
  }
  .g-hero__actions .g-btn{
    width:auto;flex:1 1 auto;justify-content:center;
    min-height:46px;font-size:.92rem;max-width:16rem;
    box-shadow:0 8px 20px rgba(0,0,0,.22);
  }
  .g-hero__actions .g-btn--yellow{background:#FBDF60;color:#18222d}
  .g-hero__actions .g-btn--white{
    background:transparent;color:#fff;border:2px solid rgba(255,255,255,.85);
  }
  .g-hero__perks{display:none!important}
  .g-hero__nav{display:none}
  .g-hero__dots{bottom:.85rem}
  .g-hero__dot{background:rgba(255,255,255,.4)}
  .g-hero__dot.is-active{background:#FBDF60}
}
@media (max-width: 480px){
  .g-hero__frame{aspect-ratio:3 / 4;max-height:min(90vh, 680px);border-radius:0}
  .g-hero__title{font-size:1.7rem}
  .g-hero__sub{font-size:.9rem}
  .g-hero__inner{padding:1rem .95rem 1.45rem}
}
@media (prefers-reduced-motion: reduce){
  .g-hero__video{display:none!important}
}

@media (max-width: 768px){
  .g-header{position:sticky;top:0;z-index:50}
  .g-hero{scroll-margin-top:calc(var(--g-header-h, 56px) + 36px)}
}

/* ===== Shop / product / WC coherence ===== */
ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:1rem 0 2rem;clear:both}
ul.products::before,ul.products::after{display:none!important;content:none!important}
ul.products li.product,ul.products .g-card{
  width:auto!important;margin:0!important;float:none!important;
  border:1px solid var(--g-border);border-radius:16px;padding:0 0 .9rem;background:#fff;
  display:flex;flex-direction:column;gap:.4rem;overflow:hidden;
}
ul.products li.product img{border-radius:0;margin:0;max-height:none;width:100%;height:100%;object-fit:cover}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2{font-size:.9rem;font-weight:700;margin:0;line-height:1.3}
ul.products li.product .price{font-weight:800;font-size:1.05rem;color:#111;margin:.25rem 0}
ul.products li.product .button,
ul.products li.product .add_to_cart_button{
  border-radius:999px!important;background:var(--g-yellow)!important;color:#111!important;
  font-weight:700!important;text-align:center;margin-top:auto;
}
.woocommerce-products-header__title,.woocommerce-products-header h1{font-size:1.75rem;font-weight:800;margin:1rem 0}
.woocommerce-result-count,.woocommerce-ordering{margin:0 0 1rem}
.woocommerce-ordering select{border-radius:999px;border:1px solid #ddd;padding:.5rem 1rem}
.single-product .product{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 0 2.5rem;align-items:start}
.single-product .woocommerce-product-gallery{
  border:0;border-radius:0;padding:0;background:transparent;overflow:hidden;box-shadow:none;
}
.single-product .woocommerce-product-gallery img{border-radius:0;margin:0}
.single-product .summary{border:1px solid var(--g-border);border-radius:var(--g-radius-lg);padding:1.5rem;background:#fff}
.single-product .summary .product_title{font-size:1.55rem;font-weight:800;margin:0 0 .75rem}
.single-product .summary .price{font-size:1.45rem;font-weight:800;color:#111}
.single-product .cart .single_add_to_cart_button{border-radius:999px!important;background:var(--g-yellow)!important;color:#111!important;font-weight:800!important;padding:.9rem 1.5rem!important}
.single-product .quantity .qty{border-radius:999px;border:1px solid #ddd;padding:.5rem .7rem}
.woocommerce-tabs{margin:1.5rem 0;border:1px solid var(--g-border);border-radius:var(--g-radius);overflow:hidden}
.woocommerce-tabs ul.tabs{list-style:none;margin:0;padding:.5rem;display:flex;gap:.35rem;background:#fafafa;border-bottom:1px solid var(--g-border)}
.woocommerce-tabs ul.tabs li a{display:block;padding:.55rem 1rem;border-radius:999px;font-weight:700}
.woocommerce-tabs ul.tabs li.active a{background:var(--g-yellow)}
.woocommerce-tabs .panel{padding:1.25rem}
.related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-wc-wrap .g-container,.woocommerce-cart .g-container,.woocommerce-checkout .g-container{padding-bottom:.5rem}
@media (max-width:900px){
  ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .single-product .product{grid-template-columns:1fr;gap:1rem}
  .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){
  ul.products{grid-template-columns:1fr!important}
}


/* Shop loop button force + filters */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce a.button.add_to_cart_button{
  background:var(--g-yellow)!important;color:#111!important;border:0!important;
  border-radius:999px!important;font-weight:700!important;padding:.7rem 1rem!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;
}
.woocommerce .widget{border:1px solid var(--g-border);border-radius:var(--g-radius);padding:1rem;margin:0 0 1rem;background:#fff}
.woocommerce .widget title,.woocommerce .widget .widget-title{font-size:1rem;font-weight:800;margin:0 0 .65rem}
.woocommerce-page .sidebar,.woocommerce .sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:0 0 1.25rem}
@media (min-width:900px){
  body.woocommerce-shop .g-main > .g-container,
  body.tax-product_cat .g-main > .g-container{display:block}
}




/* ===== Wishlist nativa ===== */
.g-prod-card,.g-card{position:relative}
.g-card__wish{position:absolute;top:.55rem;right:.55rem;z-index:3}
.g-wish{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.92);color:#5A3E1B;display:grid;place-items:center;
  cursor:pointer;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .15s,background .15s,color .15s;
}
.g-wish svg{width:18px;height:18px}
.g-wish:hover{transform:scale(1.06)}
.g-wish.is-active{background:#E8892B;color:#fff;border-color:#E8892B}
.g-wish.is-active svg{fill:currentColor;stroke:currentColor}
.g-single__wish{margin:.35rem 0 .75rem}
.g-single__wish .g-wish{width:42px;height:42px}
.g-topbar__wish{
  position:relative;color:#fff;display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;
}
.g-topbar__wish svg{width:18px;height:18px}
.g-topbar__badge--wish{background:var(--g-yellow,#FFD43B);color:#111}
.g-wishlist__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;list-style:none;margin:0;padding:0}
.g-wishlist__empty{color:#666;margin:0 0 1rem}

/* ===== Sucursales ===== */
.g-sucursales{padding:1rem 0 2rem}
.g-sucursales__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.g-sucursal-card{
  background:#fff;border:1px solid var(--g-border);border-radius:var(--g-radius-lg);
  overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;min-height:280px;
}
.g-sucursal-card__body{padding:1.25rem 1.35rem}
.g-sucursal-card__body h3{margin:0 0 .55rem;font-size:1.25rem;font-weight:800}
.g-sucursal-card__dir{display:flex;gap:.4rem;align-items:flex-start;margin:0 0 .5rem;font-weight:600}
.g-sucursal-card__dir svg{width:16px;height:16px;flex:0 0 16px;margin-top:.15rem}
.g-sucursal-card__hours{color:#555;font-size:.9rem;margin:0 0 .65rem;white-space:pre-line}
.g-sucursal-card__svc{margin:.5rem 0 1rem;padding-left:1.1rem;color:#333;font-size:.9rem}
.g-sucursal-card__actions{display:flex;flex-wrap:wrap;gap:.55rem}
.g-sucursal-card__map{min-height:220px;background:#eef2f0}
.g-sucursal-card__map iframe{width:100%;height:100%;min-height:220px;border:0;display:block}
@media (max-width:900px){
  .g-sucursales__grid{grid-template-columns:1fr}
  .g-sucursal-card{grid-template-columns:1fr}
}

/* ===== v1.5.9 internal pages / shop / contact / envio ===== */
.g-page-hero{
  background:linear-gradient(135deg,var(--g-cream) 0%,#fff 55%,var(--g-mint) 100%);
  padding:2.25rem 0 1.75rem;margin-bottom:0;
}
.g-page-hero h1{margin:0 0 .55rem;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;color:var(--g-navy)}
.g-page-hero__lead{margin:0;max-width:38rem;color:var(--g-muted);font-size:1.02rem;line-height:1.45}
.g-page-hero__cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}
.g-page-hero__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem;align-items:center}
.g-eyebrow{display:inline-block;margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--g-orange)}
.g-section__sub{margin:.35rem 0 1.1rem;color:var(--g-muted);max-width:40rem}
.g-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.g-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.g-btn--block{width:100%;justify-content:center}
.g-btn--whatsapp{background:#25D366!important;border-color:#25D366!important;color:#fff!important}
.g-btn--outline{background:#fff;border:1px solid #ddd;color:#111}
.g-btn--outline:hover{border-color:#111}
.g-note-soft{margin:1rem 0 0;padding:.75rem 1rem;background:rgba(255,255,255,.7);border:1px dashed #d7c4b4;border-radius:12px;font-size:.85rem;color:var(--g-muted)}
.g-muted{color:var(--g-muted)}

/* Shop */
.g-shop-section{padding-top:1.25rem}
.g-shop-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}
.g-filters{position:sticky;top:96px;border:1px solid var(--g-border);border-radius:var(--g-radius-lg);padding:1rem;background:#fff}
.g-filter-group{margin:0 0 1.1rem}
.g-filter-group h3{margin:0 0 .55rem;font-size:.92rem;font-family:var(--g-font-h)}
.g-check{display:flex;align-items:center;gap:.45rem;font-size:.88rem;margin:.28rem 0;cursor:pointer}
.g-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.g-filter-price input{width:100%;border:1px solid #ddd;border-radius:10px;padding:.45rem .55rem}
.g-filters__actions{display:grid;gap:.5rem}
.g-shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}
.g-shop-toolbar--top{justify-content:space-between}
.g-shop__filters-btn{display:none}
.g-shop__products ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;margin:0;padding:0}
.g-shop__products ul.products::before,.g-shop__products ul.products::after{display:none}
.g-pagination{margin:1.5rem 0 0}
.g-pagination ul{display:flex;gap:.35rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.g-pagination a,.g-pagination span{display:grid;place-items:center;min-width:2.2rem;height:2.2rem;padding:0 .55rem;border-radius:999px;border:1px solid #e6e6e6;font-weight:700;font-size:.9rem}
.g-pagination .current{background:var(--g-yellow);border-color:var(--g-yellow)}
.g-offcanvas__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}
.g-shop.is-loading .g-shop__products{opacity:.55;pointer-events:none}

/* Product cards — full-bleed media (Chewy-style cover) */
ul.products .g-card{
  list-style:none;border:1px solid var(--g-border);border-radius:16px;padding:0 0 .9rem;background:#fff;
  position:relative;display:flex;flex-direction:column;gap:.4rem;height:100%;overflow:hidden;
}
ul.products .g-card__media{
  display:block;aspect-ratio:1;border-radius:0;overflow:hidden;
  background:#fff;margin:0;
}
ul.products .g-card__media img{
  width:100%;height:100%;object-fit:cover;object-position:center;display:block;
  margin:0!important;max-height:none!important;border-radius:0!important;
}
ul.products .g-card__brand,
ul.products .g-card__title,
ul.products .g-card__price,
ul.products .g-card .g-pills,
ul.products .g-card__actions{padding-left:.75rem;padding-right:.75rem}
ul.products .g-card__brand{margin:.55rem 0 0;font-size:.72rem;color:var(--g-muted);text-transform:uppercase;letter-spacing:.03em}
ul.products .g-card__title{margin:0;font-size:.92rem;line-height:1.25;font-family:var(--g-font-h)}
ul.products .g-card__title a{color:inherit}
ul.products .g-card__price{font-weight:800}
ul.products .g-card__wish{position:absolute;top:.55rem;right:.55rem;z-index:2}
ul.products .g-card__actions{margin-top:auto}
ul.products .g-card__actions .g-btn{width:100%;justify-content:center;border-radius:999px;padding:.65rem}

/* Shop toolbar compact + view toggle */
.g-shop-toolbar--top{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;
  margin-bottom:.75rem;padding:.35rem 0;
}
.g-shop-toolbar__left{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.g-shop-chip{
  display:inline-flex;align-items:center;gap:.4rem;
  min-height:40px;padding:.35rem .85rem;border-radius:999px;
  border:1px solid #e2e2e2;background:#fff;font-size:.85rem;font-weight:700;
  color:#18222d;cursor:pointer;
}
.g-shop-chip svg{width:16px;height:16px;flex-shrink:0}
.g-shop__sort{padding-right:.45rem}
.g-shop__sort select{
  margin:0;border:0;background:transparent;font:inherit;font-weight:700;
  color:inherit;padding:.25rem .15rem;outline:none;cursor:pointer;max-width:9.5rem;
}
.g-shop__count{
  font-size:.78rem;color:var(--g-muted);font-weight:600;
  margin:0;white-space:nowrap;flex:1 1 auto;text-align:center;
}
.g-shop__count .woocommerce-result-count{margin:0;font-size:inherit;color:inherit}
.g-shop-view{display:inline-flex;align-items:center;gap:.2rem;background:#f4f4f4;border-radius:999px;padding:.2rem}
.g-shop-view__btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border:0;border-radius:999px;background:transparent;
  color:#666;cursor:pointer;padding:0;
}
.g-shop-view__btn.is-active{background:#fff;color:#18222d;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.g-shop-view__btn[data-cols-desktop]{display:none}
.g-shop-view__btn[data-cols-mobile]{display:inline-flex}
@media (min-width:901px){
  .g-shop-view__btn[data-cols-mobile]{display:none}
  .g-shop-view__btn[data-cols-desktop]{display:inline-flex}
  .g-shop__count{text-align:left;flex:0 1 auto}
}

/* Column view via data attrs on .g-shop */
.g-shop[data-cols-m="1"] .g-shop__products ul.products{grid-template-columns:1fr!important}
.g-shop[data-cols-m="2"] .g-shop__products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (min-width:901px){
  .g-shop[data-cols-d="3"] .g-shop__products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .g-shop[data-cols-d="4"] .g-shop__products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Single */
.g-single{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:start;margin-bottom:2rem}
.g-gallery{
  border:0;border-radius:var(--g-radius-lg);
  padding:0;background:#fff;overflow:hidden;
  box-shadow:0 12px 32px rgba(24,34,45,.08); /* single chrome */
}
.g-gallery .woocommerce-product-gallery{border:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;opacity:1!important}
.g-gallery .woocommerce-product-gallery__wrapper{margin:0}
.g-gallery .woocommerce-product-gallery__image{margin:0;border-radius:0;background:#fff}
.g-gallery .woocommerce-product-gallery__image a{display:block;border:0;box-shadow:none}
.g-gallery .woocommerce-product-gallery__image img,
.g-gallery img{
  width:100%;height:auto;max-width:100%;
  border-radius:0!important;display:block;
  box-shadow:none!important;border:0!important;outline:0!important;
}
.g-gallery .woocommerce-product-gallery__trigger{
  top:.65rem!important;left:.65rem!important;
  width:36px!important;height:36px!important;
  border-radius:999px!important;background:rgba(255,255,255,.92)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.1)!important;border:0!important;
}
.g-single__brand{margin:0 0 .2rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--g-orange)}
.g-single__title{margin:0 0 .25rem;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:800;color:var(--g-navy);line-height:1.15}
.g-single__meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .25rem}
.g-single__price{margin:0}
.g-single__price .price,
.g-single__price p.price{
  display:inline-flex;align-items:baseline;gap:.35rem;
  font-size:1.75rem;font-weight:800;font-family:var(--g-font-h);
  letter-spacing:-.02em;color:#111;margin:0!important;
  background:linear-gradient(180deg,#fff9e6,#ffe9a8);
  border:1px solid #f0d070;border-radius:14px;
  padding:.5rem .95rem;line-height:1.1;
  box-shadow:0 2px 0 rgba(240,208,112,.35);
}
.g-single__price .price del{font-size:.85rem;opacity:.55;font-weight:600}
.g-single__price .price ins{text-decoration:none;background:transparent}
.g-single__excerpt{color:var(--g-muted);margin:.35rem 0 .7rem}
.g-single__excerpt:empty{display:none;margin:0}
.g-single__perks{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.25rem}
.g-single__perks .g-benefit{border:1px solid var(--g-border);border-radius:12px;padding:.7rem;background:#fff;display:flex;gap:.55rem;align-items:flex-start}
.g-subscribe{border:1px solid #e6d5c8;background:var(--g-cream-2);border-radius:var(--g-radius);padding:1rem;margin:1rem 0}
.g-subscribe__title{font-weight:800}
.g-subscribe__text,.g-subscribe__note{margin:.35rem 0 0;font-size:.88rem;color:var(--g-muted)}
.g-subscribe__freq{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.9rem}
.g-subscribe__freq select{border-radius:999px;border:1px solid #ddd;padding:.5rem .8rem;background:#fff}
.g-tabs{margin:2rem 0}
.g-tabs__nav{display:flex;gap:.35rem;flex-wrap:wrap;border-bottom:1px solid var(--g-border);margin-bottom:1rem}
.g-tabs__btn{border:0;background:transparent;padding:.7rem 1rem;font-weight:700;cursor:pointer;border-bottom:2px solid transparent;color:var(--g-muted)}
.g-tabs__btn.is-active{color:var(--g-navy);border-bottom-color:var(--g-orange)}
.g-tabs__panel{display:none;padding:.25rem 0 1rem}
.g-tabs__panel.is-active{display:block}
.g-attr-table{width:100%;border-collapse:collapse}
.g-attr-table th,.g-attr-table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid #f0f0f0;font-size:.92rem}
.g-attr-table th{width:35%;color:var(--g-muted);font-weight:600}
.g-related__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.g-related__track{overflow:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.g-related__list{display:flex!important;gap:1rem;list-style:none;margin:0;padding:0 0 .5rem;width:max-content}
.g-related__list .g-card{flex:0 0 220px;scroll-snap-align:start}

/* Envio programado */
.g-page-hero--envio{background:linear-gradient(120deg,#e8f6f0 0%,var(--g-cream) 50%,#fff 100%)}
.g-envio-hero-card{background:#fff;border-radius:var(--g-radius-lg);padding:1.35rem;border:1px solid var(--g-border);box-shadow:0 12px 30px rgba(24,34,45,.06);position:relative}
.g-envio-hero-card__badge{position:absolute;top:-12px;right:1rem;background:var(--g-hot);color:#fff;font-weight:800;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}
.g-envio-benefit__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--g-mint);color:var(--g-orange);margin-bottom:.55rem}
.g-envio-benefit h3{margin:0 0 .35rem;font-size:1rem}
.g-envio-benefit p{margin:0;font-size:.88rem;color:var(--g-muted)}
.g-envio-steps-wrap{background:var(--g-cream-2)}
.g-envio-steps{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.g-envio-step{display:flex;gap:.75rem;background:#fff;border:1px solid var(--g-border);border-radius:var(--g-radius);padding:1rem}
.g-envio-step__num{flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--g-yellow);display:grid;place-items:center;font-weight:800}
.g-envio-step h3{margin:0 0 .25rem;font-size:.98rem}
.g-envio-step p{margin:0;font-size:.86rem;color:var(--g-muted)}
.g-envio-freq{position:relative;text-align:center;padding:1.25rem 1rem}
.g-envio-freq strong{display:block;font-size:1.05rem;margin-bottom:.25rem}
.g-envio-freq span{color:var(--g-muted);font-size:.85rem}
.g-envio-freq.is-popular{border-color:#f0c96a;box-shadow:0 0 0 2px rgba(251,223,96,.35)}
.g-pill-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--g-navy);color:#fff;font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}
.g-envio-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}

/* FAQ */
.g-faq{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}
.g-faq__item,.g-faq details{
  border:1px solid var(--g-border);border-radius:var(--g-radius);background:#fff;padding:.15rem 1rem;
}
.g-faq summary{cursor:pointer;font-weight:700;padding:.85rem 0;list-style:none;font-family:var(--g-font-h)}
.g-faq summary::-webkit-details-marker{display:none}
.g-faq p{margin:0 0 1rem;color:var(--g-muted);line-height:1.45}

/* Contacto */
.g-page-hero--contacto{background:linear-gradient(135deg,var(--g-cream) 0%,#fff 60%)}
.g-contacto-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem}
.g-contacto-quick__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--g-mint);color:var(--g-navy);margin-bottom:.5rem}
.g-contacto-quick__card h3{margin:0 0 .35rem}
.g-contacto-quick__card p{margin:0 0 .85rem;color:var(--g-muted);font-size:.9rem}
.g-sucursales__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.g-sucursal-card{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--g-border);border-radius:var(--g-radius-lg);overflow:hidden;background:#fff}
.g-sucursal-card__body{padding:1.15rem}
.g-sucursal-card__body h3{margin:0 0 .55rem;font-family:var(--g-font-h)}
.g-sucursal-card__dir,.g-sucursal-card__hours{margin:.35rem 0;font-size:.9rem;color:var(--g-muted)}
.g-sucursal-card__svc{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:.65rem 0}
.g-sucursal-card__svc li{background:var(--g-mint);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}
.g-sucursal-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}
.g-sucursal-card__map iframe,.g-map-embed iframe{width:100%;height:100%;min-height:220px;border:0;display:block}
.g-map-embed{margin-top:1.25rem;border-radius:var(--g-radius-lg);overflow:hidden;border:1px solid var(--g-border);min-height:280px}
.g-contacto-form-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem;align-items:start}
.g-contacto-bullets{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.55rem}
.g-contacto-bullets li{display:flex;align-items:center;gap:.45rem;font-weight:600}
.g-cf7-wrap{padding:1.25rem}
.g-cf7-wrap input[type=text],
.g-cf7-wrap input[type=email],
.g-cf7-wrap input[type=tel],
.g-cf7-wrap textarea,
.g-cf7-wrap select{
  width:100%;border:1px solid #ddd;border-radius:12px;padding:.7rem .85rem;margin:.25rem 0 .75rem;font:inherit;background:#fff
}
.g-cf7-wrap textarea{min-height:120px;resize:vertical}
.g-cf7-wrap input[type=submit],
.g-cf7-wrap .wpcf7-submit{
  border-radius:999px!important;background:var(--g-yellow)!important;color:#111!important;border:0!important;
  font-weight:800!important;padding:.85rem 1.4rem!important;cursor:pointer
}

/* Cart / account polish extras */
.woocommerce-cart .g-cart-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}
.woocommerce-cart .g-cart-table th{background:#fafafa;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}
.woocommerce-cart .g-cart-summary .checkout-button,
.woocommerce-cart .g-cart-summary .g-btn{width:100%;justify-content:center;margin-top:.75rem}
.g-progress{height:8px;background:#eee;border-radius:999px;overflow:hidden;margin:.5rem 0}
.g-progress__bar{height:100%;background:#2a9d6e;border-radius:999px}
.woocommerce-account .woocommerce{gap:1.25rem}
@media (max-width: 1024px){
  .g-shop__products ul.products{grid-template-columns:repeat(2,1fr)}
  .g-single__perks{grid-template-columns:1fr}
  .g-envio-steps,.g-grid-4{grid-template-columns:repeat(2,1fr)}
  .g-page-hero__grid{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .g-shop-layout{grid-template-columns:1fr}
  .g-filters[data-filters-aside]{display:none}
  .g-shop__filters-btn{display:inline-flex;align-items:center;gap:.4rem}
  .g-single{grid-template-columns:1fr}
  .g-contacto-quick,.g-sucursales__grid,.g-contacto-form-grid,.g-grid-2{grid-template-columns:1fr}
  .g-sucursal-card{grid-template-columns:1fr}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media (max-width: 600px){
  .g-shop__products ul.products{grid-template-columns:1fr 1fr;gap:.65rem}
  .g-envio-steps,.g-grid-4,.g-envio-freqs{grid-template-columns:1fr}
  .g-related__list .g-card{flex-basis:70vw}
}

/* ===== Cart / checkout / account consistency (v1.5.9) ===== */
.woocommerce-cart .g-cart-table,
.woocommerce-checkout .woocommerce-checkout-review-order-table{
  border:1px solid var(--g-border);border-radius:var(--g-radius);overflow:hidden;background:#fff
}
.woocommerce-cart .g-cart-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table th{padding:.85rem;font-family:var(--g-font-h)}
.woocommerce-cart .g-cart-table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:.85rem;vertical-align:middle}
.woocommerce-cart .quantity .qty,
.woocommerce-checkout .quantity .qty,
.g-single .quantity .qty{
  width:4rem;border:1px solid #ddd;border-radius:999px;padding:.45rem .55rem;text-align:center
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  border:1px solid #ddd;border-radius:12px;padding:.7rem .85rem;width:100%
}
.woocommerce-checkout #place_order,
.woocommerce-cart .checkout-button{
  border-radius:999px!important;background:var(--g-yellow)!important;color:#111!important;border:0!important;
  font-weight:800!important;padding:.9rem 1.4rem!important
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  border:1px solid var(--g-border);border-radius:var(--g-radius);background:#fff;padding:.5rem
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block;padding:.7rem .85rem;border-radius:10px;font-weight:700;color:inherit
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--g-mint)}
.woocommerce-account .woocommerce-MyAccount-content{
  border:1px solid var(--g-border);border-radius:var(--g-radius);background:#fff;padding:1.15rem
}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;align-items:start;padding:1.5rem 0}
.g-card-plain,.g-cart-summary{border:1px solid var(--g-border);border-radius:var(--g-radius);padding:1.1rem;background:#fff}

/* ===== Login 1.6.0 ===== */
.g-login{padding:0;min-height:calc(100vh - 120px)}
.g-login__shell{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,1fr);min-height:calc(100vh - 120px)}
.g-login__media{position:relative;overflow:hidden;background:var(--g-cream-2)}
.g-login__media img{width:100%;height:100%;object-fit:cover;display:block}
.g-login__media-overlay{position:absolute;inset:auto 0 0 0;padding:1.5rem 1.75rem;background:linear-gradient(transparent,rgba(24,34,45,.72));color:#fff}
.g-login__brand{font-family:var(--g-font-display),Poppins,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:.02em}
.g-login__media-overlay p{margin:.35rem 0 0;font-size:.95rem;opacity:.95}
.g-login__panel{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#fff}
.g-login__panel-inner{width:100%;max-width:420px}
.g-login__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;background:var(--g-cream-2);padding:.3rem;border-radius:999px;margin-bottom:1.35rem}
.g-login__tab{border:0;background:transparent;border-radius:999px;padding:.7rem 1rem;font-weight:700;font-family:inherit;cursor:pointer;color:var(--g-muted);transition:.2s}
.g-login__tab.is-active{background:#fff;color:var(--g-ink);box-shadow:0 4px 14px rgba(24,34,45,.08)}
.g-login__head h1{font-family:var(--g-font-display),Poppins,sans-serif;font-size:1.65rem;margin:0 0 .35rem}
.g-login__head p{margin:0 0 1.25rem;color:var(--g-muted);font-size:.95rem}
.g-login__pane[hidden]{display:none}
.g-login__form .g-field{margin:0 0 1rem}
.g-login__form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem}
.g-login__form .input-text,
.g-login__form input[type=text],
.g-login__form input[type=email],
.g-login__form input[type=password]{
  width:100%;border:1px solid var(--g-border);border-radius:999px;padding:.85rem 1.1rem;font-size:1rem;background:var(--g-cream-2);transition:border-color .15s,box-shadow .15s
}
.g-login__form .input-text:focus{outline:0;border-color:var(--g-orange);box-shadow:0 0 0 3px rgba(255,122,61,.18);background:#fff}
.g-password-wrap{position:relative;display:block}
.g-password-wrap .input-text{padding-right:5.2rem}
.g-password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:0;background:var(--g-mint);color:var(--g-ink);font-weight:700;font-size:.82rem;border-radius:999px;padding:.45rem .85rem;cursor:pointer;font-family:inherit}
.g-password-toggle:hover{background:var(--g-yellow)}
/* Hide Woo native empty show-password control */
.g-login .show-password-input,
.g-login .woocommerce-form-login .woocommerce-Input--password + button,
.g-login button[data-show-password],
.g-login .password-input > button.show-password-input{display:none!important}
.g-login .password-input{display:block;position:relative}
.g-login__row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 1.1rem;font-size:.9rem}
.g-login__lost{color:var(--g-orange);font-weight:600;text-decoration:none}
.g-login__lost:hover{text-decoration:underline}
.g-login__hint{font-size:.9rem;color:var(--g-muted);margin:0 0 1rem}
.g-btn--block{width:100%;justify-content:center}
.g-login .woocommerce-error,
.g-login .woocommerce-message,
.g-login .woocommerce-info{border-radius:var(--g-radius);margin-bottom:1rem}

/* ===== Account 1.6.0 ===== */
.g-account{padding:1.5rem 0 3rem;background:var(--g-cream)}
.g-account__pagehead{margin-bottom:1rem}
.g-account__pagetitle{font-family:var(--g-font-display),Poppins,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);margin:.15rem 0 0}
.g-account-nav{margin:0 0 1.35rem}
.g-account-nav__list{list-style:none;margin:0;padding:.35rem;display:flex;flex-wrap:wrap;gap:.4rem;background:#fff;border:1px solid var(--g-border);border-radius:999px;box-shadow:0 8px 24px rgba(24,34,45,.04)}
.g-account-nav__list li{margin:0}
.g-account-nav__link{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border-radius:999px;text-decoration:none;color:var(--g-ink);font-weight:600;font-size:.92rem;transition:background .15s,color .15s}
.g-account-nav__icon{display:grid;place-items:center;width:1.15rem;height:1.15rem}
.g-account-nav__icon svg{width:100%;height:100%}
.g-account-nav__list li.is-active .g-account-nav__link,
.g-account-nav__link:hover{background:var(--g-mint);color:var(--g-ink)}
.g-account-nav__list li.woocommerce-MyAccount-navigation-link--customer-logout .g-account-nav__link{color:#b42318}
.g-account__content{background:transparent;padding:0}
.g-account-greet{margin-bottom:1.25rem}
.g-account-greet__title{font-family:var(--g-font-display),Poppins,sans-serif;font-size:1.55rem;margin:0 0 .25rem}
.g-account-greet__sub{margin:0;color:var(--g-muted)}
.g-account-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:1rem;margin-bottom:1rem}
.g-account-grid--bottom{grid-template-columns:1fr 1fr}
.g-account-card-block{background:#fff;border:1px solid var(--g-border);border-radius:var(--g-radius-lg);padding:1.15rem 1.25rem;box-shadow:0 10px 28px rgba(24,34,45,.04)}
.g-account-card-block__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}
.g-account-card-block__head h3{margin:0;font-size:1.05rem;font-family:var(--g-font-display),Poppins,sans-serif}
.g-account-last-order__body{display:flex;gap:1rem;align-items:center;margin-bottom:.9rem}
.g-account-last-order__thumb{flex:0 0 72px;width:72px;height:72px;border-radius:16px;overflow:hidden;background:var(--g-cream-2);display:grid;place-items:center}
.g-account-last-order__thumb img{width:100%;height:100%;object-fit:cover}
.g-account-last-order__thumb-ph{width:28px;height:28px;color:var(--g-muted)}
.g-account-last-order__num{margin:0;font-size:.85rem;color:var(--g-muted)}
.g-account-last-order__item{margin:.2rem 0;font-weight:600}
.g-account-last-order__total{margin:.15rem 0 0;font-size:1.1rem}
.g-account-last-order__sched{margin:.25rem 0 0;font-size:.85rem;color:var(--g-orange);font-weight:600}
.g-account-last-order__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.g-account-data__list{display:grid;gap:.55rem;margin:0 0 .75rem}
.g-account-data__list > div{display:grid;grid-template-columns:110px 1fr;gap:.5rem;font-size:.92rem}
.g-account-data__list dt{margin:0;color:var(--g-muted);font-weight:500}
.g-account-data__list dd{margin:0;font-weight:600}
.g-account-order-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.g-account-order-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:14px;background:var(--g-cream-2)}
.g-account-order-list__item strong{display:block}
.g-account-order-list__item span{font-size:.85rem;color:var(--g-muted)}
.g-account-order-list__acts{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.g-account-favs__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}
.g-account-favs__grid a{display:flex;gap:.55rem;align-items:center;text-decoration:none;color:inherit;padding:.45rem;border-radius:12px;background:var(--g-cream-2)}
.g-account-favs__grid img{width:48px;height:48px;object-fit:cover;border-radius:10px}
.g-account-favs__grid span{font-size:.82rem;font-weight:600;line-height:1.25}
.g-account-empty{margin:0 0 .75rem;color:var(--g-muted);font-size:.92rem}
.g-account-pet{margin-bottom:1rem}
.g-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:700;background:var(--g-mint);color:var(--g-ink)}
.g-badge--sm{font-size:.72rem;padding:.2rem .55rem}
.g-badge--completed,.g-badge--processing{background:#d9f5e5;color:#0f6b3c}
.g-badge--pending,.g-badge--on-hold{background:#fff3cd;color:#8a6d00}
.g-badge--cancelled,.g-badge--failed,.g-badge--refunded{background:#fde2e1;color:#9b1c1c}
.g-btn--sm{padding:.55rem .95rem;font-size:.88rem}
.g-link{color:var(--g-orange);font-weight:700;text-decoration:none}
.g-link:hover{text-decoration:underline}

/* Schedule box */
.g-schedule{border:1px solid var(--g-border);border-radius:var(--g-radius);padding:1rem 1.1rem;background:var(--g-cream-2);margin:1rem 0}
.g-schedule__toggle{display:flex;align-items:center;gap:.65rem;cursor:pointer;font-weight:700}
.g-schedule__title{font-size:1rem}
.g-schedule__text{margin:.45rem 0 .65rem;font-size:.9rem;color:var(--g-muted)}
.g-schedule__fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}
.g-schedule__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600}
.g-schedule__field select,
.g-schedule__field input[type=date]{border:1px solid var(--g-border);border-radius:12px;padding:.65rem .75rem;font:inherit;background:#fff}
.g-schedule__note{grid-column:1/-1;margin:.25rem 0 0;font-size:.82rem;color:var(--g-muted);font-weight:500}

@media (max-width:900px){
  .g-login__shell{grid-template-columns:1fr}
  .g-login__media{min-height:220px;max-height:280px}
  .g-account-grid,.g-account-grid--bottom,.g-schedule__fields{grid-template-columns:1fr}
  .g-account-nav__list{border-radius:20px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .g-account-nav__link{white-space:nowrap}
}
@media (max-width:600px){
  .g-login__panel{padding:1.25rem 1rem 2rem}
  .g-account-data__list > div{grid-template-columns:1fr}
  .g-account-last-order__actions .g-btn{width:100%;justify-content:center}
  .g-account-favs__grid{grid-template-columns:1fr}
}

/* ===== Ultra Login / Account 1.6.0 ===== */
.g-login--ultra{position:relative;isolation:isolate;background:
  radial-gradient(1200px 600px at 10% -10%, rgba(255,183,120,.35), transparent 60%),
  radial-gradient(900px 500px at 100% 20%, rgba(168,230,207,.4), transparent 55%),
  var(--g-cream)}
.g-login--ultra .g-login__shell{min-height:calc(100vh - 100px)}
.g-login--ultra .g-login__media{border-radius:0 0 0 0;position:relative}
.g-login--ultra .g-login__media img{transform:scale(1.02);transition:transform 8s ease}
.g-login--ultra .g-login__media:hover img{transform:scale(1.06)}
.g-login__media-glass{
  position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;
  padding:1.1rem 1.25rem;border-radius:22px;color:#fff;
  background:rgba(24,34,45,.42);backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.g-login__orb{position:absolute;border-radius:50%;filter:blur(30px);opacity:.55;pointer-events:none;z-index:1}
.g-login__orb--1{width:180px;height:180px;background:var(--g-yellow);top:12%;left:8%;animation:g-float 9s ease-in-out infinite}
.g-login__orb--2{width:140px;height:140px;background:var(--g-mint);bottom:22%;right:10%;animation:g-float 11s ease-in-out infinite reverse}
.g-login__panel-card{
  background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  border:1px solid rgba(255,255,255,.7);border-radius:28px;
  padding:1.6rem 1.5rem 1.75rem;box-shadow:
    0 1px 0 rgba(255,255,255,.8) inset,
    0 20px 50px rgba(24,34,45,.08),
    0 4px 14px rgba(24,34,45,.04);
}
.g-login--ultra .g-login__tabs{position:relative;background:rgba(246,241,232,.9)}
.g-login__tab-ink{
  position:absolute;top:.3rem;bottom:.3rem;left:.3rem;width:calc(50% - .3rem);
  border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(24,34,45,.1);
  transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:0;pointer-events:none;
}
.g-login--ultra .g-login__tab{position:relative;z-index:1;background:transparent!important;box-shadow:none!important}
.g-login--ultra .g-login__tab.is-active{color:var(--g-ink)}
.g-login__panes{position:relative}
.g-login--ultra .g-login__pane{
  animation:none;opacity:1;transform:none;
}
.g-login--ultra .g-login__pane.is-active{
  animation:g-pane-in .38s cubic-bezier(.22,1,.36,1);
}
@keyframes g-pane-in{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

/* Floating labels */
.g-float{position:relative;margin:0 0 1.05rem}
.g-float > label,
.g-password-wrap > label{
  position:absolute;left:1.15rem;top:50%;transform:translateY(-50%);
  margin:0;padding:0 .25rem;font-weight:600;font-size:.92rem;color:var(--g-muted);
  pointer-events:none;transition:transform .2s ease,font-size .2s ease,color .2s ease,top .2s ease;
  background:transparent;z-index:1;
}
.g-float .input-text,
.g-password-wrap .input-text{
  width:100%;border:1.5px solid rgba(24,34,45,.1);border-radius:18px!important;
  padding:1.15rem 1.15rem .55rem!important;font-size:1rem;background:rgba(255,255,255,.92)!important;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.g-password-wrap .input-text{padding-right:5.2rem!important}
.g-float .input-text:focus,
.g-password-wrap .input-text:focus{
  border-color:var(--g-orange)!important;box-shadow:0 0 0 4px rgba(255,122,61,.16)!important;background:#fff!important;outline:0;
}
.g-float .input-text:focus + label,
.g-float .input-text:not(:placeholder-shown) + label,
.g-password-wrap .input-text:focus ~ label,
.g-password-wrap .input-text:not(:placeholder-shown) ~ label{
  top:.55rem;transform:none;font-size:.72rem;letter-spacing:.02em;color:var(--g-orange);
}
.g-btn--glow{box-shadow:0 10px 28px rgba(255,122,61,.28);transition:transform .2s ease,box-shadow .2s ease}
.g-btn--glow:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(255,122,61,.36)}

/* Account ultra */
.g-account--ultra{position:relative;overflow:hidden;background:
  linear-gradient(180deg, rgba(255,248,238,.95), var(--g-cream) 40%)}
.g-account__bg{position:absolute;inset:0;pointer-events:none;opacity:.18;z-index:0}
.g-account__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.g-account--ultra .g-account__wrap{position:relative;z-index:1}
.g-glass{
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(16px) saturate(1.2);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 12px 36px rgba(24,34,45,.06), inset 0 1px 0 rgba(255,255,255,.7);
}
.g-account--ultra .g-account__pagehead{
  border-radius:24px;padding:1.15rem 1.35rem;margin-bottom:1rem;
}
.g-account--ultra .g-account-nav__list{
  background:transparent;border:0;box-shadow:none;padding:.25rem;gap:.35rem;
}
.g-account--ultra .g-account-nav{
  border-radius:999px;padding:.35rem;margin-bottom:1.25rem;
}
.g-account--ultra .g-account-nav__link{
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.g-account--ultra .g-account-nav__list li.is-active .g-account-nav__link{
  background:linear-gradient(135deg, var(--g-yellow), #ffe08a);
  box-shadow:0 8px 20px rgba(251,223,96,.35);
}
.g-account--ultra .g-account-nav__link:hover{transform:translateY(-1px)}
.g-account--ultra .g-account-card-block{
  border:1px solid rgba(255,255,255,.8);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 18px 40px rgba(24,34,45,.07);
  transition:transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s ease;
}
.g-account--ultra .g-account-card-block:hover{
  transform:translateY(-3px);
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset, 0 24px 48px rgba(24,34,45,.1);
}

/* Order timeline */
.g-order-timeline{
  list-style:none;margin:.15rem 0 1rem;padding:.85rem 1rem .7rem;
  display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;
  background:linear-gradient(180deg, rgba(246,241,232,.9), rgba(255,255,255,.5));
  border-radius:18px;border:1px solid rgba(24,34,45,.06);position:relative;
}
.g-order-timeline::before{
  content:"";position:absolute;left:12%;right:12%;top:1.35rem;height:3px;
  background:rgba(24,34,45,.08);border-radius:999px;z-index:0;
}
.g-order-timeline__step{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}
.g-order-timeline__dot{
  width:14px;height:14px;border-radius:50%;background:#fff;
  border:2.5px solid rgba(24,34,45,.18);box-shadow:0 0 0 4px rgba(255,255,255,.8);
  transition:background .25s,border-color .25s,transform .25s;
}
.g-order-timeline__lab{font-size:.75rem;font-weight:700;color:var(--g-muted)}
.g-order-timeline__step.is-done .g-order-timeline__dot,
.g-order-timeline__step.is-current .g-order-timeline__dot{
  background:var(--g-orange);border-color:var(--g-orange);transform:scale(1.08);
}
.g-order-timeline__step.is-current .g-order-timeline__dot{
  box-shadow:0 0 0 5px rgba(255,122,61,.22);
  animation:g-pulse 1.8s ease-in-out infinite;
}
.g-order-timeline__step.is-done .g-order-timeline__lab,
.g-order-timeline__step.is-current .g-order-timeline__lab{color:var(--g-ink)}
.g-order-timeline__step.is-muted{opacity:.45}

/* Reveal + skeleton */
.g-reveal{opacity:0;transform:translateY(12px);animation:g-reveal .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d,0ms);pointer-events:auto}
@keyframes g-reveal{to{opacity:1;transform:none}}
@keyframes g-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes g-pulse{0%,100%{box-shadow:0 0 0 5px rgba(255,122,61,.18)}50%{box-shadow:0 0 0 9px rgba(255,122,61,.08)}}
.g-skel{position:relative;overflow:hidden;background:rgba(24,34,45,.06);border-radius:14px;min-height:1rem}
.g-skel::after{
  content:"";position:absolute;inset:0;transform:translateX(-100%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  animation:g-shimmer 1.2s infinite;
}
@keyframes g-shimmer{100%{transform:translateX(100%)}}

@media (prefers-reduced-motion: reduce){
  .g-reveal,.g-login--ultra .g-login__pane.is-active,.g-btn--glow,
  .g-account--ultra .g-account-card-block,.g-account--ultra .g-account-nav__link,
  .g-login__orb,.g-order-timeline__step.is-current .g-order-timeline__dot,
  .g-login--ultra .g-login__media img,.g-skel::after,.g-login__tab-ink{
    animation:none!important;transition:none!important;transform:none!important;opacity:1!important;
  }
}

@media (max-width:900px){
  .g-login--ultra .g-login__media{border-radius:0 0 28px 28px;min-height:240px}
  .g-login__panel-card{border-radius:24px;padding:1.25rem 1.1rem 1.4rem}
  .g-account--ultra .g-account-nav{border-radius:22px}
  .g-account--ultra .g-account-nav__list{flex-wrap:nowrap;overflow-x:auto}
}
@media (max-width:600px){
  .g-login__media-glass{left:.85rem;right:.85rem;bottom:.85rem;padding:.9rem 1rem}
  .g-order-timeline{padding:.75rem .5rem .65rem}
  .g-order-timeline__lab{font-size:.68rem}
}

/* WC account float kill + ultra stack */
body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;width:100%!important;max-width:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{margin:0 0 1.25rem!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-content{padding:0!important}
body.woocommerce-account .woocommerce::after,
body.woocommerce-account .woocommerce::before{display:none!important}
/* When page.php still used: hide duplicate title above login/account ultra */
body.woocommerce-account main.g-main > .g-container > article > .g-section__title{display:none}
body.woocommerce-account main.g-main > .g-container{max-width:none;padding:0;margin:0}
body.woocommerce-account main.g-main > .g-container > article{margin:0}
body.woocommerce-account main.g-main .g-content{margin:0}
/* Nested main from shortcode inside page.php — flatten */
body.woocommerce-account main.g-main{padding:0;background:transparent}
/* Kill WC login form border box when using our ultra card */
.g-login form.woocommerce-form-login,
.g-login form.woocommerce-form-register{border:0!important;padding:0!important;margin:0!important;border-radius:0!important}
/* Empty WC password toggle */
.g-login .show-password-input,
.g-login button.show-password-input,
.woocommerce-account .show-password-input{display:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important}
.g-login .password-input{display:block}
.g-login .woocommerce-form-row .password-input{position:relative}

/* Password float + Guatitas Ver toggle (WC empty btn killed) */
.g-field--password{position:relative}
.g-field--password > .g-password-toggle{
  position:absolute;right:.45rem;top:50%;transform:translateY(-50%);z-index:2;
  border:0;background:var(--g-mint);color:var(--g-ink);font-weight:700;font-size:.82rem;
  border-radius:999px;padding:.45rem .85rem;cursor:pointer;font-family:inherit;line-height:1
}
.g-field--password > .g-password-toggle:hover{background:var(--g-yellow)}
.g-field--password > .input-text,
.g-field--password .password-input > .input-text{padding-right:5.2rem!important}
.g-field--password .password-input{display:block;position:relative}
/* When WC wraps input, keep float label working via :has / sibling on wrap */
.g-float:has(.password-input) > label,
.g-float .password-input:focus-within ~ label,
.g-float:has(.password-input input:not(:placeholder-shown)) > label,
.g-float:has(.password-input input:focus) > label{
  top:.35rem;font-size:.72rem;color:var(--g-coral)
}
.g-login .password-input .show-password-input,
.g-login button.show-password-input,
body.woocommerce-account .show-password-input{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  border:0!important;opacity:0!important;pointer-events:none!important
}


/* Ultra account: force pill row, kill legacy 2-col WC account grid */
body.woocommerce-account .woocommerce,
body.woocommerce-account .g-account .woocommerce,
.g-account--ultra .woocommerce{
  display:block!important;
  grid-template-columns:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation,
.g-account--ultra .woocommerce-MyAccount-navigation,
.g-account--ultra .g-account-nav{
  float:none!important;width:100%!important;max-width:100%!important;
  border:0!important;background:transparent!important;padding:.35rem!important;
  margin:0 0 1.25rem!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
.g-account--ultra .g-account-nav__list,
.g-account--ultra .woocommerce-MyAccount-navigation ul{
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  gap:.4rem!important;list-style:none!important;margin:0!important;padding:.35rem!important;
  background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.65)!important;
  border-radius:999px!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 10px 30px rgba(24,34,45,.06)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a,
.g-account--ultra .g-account-nav__link{
  display:inline-flex!important;align-items:center;gap:.45rem;
  padding:.65rem 1rem!important;border-radius:999px!important;width:auto!important;
}
body.woocommerce-account .woocommerce-MyAccount-content,
.g-account--ultra .woocommerce-MyAccount-content,
.g-account--ultra .g-account__content{
  float:none!important;width:100%!important;border:0!important;background:transparent!important;padding:0!important;
}
@media (max-width:720px){
  body.woocommerce-account .woocommerce-MyAccount-navigation ul,
  .g-account--ultra .g-account-nav__list{
    flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;
  }
}

/* Login centrado minimal 1.6.1 */
.g-login--center{
  min-height:calc(100vh - 140px);
  display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(900px 420px at 50% -10%, rgba(251,223,96,.28), transparent 60%),
    radial-gradient(700px 360px at 100% 100%, rgba(200,230,208,.35), transparent 55%),
    var(--g-cream,#f6f1e8);
  padding:2.5rem 1rem 3.5rem;
}
.g-login__center-shell{width:100%;max-width:420px;margin:0 auto}
.g-login__mark{display:flex;justify-content:center;margin:0 0 1rem}
.g-login__paw{
  width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;
  background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.7);
  box-shadow:0 10px 28px rgba(24,34,45,.06);color:var(--g-coral,#e8892b)
}
.g-login__paw svg{width:1.45rem;height:1.45rem}
.g-login--center .g-login__card{
  background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.75);
  border-radius:28px;padding:1.6rem 1.45rem 1.4rem;
  box-shadow:0 18px 48px rgba(24,34,45,.08), inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.g-login--center .g-login__head{text-align:center;margin:0 0 1.25rem}
.g-login--center .g-login__head h1{
  font-family:var(--g-font-display),Poppins,sans-serif;font-size:clamp(1.45rem,3vw,1.75rem);margin:0 0 .4rem
}
.g-login--center .g-login__head p{margin:0;color:var(--g-muted);font-size:.95rem;line-height:1.45}
.g-login--center .g-login__form{margin:0}
.g-login--center form.woocommerce-form-login,
.g-login--center form.woocommerce-form-register{border:0!important;padding:0!important;margin:0!important}
.g-login--center .g-login__row-actions{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem .75rem;
  align-items:center;margin:0 0 1rem;font-size:.88rem
}
.g-login--center .g-login__lost{color:var(--g-coral);font-weight:600;text-decoration:none}
.g-login--center .g-login__lost:hover{text-decoration:underline}
.g-login--center .g-login__switch{
  text-align:center;margin:1.15rem 0 0;padding-top:1rem;
  border-top:1px solid rgba(24,34,45,.08);font-size:.92rem;color:var(--g-muted)
}
.g-login--center .g-login__switch a{color:var(--g-ink);font-weight:700;text-decoration:none;margin-left:.25rem}
.g-login--center .g-login__switch a:hover{color:var(--g-coral)}
.g-login--center .g-login__hint{margin:0 0 1rem;font-size:.88rem;color:var(--g-muted);text-align:center}
.g-login--center .g-btn--block{width:100%}
.g-consultorio__book-card{margin-top:1.1rem}
.g-consultorio__book .g-section__title{margin-bottom:0}
@media(max-width:480px){
  .g-login--center{padding:1.5rem .85rem 2.5rem}
  .g-login--center .g-login__card{border-radius:22px;padding:1.25rem 1.05rem 1.15rem}
}

/* ===== v1.6.2 polish — refine, no redesign ===== */
:root{
  --g-shadow-sm:0 4px 14px rgba(24,34,45,.05);
  --g-shadow:0 10px 28px rgba(24,34,45,.07);
  --g-shadow-lg:0 18px 48px rgba(24,34,45,.09);
  --g-focus:0 0 0 3px rgba(251,223,96,.65), 0 0 0 5px rgba(24,34,45,.18);
  --g-radius-sm:12px;
  --g-ink:var(--g-navy);
  --g-coral:var(--g-orange);
}
html{overflow-x:clip}
body{overflow-x:clip}
img[loading="lazy"]{content-visibility:auto}

/* Buttons: even hover / focus / disabled / active */
.g-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #place_order,
.woocommerce .checkout-button,
ul.products li.product .button,
.single-product .cart .single_add_to_cart_button{
  transition:filter .15s ease, box-shadow .15s ease, transform .12s ease, border-color .15s ease, background-color .15s ease;
  box-shadow:var(--g-shadow-sm);
}
.g-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #place_order:hover,
.woocommerce .checkout-button:hover,
ul.products li.product .button:hover,
.single-product .cart .single_add_to_cart_button:hover{
  filter:brightness(.96);
  box-shadow:var(--g-shadow);
}
.g-btn:active,
.woocommerce a.button:active,
.woocommerce button.button:active{
  transform:translateY(1px);
  filter:brightness(.94);
}
.g-btn:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce #place_order:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.g-nav a:focus-visible,
.g-cat-card:focus-visible,
.g-prod-card a:focus-visible,
.gt-cal__day:focus-visible,
.gt-slot:focus-visible,
.gt-cal__btn:focus-visible{
  outline:none!important;
  box-shadow:var(--g-focus)!important;
}
.g-btn:disabled,
.g-btn[aria-disabled="true"],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.gt-btn:disabled,
.gt-slot:disabled{
  opacity:.48;cursor:not-allowed;filter:none!important;box-shadow:none!important;transform:none!important;pointer-events:none;
}
.g-btn--outline,.g-btn--white{box-shadow:none}
.g-btn--outline:hover,.g-btn--white:hover{border-color:#111;box-shadow:var(--g-shadow-sm)}
.g-btn--whatsapp:hover{filter:brightness(.97);box-shadow:0 8px 22px rgba(37,211,102,.28)}

/* Form controls */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-input-wrapper .select2-selection,
.g-float input,.g-float textarea,
.g-filter-price input,
.g-cart-coupon,
.g-login__form input,
.woocommerce-ordering select,
.single-product .quantity .qty,
.woocommerce .quantity .qty{
  transition:border-color .15s ease, box-shadow .15s ease;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.g-float input:focus,.g-float textarea:focus,
.g-filter-price input:focus,
.g-cart-coupon:focus,
.woocommerce-ordering select:focus,
.single-product .quantity .qty:focus,
.woocommerce .quantity .qty:focus{
  border-color:var(--g-orange)!important;
  box-shadow:0 0 0 3px rgba(232,137,43,.18)!important;
  outline:none;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce-invalid .select2-selection{
  border-color:#c2410c!important;
  box-shadow:0 0 0 3px rgba(194,65,12,.14)!important;
}
.woocommerce form .form-row.woocommerce-validated input.input-text{
  border-color:#2a9d6e!important;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-store-notice,.wc-block-components-notice-banner{
  border-radius:16px!important;
  border:1px solid transparent!important;
  border-left:0!important;
  border-left-width:0!important;
  padding:1rem 1.15rem 1rem 1.15rem!important;
  margin:0 0 1.15rem!important;
  box-shadow:0 4px 16px rgba(24,34,45,.06);
  font-size:.95rem;
  line-height:1.45;
  list-style:none!important;
  position:relative;
  padding-left:3.1rem!important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
  content:"";position:absolute;left:1rem;top:50%;transform:translateY(-50%);
  width:1.35rem;height:1.35rem;border-radius:999px;
  background-size:14px 14px;background-repeat:no-repeat;background-position:center;
}
.woocommerce-message{
  background:#eefaf3!important;border-color:#c6ebd7!important;color:#14532d!important;
}
.woocommerce-message::before{
  background-color:#2a9d6e;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
}
.woocommerce-info{
  background:#fff8ee!important;border-color:#f0e0c8!important;color:#5A3E1B!important;
}
.woocommerce-info::before{
  background-color:#c48a3a;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E");
}
.woocommerce-error{
  background:#fff5f2!important;border-color:#f0cfc4!important;color:#7c2d12!important;
}
.woocommerce-error::before{
  background-color:#c2410c;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{font-weight:700;text-decoration:underline;text-underline-offset:2px}
.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{margin:.15rem 0;list-style:none}
/* Kill any leftover WC / theme accent side borders */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error,
ul.woocommerce-error,ul.woocommerce-info,ul.woocommerce-message{
  border-left:0!important;border-left-width:0!important;
}

/* Empty states */
.g-empty{
  text-align:center;max-width:26rem;margin:2rem auto 3rem;padding:2.25rem 1.5rem 2rem;
  background:#fff;border:1px solid #eee;border-radius:22px;
  box-shadow:0 8px 28px rgba(24,34,45,.06);
}
.g-empty__icon{
  width:4.5rem;height:4.5rem;margin:0 auto 1rem;border-radius:999px;
  display:grid;place-items:center;background:linear-gradient(160deg,#fff4e0,#ffe8cc);
  color:var(--g-orange);box-shadow:inset 0 0 0 1px rgba(192,72,18,.08);
}
.g-empty__icon svg{width:2rem;height:2rem}
.g-empty__illu{font-size:2.6rem;line-height:1;margin:0 0 .35rem}
.g-empty__title{margin:0 0 .45rem;font-family:var(--g-font-h);font-size:1.4rem;font-weight:800;color:var(--g-navy)}
.g-empty__text{margin:0 0 1.35rem;color:var(--g-muted);font-size:.95rem;line-height:1.5}
.g-empty__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.g-empty__actions .g-btn{min-height:44px}
.cart-empty.woocommerce-info,
.woocommerce-info.cart-empty{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:transparent!important;font-size:0!important;height:0;overflow:hidden;
}
.return-to-shop{display:none}

/* Cards / surfaces consistency */
.g-filters,.g-prod-card,ul.products li.product,
.single-product .summary,.single-product .woocommerce-product-gallery,
.g-contact-card,.g-faq details,.g-cart-summary,.g-checkout-summary,
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,
.g-login--center .g-login__card,.gt-cal,.gt-book__side{
  box-shadow:var(--g-shadow-sm);
}
.g-prod-card:hover,ul.products li.product:hover,.g-cat-card:hover{
  box-shadow:var(--g-shadow);
  transform:translateY(-2px);
  transition:box-shadow .18s ease, transform .18s ease;
}
@media (prefers-reduced-motion:reduce){
  .g-prod-card:hover,ul.products li.product:hover,.g-cat-card:hover{transform:none}
  .g-btn,.woocommerce a.button,.woocommerce button.button{transition:none}
}

/* Page heroes / sections rhythm */
.g-page-hero{padding:2.1rem 0 1.6rem}
.g-page-hero + .g-section,
.g-page-hero + .g-shop-section,
.g-page-hero + .g-wc-wrap{padding-top:1.35rem}
.g-wc-wrap{padding:1.75rem 0 3rem}
.g-wc-title{letter-spacing:-.01em}
.g-section__title{letter-spacing:-.015em}

/* Shop polish */
.g-filters{border-radius:var(--g-radius-lg)}
.g-filter-group + .g-filter-group{border-top:1px solid var(--g-border);padding-top:.9rem}
ul.products li.product{
  border:1px solid var(--g-border)!important;border-radius:var(--g-radius)!important;
  padding:.85rem!important;background:#fff;display:flex;flex-direction:column;
}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .g-card__title{font-size:.92rem;line-height:1.3;margin:.35rem 0}
ul.products li.product .price{font-weight:800;color:var(--g-navy);margin:.25rem 0 .65rem}
.woocommerce-result-count{color:var(--g-muted);font-size:.9rem}
.woocommerce-ordering select{background:#fff}

/* Product */
.single-product .summary{box-shadow:var(--g-shadow-sm)}
.single-product .product_title{font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:-.02em;line-height:1.2}
.single-product .price{font-size:1.35rem;font-weight:800;color:var(--g-navy)}
.woocommerce-tabs ul.tabs{display:flex;gap:.25rem;margin:0;padding:.5rem .5rem 0;background:#fafafa;border-bottom:1px solid var(--g-border);list-style:none}
.woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}
.woocommerce-tabs ul.tabs li a{display:block;padding:.7rem 1rem;border-radius:12px 12px 0 0;font-weight:700;color:var(--g-muted)}
.woocommerce-tabs ul.tabs li.active a{background:#fff;color:var(--g-navy)}
.woocommerce-Tabs-panel{padding:1.15rem!important}

/* Cart / checkout */
.g-cart-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0;align-items:center}
.g-cart-coupon{
  border:1px solid #ddd;border-radius:999px;padding:.65rem 1rem;min-width:10rem;font:inherit;
}
.g-cart-summary__title{font-size:1.15rem!important;margin:0 0 .75rem!important}
.g-cart-summary__hint{font-size:.88rem;color:var(--g-muted);margin:.55rem 0 1rem}
.g-progress{height:8px;background:#f0f0f0;border-radius:999px;overflow:hidden;margin:.35rem 0}
.g-progress__bar{height:100%;background:linear-gradient(90deg,#2a9d6e,var(--g-mint-border));border-radius:999px}
.woocommerce table.shop_table th{background:#fafafa;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--g-muted)}
.woocommerce-checkout .form-row{margin-bottom:.85rem}

/* Login / register polish */
.g-login--center{
  background:
    radial-gradient(900px 420px at 50% -8%, rgba(251,223,96,.22), transparent 58%),
    radial-gradient(700px 360px at 100% 100%, rgba(200,230,208,.28), transparent 55%),
    #faf8f5;
}
.g-login--center .g-login__card{box-shadow:var(--g-shadow-lg)}
.g-login__switch a{border-bottom:1.5px solid transparent}
.g-login__switch a:hover{border-bottom-color:var(--g-coral);color:var(--g-coral)}

/* Account: keep ultra, tighten */
.g-account--ultra .g-account-card-block,
.g-account--ultra .g-account-nav__link{
  transition:box-shadow .15s ease, background .15s ease, transform .12s ease;
}
.g-account--ultra .g-account-nav__link:hover{box-shadow:var(--g-shadow-sm)}

/* Contact / envio cards */
.g-contact-card,.g-envio-card,.g-faq details{
  border:1px solid var(--g-border);border-radius:var(--g-radius-lg);background:#fff;
}
.g-faq details{padding:.85rem 1rem;margin:0 0 .55rem}
.g-faq summary{cursor:pointer;font-weight:700;list-style:none}
.g-faq summary::-webkit-details-marker{display:none}

/* Mobile overflow / touch */
@media(max-width:768px){
  .g-container{width:min(100% - 28px, var(--g-container))}
  .g-shop-layout{grid-template-columns:1fr;gap:1rem}
  .g-filters{position:static}
  .g-page-hero{padding:1.5rem 0 1.15rem}
  .g-wc-wrap{padding:1.25rem 0 2.5rem}
  .woocommerce table.shop_table_responsive tr{border:1px solid var(--g-border)!important;border-radius:14px;margin:0 0 .65rem;padding:.65rem;display:block;background:#fff}
  .g-topbar__left{gap:.65rem}
  .g-empty{margin:1.5rem auto 2rem;padding:1.5rem 1rem}
  /* Kill horizontal scroll from wide tables / notices */
  .woocommerce,.g-main,.g-checkout{max-width:100%}
  .woocommerce table.shop_table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:480px){
  .g-btn,.woocommerce a.button,.woocommerce button.button{white-space:normal;text-align:center}
  .g-hero__actions{width:100%}
}

/* Icons size parity in buttons / nav */
.g-btn svg,.g-icon-btn svg{width:1.05em;height:1.05em}
.g-topbar__item svg{width:16px;height:16px}
.g-topbar__link svg{width:20px;height:20px}
.g-nav a svg{width:14px;height:14px}

/* Selection */
::selection{background:rgba(251,223,96,.55);color:#111}


/* ===== v1.6.3 mobile polish (header / cart / benefits / footer / cards) ===== */
@media (max-width: 900px){
  .g-topbar{font-size:.78rem}
  .g-topbar__inner{
    min-height:40px;padding:.28rem 0;gap:.55rem;
    justify-content:flex-end;
  }
  .g-topbar__right{gap:.85rem;flex-wrap:nowrap;align-items:center;padding-right:.1rem}
  .g-topbar__cta{
    padding:.32rem .7rem;font-size:.72rem;gap:.3rem;
    white-space:nowrap;
  }
  /* Icon-only WhatsApp on narrow topbar */
  .g-topbar__link{font-size:0;gap:0;width:28px;height:28px;justify-content:center}
  .g-topbar__link svg{width:18px;height:18px}
  .g-topbar__cart,.g-topbar__wish,.g-topbar__icon{
    width:44px;height:44px;
  }
  .g-topbar__cart svg,.g-topbar__wish svg,.g-topbar__icon svg{width:24px;height:24px;stroke-width:2.25}
  .g-topbar__badge{
    top:2px;right:2px;
    min-width:15px;height:15px;font-size:.6rem;
    box-shadow:0 0 0 1.5px var(--g-topbar);
  }

  /* Benefits as cards */
  .g-benefits{padding:1.1rem 0 1.35rem;background:#fafafa}
  .g-benefits__grid{gap:.65rem}
  .g-benefit{
    background:#fff;border:1px solid #eee;border-radius:14px;
    padding:.85rem .8rem;gap:.7rem;
    box-shadow:0 1px 0 rgba(24,34,45,.03);
  }
  .g-benefit__icon{
    width:40px;height:40px;border-radius:12px;background:#fff4e8;color:var(--g-orange);
  }
  .g-benefit__icon svg{width:24px;height:24px}
  .g-benefit strong{font-size:.92rem;line-height:1.25}
  .g-benefit span{font-size:.8rem}

  /* Footer stronger + credit logo-only centered */
  .g-footer{padding:1.75rem 0 0;background:#f4f4f4}
  .g-footer__brand img{height:48px;width:auto}
  .g-footer__brand p,.g-footer__addr,.g-footer__phone{font-size:.88rem}
  .g-footer__copy{padding:.95rem 0;background:#efefef}
  .g-footer__credit-logo{height:18px}

  /* Cards / radius / spacing first-class */
  .g-cat-card,.g-prod-card,ul.products li.product,.g-service{
    border-radius:16px;
  }
  .g-section__title{font-size:1.35rem}
  .g-container{width:min(100% - 28px, var(--g-container))}
}

@media (max-width: 480px){
  .g-topbar__cta{display:none}
  .g-footer__credit{width:auto;justify-content:center}
  .g-benefits__grid{grid-template-columns:1fr}
  .g-shop__count{order:3;flex:1 0 100%;text-align:left;font-size:.74rem}
}

/* Desktop: search toggle stays hidden; credit layout fine */
@media (min-width: 901px){
  .g-search-toggle{display:none!important}
  .g-header.is-search-open .g-search{display:flex} /* no-op safety */
}


/* ===== Cart / checkout polish v1.6.4 ===== */
.woocommerce-cart .g-cart-table td.product-thumbnail img,
.g-cart-table img{
  width:72px;height:72px;object-fit:cover;border-radius:12px;background:#fff;
  border:1px solid #eee;margin-right:.75rem;
}
.woocommerce-cart .g-cart-summary,
.g-cart-summary{
  border-radius:18px;padding:1.25rem;box-shadow:0 8px 24px rgba(24,34,45,.05);
}
.woocommerce-cart .checkout-button,
.g-cart-summary .checkout-button{
  min-height:48px;border-radius:999px!important;font-weight:800!important;
}
.woocommerce-cart .product-name a{font-weight:700;color:#18222d}
.woocommerce-cart .product-price .amount,
.woocommerce-cart .product-subtotal .amount{font-weight:800;font-family:var(--g-font-h)}
@media (max-width:767px){
  .woocommerce-cart .g-cart-table thead{display:none}
  .woocommerce-cart .g-cart-table,
  .woocommerce-cart .g-cart-table tbody,
  .woocommerce-cart .g-cart-table tr,
  .woocommerce-cart .g-cart-table td{display:block;width:100%}
  .woocommerce-cart .g-cart-table tr{
    border:1px solid var(--g-border);border-radius:16px;padding:.85rem;
    margin-bottom:.75rem;background:#fff;
  }
  .woocommerce-cart .g-cart-table td{border:0;padding:.35rem 0}
  .woocommerce-cart .g-cart-table td.product-thumbnail{float:left;width:auto;padding-right:.75rem}
  .woocommerce-cart .g-cart-table td.product-name{overflow:hidden}
  .woocommerce-cart .g-cart-table td::before{
    content:attr(data-title);display:block;font-size:.72rem;text-transform:uppercase;
    letter-spacing:.03em;color:var(--g-muted);font-weight:700;margin-bottom:.15rem;
  }
  .woocommerce-cart .g-cart-table td.product-thumbnail::before,
  .woocommerce-cart .g-cart-table td.product-remove::before,
  .woocommerce-cart .g-cart-table td.product-name::before{display:none}
}

/* Hero overlay entrance polish */
@media (max-width:900px){
  .g-hero:not(.is-ready) .g-hero__inner{opacity:0}
  .g-hero.is-ready .g-hero__inner{
    animation:gHeroOverlayIn .7s cubic-bezier(.22,.9,.3,1) both;
  }
}
@keyframes gHeroOverlayIn{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .g-hero.is-ready .g-hero__inner{animation:none}
}

/* v1.6.4 gallery: ONE frame only */
.g-gallery,
.g-gallery .woocommerce-product-gallery,
.g-gallery .flex-viewport,
.g-gallery .woocommerce-product-gallery__wrapper,
.g-gallery .woocommerce-product-gallery__image,
.g-gallery .woocommerce-product-gallery__image a{
  border:0!important;outline:0!important;
}
.g-gallery{
  box-shadow:0 14px 36px rgba(24,34,45,.09)!important;
  border:0!important;
  border-radius:20px!important;
  background:#fff!important;
}
.g-gallery *{box-shadow:none!important}
.g-gallery{box-shadow:0 14px 36px rgba(24,34,45,.09)!important}
.g-single__summary{padding-top:.15rem}
.g-single__brand{margin-bottom:.1rem}
@media (max-width:900px){
  .g-single{gap:1.1rem}
  .g-gallery{border-radius:16px!important}
  .g-single__title{margin-bottom:.15rem}
  .g-single__meta-row{margin-top:0}
  .g-single__price .price,.g-single__price p.price{font-size:1.55rem;padding:.42rem .8rem}
}


/* v1.6.5 — hide default WC ordering / unify toolbar */
.woocommerce-ordering,.woocommerce .woocommerce-ordering{display:none!important}
.g-shop-toolbar--top{
  background:#fff;border:1px solid #eee;border-radius:999px;
  padding:.35rem .55rem .35rem .65rem;margin-bottom:1rem;
  box-shadow:0 2px 10px rgba(24,34,45,.04);
}
.g-shop__filters-btn{display:inline-flex}
@media (min-width:901px){
  .g-shop-toolbar--top{border-radius:16px}
  .g-shop-view__btn[data-cols-desktop]{display:inline-flex}
  .g-shop-view__btn[data-cols-mobile]{display:none}
}


/* Login switch CTA */
.g-login__switch{
  display:flex;flex-direction:column;align-items:center;gap:.55rem;
  margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid #f0ece6;
  font-size:.92rem;color:var(--g-muted);text-align:center;
}
.g-login__switch a.g-login__switch-btn,
a.g-login__switch-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:.65rem 1.25rem;border-radius:999px;
  border:2px solid #18222d;background:#fff;color:#18222d!important;
  font-weight:700;text-decoration:none!important;width:100%;
}
.g-login__switch a.g-login__switch-btn:hover{background:#18222d;color:#fff!important}
.g-login--center{display:flex;justify-content:center}
.g-login__center-shell{margin-left:auto;margin-right:auto}
body.woocommerce-account .woocommerce{max-width:100%;float:none!important;width:100%!important}
body.woocommerce-account .woocommerce::after{display:none}


/* ===== Envío programado landing (v1.6.5 Puppis-order) ===== */
.g-envio-hero{padding:2.25rem 0 1.5rem;background:linear-gradient(165deg,#fff8f0 0%,#fff 55%)}
.g-envio-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}
.g-envio-hero__lead{font-size:1.05rem;line-height:1.5;color:#333;max-width:42ch;margin:0 0 1.25rem}
.g-envio-hero__cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem}
.g-envio-hero__note{font-size:.88rem;margin:0;color:var(--g-muted)}
.g-envio-hero__card{
  position:relative;background:#fff;border-radius:24px;padding:1.5rem 1.35rem 1.35rem;
  border:1px solid #eee;box-shadow:0 16px 40px rgba(24,34,45,.08);
}
.g-envio-hero__badge{
  position:absolute;top:-12px;right:1.1rem;background:var(--g-hot,#e85d4c);color:#fff;
  font-weight:800;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;
}
.g-envio-hero__badge--soft{background:#18222d}
.g-envio-hero__art{
  display:flex;align-items:flex-end;gap:.35rem;margin:0 0 1rem;min-height:88px;
}
.g-envio-hero__paw{font-size:3rem;line-height:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.08))}
.g-envio-hero__paw--2{font-size:2.4rem;transform:translateY(6px)}
.g-envio-hero__box{
  margin-left:auto;width:56px;height:56px;border-radius:16px;background:#FBDF60;
  display:grid;place-items:center;color:#18222d;
}
.g-envio-hero__box svg{width:26px;height:26px}
.g-envio-hero__card strong{display:block;font-size:1.15rem;margin:0 0 .35rem;color:#18222d}
.g-envio-hero__card p{margin:0;color:var(--g-muted);font-size:.92rem;line-height:1.45}
.g-envio-promo{
  display:grid;grid-template-columns:1.4fr .6fr;gap:1.25rem;align-items:center;
  background:linear-gradient(120deg,#5A3E1B,#7a5630);color:#fff;
  border-radius:24px;padding:1.75rem 1.75rem;overflow:hidden;
}
.g-envio-promo h2{margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.75rem);color:#fff}
.g-envio-promo p{margin:0 0 1rem;opacity:.92;max-width:40ch}
.g-envio-promo__art{display:flex;gap:.5rem;font-size:2.4rem;justify-content:flex-end;opacity:.95}
.g-envio-carousel{overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}
.g-envio-carousel__track{
  display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(200px,240px);
  gap:1rem;padding:0;margin:0;list-style:none;width:max-content;
}
.g-envio-carousel__track::before,.g-envio-carousel__track::after{display:none!important}
.g-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.g-section__head .g-section__title{margin:0}
.g-link-more{font-weight:700;color:#18222d;text-decoration:none}
.g-link-more:hover{color:var(--g-orange)}
@media (max-width:900px){
  .g-envio-hero__grid,.g-envio-promo{grid-template-columns:1fr}
  .g-envio-promo__art{justify-content:flex-start}
  .g-envio-hero{padding:1.5rem 0 1rem}
}

/* Suppress plain WC no-products notice when empty state renders */
.woocommerce-info:has(+ .g-empty),
.woocommerce-notices-wrapper .woocommerce-info:only-child:empty{display:none}
.woocommerce-result-count{display:none!important}
.g-shop__count .woocommerce-result-count{display:inline!important}

/* login hard center v165 */
body.woocommerce-account:not(.logged-in) .g-main.g-login,
body.woocommerce-account:not(.logged-in) main.g-login{
  width:100%;max-width:100%;margin:0 auto;float:none;
  display:flex!important;justify-content:center!important;align-items:flex-start;
}
body.woocommerce-account:not(.logged-in) .woocommerce{
  width:100%!important;max-width:100%!important;float:none!important;margin:0!important;
}
.g-login__center-shell{width:100%;max-width:420px;margin:0 auto!important}

/* topbar stroke force v165 */
.g-topbar__icon svg,
.g-topbar__wish svg,
.g-topbar__cart svg,
.g-topbar__link svg{
  width:24px!important;height:24px!important;
  stroke-width:2.25!important;
  stroke:currentColor;
  fill:none;
}
.g-topbar__item svg{width:16px!important;height:16px!important;stroke-width:2!important}

.g-envio-carousel .woocommerce-ordering,
.g-envio .woocommerce-result-count,
.g-envio .woocommerce-ordering{display:none!important}


/* ===== Marcas page (v1.6.5) ===== */
.g-marcas-page .g-page-hero{padding:2rem 0 1rem;text-align:center}
.g-marcas-page .g-page-hero h1{margin:0 0 .4rem;font-family:var(--g-font-h);font-weight:800;color:var(--g-brown,#5A3E1B);font-size:clamp(1.75rem,3vw,2.25rem)}
.g-marcas-page .g-page-hero p{margin:0 auto;max-width:40ch;color:var(--g-muted);font-size:1rem}
.g-marcas-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;padding:.25rem 0 1.5rem;
}
.g-marca-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;
  background:#fff;border:1px solid #eee;border-radius:18px;
  padding:1.15rem 1rem 1rem;min-height:148px;text-decoration:none;
  box-shadow:0 2px 8px rgba(24,34,45,.04);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.g-marca-card:hover,.g-marca-card:focus-visible{
  transform:translateY(-3px);
  border-color:#f0d7a8;
  box-shadow:0 12px 28px rgba(90,62,27,.12);
  outline:none;
}
.g-marca-card__logo{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:72px;
}
.g-marca-card__logo img{
  max-width:100%;max-height:68px;width:auto;height:auto;
  object-fit:contain;display:block;margin:0 auto;
}
.g-marca-card__name{
  font-size:.82rem;font-weight:700;color:var(--g-brown,#5A3E1B);
  letter-spacing:.01em;text-align:center;line-height:1.2;
}
@media (max-width:1024px){
  .g-marcas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .g-marcas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .g-marca-card{min-height:128px;border-radius:16px;padding:1rem .75rem .85rem}
  .g-marca-card__logo{height:60px}
  .g-marca-card__logo img{max-height:56px}
  .g-marca-card__name{font-size:.78rem}
}


/* Mobile nav current */
.g-mobile-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}
.g-mobile-nav a{
  display:block;padding:.75rem 1rem;border-radius:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:.03em;color:#18222d;text-decoration:none;
}
.g-mobile-nav li.is-current>a,
.g-mobile-nav a[aria-current="page"]{background:var(--g-yellow)}
