/* Layout drawn from the supplied uiux.png. Existing WooCommerce behavior is retained. */
:root { --inamar-navy:#061e40; --inamar-yellow:#ffca19; --inamar-radius:6px; }
body { padding-top:0!important; }
body>main { margin-top:0!important; padding-top:0!important; }
.inamar-header { position:sticky; top:0; z-index:1000; background:var(--inamar-navy); box-shadow:0 3px 12px #061e4020; }
.admin-bar .inamar-header { top:32px; }
.inamar-nav-shell { max-width:1440px; padding:14px 24px; margin:auto; display:flex; align-items:center; gap:20px; position:relative; }
.inamar-logo { flex:0 0 155px; }
.inamar-logo img { display:block; width:100%; max-height:45px; object-fit:contain; }
#inamar-navigation { display:flex; align-items:center; flex:1; gap:4px; }
#inamar-navigation>a,.inamar-nav-group>summary { color:white; font-size:13px; line-height:1.3; padding:12px 9px; text-decoration:none; cursor:pointer; list-style:none; }
.inamar-nav-group>summary::-webkit-details-marker { display:none; }
.inamar-nav-group>summary::after { content:'⌄'; margin-left:6px; }
.inamar-nav-group[open]>summary { box-shadow:inset 0 -3px var(--inamar-yellow); }
.inamar-nav-group { position:static; }
.inamar-mega { position:absolute; top:100%; left:22%; width:min(650px,75vw); background:white; color:var(--inamar-navy); border:1px solid #d4dce8; border-radius:0 0 6px 6px; box-shadow:0 18px 32px #061e4026; }
.inamar-mega-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:24px; gap:24px 0; }
.inamar-mega-family { padding:0 18px; border-right:1px solid #e2e7ee; }
.inamar-mega-family:nth-child(3n) { border-right:0; }
.inamar-mega a { display:block; color:var(--inamar-navy); font-size:13px; padding:5px 0; text-decoration:none; }
.inamar-mega a:hover { color:#075bb8; text-decoration:underline; }
.inamar-mega .inamar-mega-title { font-weight:800; text-transform:uppercase; margin-bottom:8px; }
.inamar-mega .inamar-mega-all { border-top:1px solid #e2e7ee; text-align:center; padding:15px; font-weight:700; }
.inamar-mega-all span { margin-left:16px; }
.inamar-search { display:flex; flex:0 1 245px; background:white; border-radius:4px; overflow:hidden; }
.inamar-search input { width:100%; min-width:0; border:0; padding:11px 9px; font-size:11px; color:#102b50; background:white; }
.inamar-search button { background:white; border:0; color:#102b50; padding:0 10px; font-size:24px; }
.inamar-header-quote { display:flex; align-items:center; gap:9px; position:relative; background:var(--inamar-yellow); padding:10px 12px; border-radius:4px; color:var(--inamar-navy)!important; font-size:11px; font-weight:800; text-transform:uppercase; text-decoration:none!important; }
.inamar-header-quote img { width:23px; height:23px; }
.inamar-quote-count { position:absolute; right:-6px; top:-6px; background:white; color:var(--inamar-navy); border-radius:50%; min-width:19px; text-align:center; padding:2px; }
.inamar-menu-toggle { display:none; }
.cabezales_categorias { height:auto!important; min-height:100px; background:white!important; padding:32px 0 12px; }
.cabezales_categorias::before { display:none; }
.cabezales_categorias h1 { color:var(--inamar-navy); font-size:30px; }
.categorias-grid { padding-top:16px; }
.woocommerce .categorias-grid a.categoria-card { min-height:112px; gap:18px!important; padding:18px; border-radius:6px; }
.woocommerce .categorias-grid a.categoria-card>img.categoria-card__imagen { flex:0 0 68px!important; width:68px!important; min-width:68px!important; max-width:68px!important; height:65px!important; min-height:65px!important; max-height:65px!important; }
.categoria-card__contenido h2 { font-size:15px; }
.categoria-card__descripcion { display:none; }
.woocommerce .categoria-card .btn_azul { color:var(--inamar-navy)!important; font-weight:400!important; font-size:12px!important; background:transparent!important; padding:0!important; }
.woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }
.single-product .product .summary { width:100%!important; float:none!important; padding-left:0; }
.single-product .product .woocommerce-product-gallery { display:flow-root; width:100%!important; float:none!important; }
.single-product .single_add_to_cart_button { width:100%; }
.inamar-product-accordion { clear:both; padding-top:16px; }
.inamar-product-accordion details { margin:0 0 7px; border:1px solid #d4dce8; border-radius:4px; background:#f7f9fc; }
.inamar-product-accordion summary { cursor:pointer; padding:10px 12px; font-size:13px; font-weight:700; color:var(--inamar-navy); }
.inamar-product-panel { padding:16px; background:white; font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
.inamar-product-panel img { max-width:100%; height:auto; }
.inamar-product-panel table { width:100%; }
.floating-quote-cart { display:none!important; position:fixed; right:24px; bottom:24px; z-index:999; background:var(--inamar-navy); border:3px solid white; border-radius:50%; width:60px; height:60px; align-items:center; justify-content:center; box-shadow:0 4px 18px #061e4033; }
.floating-quote-cart.is-visible { display:flex!important; }
.floating-quote-cart img { width:28px; }
.floating-quote-cart__count { position:absolute; top:-5px; right:-3px; border-radius:50%; background:var(--inamar-yellow); color:var(--inamar-navy); min-width:23px; text-align:center; font-weight:700; }
@media(max-width:1199px) and (min-width:901px) { .inamar-nav-shell { gap:8px; padding:12px; } .inamar-logo { flex-basis:115px; } #inamar-navigation>a,.inamar-nav-group>summary { font-size:11px; padding:12px 5px; } .inamar-search { flex-basis:170px; } .inamar-header-quote span { display:none; } }
@media(max-width:900px) {
 .admin-bar .inamar-header { top:46px; }
 .inamar-nav-shell { display:grid; grid-template-columns:40px 1fr 40px; gap:12px; padding:12px 16px; }
 .inamar-menu-toggle { display:block; color:white; background:none; border:0; font-size:25px; padding:0; }
 .inamar-logo { justify-self:center; width:145px; }
 .inamar-header-quote { justify-content:center; background:none; padding:5px; }
 .inamar-header-quote img { filter:brightness(0) invert(1); }
 .inamar-header-quote span { display:none; }
 .inamar-search { grid-column:1/-1; grid-row:2; width:100%; }
 #inamar-navigation { display:none; position:absolute; top:100%; left:0; right:0; background:white; max-height:calc(100dvh - 125px); overflow:auto; box-shadow:0 12px 20px #061e4026; padding:0 16px 12px; }
 .menu-open #inamar-navigation { display:block; }
 #inamar-navigation>a,.inamar-nav-group>summary { display:block; color:var(--inamar-navy); padding:14px 4px; font-size:13px; border-bottom:1px solid #d4dce8; font-weight:600; }
 .inamar-nav-group>summary::after { float:right; }
 .inamar-nav-group[open]>summary { box-shadow:none; }
 .inamar-mega { position:static; width:100%; border:0; box-shadow:none; }
 .inamar-mega-grid { display:block; padding:8px 12px; }
 .inamar-mega-family { border:0; padding:3px 0; }
 .inamar-mega .inamar-mega-title { text-transform:none; font-weight:500; margin:0; }
 .inamar-mega-family>a:not(.inamar-mega-title) { padding-left:12px; color:#61738b; }
 .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .cabezales_categorias { min-height:74px; padding:22px 0 8px; }
 .cabezales_categorias h1 { font-size:24px; }
 .categorias-grid { display:block; }
 .categorias-grid>[class*='col-'] { margin-bottom:0!important; }
 .woocommerce .categorias-grid a.categoria-card { min-height:62px; border-radius:0; padding:12px 8px; border-width:0 0 1px; gap:14px!important; }
 .woocommerce .categorias-grid a.categoria-card>img.categoria-card__imagen { flex-basis:34px!important; width:34px!important; min-width:34px!important; max-width:34px!important; height:34px!important; min-height:34px!important; max-height:34px!important; }
 .categoria-card__contenido { display:flex; align-items:center; justify-content:space-between; gap:10px; }
 .categoria-card__contenido h2 { text-transform:none; font-size:13px; margin:0; }
 .woocommerce .categoria-card .btn_azul { font-size:0!important; }
 .categoria-card .btn_azul::after { font-size:18px; content:'›'; }
 .single-product .product .summary .product_title { font-size:22px; }
}

.woocommerce .cabezales_categorias { min-height:100px!important; }
@media(max-width:600px) { .woocommerce .cabezales_categorias { min-height:74px!important; } .woocommerce .categorias-grid a.categoria-card { min-height:62px!important; } }
