/*
Theme Name: Alborozo Astra Exacto
Theme URI: https://www.alborozoeventos.es/
Description: Tema hijo de Astra con portada completa de Alborozo, optimizada para WooCommerce y compatible con Elementor en el resto del sitio.
Author: Alborozo
Template: astra
Version: 5.4.0
Text Domain: alborozo-astra-exacto
*/

:root{
  --alb-rose:#e98b98;
  --alb-rose-dark:#d97887;
  --alb-rose-soft:#fff3f4;
  --alb-cream:#fffaf7;
  --alb-ink:#392925;
  --alb-muted:#71615d;
  --alb-line:#eed7d4;
  --alb-card:#fffdfc;
  --alb-shadow:0 14px 35px rgba(75,48,42,.08);
}

body.home{
  background:#fff;
  color:var(--alb-ink);
}

body.home .site-content,
body.home .ast-container,
body.home #primary{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}

body.home .site-header,
body.home .site-footer{
  display:none!important;
}

.alb-page{
  width:100%;
  overflow:hidden;
  background:#fff;
  color:var(--alb-ink);
  font-family:Arial,Helvetica,sans-serif;
}

.alb-page *{box-sizing:border-box}
.alb-page a{text-decoration:none}

.alb-shell{
  width:min(100% - 40px, 1360px);
  margin:0 auto;
}

.alb-header{
  background:#fff;
  border-bottom:1px solid #f1e6e3;
  position:sticky;
  top:0;
  z-index:999;
}

.alb-header-inner{
  min-height:74px;
  display:grid;
  grid-template-columns:220px 1fr 120px;
  align-items:center;
  gap:20px;
}

.alb-brand{
  display:flex;
  align-items:center;
  color:var(--alb-ink)!important;
}

.alb-brand img{
  max-height:54px;
  max-width:190px;
  width:auto;
}

.alb-brand-fallback{
  font-family:Georgia,'Times New Roman',serif;
  font-size:31px;
  line-height:.9;
  letter-spacing:.2px;
}
.alb-brand-fallback small{
  display:block;
  font-family:Arial,sans-serif;
  font-size:10px;
  letter-spacing:5px;
  text-align:center;
  margin-top:7px;
}

.alb-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  white-space:nowrap;
}

.alb-nav a{
  position:relative;
  color:var(--alb-ink);
  font-size:14px;
  font-weight:600;
  padding:28px 0 24px;
}

.alb-nav a:hover,
.alb-nav a.is-active{
  color:var(--alb-rose-dark);
}

.alb-nav a.is-active:after,
.alb-nav a:hover:after{
  content:"";
  position:absolute;
  height:2px;
  left:0;
  right:0;
  bottom:16px;
  background:var(--alb-rose);
}

.alb-icons{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:19px;
}

.alb-icon-link{
  position:relative;
  display:flex;
  width:25px;
  height:25px;
  color:var(--alb-ink)!important;
}
.alb-icon-link svg{
  width:100%;
  height:100%;
  stroke:currentColor;
}
.alb-cart-count{
  position:absolute;
  min-width:17px;
  height:17px;
  border-radius:50%;
  right:-8px;
  top:-5px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--alb-rose);
  color:#fff;
  font-size:9px;
  font-weight:700;
}

.alb-hero{
  display:grid;
  grid-template-columns:1.02fr 1fr;
  min-height:470px;
  background:linear-gradient(120deg,#fffaf8 0%,#fff4f4 51%,#f5e4dc 100%);
  border-bottom:1px solid var(--alb-line);
}

.alb-hero-copy{
  padding:65px max(40px,calc((100vw - 1360px)/2));
  padding-right:50px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
}

.alb-hero-copy:before{
  content:"";
  position:absolute;
  left:0;
  top:70px;
  width:95px;
  height:180px;
  opacity:.25;
  background:
    radial-gradient(circle at 18px 18px,transparent 0 7px,var(--alb-rose) 8px 9px,transparent 10px),
    radial-gradient(circle at 55px 70px,transparent 0 8px,var(--alb-rose) 9px 10px,transparent 11px);
}

.alb-hero h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(42px,4.8vw,68px);
  line-height:1.05;
  letter-spacing:-1px;
  margin:0;
  max-width:640px;
}

.alb-hero-rule{
  display:flex;
  align-items:center;
  gap:12px;
  margin:22px 0;
  color:var(--alb-rose);
}
.alb-hero-rule:before,
.alb-hero-rule:after{
  content:"";
  width:60px;
  height:1px;
  background:var(--alb-rose);
}

.alb-hero p{
  font-size:17px;
  line-height:1.65;
  color:var(--alb-muted);
  max-width:560px;
  margin:0 0 28px;
}

.alb-actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.alb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:8px;
  padding:0 23px;
  font-size:14px;
  font-weight:700;
  transition:.2s ease;
}

.alb-btn-primary{
  background:var(--alb-rose);
  color:#fff!important;
  border:1px solid var(--alb-rose);
}
.alb-btn-primary:hover{
  background:var(--alb-rose-dark);
  border-color:var(--alb-rose-dark);
  transform:translateY(-1px);
}

.alb-btn-outline{
  background:#fff;
  color:var(--alb-rose-dark)!important;
  border:1px solid var(--alb-rose);
}
.alb-btn-outline:hover{
  background:var(--alb-rose-soft);
  transform:translateY(-1px);
}

.alb-hero-media{
  min-height:470px;
  background-position:center;
  background-size:cover;
}

.alb-categories{
  padding:18px 0 48px;
}

.alb-category-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.alb-category{
  background:#fff;
  border:1px solid var(--alb-line);
  border-radius:12px;
  overflow:hidden;
  color:var(--alb-ink)!important;
  transition:.2s ease;
}
.alb-category:hover{
  transform:translateY(-3px);
  box-shadow:var(--alb-shadow);
}
.alb-category-media{
  height:165px;
  background-size:cover;
  background-position:center;
}
.alb-category-body{
  text-align:center;
  padding:15px 12px 14px;
}
.alb-category-body strong{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  font-weight:500;
}
.alb-category-heart{
  display:block;
  color:var(--alb-rose);
  font-size:18px;
  margin-top:5px;
}

.alb-section{
  padding:0 0 58px;
}

.alb-title{
  text-align:center;
  margin:0 auto 25px;
}
.alb-title h2{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:0;
  color:var(--alb-ink);
  font-family:Georgia,'Times New Roman',serif;
  font-size:35px;
  font-weight:500;
}
.alb-title h2:before,
.alb-title h2:after{
  content:"";
  width:45px;
  height:1px;
  background:var(--alb-rose);
}
.alb-title h2 span{
  color:var(--alb-rose);
  font-family:Arial,sans-serif;
  font-size:18px;
}

.alb-products{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.alb-product{
  border:1px solid var(--alb-line);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  position:relative;
  transition:.2s ease;
}
.alb-product:hover{
  transform:translateY(-3px);
  box-shadow:var(--alb-shadow);
}
.alb-product-img{
  display:block;
  aspect-ratio:1.45/1;
  background:#f6f1ef;
  overflow:hidden;
}
.alb-product-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.3s ease;
}
.alb-product:hover .alb-product-img img{
  transform:scale(1.025);
}
.alb-product-heart{
  position:absolute;
  right:12px;
  top:12px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  color:var(--alb-rose);
  box-shadow:0 3px 12px rgba(0,0,0,.08);
}
.alb-product-body{
  padding:12px 15px 14px;
  text-align:center;
}
.alb-product-title{
  color:var(--alb-ink)!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:16px;
  display:block;
  min-height:22px;
}
.alb-price{
  font-size:15px;
  font-weight:700;
  margin:5px 0 10px;
}
.alb-price del{opacity:.55}
.alb-product-button{
  display:inline-flex;
  min-width:130px;
  min-height:31px;
  align-items:center;
  justify-content:center;
  padding:5px 15px;
  border:1px solid var(--alb-rose);
  border-radius:6px;
  color:var(--alb-ink)!important;
  font-size:11px;
  font-weight:600;
}
.alb-product-button:hover{
  background:var(--alb-rose-soft);
}

.alb-benefits{
  border-top:1px solid var(--alb-line);
  border-bottom:1px solid var(--alb-line);
  background:linear-gradient(90deg,#fff7f5,#fff);
  margin-bottom:0;
}

.alb-benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.alb-benefit{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:17px;
  align-items:center;
  padding:27px 32px;
}
.alb-benefit + .alb-benefit{
  border-left:1px solid var(--alb-line);
}
.alb-benefit-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--alb-rose);
  border-radius:50%;
  color:#fff;
  font-size:25px;
}
.alb-benefit strong{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px;
  margin-bottom:5px;
}
.alb-benefit p{
  margin:0;
  color:var(--alb-muted);
  font-size:13px;
  line-height:1.5;
}

.alb-studio{
  display:grid;
  grid-template-columns:1fr 1.08fr;
  min-height:320px;
  background:#fff8f5;
  border-bottom:1px solid var(--alb-line);
}
.alb-studio-media{
  min-height:320px;
  background-position:center;
  background-size:cover;
}
.alb-studio-copy{
  padding:48px 6%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
}
.alb-studio-copy h2,
.alb-wish-copy h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:38px;
  font-weight:500;
  margin:0 0 15px;
}
.alb-studio-copy h2 span,
.alb-wish-copy h2 span{
  color:var(--alb-rose);
}
.alb-studio-copy p,
.alb-wish-copy p{
  color:var(--alb-muted);
  line-height:1.65;
  max-width:640px;
  margin:0 0 20px;
}
.alb-studio-copy .alb-btn{
  align-self:flex-start;
}

.alb-wish{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  min-height:215px;
  background:linear-gradient(90deg,#fff7f6,#fff);
  border-bottom:1px solid var(--alb-line);
}
.alb-wish-copy{
  padding:38px max(40px,calc((100vw - 1240px)/2));
  padding-right:40px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}
.alb-wish-media{
  background-position:center;
  background-size:cover;
}

.alb-footer{
  background:#fff;
  padding:38px 0 18px;
}
.alb-footer-grid{
  display:grid;
  grid-template-columns:1.3fr repeat(3,1fr);
  gap:35px;
}
.alb-footer-brand p{
  color:var(--alb-muted);
  font-size:12px;
  line-height:1.5;
  max-width:230px;
}
.alb-footer h4{
  margin:0 0 12px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:15px;
}
.alb-footer ul{
  list-style:none;
  padding:0;
  margin:0;
}
.alb-footer li{margin:7px 0}
.alb-footer a{
  color:var(--alb-muted)!important;
  font-size:12px;
}
.alb-footer a:hover{color:var(--alb-rose-dark)!important}
.alb-footer-bottom{
  margin-top:30px;
  padding-top:16px;
  border-top:1px solid var(--alb-line);
  display:flex;
  justify-content:space-between;
  gap:25px;
  align-items:center;
  color:var(--alb-muted);
  font-size:11px;
}
.alb-payments{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.alb-payments span{
  padding:4px 7px;
  border:1px solid #eee;
  border-radius:4px;
  background:#fff;
  color:#555;
  font-weight:700;
  font-size:10px;
}

.alb-mobile-toggle{display:none}

@media(max-width:1050px){
  .alb-header-inner{grid-template-columns:190px 1fr 90px}
  .alb-nav{gap:18px}
  .alb-nav a{font-size:12px}
  .alb-hero-copy{padding-left:35px}
  .alb-products{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:820px){
  .alb-shell{width:min(100% - 28px,1360px)}
  .alb-header-inner{
    grid-template-columns:1fr auto;
    min-height:68px;
  }
  .alb-nav{display:none}
  .alb-icons{gap:14px}
  .alb-hero{grid-template-columns:1fr}
  .alb-hero-copy{padding:50px 24px}
  .alb-hero-media{min-height:330px}
  .alb-category-grid{grid-template-columns:repeat(2,1fr)}
  .alb-benefit-grid{grid-template-columns:1fr}
  .alb-benefit + .alb-benefit{border-left:0;border-top:1px solid var(--alb-line)}
  .alb-studio,.alb-wish{grid-template-columns:1fr}
  .alb-studio-media,.alb-wish-media{min-height:260px}
  .alb-wish-copy{padding:38px 24px}
  .alb-footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:560px){
  .alb-brand-fallback{font-size:25px}
  .alb-hero h1{font-size:39px}
  .alb-category-grid,
  .alb-products,
  .alb-footer-grid{grid-template-columns:1fr}
  .alb-category-media{height:210px}
  .alb-title h2{font-size:29px}
  .alb-title h2:before,.alb-title h2:after{width:25px}
  .alb-studio-copy{padding:38px 24px}
  .alb-footer-bottom{align-items:flex-start;flex-direction:column}
}


/* ============================================================
   ALBOROZO SHOP / WOOCOMMERCE ARCHIVE
   ============================================================ */

body.post-type-archive-product .site-header,
body.tax-product_cat .site-header,
body.tax-product_tag .site-header{
  box-shadow:0 1px 0 rgba(80,50,45,.08);
}

.alb-shop-page{
  --shop-rose:var(--alb-rose,#e98b98);
  --shop-rose-dark:var(--alb-rose-dark,#d97887);
  --shop-soft:var(--alb-rose-soft,#fff3f4);
  --shop-ink:var(--alb-ink,#392925);
  --shop-muted:var(--alb-muted,#71615d);
  --shop-line:var(--alb-line,#eed7d4);
  width:100%;
  background:#fff;
  color:var(--shop-ink);
}

.alb-shop-hero{
  background:
    radial-gradient(circle at 78% 30%,rgba(255,255,255,.9) 0 4%,transparent 5%),
    linear-gradient(120deg,#fffaf8,#fff1f3);
  border-bottom:1px solid var(--shop-line);
}

.alb-shop-hero-inner{
  width:min(100% - 40px,1360px);
  margin:0 auto;
  padding:54px 0 48px;
  text-align:center;
}

.alb-shop-kicker{
  color:var(--shop-rose-dark);
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:11px;
  font-weight:700;
}

.alb-shop-hero h1{
  margin:8px 0 12px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,5vw,60px);
  line-height:1.05;
  font-weight:500;
  color:var(--shop-ink);
}

.alb-shop-hero p{
  max-width:700px;
  margin:0 auto;
  color:var(--shop-muted);
  font-size:16px;
  line-height:1.65;
}

.alb-shop-heartline{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:18px;
  color:var(--shop-rose);
}
.alb-shop-heartline:before,
.alb-shop-heartline:after{
  content:"";
  width:55px;
  height:1px;
  background:var(--shop-rose);
}

.alb-shop-cats-wrap{
  width:min(100% - 40px,1360px);
  margin:0 auto;
  padding:28px 0 34px;
}

.alb-shop-cat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.alb-shop-cat{
  position:relative;
  min-height:150px;
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--shop-line);
  background:#f6ece8;
  background-size:cover;
  background-position:center;
  color:#fff!important;
  isolation:isolate;
  transition:.2s ease;
}

.alb-shop-cat:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(51,31,28,.62),rgba(51,31,28,.04) 70%);
  z-index:-1;
}

.alb-shop-cat:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(75,48,42,.11);
}

.alb-shop-cat-label{
  position:absolute;
  left:18px;
  right:18px;
  bottom:15px;
}

.alb-shop-cat-label strong{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  font-weight:500;
  text-shadow:0 2px 8px rgba(0,0,0,.22);
}

.alb-shop-cat-label small{
  display:block;
  font-size:11px;
  margin-top:4px;
  opacity:.92;
}

.alb-shop-main{
  width:min(100% - 40px,1360px);
  margin:0 auto;
  padding:10px 0 70px;
}

.alb-shop-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin:0 0 24px;
  padding:16px 18px;
  border:1px solid var(--shop-line);
  background:#fff;
  border-radius:14px;
}

.alb-shop-toolbar .woocommerce-result-count{
  margin:0!important;
  color:var(--shop-muted);
  font-size:13px;
}

.alb-shop-toolbar .woocommerce-ordering{
  margin:0!important;
}

.alb-shop-toolbar select{
  min-width:220px;
  min-height:42px;
  padding:0 38px 0 13px!important;
  border-radius:10px!important;
  border:1px solid #e5d8d5!important;
  background:#fff!important;
  color:var(--shop-ink)!important;
  font-size:13px;
}

.alb-shop-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
}

.alb-shop-page ul.products:before,
.alb-shop-page ul.products:after{
  display:none!important;
}

.alb-shop-page ul.products li.product{
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0 0 18px!important;
  border:1px solid var(--shop-line)!important;
  border-radius:18px!important;
  overflow:hidden;
  background:#fff;
  position:relative;
  transition:.22s ease;
}

.alb-shop-page ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(70,45,40,.10);
}

.alb-shop-page ul.products li.product a img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  margin:0 0 16px!important;
  background:#f7f2ef;
}

.alb-shop-page ul.products li.product .woocommerce-loop-product__title{
  padding:0 16px!important;
  margin:0 0 6px!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px!important;
  line-height:1.25;
  color:var(--shop-ink)!important;
}

.alb-shop-page ul.products li.product .star-rating{
  margin:4px 16px 8px!important;
  color:#e1a24d;
}

.alb-shop-page ul.products li.product .price{
  display:block;
  padding:0 16px!important;
  margin:0 0 12px!important;
  color:var(--shop-ink)!important;
  font-weight:700!important;
  font-size:15px!important;
}

.alb-shop-page ul.products li.product .button{
  margin:0 16px!important;
  min-height:40px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:8px 15px!important;
  border-radius:8px!important;
  background:var(--shop-rose)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.alb-shop-page ul.products li.product .button:hover{
  background:var(--shop-rose-dark)!important;
}

.alb-shop-page ul.products li.product .added_to_cart{
  margin:8px 16px 0;
  font-size:12px;
  color:var(--shop-rose-dark);
  font-weight:700;
}

.alb-shop-page span.onsale{
  top:12px!important;
  left:12px!important;
  right:auto!important;
  min-width:auto!important;
  min-height:auto!important;
  line-height:1!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:var(--shop-rose)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700;
}

.alb-shop-page .woocommerce-pagination{
  margin-top:36px;
}

.alb-shop-page .woocommerce-pagination ul.page-numbers{
  border:0!important;
  display:flex!important;
  justify-content:center;
  gap:8px;
}

.alb-shop-page .woocommerce-pagination ul.page-numbers li{
  border:0!important;
}

.alb-shop-page .woocommerce-pagination .page-numbers a,
.alb-shop-page .woocommerce-pagination .page-numbers span{
  width:40px;
  height:40px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border-radius:9px!important;
  border:1px solid var(--shop-line)!important;
  background:#fff!important;
  color:var(--shop-ink)!important;
  font-weight:700;
}

.alb-shop-page .woocommerce-pagination .page-numbers span.current,
.alb-shop-page .woocommerce-pagination .page-numbers a:hover{
  background:var(--shop-rose)!important;
  color:#fff!important;
  border-color:var(--shop-rose)!important;
}

.alb-shop-empty{
  text-align:center;
  padding:50px 20px;
  color:var(--shop-muted);
}

@media(max-width:1000px){
  .alb-shop-page ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .alb-shop-hero-inner,
  .alb-shop-cats-wrap,
  .alb-shop-main{
    width:min(100% - 28px,1360px);
  }

  .alb-shop-cat-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .alb-shop-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .alb-shop-toolbar select{
    width:100%;
    min-width:0;
  }
}

@media(max-width:520px){
  .alb-shop-page ul.products{
    grid-template-columns:1fr!important;
  }

  .alb-shop-cat-grid{
    grid-template-columns:1fr;
  }
}


/* Menú principal con submenús jerárquicos */
.alb-nav.menu,
.alb-nav{
  list-style:none;
  margin:0;
  padding:0;
}
.alb-nav > li{
  position:relative;
  list-style:none;
}
.alb-nav > li > a{
  display:block;
}
.alb-nav .sub-menu{
  position:absolute;
  left:0;
  top:100%;
  min-width:240px;
  margin:0;
  padding:8px;
  list-style:none;
  background:#fff;
  border:1px solid var(--alb-line);
  border-radius:12px;
  box-shadow:0 16px 36px rgba(70,45,40,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.18s ease;
  z-index:1000;
}
.alb-nav li:hover > .sub-menu,
.alb-nav li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.alb-nav .sub-menu li{
  position:relative;
  list-style:none;
}
.alb-nav .sub-menu a{
  display:block;
  padding:10px 12px!important;
  font-size:13px!important;
  white-space:nowrap;
  border-radius:8px;
  color:var(--alb-ink)!important;
}
.alb-nav .sub-menu a:hover{
  background:var(--alb-rose-soft);
  color:var(--alb-rose-dark)!important;
}
.alb-nav .sub-menu .sub-menu{
  left:100%;
  top:0;
  margin-left:7px;
}
@media(max-width:820px){
  .alb-nav .sub-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border:0;
    padding-left:14px;
  }
}


/* v4.2 - Submenú específico de Tienda usando el menú "submenuTienda" */
.alb-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  list-style:none;
  margin:0;
  padding:0;
}

.alb-nav > li{
  position:relative;
  list-style:none;
}

.alb-nav > li > a{
  position:relative;
  display:block;
  color:var(--alb-ink);
  font-size:14px;
  font-weight:600;
  padding:28px 0 24px;
  white-space:nowrap;
}

.alb-nav > li > a:hover,
.alb-nav > li.current-menu-item > a,
.alb-nav > li.current-menu-ancestor > a{
  color:var(--alb-rose-dark);
}

.alb-nav > li > a:hover:after,
.alb-nav > li.current-menu-item > a:after,
.alb-nav > li.current-menu-ancestor > a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:16px;
  height:2px;
  background:var(--alb-rose);
}

.alb-shop-menu-item > .alb-shop-submenu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translate(-50%,8px);
  min-width:270px;
  margin:0;
  padding:10px;
  list-style:none;
  background:#fff;
  border:1px solid var(--alb-line);
  border-radius:14px;
  box-shadow:0 18px 42px rgba(70,45,40,.14);
  opacity:0;
  visibility:hidden;
  transition:.18s ease;
  z-index:1500;
}

.alb-shop-menu-item:hover > .alb-shop-submenu,
.alb-shop-menu-item:focus-within > .alb-shop-submenu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

.alb-shop-submenu li{
  position:relative;
  list-style:none;
}

.alb-shop-submenu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px!important;
  border-radius:8px;
  color:var(--alb-ink)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.3;
  white-space:nowrap;
}

.alb-shop-submenu a:hover{
  background:var(--alb-rose-soft);
  color:var(--alb-rose-dark)!important;
}

.alb-shop-submenu .sub-menu{
  position:absolute;
  top:-10px;
  left:100%;
  min-width:250px;
  margin-left:8px;
  padding:10px;
  list-style:none;
  background:#fff;
  border:1px solid var(--alb-line);
  border-radius:14px;
  box-shadow:0 18px 42px rgba(70,45,40,.14);
  opacity:0;
  visibility:hidden;
  transform:translateX(8px);
  transition:.18s ease;
}

.alb-shop-submenu li:hover > .sub-menu,
.alb-shop-submenu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}

@media(max-width:1050px){
  .alb-nav{gap:18px}
  .alb-nav > li > a{font-size:12px}
}


/* ============================================================
   v5 - CABECERA/FOOTER COMUNES + PÁGINAS INTERIORES
   ============================================================ */

.alb-inner-page{
  min-height:60vh;
  background:#fff;
}

.alb-page-hero{
  background:linear-gradient(120deg,#fffaf8,#fff1f3);
  border-bottom:1px solid var(--alb-line);
}

.alb-page-hero .alb-shell{
  padding:52px 0 44px;
  text-align:center;
}

.alb-page-kicker{
  color:var(--alb-rose-dark);
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:11px;
  font-weight:700;
}

.alb-page-hero h1{
  margin:8px 0 12px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,5vw,58px);
  line-height:1.08;
  font-weight:500;
  color:var(--alb-ink);
}

.alb-page-hero p{
  max-width:720px;
  margin:0 auto;
  color:var(--alb-muted);
  line-height:1.7;
  font-size:16px;
}

.alb-content-wrap{
  width:min(100% - 40px,1180px);
  margin:0 auto;
  padding:48px 0 70px;
}

.alb-content-card{
  background:#fff;
  border:1px solid var(--alb-line);
  border-radius:20px;
  padding:34px;
  box-shadow:0 14px 34px rgba(70,45,40,.05);
}

.alb-content-card h2,
.alb-content-card h3{
  font-family:Georgia,'Times New Roman',serif;
  color:var(--alb-ink);
}

/* Contacto y Pide un deseo */
.alb-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.alb-form-full{grid-column:1/-1}

.alb-form label{
  display:block;
  margin-bottom:6px;
  color:var(--alb-ink);
  font-size:13px;
  font-weight:700;
}

.alb-form input,
.alb-form textarea,
.alb-form select{
  width:100%;
  border:1px solid #dfd4d1;
  border-radius:10px;
  padding:12px 13px;
  background:#fff;
  color:var(--alb-ink);
}

.alb-form textarea{
  min-height:150px;
  resize:vertical;
}

.alb-form input:focus,
.alb-form textarea:focus,
.alb-form select:focus{
  outline:none;
  border-color:var(--alb-rose);
  box-shadow:0 0 0 3px rgba(233,139,152,.12);
}

.alb-notice{
  padding:14px 16px;
  border-radius:10px;
  margin-bottom:20px;
  font-size:14px;
}

.alb-notice-success{
  background:#eef8f1;
  border:1px solid #cfe8d5;
}

.alb-notice-error{
  background:#fff2f2;
  border:1px solid #f0cccc;
}

.alb-contact-layout,
.alb-wish-layout{
  display:grid;
  grid-template-columns:.85fr 1.35fr;
  gap:28px;
}

.alb-info-panel{
  background:var(--alb-rose-soft);
  border:1px solid var(--alb-line);
  border-radius:20px;
  padding:30px;
}

.alb-info-panel h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:30px;
  margin:0 0 14px;
}

.alb-info-panel p{
  color:var(--alb-muted);
  line-height:1.65;
}

.alb-info-list{
  list-style:none;
  margin:24px 0 0;
  padding:0;
}

.alb-info-list li{
  padding:12px 0;
  border-top:1px solid var(--alb-line);
  font-size:14px;
}

/* Blog */
.alb-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.alb-blog-card{
  border:1px solid var(--alb-line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  transition:.2s ease;
}

.alb-blog-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(70,45,40,.09);
}

.alb-blog-img{
  display:block;
  aspect-ratio:1.45/1;
  background:#f5eeeb;
  overflow:hidden;
}

.alb-blog-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.alb-blog-body{
  padding:20px;
}

.alb-blog-meta{
  color:var(--alb-rose-dark);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.alb-blog-card h2{
  margin:8px 0 10px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  line-height:1.25;
}

.alb-blog-card h2 a{color:var(--alb-ink)!important}
.alb-blog-card p{
  margin:0;
  color:var(--alb-muted);
  font-size:14px;
  line-height:1.6;
}
.alb-readmore{
  display:inline-block;
  margin-top:14px;
  color:var(--alb-rose-dark)!important;
  font-weight:700;
  font-size:13px;
}

/* Tienda con sidebar a la derecha */
.alb-shop-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:28px;
  align-items:start;
}

.alb-shop-products-col{min-width:0}

.alb-shop-sidebar{
  position:sticky;
  top:100px;
  border:1px solid var(--shop-line);
  border-radius:18px;
  background:#fff;
  padding:20px;
}

.alb-shop-sidebar h3{
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  margin:0 0 14px;
}

.alb-shop-side-list,
.alb-shop-side-list ul{
  list-style:none;
  padding:0;
  margin:0;
}

.alb-shop-side-list > li{
  border-top:1px solid var(--shop-line);
}

.alb-shop-side-list > li:first-child{border-top:0}

.alb-shop-side-list a{
  display:block;
  padding:10px 0;
  color:var(--shop-ink)!important;
  font-size:13px;
  font-weight:600;
}

.alb-shop-side-list a:hover,
.alb-shop-side-list .current-cat > a{
  color:var(--shop-rose-dark)!important;
}

.alb-shop-side-list .children{
  padding:0 0 8px 14px;
}

.alb-shop-side-list .children a{
  padding:6px 0;
  font-weight:400;
  color:var(--shop-muted)!important;
}

.alb-shop-side-note{
  margin-top:18px;
  padding:15px;
  border-radius:12px;
  background:var(--shop-soft);
  color:var(--shop-muted);
  font-size:12px;
  line-height:1.5;
}

@media(max-width:980px){
  .alb-blog-grid{grid-template-columns:repeat(2,1fr)}
  .alb-shop-layout{grid-template-columns:1fr}
  .alb-shop-sidebar{position:static;order:-1}
}

@media(max-width:760px){
  .alb-contact-layout,
  .alb-wish-layout{grid-template-columns:1fr}
  .alb-form-grid{grid-template-columns:1fr}
  .alb-form-full{grid-column:auto}
  .alb-content-wrap{width:min(100% - 28px,1180px)}
}

@media(max-width:560px){
  .alb-blog-grid{grid-template-columns:1fr}
  .alb-content-card{padding:22px}
}


/* ============================================================
   v5.1 - TIENDA ACORDEÓN + POLÍTICAS + 404 + BLOG FALLBACK
   ============================================================ */

/* Categorías de tienda: solo padres visibles; hijos desplegables */
.alb-shop-side-list{
  margin:0;
  padding:0;
}

.alb-shop-side-list > li{
  position:relative;
  padding-right:32px;
}

.alb-shop-side-list > li.cat-parent{
  padding-right:0;
}

.alb-shop-side-list > li.cat-parent > a{
  padding-right:36px;
}

.alb-shop-cat-toggle{
  position:absolute;
  right:0;
  top:5px;
  width:30px;
  height:30px;
  border:0;
  border-radius:8px;
  background:transparent!important;
  color:var(--shop-ink)!important;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  box-shadow:none!important;
  padding:0!important;
}

.alb-shop-cat-toggle:hover{
  background:var(--shop-soft)!important;
  color:var(--shop-rose-dark)!important;
  transform:none!important;
}

.alb-shop-side-list .children{
  display:none;
  padding:0 0 9px 14px;
  margin:0;
}

.alb-shop-side-list li.is-open > .children{
  display:block;
}

.alb-shop-side-list li.is-open > .alb-shop-cat-toggle{
  transform:rotate(180deg)!important;
}

/* Asegurar que no se vea un bosque entero de categorías */
.alb-shop-sidebar{
  max-height:calc(100vh - 125px);
  overflow:auto;
  scrollbar-width:thin;
}

/* Imagen por defecto del blog */
.alb-blog-img.alb-blog-img-fallback{
  background-size:cover;
  background-position:center;
}

/* Páginas legales */
.alb-policy-wrap{
  width:min(100% - 40px,1050px);
  margin:0 auto;
  padding:48px 0 72px;
}

.alb-policy-card{
  background:#fff;
  border:1px solid var(--alb-line);
  border-radius:22px;
  padding:38px 42px;
  box-shadow:0 14px 36px rgba(70,45,40,.055);
}

.alb-policy-card h1,
.alb-policy-card h2,
.alb-policy-card h3{
  font-family:Georgia,'Times New Roman',serif;
  color:var(--alb-ink);
}

.alb-policy-card h2{
  margin-top:30px;
  font-size:28px;
}

.alb-policy-card p,
.alb-policy-card li{
  color:var(--alb-muted);
  line-height:1.75;
}

.alb-policy-card a{
  color:var(--alb-rose-dark)!important;
  text-decoration:underline;
}

.alb-policy-icon{
  width:72px;
  height:72px;
  margin:0 auto 16px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--alb-rose-soft);
  color:var(--alb-rose-dark);
  font-size:31px;
}

/* 404 */
.alb-404{
  min-height:62vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:40px;
  width:min(100% - 40px,1180px);
  margin:0 auto;
  padding:70px 0;
}

.alb-404-number{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(80px,13vw,160px);
  line-height:.85;
  color:var(--alb-rose);
  margin-bottom:20px;
}

.alb-404 h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:42px;
  font-weight:500;
  margin:0 0 15px;
}

.alb-404 p{
  color:var(--alb-muted);
  line-height:1.7;
  max-width:540px;
}

.alb-404-art{
  min-height:390px;
  border-radius:28px;
  background:
    radial-gradient(circle at 65% 30%,rgba(255,255,255,.9) 0 4%,transparent 5%),
    linear-gradient(135deg,#f8e5df,#fff7f4);
  position:relative;
  overflow:hidden;
}

.alb-404-art:before{
  content:"♡";
  position:absolute;
  right:18%;
  top:15%;
  font-size:100px;
  color:rgba(233,139,152,.35);
}

.alb-404-art:after{
  content:"Detalles con alma";
  position:absolute;
  left:12%;
  bottom:15%;
  font-family:Georgia,'Times New Roman',serif;
  font-size:34px;
  color:var(--alb-ink);
}

/* Página genérica para no caer en estilo antiguo */
.alb-generic-content{
  width:min(100% - 40px,1100px);
  margin:0 auto;
  padding:48px 0 72px;
}

.alb-generic-content article{
  background:#fff;
  border:1px solid var(--alb-line);
  border-radius:20px;
  padding:34px;
}

@media(max-width:760px){
  .alb-policy-wrap,
  .alb-generic-content{
    width:min(100% - 28px,1100px);
  }
  .alb-policy-card{
    padding:26px 22px;
  }
  .alb-404{
    grid-template-columns:1fr;
    width:min(100% - 28px,1180px);
    padding:48px 0;
  }
  .alb-404-art{min-height:260px}
}

/* ============================================================
   v5.2 - RESPONSIVE MÓVIL REFORZADO
   ============================================================ */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}
.alb-page,.alb-shell,.alb-content-wrap,.alb-policy-wrap,.alb-generic-content,.alb-shop-main,.alb-shop-cats-wrap,.alb-shop-hero-inner{max-width:100%}

.alb-mobile-menu-btn{
  display:none;width:42px;height:42px;border:1px solid var(--alb-line)!important;
  border-radius:10px!important;background:#fff!important;color:var(--alb-ink)!important;
  padding:0!important;align-items:center;justify-content:center;font-size:22px;
  box-shadow:none!important
}
.alb-mobile-menu-btn:hover{background:var(--alb-rose-soft)!important;color:var(--alb-rose-dark)!important;transform:none!important}

@media(max-width:820px){
  .alb-header{position:sticky;top:0;z-index:9999}
  .alb-header-inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;min-height:64px!important}
  .alb-brand{min-width:0}
  .alb-brand img{max-width:150px!important;max-height:46px!important}
  .alb-brand-fallback{font-size:24px!important}
  .alb-mobile-menu-btn{display:flex}
  .alb-header nav{position:absolute;left:0;right:0;top:64px;width:100%;display:none;background:#fff;border-top:1px solid var(--alb-line);border-bottom:1px solid var(--alb-line);box-shadow:0 18px 35px rgba(70,45,40,.10);max-height:calc(100vh - 64px);overflow-y:auto}
  .alb-header nav.is-open{display:block}
  .alb-nav{display:block!important;padding:10px 14px 16px!important}
  .alb-nav>li{border-bottom:1px solid #f3e8e5}
  .alb-nav>li:last-child{border-bottom:0}
  .alb-nav>li>a{padding:13px 8px!important;font-size:14px!important}
  .alb-nav>li>a:after{display:none!important}
  .alb-shop-menu-item>.alb-shop-submenu{position:static!important;left:auto!important;top:auto!important;transform:none!important;min-width:0!important;width:100%!important;opacity:1!important;visibility:visible!important;display:none;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0 0 10px 14px!important;background:#fff!important}
  .alb-shop-menu-item.mobile-open>.alb-shop-submenu{display:block!important}
  .alb-shop-submenu .sub-menu{position:static!important;min-width:0!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;display:none;box-shadow:none!important;border:0!important;padding:0 0 0 14px!important;margin:0!important}
  .alb-shop-submenu li.mobile-open>.sub-menu{display:block!important}
  .alb-shop-submenu a{white-space:normal!important;padding:9px 8px!important}
  .alb-icons{gap:10px!important}
  .alb-icon-link{width:23px!important;height:23px!important}

  .alb-hero{grid-template-columns:1fr!important;min-height:0!important}
  .alb-hero-copy{padding:44px 22px 34px!important}
  .alb-hero h1{font-size:clamp(34px,10vw,46px)!important;line-height:1.08!important;letter-spacing:-.5px!important}
  .alb-hero p{font-size:15px!important;line-height:1.6!important}
  .alb-actions{gap:10px!important}
  .alb-btn{width:100%;min-height:46px!important;padding:10px 16px!important}
  .alb-hero-media{min-height:290px!important}

  .alb-categories{padding:14px 0 36px!important}
  .alb-category-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .alb-category-media{height:145px!important}
  .alb-category-body{padding:12px 8px!important}
  .alb-category-body strong{font-size:17px!important}
  .alb-products{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .alb-product-body{padding:10px 10px 12px!important}
  .alb-product-title{font-size:14px!important}
  .alb-product-button{width:100%;min-width:0!important}

  .alb-benefit{grid-template-columns:50px 1fr!important;padding:20px 16px!important}
  .alb-benefit-icon{width:48px!important;height:48px!important}
  .alb-studio,.alb-wish{grid-template-columns:1fr!important}
  .alb-studio-media,.alb-wish-media{min-height:250px!important}
  .alb-studio-copy,.alb-wish-copy{padding:34px 22px!important}
  .alb-studio-copy h2,.alb-wish-copy h2{font-size:31px!important}

  .alb-shop-cats-wrap{padding-top:18px!important}
  .alb-shop-cat-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .alb-shop-cat{min-height:125px!important}
  .alb-shop-cat-label{left:12px!important;right:12px!important;bottom:10px!important}
  .alb-shop-cat-label strong{font-size:18px!important}
  .alb-shop-layout{grid-template-columns:1fr!important;gap:18px!important}
  .alb-shop-sidebar{position:static!important;max-height:none!important;order:-1!important;padding:16px!important}
  .alb-shop-toolbar{gap:10px!important;padding:12px!important}
  .alb-shop-page ul.products{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .alb-shop-page ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;padding-left:10px!important;padding-right:10px!important}
  .alb-shop-page ul.products li.product .price{padding-left:10px!important;padding-right:10px!important}
  .alb-shop-page ul.products li.product .button{margin-left:10px!important;margin-right:10px!important;width:calc(100% - 20px)!important}

  .alb-contact-layout,.alb-wish-layout,.alb-form-grid{grid-template-columns:1fr!important}
  .alb-form-full{grid-column:auto!important}
  .alb-info-panel,.alb-content-card{padding:22px!important}
  .alb-blog-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
  .alb-blog-body{padding:14px!important}
  .alb-blog-card h2{font-size:18px!important}

  .alb-footer{padding-top:28px!important}
  .alb-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px 18px!important}
  .alb-footer-bottom{align-items:flex-start!important;flex-direction:column!important}
  .alb-payments{justify-content:flex-start!important}

  .alb-page-hero .alb-shell{padding:38px 16px 32px!important}
  .alb-page-hero h1{font-size:34px!important}
  .alb-policy-card,.alb-generic-content article{padding:22px!important}
  .alb-404{grid-template-columns:1fr!important;padding:42px 0!important}
  .alb-404 h1{font-size:34px!important}
  .alb-404-art{min-height:240px!important}
}

@media(max-width:560px){
  .alb-shell{width:calc(100% - 24px)!important}
  .alb-header-inner{grid-template-columns:minmax(0,1fr) 42px 62px!important}
  .alb-brand img{max-width:128px!important}
  .alb-category-grid,.alb-products,.alb-shop-cat-grid,.alb-shop-page ul.products,.alb-blog-grid,.alb-footer-grid{grid-template-columns:1fr!important}
  .alb-category-media{height:190px!important}
  .alb-product-img,.alb-shop-page ul.products li.product a img{aspect-ratio:1.15/1!important}
  .alb-shop-hero-inner{padding:38px 0 32px!important}
  .alb-shop-hero h1{font-size:36px!important}
  .alb-shop-toolbar{flex-direction:column!important;align-items:stretch!important}
  .alb-shop-toolbar select{width:100%!important}
  .alb-title h2{font-size:27px!important}
  .alb-title h2:before,.alb-title h2:after{width:22px!important}
  .alb-page-hero h1{font-size:30px!important}
  .alb-policy-icon{width:62px!important;height:62px!important}
}


/* ============================================================
   v5.3 - PAGINACIÓN VISIBLE + VARIOS FALLBACKS DE BLOG
   ============================================================ */

/* Número activo de la paginación: rosa con texto blanco */
.alb-shop-page .woocommerce-pagination ul.page-numbers li span.current,
.alb-shop-page .woocommerce-pagination .page-numbers span.current,
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--shop-rose,#e98b98)!important;
  color:#fff!important;
  border-color:var(--shop-rose,#e98b98)!important;
  opacity:1!important;
  font-weight:800!important;
}

/* Números inactivos: negros y legibles */
.alb-shop-page .woocommerce-pagination ul.page-numbers li a,
.alb-shop-page .woocommerce-pagination .page-numbers a,
.woocommerce nav.woocommerce-pagination ul li a{
  color:var(--shop-ink,#392925)!important;
  background:#fff!important;
}

/* Hover */
.alb-shop-page .woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--shop-rose-soft,#fff3f4)!important;
  color:var(--shop-rose-dark,#d97887)!important;
  border-color:var(--shop-rose,#e98b98)!important;
}

/* Fallbacks del blog */
.alb-blog-img-fallback{
  background-size:cover!important;
  background-position:center!important;
}


/* ============================================================
   v5.4 - FOOTER UNIFORME EN TODAS LAS PÁGINAS
   ============================================================ */

/* Separador visual entre las columnas del footer y la franja inferior */
.alb-footer-bottom{
  margin-top:32px!important;
  padding-top:18px!important;
  border-top:1px solid var(--alb-line,#eed7d4)!important;
}

/* Caja general más definida, igual de limpia en todo el sitio */
.alb-footer{
  border-top:1px solid var(--alb-line,#eed7d4)!important;
  background:#fff!important;
}

/* La zona principal del footer queda visualmente separada del contenido */
.alb-footer-grid{
  padding-bottom:4px;
}

/* En páginas interiores el footer no debe quedar pegado al contenido */
.alb-inner-page + .alb-footer,
.alb-shop-page + .alb-footer{
  margin-top:0;
}

/* Responsive */
@media(max-width:820px){
  .alb-footer-bottom{
    margin-top:24px!important;
    padding-top:16px!important;
  }
}
