/* Igualación con glasslabchile.cl (medido el 12-11-2026 a 1920 px).
   Orden, medidas, letra y colores del sitio original. Las mejoras de diseño quedan para después. */

:root{--g-azul:#004a76;--g-titulo:#242424;--g-texto:#767676;--g-enlace:#333;--g-fondo-hdr:#f3f3f3;--g-franja:#121726;--g-borde:rgba(0,0,0,.1)}
body{font-family:"Titillium Web",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:var(--g-texto);background:#fff}
h1,h2,h3,h4,h5,h6,.btn,button,input,select,textarea{font-family:"Titillium Web",Arial,Helvetica,sans-serif}
h1,h2,h3,h4{color:var(--g-titulo);font-weight:600;letter-spacing:0}
.wrap{max-width:1222px;padding-left:15px;padding-right:15px}

/* barra superior */
.util{height:auto;background:var(--g-azul)}
.util .wrap{height:45px;justify-content:center;position:relative}
.util .ut-d,.util .ut-m{font-size:12px;color:rgba(255,255,255,.8)}
.util a{color:#fff}
.usoc{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex;gap:6px}
.usoc a{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;background:rgba(255,255,255,.15);color:#fff}
.usoc a:hover{background:rgba(255,255,255,.3)}

/* encabezado: logo | buscador | WhatsApp | cuenta | carrito; menú abajo */
.hdr{background:var(--g-fondo-hdr);border-bottom:0;box-shadow:none}
.hrow{height:115px;gap:30px;align-items:center}
.logo img{height:53px;width:auto}
.hrow .search{flex:0 1 442px;margin:0 auto;height:46px;padding:0 5px 0 18px;background:rgba(255,255,255,.85);border:2px solid var(--g-borde);border-radius:30px}
.hrow .search:focus-within{border-color:rgba(0,0,0,.2);background:#fff}
.hrow .search>svg:first-child{display:none}
.hrow .search input{font-size:14px;color:var(--g-enlace)}
.hrow .search kbd{display:none}
.ssub{flex:none;width:36px;height:36px;border-radius:30px;border:0;background:var(--g-azul);color:#fff;display:grid;place-items:center;cursor:pointer}
.hwa{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#fff;border-radius:4px;color:var(--g-enlace);flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.hwa img{width:32px;height:32px}
.hwa b{display:block;font-size:12px;font-weight:600;line-height:1.3;color:var(--g-enlace)}
.hwa small{display:block;font-size:12px;color:var(--g-texto);line-height:1.3}
.hact{gap:18px}
.hicon{width:auto;height:auto;border-radius:0;color:var(--g-enlace)}
.hicon:hover{background:none;color:var(--g-azul)}
.cartbtn{background:none!important;color:var(--g-enlace);height:auto;padding:0;gap:10px;border-radius:0;font-weight:400}
.cartbtn .cico{position:relative;display:grid}
.cartbtn .cico img{width:30px;height:30px}
.cartbtn .n{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;font-size:10px;background:var(--g-azul);color:#fff;padding:0 4px}
.cartbtn .ctxt{display:flex;flex-direction:column;line-height:1.25}
.cartbtn .ctxt b{font-size:14px;font-weight:600;color:var(--g-azul);display:block}
.cartbtn .ctxt small{font-size:12px;color:var(--g-texto)}
.navrow{background:var(--g-fondo-hdr)}
.navrow .wrap{display:flex;justify-content:center}
.navrow .mainnav{height:50px;gap:0}
.navrow .mainnav>a,.navrow .mainnav>button{font-size:13px;font-weight:400;text-transform:uppercase;color:rgba(51,51,51,.75);padding:0 25px}
.navrow .mainnav>a.on,.navrow .mainnav>a:hover,.navrow .mainnav>button:hover{color:var(--g-enlace)}
.navrow .mainnav>a::after,.navrow .mainnav>button::after{left:25px;right:25px;bottom:12px;background:var(--g-azul)}

/* portada */
.hsec{padding:40px 0 30px}
.shead.center{justify-content:center;text-align:center;margin-bottom:30px}
.kick{display:block;margin:0;font-size:14px;font-weight:400;color:var(--g-texto);letter-spacing:0;line-height:1.5}
.shead.center h2{margin:2px 0 0;font-size:36px;font-weight:600;color:var(--g-titulo);text-transform:uppercase;letter-spacing:0;max-width:none}

/* tarjetas de producto */
ul.products.grid,.grid{gap:30px!important}
ul.products.grid.g5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.shopmain ul.products.grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.card{background:none;border:0!important;border-radius:0;box-shadow:none!important;transform:none!important;overflow:visible}
.card .ph{margin:0;padding:0;background:none;border-radius:0;aspect-ratio:1}
.card .ph img{mix-blend-mode:normal;transform:none!important;width:100%;height:100%;object-fit:contain}
.card .bd{padding:10px 0 0;gap:6px}
.card .nm{font-size:16px;font-weight:500;color:var(--g-enlace);line-height:1.4}
.card .nm:hover{color:rgba(51,51,51,.65)}
.card .pr{padding-top:0;font-size:16px;font-weight:600;color:var(--g-azul)}
.card .pr .price,.card .pr .amount,.card .price *{color:var(--g-azul)!important;font-weight:600}
.card .act{padding:12px 0 0;display:flex;gap:8px;align-items:center}
.card .act .cbtn,.card .act .button{flex:1;height:42px!important;border-radius:35px!important;background:var(--g-azul)!important;color:#fff!important;border:0!important;font-size:13px!important;font-weight:600!important;text-transform:uppercase;padding:0 12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .act .cbtn:hover,.card .act .button:hover{background:#00395c!important}
.card .badge,.card .badge.q{top:7px;left:7px;background:#020202;color:#fff;font-size:12px;font-weight:600;border-radius:12px;padding:5px 10px;text-transform:uppercase;line-height:1.2}
.lq{display:flex;align-items:center;flex:none;width:80px;height:42px;border:2px solid var(--g-borde);border-radius:35px;overflow:hidden}
.lq .qd{width:22px;height:100%;border:0;background:none;color:var(--g-enlace);cursor:pointer;font-size:14px;padding:0}
.lq input{width:32px;height:100%;border:0;text-align:center;font-size:14px;-moz-appearance:textfield;padding:0;background:none}
.lq input::-webkit-outer-spin-button,.lq input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* listas de la portada: Nuevos, Destacados, Más vendidos, En oferta */
.widgets{gap:30px}
.widgets h4{font-size:16px;font-weight:600;color:var(--g-enlace);letter-spacing:0;text-transform:uppercase;border:0;padding:0;margin:0 0 15px}
.mini{padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid var(--g-borde);gap:15px}
.mini .mi{width:65px;height:78px;border-radius:0;background:none}
.mini .mi img{width:65px;height:78px;object-fit:contain}
.mini b{font-size:14px;font-weight:400;color:var(--g-enlace)}
.mini .price,.mini .amount{color:var(--g-azul);font-weight:600}

/* franja de título de páginas y categorías */
.phead,.phead.dark{background:var(--g-franja)!important;border:0;text-align:center;color:#fff}
.phead::before,.phead::after{display:none!important}
.phead .wrap{padding-top:20px;padding-bottom:20px}
.phead h1{margin:0;font-size:44px;font-weight:600;line-height:1.2;color:#fff;letter-spacing:0}
.phead .crumbs{justify-content:center;margin-top:6px;font-size:14px;color:rgba(255,255,255,.8)}
.phead .crumbs a{color:rgba(255,255,255,.8)}
.phead .crumbs a:hover{color:#fff}
.tcats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 30px;max-width:1192px;margin:14px auto 10px;text-align:left}
.tcats a{color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.3;padding:5px 14px 8px;border-bottom:2px solid transparent;justify-self:start}
.tcats a small{display:block;text-transform:none;font-weight:400;color:rgba(255,255,255,.85);font-size:14px;margin-top:2px}
.tcats a.on,.tcats a:hover{border-bottom-color:#fff}

/* tienda: ruta a la izquierda, opciones a la derecha, 4 columnas, filtros ocultos hasta pulsar el botón */
.shop{display:block;padding-top:35px;padding-bottom:60px}
.shop .side{display:none;margin-bottom:30px;border:1px solid var(--g-borde);padding:20px;position:static}
.shop .side.on{display:block}
.shop .side .tree{columns:3 240px;column-gap:40px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.toolbar .crumbs{font-size:16px;color:var(--g-texto)}
.toolbar .crumbs span{color:var(--g-enlace);font-weight:600}
.toolbar .tbr{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.toolbar .woocommerce-result-count{display:none}
.filtbtn{display:none!important}
.perpage{font-size:16px;color:var(--g-texto);display:flex;gap:6px;align-items:center}
.perpage a{color:var(--g-texto)}
.perpage a.on,.perpage a:hover{color:var(--g-enlace);font-weight:600}
.perpage i{font-style:normal;opacity:.5}
.toolbar .woocommerce-ordering select{height:32px;border:0;border-bottom:2px solid var(--g-borde);border-radius:0;padding:0 28px 0 0;background-position:right 0 center;font-size:14px}

/* ficha de producto: foto y datos en mitades iguales; ruta sobre el título */
.woocommerce div.product,.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;padding-top:40px}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}
.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .up-sells{grid-column:1/-1}
.single-product .summary{position:static!important}
.single-product .summary .crumbs{font-size:14px;color:var(--g-texto);margin-bottom:14px}
.single-product .summary .product_title{font-size:34px;font-weight:500;color:var(--g-enlace);line-height:1.2;margin:0 0 14px;letter-spacing:0}
.single-product .summary .price{font-size:22px!important;font-weight:600;color:var(--g-azul)!important}
.single-product .summary .price *{color:var(--g-azul)!important}
.single-product .summary .woocommerce-product-details__short-description{font-size:16px;color:var(--g-texto)}
.single-product .variations select{display:block!important;width:260px;max-width:100%;height:42px;border:2px solid var(--g-borde)!important;border-radius:30px!important;padding:0 18px;background-color:#fff;font-size:14px}
.single-product .variations th,.single-product .variations td{padding:6px 10px 6px 0;vertical-align:middle}
.single-product .variations label{font-weight:600;color:var(--g-enlace)}
.single-product .reset_variations{font-size:14px;margin-left:8px}
.gl-hidden{display:block!important}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.single-product form.variations_form{display:block}
.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.single-product .quantity .qty{height:42px;border:2px solid var(--g-borde);border-radius:35px;width:80px}
.single-product .single_add_to_cart_button,.single-product .gl-buy-now{height:42px!important;border-radius:35px!important;background:var(--g-azul)!important;color:#fff!important;font-size:13px!important;font-weight:600!important;text-transform:uppercase;padding:0 22px!important;flex:none!important;width:auto!important}
.single-product .single_add_to_cart_button:hover,.single-product .gl-buy-now:hover{background:#00395c!important}
.single-product .product_meta{font-size:16px;color:var(--g-texto);margin-top:24px;border:0;padding:0}
.single-product .product_meta>span{display:block;margin-bottom:4px}
.single-product .product_meta a{color:var(--g-enlace)}
.woocommerce-tabs{border-top:1px solid var(--g-borde);margin-top:20px}
.woocommerce-tabs ul.tabs,.woocommerce-tabs .wc-tabs{display:flex;justify-content:center;gap:40px;border:0!important;padding:0!important;margin:0 0 24px!important}
.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-size:16px;font-weight:600;text-transform:uppercase;color:var(--g-enlace)!important;border-top:2px solid transparent}
.woocommerce-tabs ul.tabs li.active a{border-top-color:var(--g-azul)}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs .panel{font-size:16px;color:var(--g-texto)}
.woocommerce-tabs .panel>h2:first-child{display:none}
.related>h2,.up-sells>h2{font-size:22px;font-weight:600;color:var(--g-titulo);margin:40px 0 24px;text-align:left}
.related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* páginas de contenido (Quiénes Somos) */
.content{padding-top:50px;padding-bottom:50px}
.content h2{font-size:28px;font-weight:600;color:var(--g-titulo)}
.content p{color:var(--g-texto)}
.vals{background:#f7f7f7;border-radius:0;padding:40px;gap:30px;margin-top:40px}
.vals .val{background:none;border:0;padding:0;box-shadow:none}
.vals.vals-2{background:none;padding:0}
.val h3{font-size:22px;font-weight:600;color:var(--g-titulo)}
.video{border-radius:0}

/* pie: logo | Navegación | Contacto | RRSS y Horario; debajo Formas de Pago y Empresas de Envío */
footer{background:var(--g-azul);color:rgba(255,255,255,.8);font-size:14px}
.fg{grid-template-columns:1.1fr .9fr 1.5fr 1.2fr;gap:30px;padding-top:45px;padding-bottom:20px}
.flogo{background:none;padding:0;border-radius:0}
.flogo img{height:auto;width:150px;filter:brightness(0) invert(1)}
footer h4{font-size:14px;font-weight:600;color:#fff;letter-spacing:0;margin:0 0 14px}
footer a,footer .fl{color:rgba(255,255,255,.8);font-size:14px}
footer a:hover{color:#fff}
.fi{display:flex!important;align-items:center;gap:12px;margin-bottom:8px}
.fi img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.85;flex:none}
.rrss a{width:30px;height:30px;border-radius:4px;background:rgba(255,255,255,.15);display:inline-grid;place-items:center;color:#fff}
.fpay{display:flex;gap:120px;flex-wrap:wrap;padding-bottom:30px}
.fpay h4{margin:0 0 10px;font-weight:400}
.logos span{background:none;padding:0;height:auto}
.logos img{max-height:32px;max-width:120px}
.fbot{border-top:1px solid rgba(255,255,255,.1);justify-content:center;font-size:12px;padding:16px 15px}

/* celular y tablet */
@media (max-width:1240px){ul.products.grid.g5{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hwa{display:none}.navrow .mainnav>a,.navrow .mainnav>button{padding:0 14px}}
@media (max-width:1080px){.navrow{display:none}ul.products.grid.g5,.shopmain ul.products.grid,.related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:900px){
  .util .wrap{height:auto;padding-top:8px;padding-bottom:8px}
  .usoc{display:none}
  .hrow{height:auto;padding-top:12px;padding-bottom:12px;gap:12px}
  .logo img{height:38px}
  .hrow .search{flex:1 1 100%;order:5;margin:0}
  .cartbtn .ctxt{display:none}
  .tcats{grid-template-columns:1fr 1fr;gap:2px 12px}
  .tcats a{padding:4px 0 6px;font-size:12px}
  .tcats a small{font-size:12px}
  .phead h1{font-size:32px}
  .single-product div.product{grid-template-columns:1fr}
  .fg{grid-template-columns:1fr 1fr}
  .fpay{gap:30px}
  .filtbtn{display:inline-flex!important}
}
@media (max-width:700px){ul.products.grid.g5,.shopmain ul.products.grid,.related ul.products{grid-template-columns:1fr 1fr!important;gap:16px!important}.card .act{flex-direction:column;align-items:stretch}.lq{width:100%}.toolbar .crumbs{flex-basis:100%}}

/* ajustes tras revisar en WordPress */
.price,.amount,.woocommerce-Price-amount,bdi,.card .pr,.mini .price{font-family:"Titillium Web",Arial,Helvetica,sans-serif!important;letter-spacing:0}
.phead h1,.single-product .summary .product_title{font-family:"Titillium Web",Arial,Helvetica,sans-serif}
.single-product .single_add_to_cart_button.disabled,.single-product .single_add_to_cart_button:disabled,.single-product .gl-buy-now{opacity:1!important;cursor:pointer}
.related.products>h2,section.related>h2{font-size:22px!important;font-weight:600;letter-spacing:0;margin:40px 0 24px}
.shopmain ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important}
@media (max-width:1080px){.shopmain ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:700px){.shopmain ul.products{grid-template-columns:1fr 1fr!important;gap:16px!important}}
body.single-product .summary form.cart button.single_add_to_cart_button,body.single-product .summary form.cart button.gl-buy-now,body.single-product .summary form.cart .button.alt{background:#004a76!important;color:#fff!important;border:0!important}
body.single-product .summary form.cart button.single_add_to_cart_button:hover,body.single-product .summary form.cart button.gl-buy-now:hover{background:#00395c!important}
/* botones generales (carrito, pago, cuenta) como el original: azules, redondeados y en mayúsculas */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.checkout-button,#place_order{background:#004a76!important;color:#fff!important;border-radius:35px!important;text-transform:uppercase;font-size:13px!important;font-weight:600!important}
.woocommerce .button:hover,.checkout-button:hover,#place_order:hover{background:#00395c!important}
.card .nm,.mini b,.widgets h4,.navrow .mainnav>a,.navrow .mainnav>button{font-family:"Titillium Web",Arial,Helvetica,sans-serif}
.woocommerce div.product,.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.single-product .woocommerce-product-gallery{min-width:0;max-width:100%}
@media (max-width:900px){.woocommerce div.product,.single-product div.product{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.card .act .cbtn,.card .act .button{height:38px!important;font-size:12px!important}}
