/* PULOKA: identidad minimalista independiente de AULUMU */
:root { --puloka-ink:#151515; --puloka-paper:#fff; --puloka-soft:#f6f6f6; --puloka-line:#e7e7e7; --puloka-accent:#e4693f; }
body { background:var(--puloka-paper); color:var(--puloka-ink); font-family:Arial,Helvetica,sans-serif; }

/* Cabecera compacta blanca, inspirada en el lenguaje visual de PULOKA. */
.header-nav { display:none!important; }
#header, #header .header-top, .header-top { height:76px!important; min-height:76px; background:#fff!important; border-bottom:1px solid var(--puloka-line)!important; box-shadow:none!important; }
.header-top { padding:0!important; }
.header-top > .container, #header .header-top > .container { width:100%!important; height:76px!important; max-width:none!important; padding:0 42px!important; }
.header-top > .container > .row:not(#mobile_top_menu_wrapper) { display:flex!important; align-items:center; height:76px!important; margin:0!important; }
.header-top #_desktop_logo { display:flex; flex:0 0 340px; align-items:center; max-width:340px; min-height:76px; padding:0!important; }
.header-top #_desktop_logo img { max-height:30px; width:auto; }
.header-top .header-top-right { flex:1 1 0!important; width:0!important; min-width:0!important; max-width:none!important; height:76px!important; min-height:76px; display:flex!important; position:relative!important; align-items:center; justify-content:flex-start; padding:0!important; overflow:visible!important; }
.header-top #search_widget { position:absolute!important; top:20px; right:84px; z-index:20; display:block!important; width:265px; max-width:265px; margin:0!important; }
.header-top #search_widget form input { background:#f8f8f8; border:0; border-radius:0; color:#1d1d1d; font-size:12px; height:34px; }
.header-top #search_widget form button { color:#1d1d1d; }

/* Navegación principal / mega menú. */
#ets_mm_megamenu, .ets_mm_megamenu, .mm_menus_ul { background:#fff!important; border:0!important; box-shadow:none!important; }
.header-top-right #ets_mm_megamenu, .header-top-right .ets_mm_megamenu, .header-top-right #_desktop_top_menu { flex:1 1 auto; order:1; min-width:0; padding-right:365px; }
.ets_mm_megamenu .container, #ets_mm_megamenu .container { max-width:1440px; }
.ets_mm_megamenu .mm_menus_li > a, #ets_mm_megamenu .mm_menus_li > a { box-sizing:border-box!important; color:var(--puloka-ink)!important; font-size:12px!important; font-weight:600!important; letter-spacing:-.01em; height:76px!important; min-height:76px!important; padding:0 16px!important; line-height:76px!important; text-transform:none!important; }
.ets_mm_megamenu .mm_menus_ul > .mm_menus_li, #ets_mm_megamenu .mm_menus_ul > .mm_menus_li, .ets_mm_megamenu .mm_menus_ul > .mm_menus_li > a, #ets_mm_megamenu .mm_menus_ul > .mm_menus_li > a { border-right:0!important; border-left:0!important; }
.ets_mm_megamenu .mm_menus_li:hover > a, #ets_mm_megamenu .mm_menus_li:hover > a { color:var(--puloka-accent)!important; }
.ets_mm_megamenu .ets_mm_megamenu_content, #ets_mm_megamenu .ets_mm_megamenu_content { border:0!important; }
.ets_mm_megamenu .mm_columns_ul, #ets_mm_megamenu .mm_columns_ul { background:#fff!important; border:1px solid var(--puloka-line)!important; box-shadow:0 16px 32px rgba(0,0,0,.08)!important; }
.ets_mm_megamenu .mm_columns_li a, #ets_mm_megamenu .mm_columns_li a { color:#333!important; font-size:13px!important; }
#_desktop_top_menu .top-menu, .ets_mm_megamenu .mm_menus_ul { display:flex!important; align-items:center; gap:28px; margin:0!important; }
#_desktop_top_menu .top-menu > li, .ets_mm_megamenu .mm_menus_ul > li { width:auto!important; margin:0!important; border:0!important; }
#_desktop_top_menu .top-menu > li > a { display:block!important; height:76px!important; padding:0 16px!important; color:var(--puloka-ink)!important; font-size:12px!important; font-weight:600!important; line-height:76px!important; text-decoration:none!important; }

/* Perfil permanente; el carrito se muestra sólo tras iniciar sesión. */
.puloka-header-actions { position:absolute; z-index:30; top:20px; right:0; display:flex; align-items:center; gap:10px; }
.puloka-profile-link, .puloka-cart-link { position:relative; display:inline-flex!important; align-items:center; justify-content:center; width:35px; height:35px; color:var(--puloka-ink)!important; border:1px solid var(--puloka-line); border-radius:50%; background:#fff; text-decoration:none!important; }
.puloka-profile-link .material-icons, .puloka-cart-link .material-icons { color:var(--puloka-ink)!important; font-size:20px; }
.puloka-cart-count { position:absolute; top:-5px; right:-6px; display:inline-flex!important; align-items:center; justify-content:center; min-width:17px; height:17px; padding:0 4px; color:#fff!important; font-size:10px; font-weight:700; line-height:17px; background:var(--puloka-accent); border-radius:9px; }

/* Si se utiliza el menú estándar durante la transición, conserva el mismo aspecto. */
#_desktop_top_menu, .header-top .top-menu { background:#fff; }
#_desktop_top_menu .top-menu > li > a { color:var(--puloka-ink)!important; font-size:12px; font-weight:600; }

/* Hero y carrusel: limpio, plano y sin marcos oscuros. */
#carousel, .homeslider-container, .homeslider, .carousel { background:#f3f3f5!important; }
body#index #wrapper > .container { width:100%!important; max-width:none!important; padding-right:0!important; padding-left:0!important; }
body#index #wrapper .breadcrumb { display:none!important; }
body#index #carousel { left:50%; width:100vw!important; max-width:none!important; margin-right:0!important; margin-left:-50vw!important; }
.homeslider-container { width:100%!important; max-width:none!important; margin:0!important; }
.carousel .carousel-inner, .carousel .carousel-item, .carousel .carousel-item figure { width:100%!important; margin:0!important; }
.carousel .carousel-inner img { display:block; width:100%; min-height:340px; object-fit:cover; }

/* Catálogo editorial: fondo claro, tarjetas sin globos ni sombras pesadas. */
#wrapper { background:#fff!important; box-shadow:none!important; }
#content, #main { background:#fff!important; }
.products-section-title, #main h1, .page-title { color:var(--puloka-ink)!important; font-size:24px!important; font-weight:700!important; letter-spacing:-.04em; text-align:center; text-transform:none!important; }
.products-section-title { margin:68px 0 28px!important; }
.product-miniature { margin-bottom:38px; }
.product-miniature .thumbnail-container { width:100%!important; height:auto!important; min-height:0!important; background:#f7f7f7!important; border:0!important; border-radius:0!important; box-shadow:none!important; overflow:hidden; }
.product-miniature .thumbnail-container:hover { box-shadow:none!important; }
.product-miniature .thumbnail-container .thumbnail { display:block; background:#f7f7f7; }
.product-miniature .thumbnail-container img { width:100%; aspect-ratio:1/1; object-fit:contain; mix-blend-mode:multiply; }
.product-miniature .product-title { min-height:0!important; margin:12px 0 5px!important; padding:0 4px; color:#202020!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; text-align:left!important; }
.product-miniature .product-price-and-shipping { padding:0 4px 14px; color:#555!important; font-size:12px!important; text-align:left!important; }
.product-miniature .product-price { color:#222!important; font-weight:500!important; }
.product-miniature .highlighted-informations, .product-miniature .product-description { background:transparent!important; box-shadow:none!important; }
.product-miniature .product-flags li.product-flag { border-radius:0!important; background:var(--puloka-ink)!important; color:#fff!important; font-size:10px!important; }

/* Categorías y fichas con el mismo lenguaje. */
#left-column .block, #right-column .block, .block-categories { background:#f7f7f7!important; border:0!important; box-shadow:none!important; }
.product-cover, .product-images > li.thumb-container > .thumb { background:#f7f7f7!important; border-radius:0!important; box-shadow:none!important; }
.product-information { color:#232323; }
.product-information .product-title { color:#161616!important; font-weight:700!important; }
.btn-primary, .product-add-to-cart .add-to-cart { background:var(--puloka-ink)!important; border-color:var(--puloka-ink)!important; border-radius:0!important; box-shadow:none!important; }
.btn-primary:hover, .product-add-to-cart .add-to-cart:hover { background:var(--puloka-accent)!important; border-color:var(--puloka-accent)!important; }

/* Pie de página oscuro sobrio. */
#footer, .footer-container { background:#161616!important; color:#e9e9e9!important; border:0!important; }
#footer .block-title, #footer h3, #footer h4, #footer a, .footer-container a { color:#fff!important; }
#footer li a, .footer-container li a { color:#bdbdbd!important; font-size:12px; }
#footer li a:hover, .footer-container li a:hover { color:var(--puloka-accent)!important; }

@media (max-width:767px) {
  #header, #header .header-top, .header-top { height:auto!important; min-height:0!important; }
  #header .header-nav { display:block!important; min-height:64px; background:#fff!important; border-bottom:1px solid var(--puloka-line)!important; }
  #header .header-nav .hidden-sm-down { display:none!important; }
  #header .header-nav > .container { padding:0 20px!important; }
  #header .header-nav .mobile { display:flex!important; align-items:center; width:100%; min-height:64px; }
  #header .header-nav #menu-icon { flex:0 0 48px; margin:0!important; text-align:left; }
  #header .header-nav #menu-icon .material-icons { color:var(--puloka-ink)!important; font-size:29px!important; line-height:64px!important; }
  #header .header-nav #_mobile_logo { display:flex!important; float:none!important; flex:1; align-items:center; min-width:0; text-align:left; }
  #header .header-nav #_mobile_logo .logo { width:auto!important; max-height:27px!important; max-width:170px!important; }
  #header .puloka-mobile-actions { display:flex; align-items:center; gap:8px; flex:0 0 auto; }
  #header .puloka-mobile-profile-link, #header .puloka-mobile-cart-link { position:relative; display:inline-flex!important; align-items:center; justify-content:center; width:36px; height:36px; color:var(--puloka-ink)!important; border:1px solid var(--puloka-line); border-radius:50%; background:#fff; text-decoration:none!important; }
  #header .puloka-mobile-profile-link .material-icons, #header .puloka-mobile-cart-link .material-icons { color:var(--puloka-ink)!important; font-size:20px!important; }
  #header .puloka-mobile-cart-count { position:absolute; top:-6px; right:-7px; min-width:17px; height:17px; padding:0 4px; color:#fff!important; font-size:10px; font-weight:700; line-height:17px; background:var(--puloka-accent); border-radius:9px; }
  #header .header-nav #_mobile_user_info, #header .header-nav #_mobile_cart { display:none!important; }
  .header-top { min-height:64px!important; padding:0 20px 14px!important; border-bottom:0!important; }
  .header-top > .container, #header .header-top > .container { height:auto!important; padding:0!important; }
  .header-top > .container > .row:not(#mobile_top_menu_wrapper) { display:block!important; height:auto!important; margin:0!important; }
  .header-top .header-top-right { display:block!important; width:100%!important; height:auto!important; min-height:0!important; padding:0!important; }
  .header-top .header-top-right > :not(#search_widget) { display:none!important; }
  .header-top #search_widget { display:block!important; position:relative!important; top:auto!important; right:auto!important; width:100%!important; max-width:none!important; margin:0!important; }
  .header-top #search_widget form { margin:0!important; }
  .header-top #search_widget form input { width:100%!important; height:46px!important; padding-left:44px!important; background:#f6f6f6!important; border-radius:0!important; }
  .puloka-header-actions, #header .ets_mm_megamenu { display:none!important; }
  #header #mobile_top_menu_wrapper { display:none!important; width:100%!important; height:auto!important; margin:0!important; padding:0 20px 16px!important; background:#fff!important; }
  #header #mobile_top_menu_wrapper.puloka-open { display:block!important; }
  #header .puloka-mobile-menu-links { display:block!important; border-top:1px solid var(--puloka-line); }
  #header .puloka-mobile-menu-links a { display:block; padding:16px 0; color:var(--puloka-ink)!important; font-size:15px; font-weight:600; text-decoration:none!important; border-bottom:1px solid var(--puloka-line); }
  #header #mobile_top_menu_wrapper .js-top-menu, #header #mobile_top_menu_wrapper .js-top-menu-bottom { display:none!important; }
  body#index #carousel { left:0; width:100%!important; margin-left:0!important; }
  .carousel .carousel-inner img { min-height:230px; }
  .products-section-title { margin-top:42px!important; font-size:21px!important; }
  .product-miniature .product-title { font-size:12px!important; }
}
