/* GB visual system: measured from the existing Inicio and Sistema GB pages. */
:root{--gb-ink:#090a0a;--gb-rose:#ffe9e9;--gb-wine:#7e1b1f;--gb-line:rgba(255,233,233,.24);--gb-ease:cubic-bezier(.22,.61,.36,1)}
body:is(.single-product,.post-type-archive-product,.tax-product_cat,.woocommerce-cart,.woocommerce-checkout),body:has(.gb-kit-builder){background:var(--gb-ink);font-family:Roboto,Arial,sans-serif;color:var(--gb-rose)}
body:is(.single-product,.post-type-archive-product,.tax-product_cat) .site-main{background:var(--gb-ink);color:var(--gb-rose);max-width:1280px!important}
body:is(.single-product,.post-type-archive-product,.tax-product_cat) .elementor[data-elementor-type]:is([data-elementor-type="product"],[data-elementor-type="product-archive"]) :is(h1,h2,h3,p,a,button,input,select,label,table){font-family:Roboto,Arial,sans-serif!important}
body:is(.single-product,.post-type-archive-product,.tax-product_cat) .gb-eyebrow{color:var(--gb-rose)!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px;text-transform:uppercase}
body:is(.post-type-archive-product,.tax-product_cat) .elementor[data-elementor-type="product-archive"]{background:var(--gb-ink);color:var(--gb-rose)}
body:is(.post-type-archive-product,.tax-product_cat) .elementor[data-elementor-type="product-archive"] h1{font-family:Roboto,Arial,sans-serif!important;font-size:clamp(34px,4.3vw,58px)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-1.7px!important;color:var(--gb-rose)!important;max-width:820px}
body:is(.post-type-archive-product,.tax-product_cat) .elementor[data-elementor-type="product-archive"] .elementor-widget-text-editor{color:var(--gb-rose)!important;max-width:750px;line-height:1.7;font-size:16px}
body:is(.post-type-archive-product,.tax-product_cat) .gb-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 38px}
body:is(.post-type-archive-product,.tax-product_cat) .elementor .gb-category-nav a{border:1px solid var(--gb-line)!important;border-radius:3px;padding:13px 22px;color:var(--gb-rose)!important;transition:background .25s,color .25s,transform .25s}
body:is(.post-type-archive-product,.tax-product_cat) .elementor .gb-category-nav a:hover{background:var(--gb-rose)!important;color:var(--gb-wine)!important;transform:translateY(-2px)}
body:is(.post-type-archive-product,.tax-product_cat) .woocommerce-result-count{color:var(--gb-rose);font-size:13px}
body:is(.post-type-archive-product,.tax-product_cat) .woocommerce-ordering select{background:var(--gb-rose)!important;color:var(--gb-wine)!important;border:1px solid var(--gb-rose)!important;border-radius:3px}
body:is(.post-type-archive-product,.tax-product_cat) .elementor ul.products > .product{background:var(--gb-rose);border:1px solid rgba(255,233,233,.18);padding:0 0 18px!important;overflow:hidden;transition:transform .35s var(--gb-ease),box-shadow .35s}
body:is(.post-type-archive-product,.tax-product_cat) .elementor ul.products > .product:hover{transform:translateY(-5px);box-shadow:0 16px 40px #0004}
body:is(.post-type-archive-product,.tax-product_cat) .elementor ul.products > .product img{aspect-ratio:2/3;object-fit:contain;background:#f7f1f1;margin:0 0 18px;transition:transform .65s var(--gb-ease)}
body:is(.post-type-archive-product,.tax-product_cat) .elementor ul.products > .product:hover img{transform:scale(1.025)}
body:is(.post-type-archive-product,.tax-product_cat) .elementor ul.products > .product .woocommerce-loop-product__title{font-family:Roboto,Arial,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.3;color:var(--gb-wine)!important;padding:0 18px!important;margin-bottom:10px}
body:is(.post-type-archive-product,.tax-product_cat) .elementor ul.products > .product .price{color:var(--gb-wine)!important;font:600 16px Roboto,Arial,sans-serif!important;margin:0 18px 15px!important}
body:is(.post-type-archive-product,.tax-product_cat) .elementor ul.products > .product .button{margin:0 18px!important;background:var(--gb-wine)!important;border:1px solid var(--gb-wine)!important;color:var(--gb-rose)!important;border-radius:3px!important;padding:13px 16px!important;font:600 12px Roboto,Arial,sans-serif!important;transition:background .25s,transform .25s}
body:is(.post-type-archive-product,.tax-product_cat) .elementor ul.products > .product .button:hover{background:var(--gb-ink)!important;border-color:var(--gb-ink)!important;transform:translateY(-2px)}
body:is(.post-type-archive-product,.tax-product_cat) .elementor ul.products > .product .king-addons-wishlist-button{margin:10px 18px 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--gb-wine)!important;font:12px Roboto,Arial,sans-serif!important}
body:is(.post-type-archive-product,.tax-product_cat) .woocommerce-pagination :is(a,span){color:var(--gb-rose)!important;border-color:var(--gb-line)!important;background:transparent!important}
body:is(.post-type-archive-product,.tax-product_cat) .woocommerce-pagination .current{background:var(--gb-rose)!important;color:var(--gb-wine)!important}
/* Product: original image on black, purchase information on the pale pink used by the existing site. */
body.single-product .elementor[data-elementor-type="product"]{background:var(--gb-ink);color:var(--gb-rose)}
body.single-product .elementor[data-elementor-type="product"] .woocommerce-breadcrumb,body.single-product .elementor[data-elementor-type="product"] .woocommerce-breadcrumb a{color:var(--gb-rose)!important;font:12px Roboto,Arial,sans-serif!important}
body.single-product .elementor[data-elementor-type="product"] .elementor-column.elementor-col-44>.elementor-widget-wrap{background:var(--gb-rose);color:var(--gb-wine);padding:34px!important;border-radius:3px}
body.single-product .elementor[data-elementor-type="product"] .elementor-col-44 :is(.gb-eyebrow,.gb-note,.price,.product_meta,.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p,.elementor-widget-html p){color:var(--gb-wine)!important}
body.single-product .elementor[data-elementor-type="product"] .elementor-widget-woocommerce-product-title h1.product_title{font-family:Roboto,Arial,sans-serif!important;font-size:clamp(32px,3.2vw,46px)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-1.2px!important;color:var(--gb-wine)!important}
body.single-product .elementor[data-elementor-type="product"] .elementor-col-44 .gb-eyebrow{font-size:10px!important;letter-spacing:1.7px}
body.single-product .elementor[data-elementor-type="product"] .elementor-col-44 .price{font-size:28px!important;font-weight:600!important}
body.single-product .elementor[data-elementor-type="product"] .woocommerce-product-gallery{background:var(--gb-ink);border-radius:3px;overflow:hidden}
body.single-product .elementor[data-elementor-type="product"] .variations label{color:var(--gb-wine);font-size:12px;font-weight:700}
body.single-product .elementor[data-elementor-type="product"] .variable-item{background:transparent!important;color:var(--gb-wine)!important;border:1px solid #7e1b1f66!important;border-radius:3px!important;box-shadow:none!important;transition:background .2s,color .2s}
body.single-product .elementor[data-elementor-type="product"] .variable-item.selected{background:var(--gb-wine)!important;color:var(--gb-rose)!important;border-color:var(--gb-wine)!important}
body.single-product .elementor[data-elementor-type="product"] .single_add_to_cart_button{background:var(--gb-wine)!important;color:var(--gb-rose)!important;border:1px solid var(--gb-wine)!important;border-radius:3px!important;transition:background .25s,transform .25s}
body.single-product .elementor[data-elementor-type="product"] .single_add_to_cart_button:hover{background:var(--gb-ink)!important;border-color:var(--gb-ink)!important;transform:translateY(-2px)}
body.single-product .elementor[data-elementor-type="product"] .quantity input{background:transparent;color:var(--gb-wine);border-color:#7e1b1f66!important;border-radius:3px!important}
body.single-product .elementor[data-elementor-type="product"] .gb-note,body.single-product .elementor[data-elementor-type="product"] .product_meta{border-color:#7e1b1f44!important}
body.single-product .elementor[data-elementor-type="product"] .gb-product-kit-link a,body.single-product .elementor[data-elementor-type="product"] .product_meta a{color:var(--gb-wine)!important}
body.single-product .elementor[data-elementor-type="product"] .woocommerce-tabs{background:var(--gb-rose);color:var(--gb-wine);padding:28px 32px;border-radius:3px}
body.single-product .elementor[data-elementor-type="product"] .woocommerce-tabs :is(h2,p,li,a,.panel){color:var(--gb-wine)!important;font-family:Roboto,Arial,sans-serif!important}
body.single-product .elementor[data-elementor-type="product"] .woocommerce-tabs h2{font-size:26px;font-weight:500}
body.single-product .elementor[data-elementor-type="product"] .woocommerce-tabs ul.tabs{border-color:#7e1b1f44!important}
/* Kit configurator shares the existing page rhythm and palette. */
.gb-kit-builder{color:var(--gb-rose);font:16px/1.65 Roboto,Arial,sans-serif;padding-top:58px}
.gb-kit-builder h1{font:500 clamp(34px,4.3vw,58px)/1.08 Roboto,Arial,sans-serif;letter-spacing:-1.5px;max-width:850px}
.gb-kit-builder h2{font:500 28px/1.15 Roboto,Arial,sans-serif;letter-spacing:-.6px}
.gb-kit-builder .gb-kicker{color:var(--gb-rose);font-size:11px;letter-spacing:2px}
.gb-kit-builder .gb-preview{background:#ffe9e914;color:var(--gb-rose);border-color:var(--gb-rose);margin-bottom:36px}
.gb-kit-builder .gb-tiers{border-color:var(--gb-line);border-radius:3px;overflow:hidden;margin:32px 0 40px}
.gb-kit-builder .gb-tiers span{color:var(--gb-rose);border-color:var(--gb-line);padding:24px}
.gb-kit-builder .gb-tiers span:nth-child(2){background:var(--gb-wine)}
.gb-kit-builder .gb-tiers b{color:var(--gb-rose);font-weight:500;font-size:21px}
.gb-kit-builder select,.gb-kit-builder input{background:var(--gb-rose);color:var(--gb-wine);font-family:Roboto,Arial,sans-serif;border-color:var(--gb-rose);border-radius:3px;min-height:48px}
.gb-kit-builder .gb-kit-picture{background:#ffe9e90d;border:1px solid var(--gb-line);border-radius:3px}
.gb-kit-builder .gb-kit-picture span{background:var(--gb-rose);color:var(--gb-wine);border-radius:3px;font-weight:600}
.gb-kit-builder .gb-kit-stock,.gb-kit-builder .gb-kit-estimate small,.gb-kit-builder .gb-kit-footnote,.gb-kit-builder .gb-kit-group p{color:#ffe9e9c7}
.gb-kit-builder .gb-kit-add,.gb-kit-builder .gb-kit-group{border-color:var(--gb-line)}
.gb-kit-builder button,.gb-kit-builder .gb-cart-link{background:var(--gb-rose);color:var(--gb-wine);border:1px solid var(--gb-rose);border-radius:3px;font:600 13px Roboto,Arial,sans-serif;padding:16px 22px;transition:background .25s,color .25s,transform .25s}
.gb-kit-builder button:hover,.gb-kit-builder .gb-cart-link:hover{background:var(--gb-wine);color:var(--gb-rose);border-color:var(--gb-wine);transform:translateY(-2px)}
.gb-kit-builder .gb-quiet{background:transparent;color:var(--gb-rose);border-color:var(--gb-line)}
.gb-kit-builder .gb-kit-progress{background:var(--gb-wine);color:var(--gb-rose);border-radius:3px;padding:20px}
.gb-kit-builder .gb-error{color:#ffc1c1}
.gb-kit-builder :is(select,input,button):focus-visible{outline:2px solid var(--gb-rose);outline-offset:4px}
/* Native cart and checkout retain WooCommerce controls and layout. */
body:is(.woocommerce-cart,.woocommerce-checkout) .site-main{max-width:1200px;margin:auto;padding:48px 24px;color:var(--gb-rose)}
body:is(.woocommerce-cart,.woocommerce-checkout) .site-main :is(h1,h2,h3){font-family:Roboto,Arial,sans-serif;font-weight:500;color:var(--gb-rose);letter-spacing:-.6px}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce{background:var(--gb-rose);color:var(--gb-wine);padding:30px;border-radius:3px}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(h2,h3,a,label){color:var(--gb-wine)}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(input,select,textarea){background:#fff8f8;color:var(--gb-wine);border:1px solid #7e1b1f55;border-radius:3px}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button){background:var(--gb-wine)!important;color:var(--gb-rose)!important;border:1px solid var(--gb-wine)!important;border-radius:3px!important;font-family:Roboto,Arial,sans-serif!important;transition:background .25s,transform .25s}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.button,button.button):hover{background:var(--gb-ink)!important;border-color:var(--gb-ink)!important;transform:translateY(-2px)}
.gb-motion-ready .gb-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--gb-ease),transform .8s var(--gb-ease)}
.gb-motion-ready .gb-reveal.gb-visible{opacity:1;transform:none}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-empty-cart-block){background:var(--gb-rose);color:var(--gb-wine);padding:28px;border-radius:3px}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-empty-cart-block) :is(h2,h3,a,label){color:var(--gb-wine)}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-button{background:var(--gb-wine);color:var(--gb-rose);border-radius:3px;font-family:Roboto,Arial,sans-serif}
@media(max-width:767px){
 body:is(.single-product,.post-type-archive-product,.tax-product_cat,.woocommerce-cart,.woocommerce-checkout,:has(.gb-kit-builder)) #masthead .elementor-element-f30506b>.elementor-container{display:flex;flex-wrap:wrap;align-items:center}
 body:is(.single-product,.post-type-archive-product,.tax-product_cat,.woocommerce-cart,.woocommerce-checkout,:has(.gb-kit-builder)) #masthead .elementor-element-f30506b>.elementor-container>.elementor-column{width:50%!important;flex:0 0 50%}
 body:is(.single-product,.post-type-archive-product,.tax-product_cat,.woocommerce-cart,.woocommerce-checkout,:has(.gb-kit-builder)) #masthead .elementor-element-f30506b>.elementor-container>.elementor-element-2a7e8ef{width:100%!important;flex:0 0 100%}
 body:is(.single-product,.post-type-archive-product,.tax-product_cat,.woocommerce-cart,.woocommerce-checkout,:has(.gb-kit-builder)) #masthead .elementor-element-9ff26da img{width:220px!important;max-width:100%!important;height:auto!important;max-height:110px;object-fit:contain}
 body:is(.single-product,.post-type-archive-product,.tax-product_cat,.woocommerce-cart,.woocommerce-checkout,:has(.gb-kit-builder)) #masthead .hfe-nav-menu__toggle{color:var(--gb-rose)!important}
 body:is(.single-product,.post-type-archive-product,.tax-product_cat,.woocommerce-cart,.woocommerce-checkout,:has(.gb-kit-builder)) #masthead .hfe-nav-menu-icon svg{fill:var(--gb-rose)!important}
 body:is(.single-product,.post-type-archive-product,.tax-product_cat,.woocommerce-cart,.woocommerce-checkout,:has(.gb-kit-builder)) #masthead .elementor-element-d671545>.elementor-container{display:flex;flex-wrap:nowrap;align-items:center}
 body:is(.single-product,.post-type-archive-product,.tax-product_cat,.woocommerce-cart,.woocommerce-checkout,:has(.gb-kit-builder)) #masthead .elementor-element-d671545>.elementor-container>.elementor-column{width:50%!important}
}
@media(max-width:767px){body.single-product .elementor[data-elementor-type="product"] .elementor-column.elementor-col-44>.elementor-widget-wrap{padding:26px 22px!important}body.single-product .elementor[data-elementor-type="product"] .woocommerce-tabs{padding:22px 18px}.gb-kit-builder{padding:34px 20px 50px}.gb-kit-builder .gb-tiers span{padding:17px 20px}.gb-kit-builder .gb-kit-parts{gap:32px}body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){.gb-reveal,.gb-motion-ready .gb-reveal{opacity:1!important;transform:none!important;transition:none!important}body.single-product .elementor[data-elementor-type="product"] *,body:is(.post-type-archive-product,.tax-product_cat) .elementor[data-elementor-type="product-archive"] *, .gb-kit-builder *{animation:none!important;transition:none!important}}
