/* Measurements correspond to the source's 80rem content width, 48/64rem breakpoints and 4px spacing scale. */
.hw2{--l-serif:'Cormorant Garamond',Georgia,serif;--l-sans:Karla,system-ui,sans-serif}
.hw2 .hw2-shell>.elementor-container{max-width:none!important}
.hw2 .hw2-shell>.elementor-container>.elementor-column>.elementor-widget-wrap,.hw2 .hw2-shell .elementor-column-wrap{padding:0!important}
.hw2 .hw2-shell .elementor-widget{margin:0}
.hw2 .l-wrap{width:min(100%,80rem);margin-inline:auto;padding-inline:1.25rem}
.hw2 h1,.hw2 h2,.hw2 h3,.hw2 .l-wordmark{font-family:var(--l-serif);font-weight:500;letter-spacing:-.01em;color:var(--foreground)}
.hw2 .hw2-shell,.hw2 .l-header,.hw2 .l-footer,.hw2 .l-detail,.hw2 .l-head{font:400 1rem/1.5 var(--l-sans);color:var(--foreground)}
.hw2 :is(.l-wrap,.l-prose,.l-footer) p{margin:0}
.hw2 .l-eye{font:400 .72rem/1.5 var(--l-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.hw2 .l-wordmark,.hw2 .l-logo span,.hw2 .l-hero h1 em{background:var(--gradient-gold);background-clip:text;-webkit-background-clip:text;color:transparent}
.l-header{position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--background) 85%,transparent);backdrop-filter:blur(8px)}
.admin-bar .l-header{top:32px}
.l-navrow,.l-tools,.l-header nav,.l-actions,.l-headrow{display:flex;align-items:center}
.l-navrow{height:5rem;justify-content:space-between}
.l-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none!important}
.l-logo span{font:500 1.5rem/1 var(--l-serif);letter-spacing:.025em}
.l-logo small{font:400 .6rem/1.5 var(--l-sans);letter-spacing:.4em;color:var(--muted-foreground)}
.l-header nav{gap:1.75rem}
.hw2 .l-header nav a{font-size:.875rem;letter-spacing:.025em;color:var(--muted-foreground);transition:color .15s}
.hw2 .l-header nav a:hover,.hw2 .l-footer a:hover{color:var(--gold);text-decoration:none}
.l-tools{gap:1rem}
.l-tools button{border:0;background:transparent;color:var(--gold);padding:.5rem;cursor:pointer}
.l-tools svg,.l-whatsapp svg{display:block}.l-tools a{position:relative;color:var(--foreground)}
.l-tools a svg,#l-menu svg{width:20px;height:20px}.l-tools button svg{width:16px;height:16px}
#l-mode svg+svg,[data-theme=day] #l-mode svg:first-child,#l-menu svg+svg,#l-menu[aria-expanded=true] svg:first-child{display:none}
[data-theme=day] #l-mode svg+svg,#l-menu[aria-expanded=true] svg+svg{display:block}
#l-menu{display:none}.l-tools #l-bag-count{position:absolute;top:-8px;right:-8px;background:var(--primary);color:var(--primary-foreground);padding:0 4px;min-width:16px;height:16px;border-radius:20px;text-align:center;font:700 .6rem/16px var(--l-sans)}
.l-tools #l-bag-count[data-empty],.l-tools #l-bag-count:empty{display:none}
.l-hero{min-height:88vh;display:flex;align-items:center;overflow:hidden;position:relative;isolation:isolate}
.hw2 .l-hero>img{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover;animation:l-zoom 6s ease-out both}
.l-hero:before{content:'';position:absolute;inset:0;background:var(--gradient-fade);z-index:-1}
.l-hero-copy{max-width:36rem}
.hw2 .l-hero h1{font-size:4.5rem;line-height:1.05;margin:1.25rem 0 0}
.hw2 .l-hero h1+p{font-size:1.125rem;line-height:1.55;color:var(--muted-foreground);margin:1.5rem 0 0}
.l-rise{animation:l-rise .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes l-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes l-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.l-actions{flex-wrap:wrap;gap:1rem;margin-top:2.25rem}
.hw2 .l-button,.hw2 .l-reviewform .submit,.hw2 .hw-form button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:0;background:var(--gradient-gold);color:var(--primary-foreground);font:700 .875rem/1.25rem var(--l-sans);text-transform:uppercase;letter-spacing:.1em;padding:.875rem 2rem;text-decoration:none;cursor:pointer}
.hw2 .l-outline{border-color:var(--gold);background:transparent;color:var(--gold);font-weight:400}
.hw2 .l-outline:hover{background:var(--accent)}
.hw2 .l-actions>.l-button:first-child{box-shadow:var(--shadow-gold)}
.l-trust,.l-bench{border-block:1px solid var(--border)}
.l-trust,.l-footer{background:var(--card)}
.l-trust>.l-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-block:2rem}
.l-trust>.l-wrap>div{display:flex;gap:.75rem;align-items:center}
.l-trust svg,.l-guarantee svg,.l-contactrow svg{color:var(--gold);flex-shrink:0}
.l-trust strong,.l-trust small{display:block;font-size:.875rem;font-weight:500}
.l-trust small{font-size:.75rem;color:var(--muted-foreground);font-weight:400}
.l-pad{padding-block:6rem}
.hw2 .l-pad h2,.hw2 .l-bench h2,.hw2 .l-detail h1{font-size:3rem;line-height:1;margin:.5rem 0 0}
.l-headrow{justify-content:space-between;align-items:end;margin-bottom:3rem}
.l-headrow>a,.l-home-reviews>a{font-size:.875rem}
.l-products,.l-tiles,.l-reviews,.l-services,.l-shop,.l-two,.l-brands,.l-reviewlayout{display:grid;gap:1.5rem}
.l-products,.l-tiles,.l-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}
.l-products.l-four,.l-brands{grid-template-columns:repeat(4,minmax(0,1fr))}
.l-pad>h2+.l-products,.l-home-reviews h2+.l-reviews{margin-top:3rem}
.hw2 a.l-product,.hw2 a.l-tile{display:block;text-decoration:none;color:var(--foreground)}
.l-product-photo,.l-tile{position:relative;overflow:hidden;background:var(--card)}
.l-product-photo{aspect-ratio:1}
.hw2 .l-product-photo img,.hw2 .l-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.l-product:is(:hover,:focus-visible) img,.l-tile:is(:hover,:focus-visible) img{transform:scale(1.05)}
.l-product-copy{margin-top:1rem}
.hw2 .l-product-copy h3{font:500 1.25rem/1.4 var(--l-serif);margin:.25rem 0 0}
.hw2 .l-product-copy h3+p{font-size:.875rem;margin-top:.25rem}
.hw2 .l-product:hover h3{color:var(--gold)}
.l-badges{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.5rem}
.l-badges span{background:var(--background);border:1px solid var(--gold);color:var(--gold);font-size:.6rem;text-transform:uppercase;padding:.125rem .5rem}
.l-tile{aspect-ratio:4/5}
.l-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--background),color-mix(in srgb,var(--background) 30%,transparent),transparent)}
.l-tile>div{position:absolute;bottom:1.5rem;left:1.5rem;z-index:1}
.hw2 .l-tile h3,.hw2 .l-brands h3{font-size:1.875rem;line-height:1.2}
.l-tile span{font-size:.875rem;color:var(--gold)}
.l-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
.hw2 .l-two img{width:100%;height:auto;display:block}
.l-bench>.l-two{align-items:center;padding-block:5rem}
.hw2 .l-bench h2{margin-top:.75rem}
.hw2 .l-bench h2+p{color:var(--muted-foreground);margin-top:1.25rem}
.l-bench .l-button{margin-top:2rem}
.l-home-reviews{text-align:center}
.l-home-reviews>a{display:inline-block;margin-top:2rem}
.hw2 .l-reviews figure{margin:0;border:1px solid var(--border);background:var(--card);padding:2rem;text-align:left}
.l-stars{display:flex;gap:.25rem;color:var(--gold)}
.l-stars svg{width:16px;height:16px;fill:currentColor}
.hw2 .l-reviews blockquote{margin:1rem 0;font:500 1.25rem/1.375 var(--l-serif);color:var(--foreground)}
.l-reviews figcaption,.l-count{font-size:.875rem;color:var(--muted-foreground)}
.l-footer{border-top:1px solid var(--border);margin-top:6rem}
.l-footergrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;padding-block:4rem}
.hw2 .l-wordmark{font-size:1.5rem;line-height:2rem}
.hw2 .l-footergrid>div:first-child p:not(:first-child){font-size:.875rem;color:var(--muted-foreground);margin-top:.75rem}
.l-footer nav{display:grid;justify-items:start;gap:.5rem;margin-top:1rem}
.hw2 .l-footer nav a,.hw2 .l-copyright a{color:var(--muted-foreground);font-size:.875rem}
.l-copyright{text-align:center;border-top:1px solid var(--border);padding:1.5rem;color:var(--muted-foreground);font-size:.75rem}
.hw2 .l-copyright a{font-size:inherit}
.hw2 .l-whatsapp{position:fixed;right:1.5rem;bottom:1.5rem;z-index:50;width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;background:var(--whatsapp);color:var(--whatsapp-foreground);transition:transform .15s}
.l-whatsapp:hover{transform:scale(1.1)}
.l-head{border-bottom:1px solid var(--border)}.l-head>.l-wrap{padding-block:5rem}
.hw2 .l-head h1{font-size:3.75rem;line-height:1;margin:.75rem 0 0}
.hw2 .l-intro{margin-top:1rem!important;max-width:42rem;color:var(--muted-foreground)}
.l-body{padding-block:3.5rem}
.l-prose{max-width:48rem;margin:auto;padding:3.5rem 1.25rem;color:var(--muted-foreground);line-height:1.625}
.hw2 .l-prose h2{font-size:1.875rem;margin:2.5rem 0 1.25rem}
.hw2 .l-prose p+p{margin-top:1.25rem}
.l-shop{grid-template-columns:240px minmax(0,1fr);gap:2.5rem;padding-block:3rem}
.l-filter{display:grid;gap:1.5rem;align-content:start;font-size:.875rem}
.l-filter-label{display:grid;gap:.5rem}
.hw2 input,.hw2 select,.hw2 textarea{border-radius:.25rem}
.l-count{margin-bottom:1.5rem!important}
.l-services{margin-top:2rem;grid-template-columns:1fr 1fr}
.l-services>div{border-left:1px solid var(--gold);padding-left:1rem}
.hw2 .l-services h3{font-size:1.25rem}
.l-services p,.l-detail p,.l-guarantee{color:var(--muted-foreground)}
.l-services p,.l-contactrow p{font-size:.875rem}
.l-body .hw-form{align-self:start;padding:2rem}
.l-body .hw-form h2,.l-reviewform h3{font-size:1.875rem}
.l-brands{gap:1px;background:var(--border)}
.hw2 .l-brands a{display:block;padding:2.5rem 1rem;text-align:center;background:var(--background);color:var(--foreground)}
.l-brands a:hover{background:var(--card)}.l-brands small{color:var(--muted-foreground)}
.l-reviewlayout{grid-template-columns:minmax(0,1fr) 380px;gap:3rem}
.l-reviewlayout .l-reviews{grid-template-columns:1fr;align-content:start}
.l-reviewform{align-self:start;background:var(--card);border:1px solid var(--border);padding:1.5rem}
.l-reviewform input:not([type=radio]),.l-reviewform textarea{width:100%}
.l-reviewform fieldset{border:0;padding:0;margin:1rem 0;color:var(--gold)}
.l-reviewform fieldset input{width:1px;height:1px;position:absolute;opacity:0}
.l-reviewform fieldset label{font-size:1.6rem;cursor:pointer}
.l-reviewform fieldset label:has(input:checked)~label{color:var(--muted-foreground)}
.l-reviewform fieldset label:focus-within{outline:1px solid var(--gold)}
.l-contactrow{display:flex;gap:1rem;align-items:start;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}
.l-contact iframe{width:100%;height:24rem;border:1px solid var(--border)}
.l-detail .l-bigprice{margin-top:1.25rem;font-size:1.5rem;color:var(--foreground)}
.l-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 0;border-block:1px solid var(--border);padding:1.5rem 0;margin:2rem 0 1.5rem;font-size:.875rem}
.l-detail dd{margin:0}.l-detail dt{color:var(--muted-foreground)}
.l-detail-actions,.l-detail-actions form{display:grid;gap:.75rem}
.l-detail-actions{margin:2rem 0 1.5rem}.l-detail-actions svg,.l-guarantee svg{width:16px;height:16px}
.hw2 .l-green{background:var(--whatsapp);color:var(--whatsapp-foreground)}
.l-guarantee{display:flex;gap:.5rem;align-items:center;font-size:.875rem}
.l-detail video{width:100%}.l-signin{max-width:24rem;margin:auto;padding:6rem 1.25rem}
.l-staffnav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.hw2.woocommerce-cart main,.hw2.woocommerce-checkout main{max-width:none;padding:0}
.l-transaction{max-width:72rem;margin:auto;padding:3rem 1.25rem}
.l-transaction .woocommerce,.l-transaction .wc-block-components-sidebar-layout{color:var(--foreground)}
.l-transaction button,.l-transaction .checkout-button{border-radius:0}
.hw2 .l-notice{background:var(--card);color:var(--muted-foreground);padding:.4rem 1.25rem;text-align:center;font:12px/1.5 var(--l-sans)}
@media(max-width:1023px){.l-header nav{display:none}.l-header nav.is-open{display:flex;flex-direction:column;align-items:start;position:absolute;top:100%;left:0;right:0;gap:.25rem;padding:1rem 1.25rem;background:var(--background);border-block:1px solid var(--border)}.l-header nav.is-open a{padding:.5rem 0}#l-menu{display:block}.l-shop,.l-reviewlayout{grid-template-columns:1fr}.l-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.hw2 .l-hero h1{font-size:3rem}.l-hero{min-height:88vh}.l-footergrid,.l-two,.l-tiles,.l-reviews{grid-template-columns:1fr}.l-trust>.l-wrap,.l-products,.l-products.l-four,.l-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.hw2 .l-pad h2,.hw2 .l-bench h2,.hw2 .l-detail h1,.hw2 .l-head h1{font-size:2.25rem}.l-head>.l-wrap{padding-block:4rem}.l-footergrid{gap:2.5rem}.l-services{grid-template-columns:1fr}.l-products{gap:1.5rem}.admin-bar .l-header{top:46px}}
@media(prefers-reduced-motion:reduce){.hw2 .l-rise,.hw2 .l-hero>img{animation:none}.hw2 :is(.l-product,.l-tile,.l-whatsapp):hover,.hw2 :is(.l-product,.l-tile):hover img{transform:none}.hw2 :is(.l-product,.l-tile) img,.hw2 .l-whatsapp{transition:none}}
.l-cart{max-width:56rem;margin:auto}.l-cartline{display:flex;align-items:center;gap:1.25rem;border-top:1px solid var(--border);padding:1.25rem 0}.l-cartline>img{width:5rem;height:5rem;object-fit:cover}.l-cartname{flex:1}.hw2 .l-cartname h3{font-size:1.25rem}.l-cartname h3 a{color:var(--foreground)}.l-cartline input.qty{width:4rem}.l-cartline svg{width:16px;height:16px}.l-cart-tools,.l-cart-total,.l-staffnav{display:flex;align-items:center;gap:1rem}.l-cart-tools{border-top:1px solid var(--border);justify-content:flex-end;flex-wrap:wrap;padding-top:1rem}.l-cart-total{max-width:56rem;margin:2rem auto;justify-content:space-between;font-size:1.25rem}.l-cart-total strong{color:var(--gold)}
.l-checkout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:3rem}.l-checkout aside{align-self:start;background:var(--card);border:1px solid var(--border);padding:1.5rem}.l-checkout input:not([type=checkbox]):not([type=radio]),.l-checkout textarea{width:100%}.l-checkout .shop_table{font-size:.875rem}.l-checkout #payment{background:var(--card);color:var(--foreground)}.l-checkout .woocommerce-checkout-payment label{color:var(--foreground)}
@media(max-width:767px){.l-checkout{grid-template-columns:1fr}.l-cartline{gap:.6rem}.l-cartline>img{width:3rem;height:3rem}}
.hw2 .l-doc-photo img{width:100%}.hw2 .l-detail del,.hw2 .l-product del{margin-left:.5rem;color:var(--muted-foreground);font-size:.875rem}
