:root {
--bg-dark:       #0d0d0d;
--bg-card:       #141414;
--gold-color:    #C9A96E;
--gold-light:    #e8cc99;
--text-light:    #f5f5f0;
--text-muted:    rgba(245, 245, 240, 0.55);
--card-border:   rgba(201, 169, 110, 0.2);
--section-gap:   120px;
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
background-color: #fff;
color: var(--text-light);
font-family: 'Roboto', sans-serif;
font-weight: 300;
line-height: 1.7;
overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a  { color: inherit; text-decoration: none; } .font-bodoni {
font-family: 'Bodoni Moda', serif;
font-weight: 400;
}
.font-neue {
font-family: 'Neue Montreal', 'Roboto', sans-serif;
font-weight: 300;
letter-spacing: 0.08em;
text-transform: uppercase;
font-size: 0.75rem;
}
h1, h2, h3 {
font-family: 'Bodoni Moda', serif;
font-weight: 400;
line-height: 1.15;
} .gold          { color: var(--gold-color); }
.text-muted-bl { color: var(--text-muted); }
.section-gap   { padding-top: var(--section-gap); padding-bottom: var(--section-gap); }
.gold-divider {
border: none;
border-top: 1px solid var(--gold-color);
opacity: 0.4;
margin: 1.5rem auto;
}
.btn-bl {
display: inline-block;
padding: 14px 40px;
border: 1.5px solid var(--gold-color);
color: var(--gold-color);
font-family: 'Roboto', sans-serif;
font-size: 0.7rem;
letter-spacing: 0.2em;
text-transform: uppercase;
background: transparent;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
}
.btn-bl:hover {
background: var(--gold-color);
color: var(--bg-dark);
}
.btn-bl-solid {
background: var(--gold-color);
color: var(--bg-dark);
}
.btn-bl-solid:hover {
background: var(--gold-light);
} .bl-navbar {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 1000;
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px 48px;
background: transparent;
transition: background 0.4s ease, padding 0.4s ease;
}
.bl-navbar.scrolled {
background: rgba(13, 13, 13, 0.95);
backdrop-filter: blur(10px);
padding: 16px 48px;
}
.bl-navbar__logo img { height: 36px; width: auto; }
.bl-navbar__links {
display: flex;
gap: 40px;
list-style: none;
}
.bl-navbar__links a {
font-size: 0.7rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--text-muted);
transition: color 0.3s;
}
.bl-navbar__links a:hover { color: var(--text-light); }
.bl-navbar__cta { display: flex; gap: 12px; align-items: center; } .bl-nav-toggle {
display: none;
background: none;
border: none;
color: var(--text-light);
font-size: 1.5rem;
cursor: pointer;
}
@media (max-width: 768px) {
.bl-navbar { padding: 20px 24px; }
.bl-navbar__links { display: none; }
.bl-nav-toggle { display: block; }
.bl-navbar.nav-open .bl-navbar__links {
display: flex;
flex-direction: column;
position: fixed;
inset: 0;
background: var(--bg-dark);
justify-content: center;
align-items: center;
gap: 40px;
font-size: 1.2rem;
}
} .bl-hero {
position: relative;
height: 100vh;
min-height: 600px;
display: flex;
align-items: flex-end;
overflow: hidden;
}
.bl-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center 20%;
filter: brightness(0.55);
transition: transform 8s ease;
}
.bl-hero:hover .bl-hero__bg { transform: scale(1.04); }
.bl-hero__content {
position: relative;
z-index: 2;
width: 100%;
padding: 0 48px 80px;
max-width: 700px;
}
.bl-hero__eyebrow {
font-size: 0.65rem;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--gold-color);
margin-bottom: 20px;
}
.bl-hero__title {
font-size: clamp(3rem, 6vw, 5.5rem);
line-height: 1.05;
margin-bottom: 24px;
}
.bl-hero__subtitle {
font-size: 0.85rem;
letter-spacing: 0.1em;
color: var(--text-muted);
margin-bottom: 40px;
max-width: 400px;
}
@media (max-width: 768px) {
.bl-hero__content { padding: 0 24px 60px; }
.bl-hero__title { font-size: 2.8rem; }
} .bl-method {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 70vh;
}
.bl-method__image {
background-size: cover;
background-position: center;
min-height: 500px;
}
.bl-method__text {
display: flex;
flex-direction: column;
justify-content: center;
padding: 80px 64px;
background: var(--bg-card);
}
.bl-method__label {
font-size: 0.65rem;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--gold-color);
margin-bottom: 20px;
}
.bl-method__title { font-size: clamp(2rem, 3.5vw, 3rem); margin-bottom: 28px; }
.bl-method__body  { color: var(--text-muted); font-size: 0.95rem; line-height: 1.9; }
@media (max-width: 768px) {
.bl-method { grid-template-columns: 1fr; }
.bl-method__image { min-height: 320px; }
.bl-method__text { padding: 60px 32px; }
} .bl-classes { background: var(--bg-dark); }
.bl-classes__header { text-align: center; margin-bottom: 64px; }
.bl-classes__header h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.bl-classes__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: var(--card-border);
}
.bl-class-card {
position: relative;
overflow: hidden;
aspect-ratio: 3/4;
cursor: default;
}
.bl-class-card__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
filter: brightness(0.5);
transition: transform 0.6s ease, filter 0.6s ease;
}
.bl-class-card:hover .bl-class-card__bg {
transform: scale(1.06);
filter: brightness(0.65);
}
.bl-class-card__info {
position: absolute;
bottom: 0; left: 0; right: 0;
padding: 32px 24px;
background: linear-gradient(transparent, rgba(0,0,0,0.8));
}
.bl-class-card__name {
font-family: 'Bodoni Moda', serif;
font-size: 1.4rem;
margin-bottom: 4px;
}
.bl-class-card__desc { font-size: 0.7rem; letter-spacing: 0.1em; color: var(--text-muted); }
@media (max-width: 992px) { .bl-classes__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 576px) { .bl-classes__grid { grid-template-columns: 1fr; } } .bl-plans { background: var(--bg-card); }
.bl-plans__header { text-align: center; margin-bottom: 64px; }
.bl-plans__header h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.bl-plans__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
max-width: 900px;
margin: 0 auto;
}
.bl-plan-card {
border: 1px solid var(--card-border);
padding: 48px 40px;
transition: border-color 0.3s;
}
.bl-plan-card:hover { border-color: var(--gold-color); }
.bl-plan-card--featured { border-color: var(--gold-color); }
.bl-plan-card__badge {
font-size: 0.6rem;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--gold-color);
margin-bottom: 16px;
}
.bl-plan-card__name { font-size: 1.8rem; margin-bottom: 8px; }
.bl-plan-card__sub  { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 32px; }
.bl-plan-card__price { font-size: 2.8rem; font-family: 'Bodoni Moda', serif; margin-bottom: 4px; }
.bl-plan-card__price sup { font-size: 1rem; vertical-align: top; margin-top: 12px; }
.bl-plan-card__period { font-size: 0.7rem; color: var(--text-muted); margin-bottom: 36px; }
.bl-plan-card__features { list-style: none; margin-bottom: 40px; }
.bl-plan-card__features li {
padding: 10px 0;
border-bottom: 1px solid var(--card-border);
font-size: 0.85rem;
color: var(--text-muted);
}
.bl-plan-card__features li::before { content: '— '; color: var(--gold-color); }
@media (max-width: 768px) {
.bl-plans__grid { grid-template-columns: 1fr; }
.bl-plan-card { padding: 40px 28px; }
} .bl-cta {
position: relative;
text-align: center;
overflow: hidden;
min-height: 60vh;
display: flex;
align-items: center;
justify-content: center;
}
.bl-cta__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
filter: brightness(0.35);
}
.bl-cta__content { position: relative; z-index: 2; padding: 40px 24px; }
.bl-cta__title { font-size: clamp(2.2rem, 5vw, 4rem); margin-bottom: 20px; }
.bl-cta__sub { color: var(--text-muted); font-size: 0.85rem; margin-bottom: 40px; }  .bl-navbar {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 1000;
display: flex;
align-items: center;
justify-content: space-between;
padding: 28px 40px;
background: transparent;
transition: background 0.4s ease, padding 0.4s ease;
}
.bl-navbar.scrolled {
background: rgba(13, 13, 13, 0.92);
backdrop-filter: blur(12px);
padding: 18px 40px;
} body:not(.home) .bl-navbar {
background: var(--bg-dark);
}
.bl-navbar__links {
display: flex;
gap: 40px;
list-style: none;
margin: 0; padding: 0;
}
.bl-navbar__links a {
font-size: 0.68rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--text-light);
transition: color 0.3s;
}
.bl-navbar__links a:hover { color: var(--gold-color); }
.bl-navbar__logo img { height: 32px; width: auto; } .bl-nav-toggle {
background: none; border: none;
cursor: pointer;
display: flex; flex-direction: column;
gap: 5px; padding: 4px;
}
.bl-nav-toggle span {
display: block;
width: 22px; height: 1.5px;
background: var(--text-light);
transition: transform 0.3s, opacity 0.3s;
} .bl-nav-overlay {
display: none;
position: fixed; inset: 0;
z-index: 999;
background: var(--bg-dark);
flex-direction: column;
align-items: center;
justify-content: center;
}
.bl-nav-overlay.open { display: flex; }
.bl-nav-overlay ul { list-style: none; text-align: center; }
.bl-nav-overlay li { margin: 20px 0; }
.bl-nav-overlay a {
font-family: 'Bodoni Moda', serif;
font-size: 2rem;
color: var(--text-light);
}
.bl-nav-overlay a:hover { color: var(--gold-color); }
@media (max-width: 768px) {
.bl-navbar__logo { display: none; }
.bl-navbar__links { display: none; }
} .bl-split-hero {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
height: 100vh;
min-height: 600px;
}
.bl-split-hero__col {
position: relative;
overflow: hidden;
}
.bl-split-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
filter: brightness(0.6);
transition: transform 8s ease;
}
.bl-split-hero__col:hover .bl-split-hero__bg {
transform: scale(1.04);
} .bl-split-hero__col--left  { border-right: 1px solid rgba(255,255,255,0.08); }
.bl-split-hero__col--right { border-left:  1px solid rgba(255,255,255,0.08); }
.bl-split-hero__col--center {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.bl-split-hero__brand {
position: relative;
z-index: 2;
padding: 0 20px;
}
.bl-split-hero__title {
font-family: 'Bodoni Moda', serif;
font-size: clamp(4.5rem, 9vw, 8rem);
font-weight: 400;
letter-spacing: 0.04em;
line-height: 1;
color: var(--text-light);
margin: 0 0 12px;
}
.bl-split-hero__tagline {
font-size: clamp(0.85rem, 1.4vw, 1.05rem);
letter-spacing: 0.05em;
color: rgba(255,255,255,0.85);
margin: 0;
}
.bl-split-hero__tagline em {
font-family: 'Bodoni Moda', serif;
font-style: italic;
}
@media (max-width: 768px) {
.bl-split-hero { grid-template-columns: 1fr; }
.bl-split-hero__col--left,
.bl-split-hero__col--right { display: none; }
.bl-split-hero__col--center { height: 100vh; }
} .bl-levels-page {
min-height: 100vh;
background-color: #1c160e;
background-image: url(//barreloft.com.mx/tienda/wp-content/themes/barreloft/assets/img/texture.jpg);
background-size: cover;
background-attachment: fixed;
padding: 120px 40px 80px;
}
.bl-levels-eyebrow {
text-align: center;
font-size: 0.72rem;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--gold-color);
margin-bottom: 48px;
}
.bl-levels-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1px;
max-width: 1200px;
margin: 0 auto;
background: rgba(201,169,110,0.15);
}
.bl-level-col {
background: rgba(20, 14, 6, 0.85);
backdrop-filter: blur(4px);
padding: 48px 40px;
}
.bl-level-header {
text-align: center;
margin-bottom: 36px;
padding-bottom: 28px;
border-bottom: 1px solid var(--card-border);
}
.bl-level-plan-name {
font-family: 'Bodoni Moda', serif;
font-size: 1.6rem;
letter-spacing: 0.08em;
margin-bottom: 6px;
}
.bl-level-access {
font-size: 0.75rem;
letter-spacing: 0.15em;
color: var(--gold-color);
}
.bl-level-card { text-align: center; }
.bl-level-card-title {
font-family: 'Bodoni Moda', serif;
font-size: 1.3rem;
letter-spacing: 0.1em;
margin-bottom: 4px;
}
.bl-level-card-sub {
font-size: 0.72rem;
color: var(--gold-color);
margin-bottom: 24px;
}
.bl-level-price { margin-bottom: 28px; }
.bl-level-price-main {
display: block;
font-family: 'Bodoni Moda', serif;
font-size: 1.6rem;
color: var(--text-light);
}
.bl-level-price-alt {
font-size: 0.78rem;
color: var(--text-muted);
}
.bl-level-week-label {
font-size: 0.65rem;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--gold-color);
margin-bottom: 16px;
} .bl-day-cards {
display: flex;
gap: 6px;
justify-content: center;
flex-wrap: nowrap;
margin-bottom: 28px;
overflow-x: auto;
}
.bl-day-card {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
flex: 0 0 auto;
width: 70px;
}
.bl-day-card__label,
.bl-day-card__min {
font-size: 0.6rem;
color: var(--text-muted);
letter-spacing: 0.05em;
text-align: center;
line-height: 1.2;
}
.bl-day-card img {
width: 70px;
height: 80px;
object-fit: cover;
filter: grayscale(20%);
}
.bl-day-card__name {
font-size: 0.7rem;
color: var(--text-light);
text-align: center;
}
.bl-day-card__dur {
font-size: 0.6rem;
color: var(--text-muted);
}
.bl-level-quote {
font-family: 'Bodoni Moda', serif;
font-style: italic;
font-size: 0.95rem;
color: var(--gold-color);
margin: 20px 0;
}
.bl-level-features {
list-style: none;
text-align: left;
margin-bottom: 32px;
padding: 0;
}
.bl-level-features li {
font-size: 0.82rem;
color: var(--text-muted);
padding: 6px 0;
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.bl-level-features li::before { content: '• '; color: var(--gold-color); } .bl-inside-method {
max-width: 1200px;
margin: 60px auto 0;
text-align: center;
}
.bl-inside-method__title {
font-family: 'Bodoni Moda', serif;
font-size: 1.8rem;
margin-bottom: 28px;
color: var(--text-light);
}
.bl-inside-method__strip {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 4px;
}
.bl-inside-method__img {
height: 160px;
background-size: cover;
background-position: center;
filter: brightness(0.7);
}
@media (max-width: 900px) {
.bl-levels-grid { grid-template-columns: 1fr; }
.bl-inside-method__strip { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 576px) {
.bl-levels-page { padding: 100px 20px 60px; }
.bl-level-col { padding: 36px 20px; }
} .bl-classes-page {
min-height: 100vh;
background-color: #1c160e;
background-image: url(//barreloft.com.mx/tienda/wp-content/themes/barreloft/assets/img/texture.jpg);
background-size: cover;
background-attachment: fixed;
padding-top: 100px;
padding-bottom: 80px;
}
.bl-classes-page__header {
text-align: center;
padding: 60px 24px 48px;
}
.bl-classes-page__title {
font-family: 'Bodoni Moda', serif;
font-size: clamp(3rem, 6vw, 5rem);
letter-spacing: 0.15em;
font-weight: 400;
margin-bottom: 12px;
}
.bl-classes-page__sub {
font-size: 0.82rem;
color: var(--gold-color);
letter-spacing: 0.12em;
} .bl-class-row {
display: grid;
grid-template-columns: 45% 55%;
min-height: 140px;
border-top: 1px solid rgba(201,169,110,0.12);
position: relative;
transition: background 0.3s;
}
.bl-class-row:last-child { border-bottom: 1px solid rgba(201,169,110,0.12); }
.bl-class-row:hover { background: rgba(201,169,110,0.04); }
.bl-class-row__text {
display: flex;
flex-direction: column;
justify-content: center;
padding: 36px 60px;
}
.bl-class-row__name {
font-family: 'Bodoni Moda', serif;
font-size: clamp(1.6rem, 3vw, 2.4rem);
font-weight: 400;
letter-spacing: 0.08em;
margin-bottom: 10px;
}
.bl-class-row__info {
font-size: 0.82rem;
color: var(--text-muted);
margin-bottom: 4px;
}
.bl-class-row__desc {
font-size: 0.82rem;
color: var(--text-muted);
}
.bl-class-row__image {
background-size: cover;
background-position: center; mask-image: linear-gradient(to left, rgba(0,0,0,0.8) 50%, transparent 100%);
-webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0.8) 50%, transparent 100%);
filter: brightness(0.55) sepia(0.2);
}
.bl-classes-page__cta {
text-align: center;
margin-top: 60px;
}
@media (max-width: 768px) {
.bl-class-row { grid-template-columns: 1fr; }
.bl-class-row__image { height: 200px; mask-image: none; -webkit-mask-image: none; }
.bl-class-row__text { padding: 28px 24px; }
}
.bl-footer {
background: var(--bg-dark);
border-top: 1px solid var(--card-border);
padding: 60px 48px 40px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 40px;
}
.bl-footer__brand img { height: 30px; margin-bottom: 20px; }
.bl-footer__brand p { font-size: 0.8rem; color: var(--text-muted); max-width: 260px; }
.bl-footer__nav h4 {
font-size: 0.65rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold-color);
margin-bottom: 20px;
}
.bl-footer__nav ul { list-style: none; }
.bl-footer__nav li { margin-bottom: 10px; }
.bl-footer__nav a { font-size: 0.82rem; color: var(--text-muted); transition: color 0.3s; }
.bl-footer__nav a:hover { color: var(--text-light); }
.bl-footer__bottom {
grid-column: 1/-1;
padding-top: 32px;
border-top: 1px solid var(--card-border);
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.72rem;
color: var(--text-muted);
}
@media (max-width: 768px) {
.bl-footer { grid-template-columns: 1fr; padding: 48px 24px 32px; }
.bl-footer__bottom { flex-direction: column; gap: 12px; text-align: center; }
} .bl-page { --bg-dark:     #ffffff;
--bg-card:     #f7f5f2;
--text-light:  #1a1a1a;
--text-muted:  #6b6b62;
--card-border: #e5e0d8;
background-color: var(--bg-dark);
color: var(--text-light);
min-height: 100vh;
max-width: 820px;
margin: 0 auto;
padding: 160px 24px 100px;
}
.bl-page__title {
font-family: 'Bodoni Moda', serif;
font-size: clamp(2rem, 4vw, 3rem);
margin-bottom: 32px;
}
.bl-page__body { color: var(--text-muted); line-height: 1.9; }
.bl-page__body h2, .bl-page__body h3 {
font-family: 'Bodoni Moda', serif;
color: var(--gold-color);
margin: 32px 0 12px;
}
.bl-page__body p { margin-bottom: 16px; }
.bl-page__body a { color: var(--gold-color); text-decoration: underline; }
@media (max-width: 768px) {
.bl-page { padding: 120px 20px 60px; }
}  .bl-shop-hero {
--bg-dark:     #ffffff;
--text-light:  #1a1a1a;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
min-height: 100vh;
background-color: var(--bg-dark);
}
.bl-shop-hero__col {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 28px;
padding: 60px 40px;
overflow: hidden;
border-right: 1px solid #e5e0d8;
}
.bl-shop-hero__col:last-child { border-right: none; }
.bl-shop-hero__bg {
width: 100%;
height: 55vh;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
transition: transform 0.5s ease;
}
.bl-shop-hero__col:hover .bl-shop-hero__bg {
transform: scale(1.05);
}
.bl-shop-hero__label {
position: relative;
z-index: 2;
font-family: 'Bodoni Moda', serif;
font-size: clamp(1.4rem, 2.4vw, 2rem);
letter-spacing: 0.15em;
color: var(--text-light);
padding-bottom: 4px;
border-bottom: 1px solid transparent;
transition: border-color 0.3s, color 0.3s;
}
.bl-shop-hero__col:hover .bl-shop-hero__label {
color: var(--gold-color);
border-color: var(--gold-color);
}
@media (max-width: 768px) {
.bl-shop-hero { grid-template-columns: 1fr; min-height: auto; }
.bl-shop-hero__col {
min-height: 42vh;
border-right: none;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
} .bl-shop { --bg-dark:     #ffffff;
--bg-card:     #f7f5f2;
--text-light:  #1a1a1a;
--text-muted:  #6b6b62;
--card-border: #e5e0d8;
background-color: var(--bg-dark);
color: var(--text-light);
min-height: 100vh;
max-width: 1280px;
margin: 0 auto;
padding: 160px 24px 100px;
} .bl-shop .page-title,
.woocommerce-products-header__title {
font-family: 'Bodoni Moda', serif;
font-size: clamp(2rem, 4vw, 3rem);
text-align: center;
margin-bottom: 12px;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.bl-shop .woocommerce-breadcrumb {
text-align: center;
color: var(--text-muted);
font-size: 0.75rem;
letter-spacing: 0.05em;
margin-bottom: 48px;
}
.bl-shop .woocommerce-breadcrumb a { color: var(--gold-color); } .bl-shop .woocommerce-result-count,
.bl-shop .woocommerce-ordering { color: var(--text-muted); font-size: 0.8rem; }
.bl-shop .woocommerce-ordering select {
background: var(--bg-card);
color: var(--text-light);
border: 1px solid var(--card-border);
padding: 8px 12px;
} .bl-shop ul.products {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
list-style: none;
margin: 0;
}
.bl-shop ul.products li.product {
list-style: none;
margin: 0;
text-align: center;
}
.bl-shop ul.products li.product a img {
aspect-ratio: 3/4;
object-fit: cover;
background: var(--bg-card);
border: 1px solid var(--card-border);
margin-bottom: 16px;
transition: opacity 0.3s;
}
.bl-shop ul.products li.product:hover a img { opacity: 0.85; }
.bl-shop ul.products li.product .woocommerce-loop-product__title {
font-family: 'Bodoni Moda', serif;
font-size: 0.95rem;
letter-spacing: 0.05em;
color: var(--text-light);
margin-bottom: 6px;
}
.bl-shop ul.products li.product .price {
color: var(--gold-color);
font-size: 0.85rem;
}
.bl-shop ul.products li.product .price del { color: var(--text-muted); opacity: 0.6; }
.bl-shop ul.products li.product .price ins { text-decoration: none; }
.bl-shop ul.products li.product .button {
display: inline-block;
margin-top: 12px;
padding: 10px 24px;
border: 1.5px solid var(--gold-color);
color: var(--gold-color) !important;
font-size: 0.68rem;
letter-spacing: 0.15em;
text-transform: uppercase;
background: transparent;
transition: background 0.3s, color 0.3s;
}
.bl-shop ul.products li.product .button:hover { background: var(--gold-color); color: var(--bg-dark) !important; }
.bl-shop span.onsale {
background: var(--gold-color);
color: var(--bg-dark);
font-size: 0.65rem;
letter-spacing: 0.1em;
text-transform: uppercase;
border-radius: 0;
top: 8px; left: 8px;
min-height: auto;
line-height: normal;
padding: 4px 10px;
}
.bl-shop .star-rating { color: var(--gold-color); } .bl-shop nav.woocommerce-pagination { text-align: center; margin-top: 60px; }
.bl-shop nav.woocommerce-pagination ul { border: none; }
.bl-shop nav.woocommerce-pagination a,
.bl-shop nav.woocommerce-pagination span {
background: transparent;
color: var(--text-muted);
border: none;
}
.bl-shop nav.woocommerce-pagination .current { color: var(--gold-color); } .bl-shop div.product {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: start;
}
.bl-shop div.product .woocommerce-product-gallery { border: 1px solid var(--card-border); }
.bl-shop div.product .summary.entry-summary h1.product_title {
font-family: 'Bodoni Moda', serif;
font-size: clamp(1.8rem, 3vw, 2.4rem);
margin-bottom: 12px;
}
.bl-shop div.product .summary .price { color: var(--gold-color); font-size: 1.3rem; margin-bottom: 20px; display: block; }
.bl-shop div.product .summary .woocommerce-product-details__short-description { color: var(--text-muted); margin-bottom: 24px; }
.bl-shop div.product form.cart { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
.bl-shop div.product .quantity input.qty {
width: 70px;
background: var(--bg-card);
border: 1px solid var(--card-border);
color: var(--text-light);
padding: 12px;
text-align: center;
}
.bl-shop div.product .single_add_to_cart_button {
padding: 14px 40px;
border: 1.5px solid var(--gold-color);
background: transparent;
color: var(--gold-color);
font-size: 0.7rem;
letter-spacing: 0.2em;
text-transform: uppercase;
cursor: pointer;
transition: background 0.3s, color 0.3s;
}
.bl-shop div.product .single_add_to_cart_button:hover { background: var(--gold-color); color: var(--bg-dark); }
.bl-shop div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--card-border); margin-bottom: 24px; }
.bl-shop div.product .woocommerce-tabs ul.tabs li { background: transparent; border: none; }
.bl-shop div.product .woocommerce-tabs ul.tabs li a { color: var(--text-muted); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.1em; }
.bl-shop div.product .woocommerce-tabs ul.tabs li.active a { color: var(--gold-color); }
.bl-shop div.product .woocommerce-tabs .panel { color: var(--text-muted); }
.bl-shop .related.products {
grid-column: 1 / -1;
margin-top: 80px;
padding-top: 60px;
border-top: 1px solid var(--card-border);
}
.bl-shop .related.products > h2 {
font-family: 'Bodoni Moda', serif;
text-align: center;
margin-bottom: 32px;
}
@media (max-width: 900px) {
.bl-shop div.product { grid-template-columns: 1fr; }
} .woocommerce table.shop_table {
width: 100%;
border-collapse: collapse;
margin-bottom: 40px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
border-bottom: 1px solid var(--card-border);
padding: 16px 12px;
color: var(--text-light);
text-align: left;
}
.woocommerce table.shop_table th { color: var(--text-muted); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; }
.woocommerce table.shop_table td.product-remove a { color: var(--text-muted); }
.woocommerce table.shop_table .product-thumbnail img { width: 70px; border: 1px solid var(--card-border); }
.woocommerce .cart-collaterals .cart_totals {
background: var(--bg-card);
border: 1px solid var(--card-border);
padding: 32px;
max-width: 420px;
margin-left: auto;
}
.woocommerce .cart_totals h2 { font-family: 'Bodoni Moda', serif; margin-bottom: 20px; }
.woocommerce .cart_totals table { width: 100%; }
.woocommerce .cart_totals table th, .woocommerce .cart_totals table td { border-bottom: 1px solid var(--card-border); padding: 10px 0; }
.woocommerce .wc-proceed-to-checkout .checkout-button,
.woocommerce input.button, .woocommerce button.button,
.woocommerce .place-order .button {
display: inline-block;
width: 100%;
text-align: center;
padding: 14px 24px;
border: 1.5px solid var(--gold-color);
background: var(--gold-color);
color: var(--bg-dark);
font-size: 0.75rem;
letter-spacing: 0.15em;
text-transform: uppercase;
cursor: pointer;
transition: background 0.3s;
}
.woocommerce .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce input.button:hover, .woocommerce button.button:hover { background: var(--gold-light); } .woocommerce #customer_details { margin-bottom: 40px; }
.woocommerce .woocommerce-billing-fields h3,
.woocommerce #order_review_heading {
font-family: 'Bodoni Moda', serif;
margin-bottom: 20px;
}
.woocommerce #order_review {
background: var(--bg-card);
border: 1px solid var(--card-border);
padding: 32px;
} .woocommerce .woocommerce-MyAccount-navigation ul { list-style: none; border: 1px solid var(--card-border); }
.woocommerce .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--card-border); }
.woocommerce .woocommerce-MyAccount-navigation li:last-child { border-bottom: none; }
.woocommerce .woocommerce-MyAccount-navigation a { display: block; padding: 14px 20px; color: var(--text-muted); }
.woocommerce .woocommerce-MyAccount-navigation li.is-active a { color: var(--gold-color); }
.woocommerce .woocommerce-MyAccount-content { color: var(--text-muted); } .woocommerce .form-row label { color: var(--text-muted); font-size: 0.8rem; margin-bottom: 6px; display: block; }
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea {
width: 100%;
background: var(--bg-card);
border: 1px solid var(--card-border);
color: var(--text-light);
padding: 12px 14px;
font-family: 'Roboto', sans-serif;
}
.woocommerce form .input-text:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus {
outline: none;
border-color: var(--gold-color);
}
.woocommerce .select2-container .select2-selection--single {
background: var(--bg-card);
border: 1px solid var(--card-border);
height: auto;
padding: 6px 0;
}
.woocommerce .select2-selection__rendered { color: var(--text-light) !important; } .woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-noreviews,
.woocommerce .cart-empty {
background: var(--bg-card);
border-top: 3px solid var(--gold-color);
color: var(--text-light);
padding: 16px 20px;
margin-bottom: 32px;
list-style: none;
}
.woocommerce .woocommerce-error { border-top-color: #c86a5a; }
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce a.button.wc-backward {
background: transparent;
border: 1px solid var(--gold-color);
color: var(--gold-color);
padding: 6px 16px;
font-size: 0.7rem;
}
@media (max-width: 900px) {
.bl-shop ul.products { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 480px) {
.bl-shop { padding: 130px 16px 60px; }
.bl-shop ul.products { grid-template-columns: 1fr 1fr; }
}@import url("//fonts.googleapis.com/css?family=Montserrat:100");
@keyframes rotate-forever{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinner-loader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pum-container,.pum-content,.pum-content+.pum-close,.pum-content+.pum-close:active,.pum-content+.pum-close:focus,.pum-content+.pum-close:hover,.pum-overlay,.pum-title{background:none;border:none;bottom:auto;clear:none;cursor:default;float:none;font-family:inherit;font-size:medium;font-style:normal;font-weight:400;height:auto;left:auto;letter-spacing:normal;line-height:normal;max-height:none;max-width:none;min-height:0;min-width:0;overflow:visible;position:static;right:auto;text-align:left;text-decoration:none;text-indent:0;text-transform:none;top:auto;visibility:visible;white-space:normal;width:auto;z-index:auto}.pum-content,.pum-title{position:relative;z-index:1}.pum-overlay{bottom:0;display:none;height:100%;left:0;overflow:auto;overflow:initial;position:fixed;right:0;top:0;transition:all .15s ease-in-out;width:100%;z-index:1999999999}.pum-overlay.pum-form-submission-detected,.pum-overlay.pum-preview{display:block}.pum-overlay,.pum-overlay *,.pum-overlay :after,.pum-overlay :before,.pum-overlay:after,.pum-overlay:before{box-sizing:border-box}.pum-container{margin-bottom:3em;position:absolute;top:100px;z-index:1999999999}.pum-container.pum-responsive{height:auto;left:50%;margin-left:-47.5%;overflow:visible;width:95%}.pum-container.pum-responsive img{height:auto;max-width:100%}@media only screen and (min-width:1024px){.pum-container.pum-responsive.pum-responsive-nano{margin-left:-5%;width:10%}.pum-container.pum-responsive.pum-responsive-micro{margin-left:-10%;width:20%}.pum-container.pum-responsive.pum-responsive-tiny{margin-left:-15%;width:30%}.pum-container.pum-responsive.pum-responsive-small{margin-left:-20%;width:40%}.pum-container.pum-responsive.pum-responsive-medium{margin-left:-30%;width:60%}.pum-container.pum-responsive.pum-responsive-normal{margin-left:-30%;width:70%}.pum-container.pum-responsive.pum-responsive-large{margin-left:-35%;width:80%}.pum-container.pum-responsive.pum-responsive-xlarge{margin-left:-47.5%;width:95%}.pum-container.pum-responsive.pum-position-fixed{position:fixed}}@media only screen and (max-width:1024px){.pum-container.pum-responsive.pum-position-fixed{position:absolute}}.pum-container.custom-position{left:auto;margin-left:inherit;top:auto}.pum-container .pum-title{margin-bottom:.5em}.pum-container .pum-content:focus{outline:none}.pum-container .pum-content>:first-child{margin-top:0}.pum-container .pum-content>:last-child{margin-bottom:0}.pum-container .pum-content+.pum-close{background-color:#0000;cursor:pointer;line-height:1;min-width:1em;position:absolute;text-align:center;text-decoration:none;z-index:2}.pum-container .pum-content+.pum-close>span{position:relative;z-index:1}.pum-container.pum-scrollable .pum-content{max-height:95%;overflow:auto;overflow-y:scroll}.pum-overlay.pum-overlay-disabled{visibility:hidden}.pum-overlay.pum-overlay-disabled::-webkit-scrollbar{display:block}.pum-overlay.pum-overlay-disabled .pum-container{visibility:visible}.pum-overlay.pum-click-to-close{cursor:pointer}html.pum-open.pum-open-overlay,html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay{overflow:hidden}html.pum-open.pum-open-overlay.pum-open-fixed .pum-container{position:fixed}html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]){padding-right:15px}html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container{position:fixed}html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active{height:auto;position:static;width:auto}.pum-form{margin:0 auto 16px}.pum-form__field{margin-bottom:1em}.pum-form__field label{font-weight:700}.pum-form__field input[type=date],.pum-form__field select{font-size:18px;line-height:26px;margin:0 auto;padding:3px;text-align:center;vertical-align:middle}.pum-form__field select{padding:5px 3px}.pum-form__loader{animation-duration:.75s;animation-iteration-count:infinite;animation-name:rotate-forever;animation-timing-function:linear;border:.25em solid #00000080;border-radius:50%;border-right-color:#0000;display:inline-block;font-size:2em;height:.75em;width:.75em}.pum-form__submit{position:relative}.pum-form__submit .pum-form__loader{border:.25em solid #ffffff80;border-right-color:#0000;margin-left:.5em}.pum-form__messages{border:1px solid #00000040;display:none;margin-bottom:.5em;padding:1em;position:relative}.pum-form__message{margin-bottom:.5em}.pum-form__message:last-child{margin-bottom:0}.pum-form__message--error{border-color:red;color:red!important}.pum-form__message--success{border-color:green;color:green!important}.pum-form--loading{opacity:.5}.pum-alignment-left{text-align:left}.pum-alignment-center{text-align:center}.pum-alignment-right{text-align:right}.pum-form--alignment-left{text-align:left}.pum-form--alignment-center{text-align:center}.pum-form--alignment-right{text-align:right}.pum-form--layout-standard .pum-form__field>label{display:block;margin-bottom:.25em}.pum-form--layout-inline .pum-form__field{display:inline-block}.pum-form--layout-block .pum-form__field,.pum-form--layout-block button,.pum-form--layout-block div,.pum-form--layout-block input{display:block;width:100%}.pum-form--style-default label{font-size:14px;font-weight:700}.pum-form--style-default input[type=email],.pum-form--style-default input[type=text]{background-color:#f8f7f7;font-size:14px;margin-bottom:5px;padding:10px 8px}.pum-form--style-default button{cursor:pointer;font-size:18px;margin:10px 0 0;padding:10px 5px}.pum-sub-form .pum-sub-form-loading{opacity:.5}.pum-sub-form p.pum-newsletter-error-msg{margin:0}.pum-sub-form .spinner-loader{bottom:40%;position:absolute;right:50%}.pum-sub-form .spinner-loader:not(:required){animation:spinner-loader 1.5s linear infinite;border-radius:.5em;box-shadow:1.5em 0 0 0 #0000334d,1.1em 1.1em 0 0 #0000334d,0 1.5em 0 0 #0000334d,-1.1em 1.1em 0 0 #0000334d,-1.5em 0 0 0 #0000334d,-1.1em -1.1em 0 0 #0000334d,0 -1.5em 0 0 #0000334d,1.1em -1.1em 0 0 #0000334d;display:inline-block;font-size:10px;height:1em;margin:1.5em;overflow:hidden;text-indent:100%;width:1em}.pum-form__field--consent{text-align:left}.pum-form__field--consent.pum-form__field--checkbox label{display:inline-block;vertical-align:middle}.pum-form__field--consent.pum-form__field--checkbox label input{display:inline-block;margin:0;vertical-align:middle;width:inherit}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label{display:inline-block;vertical-align:middle}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label input{display:inline-block;margin:0;vertical-align:middle;width:inherit}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label+label{margin-left:1em}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label{display:block;vertical-align:middle}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label input{display:inline-block;margin:0;vertical-align:middle;width:inherit}.popmake-close{cursor:pointer}.pum-container iframe.formidable{overflow:visible;width:100%}.flatpickr-calendar.open,.pika-single,body div#ui-datepicker-div[style]{z-index:9999999999!important} .pum-theme-686, .pum-theme-lightbox { background-color: rgba( 0, 0, 0, 0.15 ) } 
.pum-theme-686 .pum-container, .pum-theme-lightbox .pum-container { padding: 18px; border-radius: 3px; border: 2px solid #ffffff; box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 1.00 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
.pum-theme-686 .pum-title, .pum-theme-lightbox .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 32px; line-height: 36px } 
.pum-theme-686 .pum-content, .pum-theme-lightbox .pum-content { color: #000000; font-family: inherit; font-weight: 100 } 
.pum-theme-686 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close { position: absolute; height: 26px; width: 26px; left: auto; right: -13px; bottom: auto; top: -13px; padding: 0px; color: #ffffff; font-family: Arial; font-weight: 100; font-size: 24px; line-height: 24px; border: 2px solid #ffffff; border-radius: 26px; box-shadow: 0px 0px 15px 1px rgba( 2, 2, 2, 0.75 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 0, 0, 1.00 ) } .pum-theme-685, .pum-theme-tema-por-defecto { background-color: rgba( 255, 255, 255, 1.00 ) } 
.pum-theme-685 .pum-container, .pum-theme-tema-por-defecto .pum-container { padding: 18px; border-radius: 0px; border: 1px none #000000; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); background-color: rgba( 249, 249, 249, 1.00 ) } 
.pum-theme-685 .pum-title, .pum-theme-tema-por-defecto .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; font-style: normal; line-height: 36px } 
.pum-theme-685 .pum-content, .pum-theme-tema-por-defecto .pum-content { color: #8c8c8c; font-family: inherit; font-weight: 400; font-style: inherit } 
.pum-theme-685 .pum-content + .pum-close, .pum-theme-tema-por-defecto .pum-content + .pum-close { position: absolute; height: auto; width: auto; left: auto; right: 0px; bottom: auto; top: 0px; padding: 8px; color: #ffffff; font-family: inherit; font-weight: 400; font-size: 12px; font-style: inherit; line-height: 36px; border: 1px none #ffffff; border-radius: 0px; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 183, 205, 1.00 ) } .pum-theme-687, .pum-theme-enterprise-blue { background-color: rgba( 0, 0, 0, 0.70 ) } 
.pum-theme-687 .pum-container, .pum-theme-enterprise-blue .pum-container { padding: 28px; border-radius: 5px; border: 1px none #000000; box-shadow: 0px 10px 25px 4px rgba( 2, 2, 2, 0.50 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
.pum-theme-687 .pum-title, .pum-theme-enterprise-blue .pum-title { color: #315b7c; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 34px; line-height: 36px } 
.pum-theme-687 .pum-content, .pum-theme-enterprise-blue .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } 
.pum-theme-687 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close { position: absolute; height: 28px; width: 28px; left: auto; right: 8px; bottom: auto; top: 8px; padding: 4px; color: #ffffff; font-family: Times New Roman; font-weight: 100; font-size: 20px; line-height: 20px; border: 1px none #ffffff; border-radius: 42px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 49, 91, 124, 1.00 ) } .pum-theme-688, .pum-theme-hello-box { background-color: rgba( 0, 0, 0, 0.75 ) } 
.pum-theme-688 .pum-container, .pum-theme-hello-box .pum-container { padding: 30px; border-radius: 80px; border: 14px solid #81d742; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
.pum-theme-688 .pum-title, .pum-theme-hello-box .pum-title { color: #2d2d2d; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: Montserrat; font-weight: 100; font-size: 32px; line-height: 36px } 
.pum-theme-688 .pum-content, .pum-theme-hello-box .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } 
.pum-theme-688 .pum-content + .pum-close, .pum-theme-hello-box .pum-content + .pum-close { position: absolute; height: auto; width: auto; left: auto; right: -30px; bottom: auto; top: -30px; padding: 0px; color: #2d2d2d; font-family: Times New Roman; font-weight: 100; font-size: 32px; line-height: 28px; border: 1px none #ffffff; border-radius: 28px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 255, 255, 255, 1.00 ) } .pum-theme-689, .pum-theme-cutting-edge { background-color: rgba( 0, 0, 0, 0.50 ) } 
.pum-theme-689 .pum-container, .pum-theme-cutting-edge .pum-container { padding: 18px; border-radius: 0px; border: 1px none #000000; box-shadow: 0px 10px 25px 0px rgba( 2, 2, 2, 0.50 ); background-color: rgba( 30, 115, 190, 1.00 ) } 
.pum-theme-689 .pum-title, .pum-theme-cutting-edge .pum-title { color: #ffffff; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: Sans-Serif; font-weight: 100; font-size: 26px; line-height: 28px } 
.pum-theme-689 .pum-content, .pum-theme-cutting-edge .pum-content { color: #ffffff; font-family: inherit; font-weight: 100 } 
.pum-theme-689 .pum-content + .pum-close, .pum-theme-cutting-edge .pum-content + .pum-close { position: absolute; height: 24px; width: 24px; left: auto; right: 0px; bottom: auto; top: 0px; padding: 0px; color: #1e73be; font-family: Times New Roman; font-weight: 100; font-size: 32px; line-height: 24px; border: 1px none #ffffff; border-radius: 0px; box-shadow: -1px 1px 1px 0px rgba( 2, 2, 2, 0.10 ); text-shadow: -1px 1px 1px rgba( 0, 0, 0, 0.10 ); background-color: rgba( 238, 238, 34, 1.00 ) } .pum-theme-690, .pum-theme-framed-border { background-color: rgba( 255, 255, 255, 0.50 ) } 
.pum-theme-690 .pum-container, .pum-theme-framed-border .pum-container { padding: 18px; border-radius: 0px; border: 20px outset #dd3333; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.97 ) inset; background-color: rgba( 255, 251, 239, 1.00 ) } 
.pum-theme-690 .pum-title, .pum-theme-framed-border .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 32px; line-height: 36px } 
.pum-theme-690 .pum-content, .pum-theme-framed-border .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } 
.pum-theme-690 .pum-content + .pum-close, .pum-theme-framed-border .pum-content + .pum-close { position: absolute; height: 20px; width: 20px; left: auto; right: -20px; bottom: auto; top: -20px; padding: 0px; color: #ffffff; font-family: Tahoma; font-weight: 700; font-size: 16px; line-height: 18px; border: 1px none #ffffff; border-radius: 0px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 0, 0, 0.55 ) } .pum-theme-691, .pum-theme-floating-bar { background-color: rgba( 255, 255, 255, 0.00 ) } 
.pum-theme-691 .pum-container, .pum-theme-floating-bar .pum-container { padding: 8px; border-radius: 0px; border: 1px none #000000; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); background-color: rgba( 238, 246, 252, 1.00 ) } 
.pum-theme-691 .pum-title, .pum-theme-floating-bar .pum-title { color: #505050; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; line-height: 36px } 
.pum-theme-691 .pum-content, .pum-theme-floating-bar .pum-content { color: #505050; font-family: inherit; font-weight: 400 } 
.pum-theme-691 .pum-content + .pum-close, .pum-theme-floating-bar .pum-content + .pum-close { position: absolute; height: 18px; width: 18px; left: auto; right: 5px; bottom: auto; top: 50%; padding: 0px; color: #505050; font-family: Sans-Serif; font-weight: 700; font-size: 15px; line-height: 18px; border: 1px solid #505050; border-radius: 15px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 ); background-color: rgba( 255, 255, 255, 0.00 ); transform: translate(0, -50%) } .pum-theme-692, .pum-theme-content-only { background-color: rgba( 0, 0, 0, 0.70 ) } 
.pum-theme-692 .pum-container, .pum-theme-content-only .pum-container { padding: 0px; border-radius: 0px; border: 1px none #000000; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ) } 
.pum-theme-692 .pum-title, .pum-theme-content-only .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; line-height: 36px } 
.pum-theme-692 .pum-content, .pum-theme-content-only .pum-content { color: #8c8c8c; font-family: inherit; font-weight: 400 } 
.pum-theme-692 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close { position: absolute; height: 18px; width: 18px; left: auto; right: 7px; bottom: auto; top: 7px; padding: 0px; color: #000000; font-family: inherit; font-weight: 700; font-size: 20px; line-height: 20px; border: 1px none #ffffff; border-radius: 15px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 ); background-color: rgba( 255, 255, 255, 0.00 ) }.sticky-enabled .gen-sidebar-nav.is_stuck .main-navigation{margin-bottom:0}.sticky-enabled .gen-sidebar-nav.is_stuck{z-index:500}.sticky-enabled .main-navigation.is_stuck{box-shadow:0 2px 2px -2px rgba(0,0,0,.2)}.sticky-enabled .fixfixed .is_stuck{position:relative!important}.navigation-stick:not(.gen-sidebar-nav){left:0;right:0;width:100%!important}.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav,.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav{clear:both}.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav>ul,.mobile-header-sticky #mobile-header.toggled .main-nav>ul,.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav>ul{position:absolute;left:0;right:0;z-index:999}#sticky-placeholder .navigation-branding,#sticky-placeholder.mobile-header-navigation .mobile-header-logo{display:none}.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li{float:none;display:inline-block}.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li.search-item,.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li.slideout-toggle,.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li.wc-menu-item{display:block;float:right}.nav-float-right .is_stuck.main-navigation:not(.toggled) ul{letter-spacing:-.31em;font-size:1em}.nav-float-right .is_stuck.main-navigation:not(.toggled) ul li{letter-spacing:normal}.nav-float-right .is_stuck.main-navigation:not(.toggled){text-align:right}.nav-float-right .is_stuck.main-navigation.has-branding:not(.toggled) ul,.nav-float-right .is_stuck.main-navigation.has-sticky-branding:not(.toggled) ul{letter-spacing:unset}.nav-float-right .is_stuck.main-navigation.has-branding:not(.toggled) .menu>li,.nav-float-right .is_stuck.main-navigation.has-sticky-branding:not(.toggled) .menu>li{display:block;float:left}.main-navigation.offside{position:fixed;width:var(--gp-slideout-width);height:100%;height:100vh;top:0;z-index:9999;overflow:auto;-webkit-overflow-scrolling:touch}.offside,.offside--left{left:calc(var(--gp-slideout-width) * -1)}.offside--right{left:auto;right:calc(var(--gp-slideout-width) * -1)}.offside--left.is-open:not(.slideout-transition),.offside-js--is-left .offside-sliding-element{transform:translate3d(var(--gp-slideout-width),0,0)}.offside--right.is-open:not(.slideout-transition),.offside-js--is-right .offside-sliding-element{transform:translate3d(calc(var(--gp-slideout-width) * -1),0,0)}.offside-js--interact .offside,.offside-js--interact .offside-sliding-element{transition:transform .2s cubic-bezier(.16,.68,.43,.99);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.offside-js--init{overflow-x:hidden}.slideout-navigation.main-navigation:not(.is-open):not(.slideout-transition){display:none}.slideout-navigation.main-navigation:not(.slideout-transition).do-overlay{opacity:1}.slideout-navigation.main-navigation.slideout-transition.do-overlay{opacity:0}.slideout-overlay{z-index:100000;position:fixed;width:100%;height:100%;height:100vh;min-height:100%;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.8);visibility:hidden;opacity:0;cursor:pointer;transition:visibility .2s ease,opacity .2s ease}.offside-js--is-open .slideout-overlay{visibility:visible;opacity:1}.slideout-overlay button.slideout-exit{position:fixed;top:0;background-color:transparent;color:#fff;font-size:30px;border:0;opacity:0}.slide-opened .slideout-overlay button.slideout-exit{opacity:1}button.slideout-exit:hover{background-color:transparent}.slideout-navigation button.slideout-exit{background:0 0;width:100%;text-align:left;padding-top:20px;padding-bottom:20px;box-sizing:border-box;border:0}.slide-opened nav.toggled .menu-toggle:before{content:"\f0c9"}.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit{left:calc(var(--gp-slideout-width) - 5px)}.offside-js--is-right.slide-opened .slideout-overlay button.slideout-exit{right:calc(var(--gp-slideout-width) - 5px)}.slideout-widget{margin:20px}.slideout-navigation .main-nav,.slideout-navigation .slideout-widget:not(:last-child){margin-bottom:40px}.slideout-navigation:not(.do-overlay) .main-nav{width:100%;box-sizing:border-box}.slideout-navigation .mega-menu>ul>li{display:block;width:100%!important}.slideout-navigation .slideout-menu{display:block}#generate-slideout-menu{z-index:100001}#generate-slideout-menu .slideout-menu li{float:none;width:100%;clear:both;text-align:left}.slideout-navigation .slideout-widget li{float:none}#generate-slideout-menu.do-overlay li{text-align:center}#generate-slideout-menu.main-navigation ul ul{display:none}#generate-slideout-menu.main-navigation ul ul.toggled-on{display:block!important}#generate-slideout-menu .slideout-menu li.sfHover>ul,#generate-slideout-menu .slideout-menu li:hover>ul{display:none}#generate-slideout-menu.main-navigation .main-nav ul ul{position:relative;top:0;left:0;width:100%}.slideout-toggle:not(.has-svg-icon) a:before{content:"\f0c9";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block;position:relative;top:1px}.slide-opened .slideout-exit:not(.has-svg-icon):before,.slideout-navigation button.slideout-exit:not(.has-svg-icon):before{content:"\f00d";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block}#generate-slideout-menu li.menu-item-float-right{float:none!important;display:inline-block;width:auto}.rtl .slideout-navigation{position:fixed}.slideout-navigation .menu-item-has-children .dropdown-menu-toggle{float:right}.slideout-navigation .slideout-widget .menu li{float:none}.slideout-navigation .slideout-widget ul{display:block}.slideout-navigation.do-overlay{transform:none!important;transition:opacity .2s,visibility .2s;width:100%;text-align:center;left:0;right:0}.slideout-navigation.do-overlay .inside-navigation{display:flex;flex-direction:column;padding:10% 10% 0;max-width:700px}.slideout-navigation.do-overlay .inside-navigation .main-nav,.slideout-navigation.do-overlay .inside-navigation .slideout-widget{margin-left:auto;margin-right:auto;min-width:250px}.slideout-navigation.do-overlay .slideout-exit{position:fixed;right:0;top:0;width:auto;font-size:25px}.slideout-navigation.do-overlay .slideout-menu li a{display:inline-block}.slideout-navigation.do-overlay .slideout-menu li{margin-bottom:5px}#generate-slideout-menu.do-overlay .slideout-menu li,.slideout-navigation.do-overlay .inside-navigation{text-align:center}.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle{border-left:1px solid rgba(0,0,0,.07);padding:0 10px;margin:0 0 0 10px}.slideout-navigation.do-overlay ul ul{box-shadow:0 0 0}.nav-aligned-center .slideout-navigation,.nav-aligned-right .slideout-navigation{text-align:left}.slideout-navigation .sfHover>a>.dropdown-menu-toggle>.gp-icon svg{transform:rotate(180deg)}.slideout-navigation .sub-menu .dropdown-menu-toggle .gp-icon svg{transform:rotate(0)}.slideout-both .main-navigation.toggled .main-nav>ul,.slideout-desktop .main-navigation.toggled .main-nav li.slideout-toggle,.slideout-mobile .main-navigation.toggled .main-nav>ul{display:none!important}.slideout-both .has-inline-mobile-toggle #site-navigation.toggled,.slideout-mobile .has-inline-mobile-toggle #site-navigation.toggled{margin-top:0}.sf-menu>li.slideout-toggle{float:right}.gen-sidebar-nav .sf-menu>li.slideout-toggle{float:none}.off-canvas-toggle-label{padding-left:7px}.gp-icon+.off-canvas-toggle-label{padding-left:9px}@media (max-width:768px){.slideout-overlay button.slideout-exit{font-size:20px;padding:10px}.slideout-overlay{top:-100px;height:calc(100% + 100px);height:calc(100vh + 100px);min-height:calc(100% + 100px)}.slideout-navigation.do-overlay .slideout-exit{position:static;text-align:center}}@font-face{font-family:'GP Premium';src:url(//barreloft.com.mx/tienda/wp-content/plugins/gp-premium/general/icons/gp-premium.eot);src:url(//barreloft.com.mx/tienda/wp-content/plugins/gp-premium/general/icons/gp-premium.eot#iefix) format('embedded-opentype'),url(//barreloft.com.mx/tienda/wp-content/plugins/gp-premium/general/icons/gp-premium.woff) format('woff'),url(//barreloft.com.mx/tienda/wp-content/plugins/gp-premium/general/icons/gp-premium.ttf) format('truetype'),url(//barreloft.com.mx/tienda/wp-content/plugins/gp-premium/general/icons/gp-premium.svg#gp-premium) format('svg');font-weight:400;font-style:normal}.navigation-branding,.site-logo.mobile-header-logo{display:flex;align-items:center;order:1;margin-right:auto;margin-left:10px}.rtl .navigation-branding,.rtl .site-logo.mobile-header-logo{margin-right:10px;margin-left:auto}.navigation-branding img,.site-logo.mobile-header-logo img{position:relative;vertical-align:middle;padding:10px 0;display:block;box-sizing:border-box;transition:height .3s ease}.navigation-branding img{margin-right:10px}.navigation-branding .main-title{transition:line-height .3s ease;margin-right:10px}.rtl .navigation-branding .main-title{margin-right:0;margin-left:10px}.mobile-header-navigation .navigation-branding .main-title{margin-left:10px}.rtl .mobile-header-navigation .navigation-branding .main-title{margin-left:0;margin-right:10px}.navigation-branding .main-title a{font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:unset}.main-navigation:not(.grid-container):not(.mobile-header-navigation) .inside-navigation.grid-container .navigation-branding{margin-left:0}.rtl .main-navigation:not(.grid-container):not(.mobile-header-navigation) .inside-navigation.grid-container .navigation-branding{margin-left:auto;margin-right:0}.main-navigation.mobile-header-navigation{display:none;float:none;margin-bottom:0}.mobile-header-navigation.is_stuck{box-shadow:0 2px 2px -2px rgba(0,0,0,.2)}#mobile-header .inside-navigation,.main-navigation.has-branding .inside-navigation,.main-navigation.has-sticky-branding.navigation-stick .inside-navigation{flex-wrap:wrap;display:flex;align-items:center}.main-navigation .menu-toggle{flex-grow:1;width:auto}.main-navigation.has-branding .menu-toggle,.main-navigation.has-sticky-branding.navigation-stick .menu-toggle{flex-grow:0;order:3;padding-right:20px}.main-navigation .mobile-bar-items{order:2;position:relative}.main-navigation.navigation-stick:not(.has-sticky-branding):not(.has-branding) .menu-toggle,.main-navigation:not(.slideout-navigation):not(.has-branding):not(.has-sticky-branding) .menu-toggle{order:1;flex-grow:1}.main-navigation:not(.slideout-navigation) .mobile-bar-items+.menu-toggle{text-align:left}.main-navigation:not(.slideout-navigation) .main-nav{order:4}.mobile-bar-items{position:relative}.main-navigation.has-sticky-branding:not(.has-branding):not(.navigation-stick) .navigation-branding{display:none}.nav-aligned-center .navigation-branding,.nav-aligned-left .navigation-branding{margin-right:10px}.nav-aligned-center .main-navigation.has-branding .inside-navigation,.nav-aligned-center .main-navigation.has-sticky-branding.navigation-stick .inside-navigation{justify-content:center}.nav-aligned-left .main-navigation.has-branding:not(.slideout-navigation) .inside-navigation .main-nav,.nav-aligned-left .main-navigation.has-sticky-branding.navigation-stick .inside-navigation .main-nav{flex-grow:1}@supports (display:grid){.woocommerce ul.products li.product{display:flex;flex-direction:column}}.woocommerce ul.products li.product.woocommerce-image-align-left,.woocommerce ul.products li.product.woocommerce-image-align-right{display:block}.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block;margin-bottom:auto}.woocommerce ul.products li.product .button{margin-left:auto;margin-right:auto}.woocommerce ul.products li.product.woocommerce-text-align-left .button{margin-left:0}.woocommerce ul.products li.product.woocommerce-text-align-right .button{margin-right:0}.woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child){margin-top:10px;margin-bottom:0}.woocommerce ul.products li.product .woocommerce-LoopProduct-link>.secondary-image+img{margin-top:0}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:relative;border-radius:0;min-height:15px;min-width:initial;font-weight:inherit;font-size:inherit;padding:8px 13px;line-height:1;display:inline-block;top:auto;left:auto;font-size:80%;text-transform:uppercase;font-weight:700}.woocommerce ul.products li.product.sales-flash-overlay .onsale{position:absolute;top:0;right:0;margin:0}.single-product span.onsale{margin-bottom:15px}.woocommerce-product-gallery{margin-right:4%}.rtl .woocommerce-product-gallery{margin-right:0;margin-left:4%}.woocommerce div.product div.images .flex-control-thumbs li{max-width:100px;padding-top:5px;padding-right:5px;box-sizing:border-box}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0}.woocommerce .page-header-image-single{display:none}.woocommerce .entry-content,.woocommerce .product .entry-summary{margin-top:0}.related.products{clear:both}.checkout-subscribe-prompt.clear{visibility:visible;height:initial;width:initial}.woocommerce .add_to_cart_button+.added_to_cart{display:none}.woocommerce-result-count{font-size:14px;padding:10px 0;border:1px solid transparent}.woocommerce-ordering select{font-size:14px;font-weight:500;padding:10px 40px 10px 12px;-webkit-appearance:none;-moz-appearance:none;width:100%;background:0 0;border-color:rgba(0,0,0,.1);color:inherit;cursor:pointer}.woocommerce-ordering select::-ms-expand{display:none}.woocommerce-ordering:after{content:"\e903";font-family:"GP Premium";display:inline-block;position:absolute;pointer-events:none;color:inherit;top:10px;right:15px;font-size:16px}.woocommerce-ordering select option{color:initial}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{margin-bottom:30px}.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap}@supports (display:grid){#wc-column-container .product{float:none;width:auto;margin:0}.woocommerce .related ul.products::after,.woocommerce .related ul.products::before,.woocommerce .up-sells ul.products::after,.woocommerce .up-sells ul.products::before,.woocommerce .wc-columns-container .products::after,.woocommerce .wc-columns-container .products::before{display:none}.wc-columns-container .products,.woocommerce .related ul.products,.woocommerce .up-sells ul.products{display:-ms-grid;display:grid;grid-gap:50px;width:100%}.wc-columns-container.wc-columns-6 .products,.wc-related-upsell-columns-6 .related ul.products,.wc-related-upsell-columns-6 .up-sells ul.products{grid-template-columns:repeat(6,minmax(0,1fr))}.wc-columns-container.wc-columns-5 .products,.wc-related-upsell-columns-5 .related ul.products,.wc-related-upsell-columns-5 .up-sells ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}.wc-related-upsell-columns-4 .related ul.products,.wc-related-upsell-columns-4 .up-sells ul.products,.woocommerce .wc-columns-container.wc-columns-4 .products{grid-template-columns:repeat(4,minmax(0,1fr))}.wc-related-upsell-columns-3 .related ul.products,.wc-related-upsell-columns-3 .up-sells ul.products,.woocommerce .wc-columns-container.wc-columns-3 .products{grid-template-columns:repeat(3,minmax(0,1fr))}.wc-related-upsell-columns-2 .related ul.products,.wc-related-upsell-columns-2 .up-sells ul.products,.woocommerce .wc-columns-container.wc-columns-2 .products{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-related-upsell-columns-1 .related ul.products,.wc-related-upsell-columns-1 .up-sells ul.products,.woocommerce .wc-columns-container.wc-columns-1 .products{width:100%}.woocommerce .wc-columns-1 ul.products li.product,.woocommerce-page .wc-columns-1 ul.products li.product{margin-left:0;margin-right:0}}#wc-mini-cart ul.woocommerce-mini-cart{position:relative;left:auto;right:auto;opacity:1;pointer-events:auto;height:auto;width:auto;float:none;background-color:transparent;box-shadow:0 0 0;visibility:visible}.wc-mini-cart{position:absolute;width:300px;right:0;box-shadow:0 2px 2px rgba(0,0,0,.1);z-index:99999;left:-99999px;opacity:0;height:0;overflow:hidden;pointer-events:none;transition:opacity 80ms linear;transition-delay:0s;visibility:hidden}.wc-menu-item.sfHover .wc-mini-cart,.wc-menu-item:hover .wc-mini-cart{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible;visibility:visible}.dropdown-click ul li.wc-menu-item:hover ul{display:block}.sidebar .wc-mini-cart{right:100%;top:0}.sidebar .wc-mini-cart .widget{background:0 0}body:not(.using-mouse) .wc-menu-item.sfHover .wc-mini-cart{display:none}.wc-menu-item .sub-menu{left:auto;right:0;width:300px}.wc-menu-item .wc-mini-cart .widget_shopping_cart_content li.sfHover a,.wc-menu-item .wc-mini-cart .widget_shopping_cart_content li:hover a{background:0 0}.wc-menu-item .wc-mini-cart .widget_shopping_cart{padding:15px}.woocommerce.widget_shopping_cart .cart_list li{padding:0 0 0 4em;margin:0;box-sizing:border-box;min-height:3em}.woocommerce.widget_shopping_cart{font-size:14px}.widget_shopping_cart .woocommerce-mini-cart__buttons{margin-bottom:0;display:flex}.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a{margin:0;width:calc(50% - 10px);text-align:center;padding:10px 15px;line-height:inherit;font-size:14px}.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a:first-child{margin-right:2px}.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a:last-child{margin-left:2px}.woocommerce.widget_shopping_cart .cart_list li a.remove{right:0;left:auto;height:20px;width:20px;border-width:1px;border-style:solid;border-radius:50%;padding:0;font-size:16px;line-height:17px;font-weight:400;position:relative;float:right}.woocommerce ul.cart_list li img{position:absolute;left:0;width:3em;height:auto;top:0;margin-left:0}#wc-mini-cart .woocommerce-mini-cart-item a{padding:0}.woocommerce-mini-cart-item .quantity{font-size:12px;display:block}.woocommerce.widget_shopping_cart .total{margin:15px 0;padding:15px;background:rgba(0,0,0,.05);border:0;font-size:14px}#wc-mini-cart .total{padding:15px;margin:15px -15px 15px;text-align:left}#generate-slideout-menu .total{padding:10px 20px;margin:20px -20px 20px}#generate-slideout-menu.do-overlay .total{margin:20px 0}.woocommerce.widget_shopping_cart a.button.wc-forward:after{display:none}.woocommerce.widget_shopping_cart .cart_list li.woocommerce-mini-cart-item:not(:last-child){margin-bottom:15px}.rtl .wc-mini-cart .woocommerce.widget_shopping_cart .cart_list li{padding:0 4em 0 0}.rtl .wc-mini-cart .woocommerce.widget_shopping_cart .cart_list li a.remove{float:left}.rtl .wc-mini-cart .woocommerce ul.cart_list li img{right:0}.slideout-widget .widget_shopping_cart_content,.slideout-widget .widget_shopping_cart_content a{font-size:14px}#generate-slideout-menu.do-overlay li.woocommerce-mini-cart-item{text-align:left}#wc-mini-cart a:not(.button){font-family:inherit}.wc-menu-item:not(.has-items) .wc-mini-cart{display:none}.woocommerce-mini-cart__empty-message{margin-bottom:0}.secondary-nav-aligned-center .secondary-navigation ul.woocommerce-mini-cart,.secondary-nav-aligned-right .secondary-navigation ul.woocommerce-mini-cart{font-size:inherit}#wc-mini-cart .widgettitle{display:none}@supports (display:grid){.woocommerce .related ul.products li.product,.woocommerce .up-sells ul.products li.product{width:auto;margin-left:0;margin-right:0;margin-bottom:0}}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;font-weight:inherit;font-size:inherit;line-height:inherit;padding:10px 20px}ul.products .woocommerce-text-align-center{text-align:center}ul.products li.product.woocommerce-text-align-center .price,ul.products li.product.woocommerce-text-align-center .star-rating{margin-left:auto;margin-right:auto}ul.products li.product.woocommerce-text-align-right .price,ul.products li.product.woocommerce-text-align-right .star-rating{margin-left:auto}.woocommerce .star-rating:before{color:rgba(0,0,0,.4)}.woocommerce p.stars a{color:rgba(0,0,0,.4)}.woocommerce p.stars.selected a:before{color:#ffa200}.woocommerce ul.products li.product .price del{display:inline;padding-right:10px}ul.products .woocommerce-text-align-right{text-align:right}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{width:50%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{width:auto;float:none;overflow:hidden}.product_meta{font-size:80%;border-top:1px solid rgba(0,0,0,.1);padding-top:30px}.product_meta>span{display:block}.up-sells{margin-top:40px}.add-to-cart-panel form.cart,.woocommerce div.product.do-quantity-buttons form.cart{display:flex;flex-wrap:wrap}.woocommerce div.product form.cart>:not(.quantity):not(.single_add_to_cart_button){width:100%}.add-to-cart-panel form.cart{flex-shrink:0}.woocommerce .quantity .qty{height:100%;width:auto;max-width:80px;background:0 0;border:1px solid rgba(0,0,0,.1);padding:0 10px;height:50px}.do-quantity-buttons .quantity:not(.buttons-added) .qty{width:50px}.add-to-cart-panel .cart.do-quantity-buttons div.quantity,.do-quantity-buttons div.quantity{display:flex;align-items:center}.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after,.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before,.woocommerce form .quantity.buttons-added .minus,.woocommerce form .quantity.buttons-added .plus,.woocommerce form .quantity.buttons-added .qty{display:block;width:50px;height:100%;min-height:50px;background-color:transparent;border:1px solid rgba(0,0,0,.1);margin:0;padding:0;text-align:center;vertical-align:middle;-moz-appearance:textfield!important;-webkit-appearance:none;border-radius:0;color:inherit;box-sizing:border-box;text-decoration:none}.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after,.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before,.woocommerce form .quantity.buttons-added .minus,.woocommerce form .quantity.buttons-added .plus{display:flex;align-items:center;justify-content:center}.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before{content:"-";border-right:0}.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after{content:"+";border-left:0}.woocommerce form .quantity.buttons-added .qty:focus{border-color:rgba(0,0,0,.1)}.do-quantity-buttons form .quantity input[type=number]::-webkit-inner-spin-button,.do-quantity-buttons form .quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.do-quantity-buttons form .quantity:not(.buttons-added):before,.woocommerce form .quantity.buttons-added .minus{border-right-width:0}.do-quantity-buttons form .quantity:not(.buttons-added):after,.woocommerce form .quantity.buttons-added .plus{border-left-width:0}.do-quantity-buttons .elementor-add-to-cart form .quantity:not(.buttons-added):after,.do-quantity-buttons .elementor-add-to-cart form .quantity:not(.buttons-added):before,.do-quantity-buttons form .quantity.hidden{display:none}.woocommerce div.product form.cart div.quantity.hidden{margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none;border:0}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;margin-left:0;padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color:rgba(0,0,0,.02);margin:0;border-radius:0;border-width:1px 1px 0 0;border-color:rgba(0,0,0,.08)}.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child{border-left-width:1px}.woocommerce-ordering{float:left;margin-right:1em;margin-bottom:0;position:relative;padding:0}nav li.wc-menu-item{float:right}.cart-contents>span{line-height:0}.cart-contents>span:not(:empty){margin-left:10px}.rtl .cart-contents>span:not(:empty){margin-left:0;margin-right:10px}.cart-contents>span.gp-icon{margin-left:0}.rtl .cart-contents>span.gp-icon{margin-right:0}nav span.count{font-size:.8em;opacity:.5}.woocommerce a.remove{color:inherit!important;background:0 0!important;border:1px solid!important;border-color:inherit;font-weight:400;font-size:16px;width:20px;height:20px;line-height:17px;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"!important}.woocommerce a.remove:hover{color:inherit!important;background:0 0!important;opacity:.7}.woocommerce .star-rating:before{opacity:.25;content:"SSSSS"}.woocommerce div.product .woocommerce-product-rating{margin:1em 0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:inherit}.wc-has-gallery .secondary-image{position:absolute;opacity:0;transition:opacity .1s ease-in-out;left:50%;transform:translate(-50%,0);top:0}.wc-has-gallery picture.secondary-image{width:100%;height:100%}.wc-product-image:hover .secondary-image{opacity:1}.woocommerce ul.products li.product a img{margin-bottom:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:initial}.woocommerce div.product p.price,.woocommerce ul.products li.product .price{font-weight:700}div.woocommerce-error a.button,div.woocommerce-error a.button:focus,div.woocommerce-error a.button:hover,div.woocommerce-info a.button,div.woocommerce-info a.button:focus,div.woocommerce-info a.button:hover,div.woocommerce-message a.button,div.woocommerce-message a.button:focus,div.woocommerce-message a.button:hover{background:0 0;padding:0}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{font-weight:700}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:20px 30px;border:0;border-left:10px solid rgba(0,0,0,.3)}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{display:none}a.button.wc-forward:after{content:"\e901";font-family:"GP Premium";line-height:1em;padding-left:10px;position:relative;top:2px}.rtl a.button.wc-forward:after{display:none}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%;margin:0}.woocommerce-checkout .col2-set{width:52.9411764706%;float:left;margin-right:5.8823529412%}.rtl.woocommerce-checkout .col2-set{float:right;margin-right:0;margin-left:5.8823529412%}#customer_details+#wc_checkout_add_ons,#order_review,#order_review_heading{width:41.1764705882%;float:right;margin-right:0}.woocommerce-additional-fields>h3{margin-top:20px}.woocommerce table.shop_table,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{border:0;border-radius:0}.woocommerce table.shop_table th{background-color:rgba(0,0,0,.03)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:20px;border:0}.woocommerce table.shop_table td{background-color:rgba(0,0,0,.005);border-bottom:1px solid rgba(0,0,0,.1)}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:0}#add_payment_method #payment,#add_payment_method #payment div.payment_box,.woocommerce-cart #payment,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background-color:transparent;color:inherit}#add_payment_method #payment div.payment_box:before,.woocommerce-cart #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before{display:none}#payment .payment_methods>.wc_payment_method>label{padding:20px;background-color:rgba(0,0,0,.04);display:block;cursor:pointer}#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label{font-weight:700;background-color:rgba(0,0,0,.07)}#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child{clip:rect(1px,1px,1px,1px);position:absolute!important}#payment .payment_methods>.wc_payment_method>label:before{display:inline-block;font-size:inherit;-webkit-font-smoothing:antialiased;content:"\e902";margin-right:.5407911001em;transition:color,ease,.2s;font-family:"GP Premium"}#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before{content:"\e904"}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{padding:0;border:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;padding-top:20px;padding-bottom:20px;font-weight:700;font-size:150%}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding-left:0;padding-right:0;padding-top:0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{float:right}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:none;display:inline-block;line-height:1}a.checkout-button:after{display:none}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:150px;padding:10px 15px}.woocommerce .coupon .button{border:1px solid transparent}.woocommerce ul.products li.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}.wc-product-image{text-align:center}.woocommerce-text-align-left .wc-product-image{text-align:left}.woocommerce-text-align-right .wc-product-image{text-align:right}.inside-wc-product-image{position:relative;display:inline-block}.woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image{float:left;margin-right:2em}.woocommerce ul.products li.product.woocommerce-image-align-right .wc-product-image{float:right;margin-left:2em}.woocommerce ul.products li.product.woocommerce-image-align-left a .wc-product-image img,.woocommerce ul.products li.product.woocommerce-image-align-right a .wc-product-image img{width:auto}.woocommerce-cart ul.products li.product.woocommerce-image-align-left .wc-product-image,.woocommerce-cart ul.products li.product.woocommerce-image-align-right .wc-product-image{float:none;margin:0}.woocommerce-cart ul.products li.product.woocommerce-image-align-left a .wc-product-image img,.woocommerce-cart ul.products li.product.woocommerce-image-align-right a .wc-product-image img{width:100%}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1em;line-height:normal}.woocommerce .related ul.products li.product a img,.woocommerce .up-sells ul.products li.product a img{margin-bottom:0}.woocommerce-review-link{font-size:80%}.woocommerce-Reviews .comment-reply-title{font-size:120%;font-weight:700;display:block;margin-bottom:10px}.woocommerce-MyAccount-navigation ul{margin:0;border-top:1px solid rgba(0,0,0,.1)}.site-main .woocommerce-MyAccount-navigation li{margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:85%}.woocommerce-MyAccount-navigation li.is-active a{font-weight:700}.woocommerce-MyAccount-navigation li a:hover{border-bottom:1px solid rgba(0,0,0,.2)}.woocommerce-MyAccount-navigation li.is-active a:after{font-family:"GP Premium";content:"\e901";float:right;font-weight:700;font-size:115%}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%}.woocommerce #payment .terms{padding:20px}h2.woocommerce-loop-category__title mark{background:0 0;font-size:80%;opacity:.5}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:0;margin:0 0 1.5em;border:0}#ship-to-different-address{padding:3px;font-size:inherit}.woocommerce-image-align-left .products ul,.woocommerce-image-align-left .products ul:after,.woocommerce-image-align-left ul.products,.woocommerce-image-align-left ul.products:after,.woocommerce-image-align-right .products ul,.woocommerce-image-align-right .products ul:after,.woocommerce-image-align-right ul.products,.woocommerce-image-align-right ul.products:after{clear:none}.woocommerce nav.woocommerce-pagination{margin-top:60px;clear:both}.woocommerce input.button:disabled,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled],.woocommerce input.button:disabled[disabled]:hover{background-color:transparent;color:initial;opacity:.3}.entry-summary+.up-sells{clear:both}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{line-height:1.5}.main-navigation a.cart-contents:not(.has-svg-icon):before,.secondary-navigation a.cart-contents:not(.has-svg-icon):before{content:"\f07a";display:inline-block;font-family:"GP Premium";font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-navigation a.cart-contents:not(.has-svg-icon).shopping-bag:before,.secondary-navigation a.cart-contents:not(.has-svg-icon).shopping-bag:before{content:"\f290"}.main-navigation a.cart-contents:not(.has-svg-icon).shopping-basket:before,.secondary-navigation a.cart-contents:not(.has-svg-icon).shopping-basket:before{content:"\f291"}.cart-contents>span.number-of-items{font-size:11px;display:inline-block;background:rgba(255,255,255,.1);line-height:1.7em;height:1.7em;width:1.7em;text-align:center;border-radius:50%;margin-left:5px;position:relative;top:-5px;display:none}.cart-contents>span.number-of-items.no-items{display:none}.woocommerce-MyAccount-navigation ul{list-style-type:none}form.checkout:after,form.checkout:before{content:'';display:table}form.checkout:after{clear:both}.add-to-cart-panel{position:fixed;top:0;left:0;right:0;background:#fff;padding:20px;opacity:0;transition:opacity .5s ease-in-out,transform .5s ease-in-out;box-shadow:0 2px 2px -2px rgba(0,0,0,.2);z-index:101;font-size:90%;box-sizing:border-box;transform:translateY(-100%)}.add-to-cart-panel.item-added,.add-to-cart-panel.show-sticky-add-to-cart{opacity:1}.add-to-cart-panel>div{display:flex;align-items:center}.add-to-cart-panel .continue-shopping{margin-right:auto}.add-to-cart-panel .continue-shopping .gp-icon{display:none}.add-to-cart-panel .cart-info{margin-right:20px}.add-to-cart-panel img{height:50px;width:auto;vertical-align:middle}.add-to-cart-panel .product-title{margin-left:20px;margin-right:auto;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-to-cart-panel .product-price{margin-right:20px}.add-to-cart-panel div.quantity{margin-right:4px}.add-to-cart-panel .cart-data{font-size:12px}.add-to-cart-panel del{opacity:.4}.do-quantity-buttons input.qty::-webkit-inner-spin-button,.do-quantity-buttons input.qty::-webkit-outer-spin-button{-webkit-appearance:none}.wc-menu-cart-activated .menu-toggle{text-align:left}.woocommerce-order-received .woocommerce-customer-details .col2-set{float:none;width:auto}.woocommerce-order-received .woocommerce-customer-details .col2-set .col-1{margin-bottom:1.5em}