/*
Theme Name: Granadino Shop
Theme URI: https://shop.granadino.edu.co
Author: Rowell
Author URI: https://rowell.co
Description: Tienda oficial del Colegio Granadino. Tema a la medida para WooCommerce con el sistema visual del colegio (vinotinto #4A1422, dorado #FFBF2E, Montserrat + Lora).
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
WC requires at least: 9.0
Text Domain: granadino-shop
*/

/* ============================ TOKENS ============================ */
:root{
  --gs-vino:#4A1422;
  --gs-vino-hover:#850735;
  --gs-vino-oscuro:#2E0C15;
  --gs-oro:#FFBF2E;
  --gs-tinta:#333333;
  --gs-texto:#555555;
  --gs-mudo:#777777;
  --gs-borde:#E5E5E5;
  --gs-fondo:#FAFAFA;
  --gs-fondo-2:#F7F7F7;
  --gs-foto:#F4F4F4;
  --gs-sobre-vino:#F2DEDB;
  --gs-sobre-vino-2:#DFBFBB;
  --gs-error:#B3261E;
  --gs-ok:#1E7A3C;
  --gs-sans:Montserrat,system-ui,sans-serif;
  --gs-serif:Lora,Georgia,serif;
  --gs-gutter:56px;
  --gs-max:1440px;
  --gs-ease:cubic-bezier(.2,.7,.2,1);
}

/* ============================ BASE ============================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--gs-sans);font-size:16px;line-height:1.6;color:var(--gs-tinta);background:#FFFFFF;-webkit-font-smoothing:antialiased;text-wrap:pretty}
img{max-width:100%;height:auto;display:block}
a{color:var(--gs-vino)}
a:hover{color:var(--gs-vino-hover)}
:focus-visible{outline:3px solid var(--gs-oro);outline-offset:3px}
button,input,select,textarea{font-family:inherit;font-size:inherit}
h1,h2,h3,h4{color:var(--gs-vino);letter-spacing:-.02em;line-height:1.1;margin:0}
p{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.gs-skip{position:absolute;left:16px;top:-60px;z-index:100;padding:12px 18px;background:var(--gs-oro);color:var(--gs-tinta);font-weight:700;text-decoration:none}
.gs-skip:focus{top:12px}
.gs-wrap{max-width:var(--gs-max);margin:0 auto;padding-left:var(--gs-gutter);padding-right:var(--gs-gutter)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Eyebrow: barrita dorada + etiqueta */
.gs-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gs-vino)}
.gs-eyebrow::before{content:'';display:block;width:36px;height:3px;background:var(--gs-oro);flex:0 0 auto}
.gs-eyebrow--oro{color:var(--gs-oro)}
.gs-lead-serif{font-family:var(--gs-serif);font-style:italic;font-weight:400;font-size:20px;line-height:1.4;color:var(--gs-vino)}
.gs-h2{font-size:34px;font-weight:700}
.gs-section{padding:88px 0 96px}
.gs-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 36px;flex-wrap:wrap}

/* Botones */
.gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:0;background:var(--gs-vino);color:#FFFFFF;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:filter .2s ease,background .2s ease,color .2s ease}
.gs-btn:hover{color:#FFFFFF;filter:brightness(1.14)}
.gs-btn--ghost{background:transparent;color:var(--gs-vino);box-shadow:inset 0 0 0 1.5px var(--gs-vino)}
.gs-btn--ghost:hover{background:var(--gs-vino);color:#FFFFFF;filter:none}
.gs-btn--oro{background:var(--gs-oro);color:var(--gs-tinta)}
.gs-btn--oro:hover{color:var(--gs-tinta)}
.gs-btn--block{width:100%}
.gs-link{font-weight:600;text-underline-offset:3px}

/* Chips (filtros) */
.gs-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.gs-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--gs-borde);background:#FFFFFF;color:var(--gs-tinta);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .2s ease}
.gs-chip:hover{border-color:var(--gs-vino);color:var(--gs-tinta)}
.gs-chip[aria-current="true"],.gs-chip.is-active{background:var(--gs-vino);border-color:var(--gs-vino);color:#FFFFFF}
.gs-count{font-size:14px;color:var(--gs-mudo)}
.gs-chips .gs-sep{width:1px;height:28px;background:var(--gs-borde);margin:0 6px}

/* ============================ ENCABEZADO ============================ */
.gs-header{position:sticky;top:0;z-index:40;background:var(--gs-vino);color:#FFFFFF}
.admin-bar .gs-header{top:32px}
.gs-header__in{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.gs-brand{display:flex;align-items:center;gap:18px;color:#FFFFFF;text-decoration:none}
.gs-brand img{height:56px;width:auto}
.gs-brand__tag{padding:5px 9px;border:1px solid rgba(255,255,255,.35);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gs-oro)}
.gs-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:40px}
.gs-nav a{position:relative;display:block;padding:8px 0;color:#FFFFFF;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.02em}
.gs-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gs-oro);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.gs-nav a:hover{color:var(--gs-oro)}
.gs-nav a:hover::after,.gs-nav .current-menu-item>a::after,.gs-nav .current-menu-ancestor>a::after{transform:scaleX(1)}
.gs-tools{display:flex;justify-content:flex-end;align-items:center;gap:6px}
.gs-iconbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#FFFFFF;cursor:pointer;text-decoration:none}
.gs-iconbtn:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
.gs-cartbtn{height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 8px 0 16px;margin-left:6px;border:1px solid rgba(255,255,255,.4);color:#FFFFFF;text-decoration:none;font-size:14px;font-weight:600}
.gs-cartbtn:hover{background:rgba(255,255,255,.1);color:#FFFFFF}
.gs-cart-count{min-width:26px;height:26px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--gs-oro);color:var(--gs-vino);font-size:13px;font-weight:700}
.gs-menubtn{display:none}
.gs-search{display:none;background:var(--gs-vino-oscuro);padding:16px 0}
.gs-search.is-open{display:block}
.gs-search form{display:flex;gap:8px;max-width:640px;margin:0 auto}
.gs-search input[type=search]{flex:1;min-width:0;height:48px;padding:0 16px;border:0;font-size:15px}
.gs-search button{height:48px;padding:0 22px;border:0;background:var(--gs-oro);color:var(--gs-tinta);font-weight:700;cursor:pointer}

/* ============================ PORTADA ============================ */
.gs-hero{padding:64px 0 80px}
.gs-hero__top{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:end;margin:0 0 44px}
.gs-hero h1{font-size:clamp(44px,5.3vw,76px);line-height:.98;font-weight:800;letter-spacing:-.035em}
.gs-hero h1 em{font-family:var(--gs-serif);font-style:italic;font-weight:500;letter-spacing:-.02em}
.gs-hero__txt p{font-size:18px;color:var(--gs-texto);margin:0 0 26px}
.gs-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.gs-hero__media{position:relative;background:var(--gs-foto)}
.gs-hero__media img{width:100%;height:416px;object-fit:cover}
.gs-badge{position:absolute;top:-64px;right:72px;width:168px;height:168px;border-radius:50%;background:var(--gs-oro);box-shadow:0 18px 40px rgba(74,20,34,.18)}
.gs-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:gs-spin 30s linear infinite}
.gs-badge text{font-family:var(--gs-sans);font-size:11.5px;font-weight:700;letter-spacing:2px;fill:var(--gs-vino)}
.gs-badge img{position:absolute;left:50%;top:50%;width:38%;height:38%;transform:translate(-50%,-50%)}
@keyframes gs-spin{to{transform:rotate(360deg)}}

/* Comunidades */
.gs-comms{padding:16px 0 96px}
.gs-comms__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gs-tile{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.gs-tile__img{display:block;height:400px;overflow:hidden;background:var(--gs-foto)}
.gs-tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--gs-ease)}
.gs-tile:hover .gs-tile__img img{transform:scale(1.04)}
.gs-tile__bar{min-height:84px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--gs-borde);border-top:3px solid var(--gs-vino);background:var(--gs-fondo)}
.gs-tile:nth-child(2) .gs-tile__bar{border-top-color:var(--gs-oro)}
.gs-tile__name{display:block;font-size:20px;font-weight:700;color:var(--gs-vino);line-height:1.2}
.gs-tile__desc{display:block;font-size:13px;color:var(--gs-mudo)}
.gs-arrow{width:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--gs-vino);color:#FFFFFF;font-size:18px;transition:background .2s ease,color .2s ease}
.gs-tile:hover .gs-arrow{background:var(--gs-oro);color:var(--gs-vino)}
.gs-tile:hover{color:inherit}

/* ============================ TARJETA DE PRODUCTO ============================ */
ul.products,.gs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product,.gs-grid>li{margin:0!important;padding:0;width:auto!important;float:none!important}
.gs-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit}
.gs-card:hover{color:inherit}
.gs-card__img{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--gs-foto)}
.gs-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--gs-ease)}
.gs-card:hover .gs-card__img img{transform:scale(1.05)}
.gs-tag{position:absolute;left:12px;top:12px;padding:5px 10px;background:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-vino)}
.gs-card__qa{position:absolute;left:12px;right:12px;bottom:12px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--gs-vino);color:#FFFFFF;font-size:14px;font-weight:600;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}
.gs-card:hover .gs-card__qa,.gs-card:focus-visible .gs-card__qa{opacity:1;transform:none}
.gs-card__body{display:flex;flex-direction:column;gap:4px}
.gs-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.gs-card__name{font-size:16px;font-weight:600;color:var(--gs-tinta);line-height:1.35}
.gs-card__price{font-size:16px;font-weight:700;color:var(--gs-vino);white-space:nowrap;font-variant-numeric:tabular-nums}
.gs-card__price del{color:var(--gs-mudo);font-weight:500;margin-right:6px}
.gs-card__price ins{text-decoration:none}
.gs-card__meta{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gs-mudo)}
.gs-dots{display:flex;gap:5px}
.gs-dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.gs-card--agotado .gs-card__img img{opacity:.55}
.gs-empty{padding:56px;max-width:640px;border:1px solid var(--gs-borde);border-top:3px solid var(--gs-oro);background:var(--gs-fondo)}
.gs-empty h2{font-size:23px;margin:0 0 8px}
.gs-empty p{color:var(--gs-texto);margin:0 0 22px}

/* ============================ BLOQUE OSCURO (eventos) ============================ */
.gs-dark{background:var(--gs-vino);color:#FFFFFF}
.gs-dark h2{color:#FFFFFF}
.gs-dark .gs-lead-serif{color:var(--gs-sobre-vino)}
.gs-evgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gs-ev{display:flex;flex-direction:column;text-decoration:none;color:#FFFFFF}
.gs-ev__img{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--gs-vino-oscuro)}
.gs-ev__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--gs-ease)}
.gs-ev:hover .gs-ev__img img{transform:scale(1.04)}
.gs-ev__bar{min-height:72px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.07);border-left:3px solid var(--gs-oro);font-size:18px;font-weight:700}
.gs-ev__bar span:last-child{color:var(--gs-oro)}
.gs-ev:hover{color:var(--gs-oro)}

/* Página de eventos */
.gs-evhero{position:relative;height:520px;overflow:hidden;background:var(--gs-vino-oscuro);color:#FFFFFF}
.gs-evhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gs-evhero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,12,21,.92) 0%,rgba(74,20,34,.7) 42%,rgba(74,20,34,0) 72%)}
.gs-evhero .gs-wrap{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center}
.gs-evhero h1{font-size:clamp(44px,5.3vw,76px);font-weight:800;letter-spacing:-.035em;line-height:.98;color:#FFFFFF;margin:0 0 12px}
.gs-evhero .gs-lead-serif{font-size:25px;color:#FFFFFF;margin:0 0 20px}
.gs-evhero p.gs-evhero__txt{max-width:520px;font-size:17px;color:var(--gs-sobre-vino)}
.gs-evcard{display:flex;flex-direction:column;border:1px solid var(--gs-borde);text-decoration:none;color:inherit}
.gs-evcard:hover{color:inherit}
.gs-evcard .gs-ev__img img{transition:transform .6s var(--gs-ease)}
.gs-evcard:hover .gs-ev__img img{transform:scale(1.04)}
.gs-evcard__body{padding:24px;display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--gs-oro);background:var(--gs-fondo)}
.gs-evgrid .gs-evcard:nth-child(2) .gs-evcard__body{border-top-color:var(--gs-vino)}
.gs-evcard__kind{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-mudo)}
.gs-evcard__name{font-size:23px;font-weight:700;color:var(--gs-vino);line-height:1.2}
.gs-evcard__when{font-size:15px;color:var(--gs-texto)}
.gs-evcard__go{margin-top:14px;align-self:flex-start;min-height:44px;padding:0 20px;display:flex;align-items:center;background:var(--gs-vino);color:#FFFFFF;font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease}
.gs-evcard:hover .gs-evcard__go{background:var(--gs-oro);color:var(--gs-tinta)}

/* ============================ CATEGORÍA ============================ */
.gs-cathead{position:relative;overflow:hidden;padding:56px 0 40px;background:var(--gs-fondo);border-bottom:1px solid var(--gs-borde)}
.gs-cathead__mark{position:absolute;right:56px;top:50%;width:260px;height:260px;transform:translateY(-50%);opacity:.07;pointer-events:none}
.gs-cathead h1{font-size:56px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0 0 8px}
.gs-cathead .gs-lead-serif{font-size:22px;margin:0 0 32px}
.gs-crumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;font-size:13px;color:var(--gs-mudo)}
.gs-crumbs a{color:var(--gs-mudo);text-decoration:none}
.gs-crumbs a:hover{color:var(--gs-vino)}
.gs-crumbs [aria-current]{color:var(--gs-vino);font-weight:600}
.gs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 28px;font-size:14px;color:var(--gs-mudo)}
.gs-toolbar .woocommerce-ordering{margin:0}
.gs-toolbar select{height:44px;padding:0 14px;border:1px solid var(--gs-borde);background:#FFFFFF;color:var(--gs-tinta);font-size:14px}
.gs-toolbar .woocommerce-result-count{margin:0}
.woocommerce-pagination{margin-top:56px}
.woocommerce-pagination ul{list-style:none;display:flex;gap:8px;padding:0;margin:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid var(--gs-borde);text-decoration:none;font-weight:600;color:var(--gs-tinta)}
.woocommerce-pagination .current{background:var(--gs-vino);border-color:var(--gs-vino);color:#FFFFFF}

/* ============================ FICHA DE PRODUCTO ============================ */
.gs-crumbbar{border-bottom:1px solid var(--gs-borde)}
.gs-crumbbar .gs-crumbs{margin:0;padding:22px 0}
.gs-pd{padding:48px 0 96px;display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}
.gs-gallery{display:grid;grid-template-columns:88px 1fr;gap:16px;position:sticky;top:120px}
.gs-gallery__thumbs{display:flex;flex-direction:column;gap:12px}
.gs-thumb{width:88px;height:88px;padding:0;border:2px solid transparent;background:var(--gs-foto);cursor:pointer;overflow:hidden}
.gs-thumb img{width:100%;height:100%;object-fit:cover}
.gs-thumb:hover,.gs-thumb[aria-pressed="true"]{border-color:var(--gs-vino)}
.gs-gallery__main{position:relative;aspect-ratio:1/1;background:var(--gs-foto);overflow:hidden}
.gs-gallery__main img{width:100%;height:100%;object-fit:cover}
.gs-gallery__main .gs-tag{left:16px;top:16px;padding:6px 12px}
.gs-gallery--single{grid-template-columns:1fr}
.gs-info h1{font-size:40px;font-weight:700;line-height:1.08;margin:0 0 6px}
.gs-info .gs-lead-serif{font-size:22px;margin:0 0 20px}
.gs-info .price{display:block;font-size:28px;font-weight:700;color:var(--gs-vino);font-variant-numeric:tabular-nums;margin:0 0 28px}
.gs-info .price del{font-size:20px;color:var(--gs-mudo);font-weight:500;margin-right:8px}
.gs-info .price ins{text-decoration:none}
.gs-field{margin:0 0 24px}
.gs-field__label{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:14px;color:var(--gs-texto)}
.gs-field__label strong{color:var(--gs-tinta)}
.gs-swatches{display:flex;gap:10px}
.gs-swatch{width:40px;height:40px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.gs-swatch.is-current{box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px var(--gs-vino)}
/* Formulario de variaciones de Woo: se oculta el select y se pintan botones */
.gs-info table.variations{width:100%;border:0;border-collapse:collapse;margin:0}
.gs-info table.variations tr{display:block;margin:0 0 24px}
.gs-info table.variations th,.gs-info table.variations td{display:block;padding:0;text-align:left;border:0}
.gs-info table.variations th.label{margin:0 0 10px;font-size:14px;font-weight:400;color:var(--gs-texto)}
.gs-info table.variations th.label label{font-weight:400}
.gs-info table.variations .gs-sel-name{font-weight:700;color:var(--gs-tinta)}
.gs-info table.variations select.gs-hidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.gs-info .reset_variations{display:none!important}
.gs-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gs-size{min-height:52px;border:1.5px solid var(--gs-borde);background:#FFFFFF;color:var(--gs-tinta);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .15s ease}
.gs-size:hover{border-color:var(--gs-vino)}
.gs-size[aria-pressed="true"]{background:var(--gs-vino);border-color:var(--gs-vino);color:#FFFFFF}
.gs-size:disabled{color:#BBBBBB;background:var(--gs-fondo-2);cursor:not-allowed;text-decoration:line-through}
.gs-sizes.is-error .gs-size:not([aria-pressed="true"]){border-color:var(--gs-error)}
.gs-err{margin:10px 0 0;font-size:14px;font-weight:600;color:var(--gs-error)}
.gs-guia-link{font-size:14px;font-weight:600;text-underline-offset:3px}
.gs-info .single_variation_wrap .woocommerce-variation-price{display:none}
.gs-info .woocommerce-variation-availability{font-size:14px;color:var(--gs-texto);margin:0 0 12px}
.gs-buy{display:flex;gap:12px;margin:0 0 16px}
.gs-info form.cart{margin:0}
.gs-info .woocommerce-variation-add-to-cart,.gs-info form.cart:not(.variations_form){display:flex;gap:12px;margin:0 0 16px}
.gs-info .quantity{display:flex;align-items:center;height:56px;border:1.5px solid var(--gs-borde)}
.gs-qbtn{width:48px;height:100%;border:0;background:transparent;font-size:20px;color:var(--gs-tinta);cursor:pointer}
.gs-qbtn:hover{background:var(--gs-fondo-2)}
.gs-info .quantity input.qty{width:40px;height:100%;border:0;text-align:center;font-size:16px;font-weight:600;-moz-appearance:textfield;appearance:textfield;background:transparent}
.gs-info .quantity input.qty::-webkit-inner-spin-button,.gs-info .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.gs-info .single_add_to_cart_button{flex:1;min-height:56px;border:0;background:var(--gs-vino);color:#FFFFFF;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}
.gs-info .single_add_to_cart_button:hover{filter:brightness(1.14)}
.gs-info .single_add_to_cart_button.disabled{opacity:1;cursor:pointer}
.gs-info .single_add_to_cart_button.is-loading{opacity:.7;pointer-events:none}
.gs-note{padding:16px 20px;background:var(--gs-fondo);border-left:3px solid var(--gs-oro);margin:0 0 28px}
.gs-note__label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gs-mudo);margin:0 0 4px}
.gs-note p{font-size:14px;color:var(--gs-texto)}
.gs-desc{font-size:16px;color:var(--gs-texto);margin:0 0 24px}
.gs-desc p{margin:0 0 14px}
.gs-desc p:last-child{margin:0}
.gs-acc details{border-top:1px solid var(--gs-borde)}
.gs-acc details:last-child{border-bottom:1px solid var(--gs-borde)}
.gs-acc summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:var(--gs-vino)}
.gs-acc summary::-webkit-details-marker{display:none}
.gs-acc summary::after{content:'+';font-size:22px;font-weight:700;color:var(--gs-oro)}
.gs-acc details[open] summary::after{content:'\2212'}
.gs-acc .gs-acc__body{padding:0 0 18px;font-size:15px;color:var(--gs-texto)}
.gs-stock-out{display:inline-block;margin:0 0 20px;padding:6px 12px;background:var(--gs-fondo-2);font-size:13px;font-weight:700;color:var(--gs-error)}

/* Guía de tallas */
.gs-guia{padding:88px 0;background:var(--gs-fondo-2);scroll-margin-top:100px}
.gs-guia__in{display:grid;grid-template-columns:4fr 7fr;gap:64px;align-items:center}
.gs-guia h2{font-size:32px;margin:0 0 12px}
.gs-guia__intro{font-size:16px;color:var(--gs-texto);margin:0 0 28px}
.gs-guia svg{width:300px;max-width:100%;height:auto}
.gs-guia__tabhead{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 14px}
.gs-guia__tabhead h3{font-size:20px}
.gs-guia__tabhead span{font-size:13px;color:var(--gs-mudo)}
.gs-table{width:100%;border-collapse:collapse;background:#FFFFFF;font-size:16px;font-variant-numeric:tabular-nums}
.gs-table thead tr{background:var(--gs-vino);color:#FFFFFF}
.gs-table th,.gs-table td{padding:16px;text-align:center}
.gs-table th:first-child{text-align:left;padding-left:24px}
.gs-table thead th:first-child{font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.gs-table tbody tr{border-bottom:1px solid var(--gs-borde)}
.gs-table tbody tr:nth-child(even){background:var(--gs-fondo)}
.gs-table tbody th{font-weight:600;color:var(--gs-vino)}
.gs-table tbody td{color:var(--gs-texto)}
.gs-guia__table{overflow-x:auto}

/* ============================ CARRITO LATERAL ============================ */
.gs-drawer{position:fixed;inset:0;z-index:100;visibility:hidden}
.gs-drawer.is-open{visibility:visible}
.gs-drawer__veil{position:absolute;inset:0;border:0;width:100%;background:rgba(46,12,21,.45);opacity:0;transition:opacity .3s ease;cursor:pointer}
.gs-drawer.is-open .gs-drawer__veil{opacity:1}
.gs-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);background:#FFFFFF;padding:32px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;box-shadow:-24px 0 60px rgba(46,12,21,.2);transform:translateX(100%);transition:transform .35s var(--gs-ease)}
.gs-drawer.is-open .gs-drawer__panel{transform:none}
.gs-drawer__head{display:flex;align-items:center;justify-content:space-between}
.gs-drawer__title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--gs-vino)}
.gs-check{width:36px;height:36px;border-radius:50%;background:var(--gs-vino);color:var(--gs-oro);display:flex;align-items:center;justify-content:center}
.gs-drawer__close{width:44px;height:44px;border:0;background:transparent;color:var(--gs-texto);cursor:pointer;display:flex;align-items:center;justify-content:center}
.gs-drawer__item{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--gs-borde);border-bottom:1px solid var(--gs-borde)}
.gs-drawer__item img{width:112px;height:112px;object-fit:cover;background:var(--gs-foto)}
.gs-drawer__item>div{display:flex;flex-direction:column;gap:4px}
.gs-drawer__name{font-size:16px;font-weight:600}
.gs-drawer__meta{font-size:14px;color:var(--gs-mudo)}
.gs-drawer__price{margin-top:auto;font-size:17px;font-weight:700;color:var(--gs-vino)}
.gs-drawer__sub{display:flex;justify-content:space-between;font-size:16px}
.gs-drawer__sub span{color:var(--gs-texto)}
.gs-drawer__keep{min-height:48px;border:0;background:transparent;color:var(--gs-vino);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gs-drawer__cross-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-mudo);margin:8px 0 14px}
.gs-drawer__cross{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gs-drawer__cross .gs-card{gap:8px}
.gs-drawer__cross .gs-card__name{font-size:14px}
body.gs-lock{overflow:hidden}

/* ============================ CARRITO ============================ */
.gs-steps{border-bottom:1px solid var(--gs-borde)}
.gs-steps ol{list-style:none;margin:0;padding:0;height:64px;display:flex;align-items:center;gap:20px;font-size:13px;font-weight:600;color:var(--gs-mudo)}
.gs-steps li{display:flex;align-items:center;gap:8px}
.gs-steps li+li::before{content:'';width:40px;height:1px;background:var(--gs-borde);margin-right:12px}
.gs-steps .gs-stepn{width:24px;height:24px;border-radius:50%;border:1px solid #CCCCCC;display:flex;align-items:center;justify-content:center;font-size:12px}
.gs-steps .is-current{color:var(--gs-vino)}
.gs-steps .is-current .gs-stepn{background:var(--gs-vino);border-color:var(--gs-vino);color:#FFFFFF}
.gs-steps .is-done{color:var(--gs-vino)}
.gs-steps .is-done .gs-stepn{background:var(--gs-oro);border-color:var(--gs-oro);color:var(--gs-vino)}
.gs-page{padding:56px 0 96px}
.gs-cart{display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:start}
.gs-cart h1{font-size:40px;font-weight:700;margin:0 0 6px}
.gs-cart h1 small{font-size:24px;font-weight:500;color:var(--gs-mudo);letter-spacing:0}
.gs-cart__note{font-size:15px;color:var(--gs-texto);margin:0 0 32px}
.gs-lines{border-top:1px solid var(--gs-borde)}
.gs-line{display:grid;grid-template-columns:160px 1fr auto;gap:28px;padding:24px 0;border-bottom:1px solid var(--gs-borde)}
.gs-line__img{width:160px;height:160px;background:var(--gs-foto);display:block}
.gs-line__img img{width:100%;height:100%;object-fit:cover}
.gs-line__info{display:flex;flex-direction:column;gap:6px}
.gs-line__comm{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-vino)}
.gs-line__name{font-size:18px;font-weight:600;color:var(--gs-tinta);text-decoration:none}
.gs-line__meta{font-size:14px;color:var(--gs-mudo)}
.gs-line__meta dl,.gs-line__meta dt,.gs-line__meta dd,.gs-line__meta p{display:inline;margin:0}
.gs-line .quantity{margin-top:auto;display:flex;align-items:center;width:max-content;height:44px;border:1.5px solid var(--gs-borde)}
.gs-line .quantity .gs-qbtn{width:44px;font-size:18px}
.gs-line .quantity input.qty{width:36px;height:100%;border:0;text-align:center;font-weight:600;-moz-appearance:textfield;appearance:textfield;background:transparent}
.gs-line .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gs-line__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
.gs-line__remove{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--gs-mudo)}
.gs-line__remove:hover{color:var(--gs-error)}
.gs-line__total{font-size:18px;font-weight:700;color:var(--gs-vino);font-variant-numeric:tabular-nums}
.gs-cart__update{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.gs-cart__update button[name=update_cart]{min-height:44px;padding:0 18px;border:1.5px solid var(--gs-borde);background:#FFFFFF;font-weight:600;cursor:pointer}
.gs-cart__update button[name=update_cart]:disabled{opacity:.5;cursor:default}
.gs-summary{padding:32px;background:var(--gs-fondo);border:1px solid var(--gs-borde);border-top:3px solid var(--gs-vino);position:sticky;top:120px}
.gs-summary h2{font-size:23px;margin:0 0 24px}
.gs-summary table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.gs-summary th{text-align:left;font-weight:400;color:var(--gs-texto);padding:6px 0;vertical-align:top}
.gs-summary td{text-align:right;padding:6px 0}
.gs-summary tr.order-total th,.gs-summary tr.order-total td{padding-top:20px;border-top:1px solid var(--gs-borde)}
.gs-summary tr.order-total th{font-weight:700;color:var(--gs-tinta);font-size:16px}
.gs-summary tr.order-total td{font-size:28px;font-weight:700;color:var(--gs-vino)}
.gs-summary tr.cart-discount td{color:var(--gs-ok)}
.gs-summary .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.gs-summary .woocommerce-shipping-destination,.gs-summary .shipping-calculator-button{font-size:13px;color:var(--gs-mudo)}
.gs-coupon{margin:24px 0}
.gs-coupon label{display:block;font-size:13px;font-weight:600;color:var(--gs-texto);margin:0 0 8px}
.gs-coupon>div{display:flex;gap:8px}
.gs-coupon input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid #CCCCCC;background:#FFFFFF;font-size:15px}
.gs-coupon button{height:48px;padding:0 18px;border:1.5px solid var(--gs-vino);background:#FFFFFF;color:var(--gs-vino);font-size:14px;font-weight:600;cursor:pointer}
.gs-summary .wc-proceed-to-checkout{padding:0}
.gs-summary .checkout-button{display:flex!important;align-items:center;justify-content:space-between;min-height:56px;padding:0 24px!important;background:var(--gs-vino)!important;color:#FFFFFF!important;font-size:17px!important;font-weight:600;text-decoration:none;margin:0!important}
.gs-summary .checkout-button::after{content:'→'}
.gs-summary .checkout-button:hover{filter:brightness(1.14)}
.gs-summary .gs-note{margin:20px 0 0;background:#FFFFFF}

/* ============================ FINALIZAR COMPRA / CUENTA / AVISOS ============================ */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 24px;padding:16px 20px;background:var(--gs-fondo);border-left:3px solid var(--gs-oro);font-size:15px;color:var(--gs-tinta);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.woocommerce-error{border-left-color:var(--gs-error)}
.woocommerce-error li{margin:0}
.woocommerce-message .button,.woocommerce-info .button{order:2;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;background:var(--gs-vino);color:#FFFFFF;text-decoration:none;font-weight:600;font-size:14px}
.gs-prose h1{font-size:40px;margin:0 0 32px}
.gs-prose h2{font-size:26px;margin:32px 0 12px}
.gs-prose p,.gs-prose li{color:var(--gs-texto)}
.gs-prose p{margin:0 0 14px}
.woocommerce form .form-row{margin:0 0 16px;padding:0}
.woocommerce form .form-row label{display:block;font-size:13px;font-weight:600;color:var(--gs-texto);margin:0 0 6px}
.woocommerce form .form-row .required{color:var(--gs-error);text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{width:100%;min-height:48px;padding:10px 14px;border:1px solid #CCCCCC;border-radius:0;background:#FFFFFF;font-size:15px;color:var(--gs-tinta)}
.select2-container .select2-selection--single{padding:0;height:48px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:2px solid var(--gs-vino);outline-offset:0;border-color:var(--gs-vino)}
.woocommerce-invalid input.input-text{border-color:var(--gs-error)!important}
.gs-checkout form.checkout{display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:start}
.gs-checkout #customer_details{grid-column:1}
.gs-checkout #order_review_heading,.gs-checkout #order_review{grid-column:2}
.gs-checkout #order_review_heading{font-size:23px;margin:0 0 -40px;padding:32px 32px 0;position:relative;z-index:1}
.gs-checkout #order_review{padding:72px 32px 32px;background:var(--gs-fondo);border:1px solid var(--gs-borde);border-top:3px solid var(--gs-vino);grid-row:1/span 2}
.gs-checkout #order_review_heading{grid-row:1}
.gs-checkout .col2-set .col-1,.gs-checkout .col2-set .col-2{width:100%;float:none}
.gs-checkout h3{font-size:23px;margin:0 0 20px}
.gs-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.gs-checkout .form-row-wide,.gs-checkout #billing_address_1_field,.gs-checkout #billing_address_2_field,.gs-checkout #billing_email_field{grid-column:1/-1}
.gs-checkout .form-row-first,.gs-checkout .form-row-last{width:auto!important;float:none!important}
.gs-checkout table.shop_table{width:100%;border-collapse:collapse;font-size:15px}
.gs-checkout table.shop_table th,.gs-checkout table.shop_table td{padding:10px 0;text-align:left;border-bottom:1px solid var(--gs-borde);vertical-align:top}
.gs-checkout table.shop_table td:last-child,.gs-checkout table.shop_table th:last-child{text-align:right}
.gs-checkout .order-total td{font-size:24px;font-weight:700;color:var(--gs-vino)}
.gs-checkout #payment ul.payment_methods{list-style:none;margin:24px 0;padding:0}
.gs-checkout #payment li{padding:14px 0;border-bottom:1px solid var(--gs-borde)}
.gs-checkout #payment .payment_box{margin-top:8px;font-size:14px;color:var(--gs-texto)}
.gs-checkout #place_order{width:100%;min-height:56px;border:0;background:var(--gs-vino);color:#FFFFFF;font-size:17px;font-weight:600;cursor:pointer}
.gs-checkout #place_order:hover{filter:brightness(1.14)}
.gs-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--gs-texto);margin:0 0 16px}
.woocommerce-order-overview{list-style:none;padding:24px 32px;margin:0 0 32px;background:var(--gs-fondo);border-top:3px solid var(--gs-oro);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.woocommerce-order-overview li{font-size:13px;color:var(--gs-mudo)}
.woocommerce-order-overview strong{display:block;font-size:16px;color:var(--gs-tinta)}
.woocommerce table.shop_table{width:100%;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 0;border-bottom:1px solid var(--gs-borde);text-align:left}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-MyAccount-navigation a{display:inline-flex;min-height:44px;align-items:center;padding:0 18px;border:1px solid var(--gs-borde);text-decoration:none;font-weight:600;color:var(--gs-tinta)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--gs-vino);border-color:var(--gs-vino);color:#FFFFFF}
.woocommerce-MyAccount-content{margin-top:32px}
.woocommerce .button,.woocommerce button.button{min-height:48px;padding:0 24px;border:0;background:var(--gs-vino);color:#FFFFFF;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}

/* ============================ PIE ============================ */
.gs-accr{padding:36px 0;background:#FFFFFF;border-top:1px solid var(--gs-borde)}
.gs-accr .gs-wrap{display:flex;align-items:center;justify-content:center;gap:56px}
.gs-accr span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gs-mudo);white-space:nowrap}
.gs-accr img{width:820px;max-width:100%}
.gs-footer{background:var(--gs-vino);color:var(--gs-sobre-vino);font-size:14px;line-height:1.75}
.gs-footer a{color:var(--gs-sobre-vino);text-decoration:none}
.gs-footer a:hover{color:var(--gs-oro);text-decoration:underline;text-underline-offset:3px}
.gs-footer__cols{padding:64px 0 48px;display:grid;grid-template-columns:1.3fr 1.4fr 1fr 1.3fr;gap:48px}
.gs-footer__brand img{width:92px;height:92px;margin:0 0 18px}
.gs-footer__brand p{font-family:var(--gs-serif);font-style:italic;font-size:20px;line-height:1.35;color:#FFFFFF}
.gs-footer h2{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gs-oro);margin:0 0 14px}
.gs-footer ul{list-style:none;margin:0;padding:0}
.gs-footer__bottom{min-height:76px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:16px 0;font-size:12px;color:var(--gs-sobre-vino-2)}
.gs-social{display:flex;gap:8px}
.gs-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);color:#FFFFFF}
.gs-social a:hover{background:var(--gs-oro);color:var(--gs-vino);text-decoration:none}

/* ============================ RESPONSIVE ============================ */
@media (max-width:1200px){
  :root{--gs-gutter:32px}
  .gs-nav ul{gap:24px}
  .gs-pd{grid-template-columns:1fr 1fr;gap:40px}
  .gs-cart,.gs-checkout form.checkout{grid-template-columns:1fr 380px;gap:40px}
}
@media (max-width:1024px){
  .gs-header__in{grid-template-columns:1fr auto}
  .gs-nav{display:none}
  .gs-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--gs-vino);border-top:1px solid rgba(255,255,255,.12);padding:8px var(--gs-gutter) 24px}
  .gs-nav.is-open ul{flex-direction:column;gap:0}
  .gs-nav.is-open a{padding:14px 0;font-size:17px;border-bottom:1px solid rgba(255,255,255,.1)}
  .gs-menubtn{display:inline-flex}
  .gs-cartbtn__txt{display:none}
  ul.products,.gs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gs-hero__top{grid-template-columns:1fr;gap:28px}
  .gs-pd{grid-template-columns:1fr}
  .gs-gallery{position:static}
  .gs-guia__in{grid-template-columns:1fr;gap:32px}
  .gs-cart,.gs-checkout form.checkout{grid-template-columns:1fr}
  .gs-checkout #order_review_heading,.gs-checkout #order_review{grid-column:1;grid-row:auto}
  .gs-summary{position:static}
  .gs-footer__cols{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  :root{--gs-gutter:20px}
  .admin-bar .gs-header{top:0}
  .gs-header__in{height:64px}
  .gs-brand img{height:40px}
  .gs-brand__tag{display:none}
  .gs-cartbtn{padding:0 6px;border:0;margin:0}
  .gs-section{padding:48px 0}
  .gs-h2,.gs-guia h2{font-size:25px}
  .gs-lead-serif{font-size:17px}
  .gs-hero{padding:32px 0 40px}
  .gs-hero h1{font-size:44px}
  .gs-hero__txt p{font-size:16px}
  .gs-hero__ctas .gs-btn{flex:1 1 100%}
  .gs-hero__top{margin:0 0 60px}
  .gs-hero__media img{height:230px;object-position:46% 50%}
  .gs-badge{width:104px;height:104px;top:-40px;right:12px}
  .gs-badge text{font-size:12.5px}
  .gs-comms{padding:8px 0 40px}
  .gs-scroller{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 calc(var(--gs-gutter)*-1);padding:0 var(--gs-gutter);scrollbar-width:none}
  .gs-scroller::-webkit-scrollbar{display:none}
  .gs-scroller>*{flex:0 0 260px;scroll-snap-align:start}
  .gs-tile__img{height:220px}
  .gs-tile__bar{min-height:64px;padding:0 16px}
  .gs-tile__desc{display:none}
  .gs-ev__img{aspect-ratio:1/1}
  .gs-section-head{margin:0 0 20px}
  .gs-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gs-gutter)*-1);padding:0 var(--gs-gutter);scrollbar-width:none}
  .gs-chips::-webkit-scrollbar{display:none}
  .gs-chip{flex:0 0 auto}
  .gs-chips .gs-sep,.gs-chips .gs-count{display:none}
  ul.products,.gs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
  .gs-card{gap:10px}
  .gs-card__body{display:flex;flex-direction:column;gap:4px}
.gs-card__row{flex-direction:column;gap:2px}
  .gs-card__name{font-size:14px}
  .gs-card__price{font-size:15px}
  .gs-card__qa{display:none}
  .gs-tag{left:8px;top:8px;padding:3px 7px;font-size:10px}
  .gs-cathead{padding:32px 0 28px}
  .gs-cathead h1{font-size:38px}
  .gs-cathead__mark{display:none}
  .gs-evhero{height:420px}
  .gs-evhero .gs-lead-serif{font-size:20px}
  .gs-evgrid{grid-template-columns:1fr}
  .gs-pd{padding:0 0 120px;gap:20px}
  .gs-pd>.gs-gallery{margin:0 calc(var(--gs-gutter)*-1)}
  .gs-gallery{grid-template-columns:1fr}
  .gs-gallery__thumbs{order:2;flex-direction:row;overflow-x:auto;padding:0 var(--gs-gutter)}
  .gs-thumb{flex:0 0 64px;width:64px;height:64px}
  .gs-info h1{font-size:26px}
  .gs-info .price{font-size:22px;margin:0 0 20px}
  .gs-sizes{gap:8px}
  .gs-info .woocommerce-variation-add-to-cart,.gs-info form.cart:not(.variations_form){position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;padding:12px 20px 20px;background:#FFFFFF;border-top:1px solid var(--gs-borde);box-shadow:0 -10px 24px rgba(46,12,21,.06)}
  .gs-info .quantity{height:52px}
  .gs-info .single_add_to_cart_button{min-height:52px}
  .gs-guia{padding:48px 0}
  .gs-drawer__panel{padding:24px 20px}
  .gs-steps ol{gap:10px;font-size:12px}
  .gs-steps li+li::before{width:16px;margin-right:4px}
  .gs-cart h1{font-size:30px}
  .gs-line{grid-template-columns:96px 1fr;gap:16px}
  .gs-line__img{width:96px;height:96px}
  .gs-line__side{grid-column:2;flex-direction:row;align-items:center}
  .gs-summary{padding:24px 20px}
  .gs-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
  .gs-checkout #order_review{padding:64px 20px 24px}
  .gs-checkout #order_review_heading{padding:28px 20px 0}
  .gs-accr .gs-wrap{flex-direction:column;gap:14px}
  .gs-footer__cols{grid-template-columns:1fr;gap:28px;padding:40px 0 28px}
  .gs-footer__brand img{width:64px;height:64px}
  .gs-footer__bottom{flex-direction:column;align-items:flex-start}
}
