/* Glasslab Premium — ajustes para WordPress y WooCommerce sobre base.css */

[hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:200;background:#fff;padding:10px 14px;border-radius:8px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* cabecera y mega menú */
.logo img{height:40px;width:auto}
.mpanel{display:contents}
.mtops a.all{margin-top:8px;color:var(--navy);font-weight:600}
.slide .h1{font-size:clamp(38px,5.2vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:600;margin:18px 0 20px}
.slide .h1 .serif{color:var(--cyan-l);font-size:1.08em}
.slide.wine .h1 .serif{color:#f4b2c3}
.bento .t img{width:auto;height:auto;max-width:100%}
.float img{width:40px!important;height:40px!important}

/* grillas de productos */
ul.products,.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product,.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0}
.shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.card .ph img{width:auto!important;height:auto!important;max-height:100%;margin:0!important}
.cbtn.loading{opacity:.6}
.cbtn.added::after{content:"✓";margin-left:6px}
a.added_to_cart{display:none!important}
.quote{color:var(--navy);font-weight:600}

/* tienda: barra de herramientas y paginación */
.shopmain .woocommerce-notices-wrapper:empty{display:none}
.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.woocommerce-result-count{margin:0!important;font-size:14px;color:var(--muted);float:none!important}
.woocommerce-ordering{margin:0 0 0 auto!important;float:none!important}
.woocommerce-ordering select{appearance:none;-webkit-appearance:none;height:42px;border:1px solid var(--line-2);border-radius:10px;padding:0 40px 0 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230d1c2b' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;font-size:14px;font-weight:500;cursor:pointer}
.woocommerce-pagination{margin-top:48px}
.woocommerce-pagination ul.page-numbers{display:flex!important;gap:6px;justify-content:center;flex-wrap:wrap;border:0!important;margin:0;padding:0;list-style:none}
.woocommerce-pagination ul.page-numbers li{border:0!important;float:none!important}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{min-width:44px;height:44px;display:grid!important;place-items:center;border:1px solid var(--line)!important;border-radius:12px;font-weight:600;font-size:14px;padding:0 12px!important}
.woocommerce-pagination .page-numbers .current{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error{list-style:none;margin:0 0 20px;padding:14px 18px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-size:14.5px}
.woocommerce-error{background:#fff4f3;border-color:#f3c9c4;color:#a12}
.woocommerce-message{background:#effaf4;border-color:#c8ebd6}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px}
.woocommerce-no-products-found .woocommerce-info{padding:40px;text-align:center}

/* botones de WooCommerce con el estilo del tema */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.single_add_to_cart_button,.checkout-button,#place_order{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px!important;border-radius:12px!important;border:0!important;background:var(--ink)!important;color:#fff!important;font-weight:600!important;font-size:14.5px!important;line-height:1!important;cursor:pointer;transition:background .2s}
.woocommerce .button:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{background:var(--navy)!important}
.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.45!important}

/* ficha de producto */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 64px;padding:24px 0 64px;align-items:start}
.single-product div.product>*{grid-column:1/-1}
.single-product div.product .woocommerce-product-gallery{grid-column:1;width:100%!important;float:none!important;margin:0!important}
.single-product div.product .summary{grid-column:2;width:100%!important;float:none!important;margin:0!important;position:static}
.single-product div.product>.onsale{display:none}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__image{background:var(--paper);border-radius:24px;overflow:hidden}
.woocommerce-product-gallery__image a{display:grid;place-items:center;aspect-ratio:1;padding:10%}
.woocommerce-product-gallery__image img{mix-blend-mode:multiply;max-height:100%;width:auto!important;object-fit:contain}
.flex-control-thumbs{display:flex!important;gap:10px;margin:12px 0 0!important;padding:0;list-style:none}
.flex-control-thumbs li{width:84px!important;float:none!important}
.flex-control-thumbs img{background:var(--paper);border-radius:14px;padding:8px;border:1.5px solid transparent;mix-blend-mode:normal;opacity:1!important;cursor:pointer}
.flex-control-thumbs img.flex-active{border-color:var(--ink)}
.woocommerce-product-gallery__trigger{position:absolute;top:16px;right:16px;z-index:5!important;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:var(--sh)}
.summary .cl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--navy)}
.summary .product_title{font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.03em;font-weight:600;margin:10px 0 12px}
.summary>.price{font-size:32px!important;letter-spacing:-.02em;margin:18px 0 2px!important;color:var(--ink)!important;font-weight:600}
.summary>.price .quote{font-size:22px}
.summary .woocommerce-product-details__short-description{color:var(--ink-2);margin:20px 0 0;font-size:15.5px}
.summary .stock{font-size:13.5px;color:var(--ok);margin:12px 0 0}
.summary .stock.out-of-stock{color:var(--navy)}
form.cart{margin-top:26px!important}
form.cart:not(.variations_form){display:flex;gap:10px}
.variations_form .variations{width:100%;border:0;margin:0 0 6px}
.variations_form .variations tr{display:block;margin-bottom:16px}
.variations_form .variations th,.variations_form .variations td{display:block;padding:0;text-align:left;border:0}
.variations_form .variations th label{font-size:13.5px;font-weight:600;margin-bottom:10px;display:block}
.variations_form .variations select.gl-hidden{position:absolute;opacity:0;pointer-events:none;height:0;width:0}
.reset_variations{font-size:13px;color:var(--muted);margin-top:8px;display:inline-block}
.single_variation_wrap .woocommerce-variation-price .price{font-size:22px;font-weight:600}
.woocommerce-variation-add-to-cart{display:flex;gap:10px;margin-top:12px}
.quantity .qty{height:52px;width:76px;border:1px solid var(--line-2);border-radius:12px;text-align:center;font-weight:600;font-size:15px}
.single_add_to_cart_button{flex:1;height:52px!important}
.summary .qbtn{margin-top:10px;height:52px}
.product_meta{margin-top:18px;font-size:13px;color:var(--muted);display:grid;gap:4px}
.product_meta a{color:var(--ink-2)}
.woocommerce-tabs{border-top:1px solid var(--line);margin-top:40px}
.woocommerce-tabs ul.tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);overflow:auto;margin:0;padding:0!important;list-style:none}
.woocommerce-tabs ul.tabs::before{display:none}
.woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}
.woocommerce-tabs ul.tabs li a{display:block;padding:20px 0!important;font-weight:600;font-size:15px;color:var(--muted)!important;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important;border-bottom-color:var(--ink)}
.woocommerce-tabs .panel{padding:28px 0 8px;color:var(--ink-2);max-width:820px;font-size:15.5px}
.woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce-product-attributes{border-collapse:collapse;width:100%;max-width:680px}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{text-align:left;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:top}
.woocommerce-product-attributes th{width:220px;font-weight:600;color:var(--muted)}
.woocommerce-product-attributes td p{margin:0}
section.related,section.upsells{padding-top:64px}
section.related>h2,section.upsells>h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;font-weight:600;margin:0 0 28px}

/* carrito */
.wcpage{padding:40px 0 96px}
.woocommerce-cart .wcpage .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:start}
.woocommerce-cart .wcpage .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart-form{grid-column:1}
.cart-collaterals{grid-column:2;width:100%!important}
.cart-collaterals .cart_totals{width:100%!important;float:none!important;border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;box-shadow:var(--sh);position:sticky;top:100px}
.cart_totals h2{margin:0 0 16px;font-size:20px;font-weight:600}
table.shop_table{width:100%;border-collapse:collapse;border:0!important;border-radius:0!important}
table.shop_table th,table.shop_table td{padding:14px 10px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left;font-size:14.5px;vertical-align:middle}
table.shop_table thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
table.shop_table img{width:72px!important;height:72px;object-fit:contain;background:var(--paper);border-radius:12px;padding:6px;mix-blend-mode:multiply}
table.shop_table .product-remove a{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted)!important;font-size:20px}
table.shop_table .product-remove a:hover{background:var(--paper)!important}
table.shop_table .product-name a{font-weight:600}
table.cart td.actions{padding-top:20px!important}
table.cart td.actions .coupon{display:inline-flex;gap:8px}
table.cart td.actions .coupon input,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.select2-container .select2-selection--single{height:46px;border:1px solid var(--line-2)!important;border-radius:10px!important;padding:0 14px;font-size:14.5px;background:#fff}
.woocommerce textarea{height:auto;padding:12px 14px}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{padding:10px 0!important}
.cart_totals .order-total td,.cart_totals .order-total th{font-size:18px}
.wc-proceed-to-checkout{display:grid;gap:10px;padding:16px 0 0!important}
.wc-proceed-to-checkout a.checkout-button{width:100%;margin:0!important}
.shipbar{margin:0 0 16px;font-size:13px;color:var(--ink-2)}
.shipbar .bar{height:6px;border-radius:6px;background:var(--paper-2);margin-top:8px;overflow:hidden}
.shipbar .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--cyan));border-radius:6px}

/* checkout y mi cuenta */
.woocommerce-checkout .wcpage form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review{border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--sh)}
.woocommerce form .form-row{margin:0 0 14px!important;padding:0!important}
.woocommerce form .form-row label{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px;display:block}
#payment{background:var(--paper)!important;border-radius:14px!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--paper);font-weight:600}

/* formularios de cotización y contacto */
.qitems{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:6px}
.qitems li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--paper);border-radius:10px;font-size:14px}
.qf .chk{font-weight:400;font-size:13.5px;align-items:flex-start;display:flex;gap:10px}
.qf .chk input{margin-top:3px}

/* contenido de páginas */
.entry{font-size:16px;color:var(--ink-2)}
.entry>*:first-child{margin-top:0}
.entry h2,.entry h3{color:var(--ink);letter-spacing:-.02em}
.entry a{color:var(--navy);text-decoration:underline}
.entry img{border-radius:16px;height:auto}

@media (max-width:1240px){
  ul.products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .single-product div.product{grid-template-columns:1fr;gap:28px}
  .single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{grid-column:1;position:static}
  .woocommerce-cart .wcpage .woocommerce,.woocommerce-checkout .wcpage form.checkout{grid-template-columns:1fr}
  .cart-collaterals,.woocommerce-cart-form,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}
  .cart-collaterals .cart_totals{position:static}
  .woocommerce-ordering{margin-left:0!important}
  .shopmain{min-width:0}
}
@media (max-width:700px){
  ul.products,.woocommerce ul.products,.shop ul.products{grid-template-columns:1fr 1fr;gap:10px}
  table.shop_table_responsive tr td::before{font-weight:600}
}

/* botones claros dentro de cajas oscuras */
.cbox.dark a.btn-light,.helpbox a.btn-light,.step.dark a.btn-light{color:var(--ink)}

/* precios con el color del tema (WooCommerce los pinta verde oliva) */
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.card .price,.mini .price{color:var(--ink)!important}

/* celular: que nada se salga de la pantalla y cabecera en dos filas */
.variations_form .variations,.variations_form .variations tbody{display:block;width:100%}
.single-product div.product .summary,.single-product div.product .summary>*{min-width:0;max-width:100%}
@media (max-width:900px){
  .single-product div.product{grid-template-columns:minmax(0,1fr)}
  .woocommerce-cart .wcpage .woocommerce,.woocommerce-checkout .wcpage form.checkout{grid-template-columns:minmax(0,1fr)}
  .hrow{gap:8px 10px;padding-top:10px;padding-bottom:10px}
  .logo{min-width:0;flex:0 1 auto}
  .logo img{height:30px;max-width:100%}
  .hact{gap:2px}
  .hicon{width:40px;height:40px}
  .cartbtn{height:40px;padding:0 10px}
  .search{height:42px}
}
