:root{
  --pl-navy:#0c183a;
  --pl-blue:#1a52ea;
  --pl-blue-light:#2864f5;
  --pl-slate:#4b5568;
  --pl-terracotta:#7f5130;
  --pl-terracotta-light:#a5714c;
  --pl-warm-bg:#f2e9dc;
}

body{background-color:var(--pl-warm-bg);}
.site-header{background-color:#fff;}

a{color:var(--pl-blue);}
a:hover,a:focus{color:var(--pl-navy);}

.site-header{border-bottom:3px solid var(--pl-navy);}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
button,
.button,
input[type="submit"]{
  background-color:var(--pl-blue) !important;
  border-color:var(--pl-blue) !important;
  color:#fff !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
button:hover,
.button:hover,
input[type="submit"]:hover{
  background-color:var(--pl-navy) !important;
  border-color:var(--pl-navy) !important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  background-color:var(--pl-navy) !important;
  border-color:var(--pl-navy) !important;
}

.woocommerce ul.products li.product .price,
.woocommerce span.price{color:var(--pl-navy);font-weight:700;}

.site-footer,
.storefront-handheld-footer-bar{
  background-color:var(--pl-navy) !important;
}
.site-footer a{color:#cfe0ff;}
.site-footer a:hover{color:#fff;}

.main-navigation ul li a:hover,
.main-navigation ul li.current_page_item > a{color:var(--pl-blue);}

.woocommerce span.onsale{background-color:var(--pl-terracotta);}

/* ---- Typography ---- */
body,button,input,select,textarea{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
h1,h2,h3,h4,h5,h6,
.site-title,.page-title,.entry-title{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-weight:800;
  letter-spacing:-0.01em;
  color:var(--pl-navy);
}

/* ---- Hide redundant page title on the homepage (hero already has one) ---- */
.home .entry-header{display:none;}

/* ---- Header polish ---- */
.site-header{padding-top:14px;padding-bottom:14px;}
.site-branding{margin:0;}
.site-header .site-branding img,
.custom-logo-link img{
  max-height:52px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain;
}
@media (max-width:781px){
  .custom-logo-link img{
    max-width:210px;
    max-height:60px;
  }
}

/* ---- Desktop header: pill search bar, icon-style Ingresar/cart, shipping note ---- */
@media (min-width:782px){
  .site-header > .col-full{
    display:flex;
    align-items:center;
    gap:32px;
  }
  .site-branding{flex:0 0 auto;}
  .site-search{flex:1 1 auto;max-width:520px;}
  .site-search input.search-field{
    width:100%;
    border-radius:24px;
    border:1px solid rgba(12,24,58,0.15);
    background:#f7f7fa;
    padding:11px 20px 11px 40px;
    font-size:14px;
    color:var(--pl-navy);
  }

  .storefront-primary-navigation .col-full{
    display:flex;
    align-items:center;
    gap:24px;
    padding:14px 0;
  }
  .main-navigation{float:none;width:auto;}
  .pl-account-btn-wrap{
    margin-left:auto;
    margin-right:0;
    float:none;
  }
  .site-header-cart{float:none;}

  .pl-header-shipping-note{
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--pl-slate);
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
  }
  .pl-header-shipping-note svg{width:20px;height:20px;color:var(--pl-blue);}

  /* "Ingresar": plain icon + text link, no button chrome */
  .pl-account-btn,
  .pl-account-btn-loggedin{
    background:transparent !important;
    border:none !important;
    color:var(--pl-navy) !important;
    padding:0 !important;
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
  }
  .pl-account-btn::before,
  .pl-account-btn-loggedin::before{
    content:"";
    flex-shrink:0;
    width:20px;
    height:20px;
    background-color:currentColor;
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>');
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
  }

  /* Cart: icon + price/count + dropdown chevron */
  ul#site-header-cart{display:flex;align-items:center;}
  .site-header-cart .cart-contents{
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--pl-navy) !important;
    font-weight:600;
    font-size:14px;
  }
  .site-header-cart .cart-contents::before{
    content:"";
    flex-shrink:0;
    width:20px;
    height:20px;
    background-color:var(--pl-navy);
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>');
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
  }
  .site-header-cart .cart-contents::after{
    content:"";
    flex-shrink:0;
    width:12px;
    height:12px;
    margin-left:2px;
    background-color:var(--pl-slate);
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.5"><path d="M6 9l6 6 6-6"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.5"><path d="M6 9l6 6 6-6"/></svg>');
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
  }
}
@media (max-width:781px){
  .pl-header-shipping-note{display:none;}
}

/* ---- Hero with subtle texture (legacy cover hero, kept for other pages) ---- */
.pl-hero .wp-block-cover__background{
  background:linear-gradient(135deg,var(--pl-navy) 0%,#132455 55%,var(--pl-blue) 160%) !important;
}
.pl-hero{position:relative;overflow:hidden;border-radius:8px;}
.pl-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    repeating-linear-gradient(120deg, rgba(255,255,255,0.045) 0px, rgba(255,255,255,0.045) 2px, transparent 2px, transparent 42px);
  pointer-events:none;
}
.pl-hero .wp-block-cover__inner-container{max-width:640px;padding:24px;}
.pl-hero h1{color:#fff !important;font-size:clamp(28px,4vw,46px);line-height:1.15;}
.pl-hero p{color:#dbe6ff !important;}
.pl-hero .wp-block-button__link{
  border-radius:6px;
  padding:14px 28px;
  font-weight:700;
  transition:transform .15s ease;
}
.pl-hero .wp-block-button__link:hover{transform:translateY(-2px);}

/* ---- Hero v2: split layout (text left, image right) ---- */
.pl-hero2{
  align-items:center;
  gap:48px;
  padding:56px 4px 72px;
}
.pl-hero2-title{
  font-size:clamp(30px,4vw,48px);
  line-height:1.15;
  color:var(--pl-navy);
  margin-bottom:20px;
}
.pl-hero2-title .pl-accent{color:var(--pl-blue);}
.pl-hero2-sub{
  font-size:17px;
  line-height:1.6;
  color:var(--pl-slate);
  max-width:480px;
  margin-bottom:28px;
}
.pl-hero2-buttons{gap:14px;}
.pl-hero2-buttons .wp-block-button__link{
  border-radius:6px;
  padding:14px 26px;
  font-weight:700;
  font-size:15px;
  transition:transform .15s ease,box-shadow .15s ease;
}
.pl-btn-filled .wp-block-button__link{
  background-color:var(--pl-blue) !important;
  border:2px solid var(--pl-blue) !important;
  color:#fff !important;
}
.pl-btn-filled .wp-block-button__link:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(26,82,234,0.35);
}
.pl-btn-outline .wp-block-button__link{
  background-color:transparent !important;
  border:2px solid var(--pl-blue) !important;
  color:var(--pl-blue) !important;
}
.pl-btn-outline .wp-block-button__link:hover{
  background-color:var(--pl-blue) !important;
  color:#fff !important;
}
.pl-hero2-imagecol{display:flex;align-items:center;justify-content:center;}
.pl-hero2-image img{
  width:100%;
  height:auto;
  object-fit:contain;
}

/* ---- Hero v2: feature row (icon + text) under the CTA ---- */
.pl-hero2-features{
  display:flex;
  gap:28px;
  margin-top:32px;
  flex-wrap:wrap;
}
.pl-hero2-feature{
  display:flex;
  align-items:center;
  gap:10px;
}
.pl-hero2-feature-icon{
  flex-shrink:0;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(26,82,234,0.1);
  color:var(--pl-blue);
  display:flex;
  align-items:center;
  justify-content:center;
}
.pl-hero2-feature-icon svg{width:18px;height:18px;}
.pl-hero2-feature-text{
  display:flex;
  flex-direction:column;
  font-size:13px;
  line-height:1.35;
  color:var(--pl-slate);
}
.pl-hero2-feature-text strong{
  color:var(--pl-navy);
  font-size:14px;
  font-weight:700;
}

/* ---- Hero v2: decorative blob + dot pattern behind the image ---- */
.pl-hero2-blob-wrap{
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.pl-hero2-blob{
  position:absolute;
  inset:0;
  margin:auto;
  width:88%;
  height:88%;
  background:linear-gradient(135deg,#dce8fb,#eef2fb);
  border-radius:42% 58% 63% 37% / 45% 39% 61% 55%;
  z-index:0;
}
.pl-hero2-dots{
  position:absolute;
  top:-6%;
  right:2%;
  width:110px;
  height:110px;
  background-image:radial-gradient(var(--pl-navy) 1.6px,transparent 1.6px);
  background-size:14px 14px;
  opacity:0.35;
  z-index:0;
}
.pl-hero2-image-real{
  position:relative;
  z-index:1;
  width:100%;
  max-width:560px;
  height:auto;
  object-fit:contain;
  display:block;
}
@media (max-width:781px){
  .pl-hero2{padding:32px 4px 40px;}
  .pl-hero2-sub{max-width:none;}
  .pl-hero2-features{gap:16px;margin-top:24px;}
  .pl-hero2-feature-icon{width:28px;height:28px;}
  .pl-hero2-feature-icon svg{width:15px;height:15px;}
  .pl-hero2-feature-text{font-size:11px;}
  .pl-hero2-feature-text strong{font-size:12px;}
  .pl-hero2-dots{width:70px;height:70px;background-size:10px 10px;}
}

/* ---- Section spacing ---- */
#primary .entry-content > h2{
  margin-top:64px;
  margin-bottom:12px;
  text-align:center;
  font-size:28px;
  position:relative;
}
#primary .entry-content > h2::after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  background-color:var(--pl-terracotta);
  border-radius:2px;
  margin:14px auto 16px;
}

/* ---- Product cards: full-bleed image, single rounded shape ---- */
.woocommerce ul.products li.product{
  background:#e7dbcb;
  border-radius:16px;
  box-shadow:0 1px 3px rgba(12,24,58,0.08),0 1px 2px rgba(12,24,58,0.05);
  padding:0 !important;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:box-shadow .2s ease,transform .2s ease;
}
.woocommerce ul.products li.product:hover{
  box-shadow:0 10px 26px rgba(12,24,58,0.18);
  transform:translateY(-3px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__link{
  display:flex;
  flex-direction:column;
  flex:1;
  color:inherit;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:contain;
  object-position:center;
  margin:0;
  display:block;
  padding:16px;
  background:#f2ede3;
  box-sizing:border-box;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link img.woocommerce-placeholder{
  aspect-ratio:1/1;
  object-fit:contain;
  padding:24px;
  background:#e7dbcb;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin:16px 20px 4px;
  font-weight:700;
  color:var(--pl-navy);
  font-size:16px;
}
.woocommerce ul.products li.product .price{
  margin:0 20px 16px;
  display:block;
}
.woocommerce ul.products li.product .button{
  margin:0 20px 20px;
  display:block;
  text-align:center;
}

/* ---- Category cards (homepage grid) ---- */
.product-category{
  background:#e7dbcb;
  border-radius:16px;
  box-shadow:0 1px 3px rgba(12,24,58,0.08),0 1px 2px rgba(12,24,58,0.05);
  padding:16px !important;
  transition:box-shadow .2s ease,transform .2s ease;
}
.product-category:hover{
  box-shadow:0 8px 20px rgba(12,24,58,0.14);
  transform:translateY(-3px);
}
.woocommerce div.product div.images img,
.product-category img{
  border-radius:20px;
  box-shadow:0 10px 24px rgba(12,24,58,0.16);
}
.woocommerce-loop-category__title{display:none;}

/* Force a 3-column grid for the category section on mobile, regardless of
   the theme's default float-based column widths for other breakpoints. */
@media (max-width:781px){
  ul.products:has(.product-category){
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
  ul.products:has(.product-category)::before,
  ul.products:has(.product-category)::after{
    display:none !important;
    content:none !important;
  }
  ul.products:has(.product-category) li.product-category{
    width:100% !important;
    margin:0 !important;
    padding:8px !important;
  }
  .woocommerce ul.products li.product-category{
    background:transparent;
    box-shadow:none;
  }
  .woocommerce ul.products li.product-category:hover{
    box-shadow:0 8px 20px rgba(12,24,58,0.14);
    transform:translateY(-3px);
  }
}

/* ---- Single product image: hover zoom instead of magnifier/lightbox ---- */
.woocommerce div.product div.images{
  border-radius:20px;
  overflow:hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image{
  overflow:hidden;
  border-radius:20px;
}
.woocommerce div.product div.images img{
  transition:transform .35s ease;
  cursor:zoom-in;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:hover img{
  transform:scale(1.08);
}
/* Hide the magnifying glass open-gallery button since zoom/lightbox is disabled */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
  display:none !important;
}

/* ---- Click-to-enlarge image modal ---- */
.pl-img-modal{
  position:fixed;
  inset:0;
  background:rgba(12,24,58,0.82);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  z-index:10000;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease;
}
.pl-img-modal.is-open{opacity:1;visibility:visible;}
.pl-img-modal img{
  max-width:min(90vw,900px);
  max-height:85vh;
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
  cursor:default;
}

/* ---- Checkout: single-country (hide the field, keep it functional) ---- */
#billing_country_field,
#shipping_country_field{display:none !important;}

/* ---- Checkout: "use my location" button ---- */
.pl-geo-row{margin-top:-6px;margin-bottom:20px !important;}
#pl-geolocate-btn{
  background-color:transparent !important;
  border:2px solid var(--pl-blue) !important;
  color:var(--pl-blue) !important;
  border-radius:6px;
  padding:10px 18px;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
}
#pl-geolocate-btn:hover{
  background-color:var(--pl-blue) !important;
  color:#fff !important;
}
.pl-geo-status{
  display:inline-block;
  margin-left:12px;
  font-size:13px;
  color:var(--pl-slate);
}
#pl-map{
  width:100%;
  height:280px;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(12,24,58,0.08),0 1px 2px rgba(12,24,58,0.05);
  margin-top:6px;
  z-index:1;
}

/* ---- Header: account buttons ---- */
.pl-account-btn-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  margin-left:auto;
  margin-right:20px;
}
.pl-account-btn{
  background-color:var(--pl-blue);
  color:#fff !important;
  border-radius:6px;
  padding:9px 18px;
  font-weight:700;
  font-size:14px;
  text-decoration:none !important;
  white-space:nowrap;
  transition:background-color .15s ease;
}
.pl-account-btn:hover{background-color:var(--pl-navy);}
.pl-account-btn-loggedin{
  background-color:transparent;
  border:2px solid var(--pl-navy);
  color:var(--pl-navy) !important;
  padding:7px 16px;
}
.pl-account-btn-loggedin:hover{background-color:var(--pl-navy);color:#fff !important;}
.pl-account-btn-register-link{
  color:var(--pl-blue) !important;
  font-weight:700;
  font-size:14px;
  text-decoration:underline !important;
  white-space:nowrap;
}
.pl-account-btn-register-link:hover{color:var(--pl-navy) !important;}
@media (max-width:781px){
  /* ---- Single-row compact mobile navbar: logo | Ingresar | hamburger ---- */
  .site-header{
    padding-top:0;
    padding-bottom:0;
    position:sticky;
    top:0;
    z-index:100001;
  }
  /* Lock page scroll while the drawer is open */
  html:has(.main-navigation.toggled){overflow:hidden;}
  .site-header .col-full{min-height:72px;display:flex;align-items:center;}
  .site-branding{display:flex;align-items:center;}
  .custom-logo-link img{max-height:54px;}

  .storefront-primary-navigation{margin-top:-72px;}
  .storefront-primary-navigation .col-full{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    padding-top:0;
    padding-bottom:0;
  }
  .main-navigation{
    display:flex;
    align-items:center;
    order:2;
  }
  .site-header-cart{display:none;}

  .pl-account-btn-wrap{
    position:static;
    order:1;
    margin:0;
    flex-wrap:nowrap;
  }
  .pl-account-btn,
  .pl-account-btn-loggedin{
    background:transparent !important;
    border:none !important;
    color:var(--pl-blue) !important;
    padding:0 !important;
    font-size:15px;
  }

  /* Hamburger: icon-only square button, no "Menú" label */
  .menu-toggle{
    max-width:none;
    width:40px;
    height:40px;
    padding:0 !important;
    border-radius:8px;
    background-color:#f2f4f8 !important;
    border:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:100000;
  }
  body:has(.main-navigation.toggled) .storefront-handheld-footer-bar{
    display:none;
  }
  .menu-toggle:hover,
  .menu-toggle:focus,
  .menu-toggle:active{
    background-color:#f2f4f8 !important;
  }
  .menu-toggle span{display:none;}
  .menu-toggle::before,
  .menu-toggle::after{
    left:50%;
    margin-left:-9px;
    width:18px;
    background-color:var(--pl-navy);
  }

  /* ---- Drawer menu (panel, not fullscreen) ---- */
  .handheld-navigation{
    max-height:none !important;
    overflow:visible !important;
    display:none;
  }
  .main-navigation.toggled::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:99997;
    background:rgba(12,24,58,0.35);
  }
  .main-navigation.toggled .handheld-navigation{
    display:block !important;
    position:fixed;
    top:84px;
    left:16px;
    right:16px;
    max-height:calc(100vh - 164px);
    z-index:99998;
    background:#fff;
    border-radius:16px;
    box-shadow:0 12px 32px rgba(12,24,58,0.25);
    overflow-y:auto;
    padding:16px 24px 24px;
  }
  .handheld-navigation ul.menu{
    display:flex;
    flex-direction:column;
  }
  .handheld-navigation ul.menu > li{
    border-bottom:1px solid rgba(12,24,58,0.08);
  }
  .handheld-navigation ul.menu > li > a{
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px 30px 16px 0;
    font-size:17px;
    font-weight:600;
    color:var(--pl-navy);
  }
  .handheld-navigation ul.menu > li > a::before{
    content:"";
    flex-shrink:0;
    width:20px;
    height:20px;
    background-color:var(--pl-navy);
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
  }
  .handheld-navigation ul.menu > li:nth-child(1) > a::before{
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 11l9-8 9 8"/><path d="M5 10v10h14V10"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 11l9-8 9 8"/><path d="M5 10v10h14V10"/></svg>');
  }
  .handheld-navigation ul.menu > li:nth-child(2) > a::before{
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.362 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.338 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.362 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.338 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"/></svg>');
  }
  .handheld-navigation ul.menu > li:nth-child(3) > a::before{
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20.59 13.41L11 3.83V3H3v8h.83l9.58 9.59a2 2 0 0 0 2.83 0l4.35-4.35a2 2 0 0 0 0-2.83z"/><circle cx="6.5" cy="6.5" r="1.5"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20.59 13.41L11 3.83V3H3v8h.83l9.58 9.59a2 2 0 0 0 2.83 0l4.35-4.35a2 2 0 0 0 0-2.83z"/><circle cx="6.5" cy="6.5" r="1.5"/></svg>');
  }
  /* "Mi cuenta" duplicates the drawer's bottom account action */
  .handheld-navigation ul.menu > li.menu-item-1447{display:none;}

  .handheld-navigation .dropdown-toggle{
    top:0;
    bottom:0;
    height:100%;
    width:44px;
    background:transparent !important;
    border:none !important;
    color:var(--pl-slate) !important;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .handheld-navigation ul.menu .sub-menu{padding-left:34px;}
  .handheld-navigation ul.menu .sub-menu.toggled-on{
    max-height:9999px !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .handheld-navigation ul.menu .sub-menu li a{
    padding:11px 0;
    font-size:15px;
    font-weight:500;
    color:var(--pl-slate);
  }

  /* Float the account action just below the open drawer panel */
  .main-navigation.toggled ~ .pl-account-btn-wrap{
    position:fixed;
    left:16px;
    right:16px;
    bottom:calc(16px + env(safe-area-inset-bottom));
    z-index:99999;
    background:#fff;
    padding:14px 20px;
    border-radius:12px;
    box-shadow:0 8px 24px rgba(12,24,58,0.2);
    margin:0;
    justify-content:flex-start;
  }
  .main-navigation.toggled ~ .pl-account-btn-wrap .pl-account-btn,
  .main-navigation.toggled ~ .pl-account-btn-wrap .pl-account-btn-loggedin{
    color:var(--pl-blue) !important;
    font-size:16px;
    font-weight:700;
  }
}

/* ---- My Account: show only login OR only register, centered ---- */
.pl-account-view-login .col2-set,
.pl-account-view-register .col2-set{
  display:flex;
  justify-content:center;
}
.pl-account-view-login .col2-set .u-column2.col-2{display:none;}
.pl-account-view-login .col2-set .u-column1.col-1{width:100%;max-width:420px;float:none;}
.pl-account-view-register .col2-set .u-column1.col-1{display:none;}
.pl-account-view-register .col2-set .u-column2.col-2{width:100%;max-width:420px;float:none;}
.pl-account-switch{
  margin-top:16px;
  font-size:14px;
  color:var(--pl-slate);
}
.pl-account-switch a{font-weight:700;}

/* ---- Checkout: login reminder box under the "Realizar pedido" button ---- */
.pl-checkout-login-box{
  margin-top:18px;
  padding:16px 18px;
  background:#fff;
  border:1px solid rgba(12,24,58,0.12);
  border-radius:10px;
  font-size:14px;
  color:var(--pl-slate);
}
.pl-checkout-login-box .woocommerce-form-login{
  margin-top:14px;
}
.pl-checkout-login-box a{font-weight:700;}

/* ---- Footer widgets ---- */
.site-footer,
.site-footer h4,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer a,
.site-info,
.site-info a{color:#a9bce0 !important;}
.site-footer h4{font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;}
.site-footer .widget{padding:32px 0;}
.site-footer a.pl-footer-instagram{display:inline-flex;align-items:center;gap:6px;text-decoration:none;}
.site-footer a:hover{color:#fff !important;}
.pl-footer-instagram-icon{width:18px;height:18px;flex-shrink:0;}
.pl-footer-phone{margin-top:10px;}

/* ---- Contact page ---- */
.pl-contact-hero{
  text-align:center;
  max-width:640px;
  margin:16px auto 48px;
}
.pl-contact-title{
  color:var(--pl-navy);
  font-size:clamp(28px,4vw,42px);
  margin-bottom:16px;
}
.pl-contact-sub{
  color:var(--pl-slate);
  font-size:17px;
  line-height:1.6;
}
.pl-contact-cards{gap:24px;margin-bottom:56px;}
.pl-contact-card{
  background:#fff;
  border-radius:12px;
  box-shadow:0 1px 3px rgba(12,24,58,0.08),0 1px 2px rgba(12,24,58,0.05);
  padding:32px 28px !important;
  text-align:center;
  transition:box-shadow .2s ease,transform .2s ease;
}
.pl-contact-card:hover{
  box-shadow:0 8px 20px rgba(12,24,58,0.14);
  transform:translateY(-3px);
}
.pl-contact-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pl-navy),var(--pl-blue));
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
}
.pl-contact-card-title{
  color:var(--pl-navy);
  font-size:19px;
  margin-bottom:8px;
}
.pl-contact-card p{color:var(--pl-slate);margin-bottom:18px;}
.pl-contact-card p a{color:var(--pl-slate);text-decoration:none;font-weight:600;}
.pl-contact-card p a:hover{color:var(--pl-blue);}
.pl-contact-card .wp-block-buttons{justify-content:center;}
.pl-contact-card .wp-block-button__link{
  border-radius:6px;
  padding:10px 20px;
  font-size:14px;
  font-weight:700;
}

/* deploy pipeline test 1786321646 */
