:root{
  --lab-navy:#082c50;
  --lab-azul:#0d4c82;
  --lab-gold:#b58e4d;
  --lab-ivory:#f7f4ed;
  --lab-stone:#e9e1d4;
  --lab-cognac:#9c542f;
  --lab-ink:#171a1d;
  --lab-muted:#68645e;
  --lab-line:rgba(23,26,29,.14);
  --lab-serif:Georgia,'Times New Roman',serif;
  --lab-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
html{scroll-behavior:smooth}
body.luna-azul-controlled{margin:0!important;background:#fff!important;color:var(--lab-ink)!important;font-family:var(--lab-sans)!important;font-size:16px!important;line-height:1.6!important;-webkit-font-smoothing:antialiased}
body.luna-azul-controlled *{box-sizing:border-box}
body.luna-azul-controlled img{max-width:100%;height:auto}
body.luna-azul-controlled a{color:inherit;text-decoration:none}
body.luna-azul-controlled button,body.luna-azul-controlled input,body.luna-azul-controlled select,body.luna-azul-controlled textarea{font:inherit}
body.luna-azul-controlled .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lab-shell{min-height:100vh;background:#fff;overflow:hidden}
.lab-announcement{height:32px;display:flex;align-items:center;justify-content:center;padding:0 18px;background:var(--lab-navy);color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-align:center}
.lab-header{position:relative;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(0,0,0,.08)}
.lab-header-inner{height:82px;max-width:1500px;margin:0 auto;padding:0 34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px}
.lab-logo{width:260px;display:block;justify-self:center;line-height:0}.lab-logo img{display:block;width:100%;height:auto}
.lab-nav{justify-self:start}.lab-nav ul,.lab-mobile-nav ul{display:flex;list-style:none!important;margin:0!important;padding:0!important;gap:28px}.lab-nav a{font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;padding:30px 0;position:relative}.lab-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:23px;height:1px;background:var(--lab-gold);transition:right .22s ease}.lab-nav a:hover:after{right:0}
.lab-tools{justify-self:end;display:flex;align-items:center;gap:9px}.lab-icon-button{width:38px;height:38px;border:0!important;background:transparent!important;color:var(--lab-navy)!important;display:grid;place-items:center;position:relative;padding:7px!important;cursor:pointer}.lab-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.lab-cart-count{position:absolute;right:0;top:1px;background:var(--lab-gold);color:#fff;border-radius:99px;min-width:17px;height:17px;display:grid;place-items:center;font-size:9px;font-weight:700;padding:0 4px}
.lab-menu-toggle{display:none;width:42px;height:42px;background:none!important;border:0!important;padding:10px!important}.lab-menu-toggle span:not(.screen-reader-text){display:block;height:1px;background:var(--lab-navy);margin:5px 0;width:22px}
.lab-mobile-nav{background:#fff;border-top:1px solid var(--lab-line);padding:20px 28px 26px}.lab-mobile-nav ul{flex-direction:column;gap:0}.lab-mobile-nav li{border-bottom:1px solid var(--lab-line)}.lab-mobile-nav a{display:block;padding:14px 0;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.lab-search-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);padding:18px;box-shadow:0 18px 36px rgba(0,0,0,.08)}.lab-search-panel form{max-width:820px;margin:auto;display:flex}.lab-search-panel input{flex:1;border:1px solid #d9d3c8!important;border-right:0!important;border-radius:0!important;padding:13px 16px!important;background:#fff!important;color:var(--lab-ink)!important;min-height:48px}.lab-search-panel button{border:1px solid var(--lab-navy)!important;border-radius:0!important;background:var(--lab-navy)!important;color:#fff!important;padding:0 24px!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.lab-main{display:block;min-height:50vh}
.lab-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--lab-gold);margin-bottom:14px}
.lab-hero{position:relative;height:min(78vh,830px);min-height:620px;color:#fff;overflow:hidden}.lab-hero picture,.lab-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lab-hero picture img{object-position:center center}.lab-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,31,.66) 0%,rgba(6,19,31,.38) 37%,rgba(6,19,31,.04) 72%)}.lab-hero-content{position:relative;z-index:2;max-width:650px;padding:0 42px;margin-left:max(calc((100vw - 1420px)/2),0px);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.lab-hero .lab-kicker{color:#f1d49a}.lab-hero h1{font-family:var(--lab-serif);font-size:clamp(52px,6.2vw,96px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 24px!important;color:#fff!important}.lab-hero p{font-size:18px;max-width:530px;color:rgba(255,255,255,.9);margin:0 0 30px}
.lab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid var(--lab-navy);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:.2s ease}.lab-btn-light{border-color:#fff;color:#fff!important;background:rgba(255,255,255,.03)}.lab-btn-light:hover{background:#fff;color:var(--lab-navy)!important}.lab-btn-dark{background:var(--lab-navy);color:#fff!important}
.lab-section{max-width:1440px;margin:0 auto;padding:92px 42px}.lab-section-intro{text-align:center;max-width:900px}.lab-section-intro h2,.lab-section-head h2,.lab-story-band h2,.lab-editorial h2{font-family:var(--lab-serif);font-weight:400;color:var(--lab-navy);letter-spacing:-.02em}.lab-section-intro h2{font-size:clamp(38px,4vw,60px);margin:0 0 18px}.lab-section-intro p{font-size:18px;color:var(--lab-muted);max-width:660px;margin:0 auto}
.lab-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.lab-section-head h2{font-size:clamp(34px,3vw,48px);margin:0}.lab-section-head .lab-kicker{margin-bottom:5px}.lab-section-head>a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--lab-gold);padding-bottom:4px}
.lab-collections{padding-top:40px}.lab-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lab-collection-card{position:relative;overflow:hidden;aspect-ratio:4/5;background:#ddd;display:block}.lab-collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,18,29,.56))}.lab-collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.lab-collection-card span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;font-family:var(--lab-serif);font-size:23px;line-height:1.05}.lab-collection-card:hover img{transform:scale(1.035)}
.lab-products{border-top:1px solid var(--lab-line)}.lab-products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;margin:0!important}.lab-products .woocommerce ul.products:before,.lab-products .woocommerce ul.products:after{display:none!important}.lab-products .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}.lab-products .woocommerce-loop-product__link{display:block}.lab-products .woocommerce ul.products li.product img{margin:0 0 16px!important;width:100%!important;aspect-ratio:1/1.15;object-fit:cover;background:#f5f3ef}.lab-products .woocommerce-loop-product__title{font-family:var(--lab-serif)!important;color:var(--lab-ink)!important;font-size:19px!important;font-weight:400!important;padding:0!important;margin:0 0 5px!important}.lab-products .price{color:var(--lab-navy)!important;font-size:14px!important}.lab-products .button{display:none!important}.lab-product-empty{border:1px dashed #d5d0c7;padding:30px;text-align:center;color:var(--lab-muted);background:var(--lab-ivory)}
.lab-editorial{position:relative;height:650px;max-width:100%;display:flex;align-items:center;padding:60px max(42px,calc((100vw - 1360px)/2));color:#fff;overflow:hidden;background:#0a2742}.lab-editorial-media{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center}.lab-editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,38,.62),rgba(7,22,38,.04))}.lab-editorial-copy{position:relative;z-index:2;max-width:530px}.lab-editorial h2{font-size:clamp(44px,5vw,76px);color:#fff;margin:0 0 20px;line-height:1.02}.lab-editorial p{font-size:18px;max-width:460px;color:rgba(255,255,255,.9);margin-bottom:28px}
.lab-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#fff}.lab-feature-card{position:relative;height:680px;overflow:hidden}.lab-feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.lab-feature-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,15,26,.62))}.lab-feature-card span{position:absolute;left:42px;bottom:38px;z-index:2;color:#fff}.lab-feature-card small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;margin-bottom:6px}.lab-feature-card strong{display:block;font-family:var(--lab-serif);font-size:36px;font-weight:400}.lab-feature-card:hover img{transform:scale(1.025)}
.lab-story-band{position:relative;min-height:460px;display:grid;place-items:center;padding:80px 42px;background:var(--lab-ivory);overflow:hidden}.lab-story-texture{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center;opacity:.17}.lab-story-band>div{position:relative;z-index:2;max-width:760px;text-align:center;background:rgba(247,244,237,.86);backdrop-filter:blur(2px);padding:55px 65px}.lab-story-band h2{font-size:clamp(39px,4vw,58px);line-height:1.05;margin:0 0 20px}.lab-story-band p{color:var(--lab-muted);font-size:17px}.lab-story-band a{display:inline-block;margin-top:12px;border-bottom:1px solid var(--lab-gold);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.lab-service-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lab-line);border-bottom:1px solid rgba(255,255,255,.1);background:var(--lab-navy);color:#fff}.lab-service-strip>div{padding:25px 28px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}.lab-service-strip>div:last-child{border-right:0}.lab-service-strip strong{display:block;font-family:var(--lab-serif);font-size:18px;font-weight:400;margin-bottom:4px}.lab-service-strip span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.64)}
.lab-footer{position:relative;background:#071e35;color:#fff;padding:74px 42px 48px;overflow:hidden}.lab-footer:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(55,112,160,.18),transparent 34%),radial-gradient(circle at 14% 84%,rgba(181,142,77,.09),transparent 28%)}.lab-footer-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,33,.94),rgba(7,30,53,.88))}.lab-footer-inner{position:relative;max-width:1360px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.lab-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#d7ba80;margin:0 0 18px}.lab-footer a{display:block;color:rgba(255,255,255,.8)!important;margin:8px 0;font-size:13px}.lab-footer a:hover{color:#fff!important}.lab-footer-brand img{width:165px;max-height:190px;object-fit:contain;object-position:left center;margin-bottom:15px}.lab-footer-brand p{max-width:420px;color:rgba(255,255,255,.65);font-size:13px}.lab-footer-note{margin-top:25px;color:rgba(255,255,255,.44);font-size:12px}
.lab-standard-page{max-width:1160px;margin:0 auto;padding:86px 42px 110px}.lab-page-heading{border-bottom:1px solid var(--lab-line);padding-bottom:36px;margin-bottom:46px}.lab-page-heading h1{font-family:var(--lab-serif)!important;color:var(--lab-navy)!important;font-size:clamp(44px,5vw,72px)!important;font-weight:400!important;margin:0!important;line-height:1}.lab-prose{max-width:900px;margin:0 auto;color:#333}.lab-prose h2{font-family:var(--lab-serif);color:var(--lab-navy);font-size:32px;font-weight:400;margin-top:40px}.lab-prose a{color:var(--lab-azul);text-decoration:underline;text-decoration-color:rgba(13,76,130,.35);text-underline-offset:3px}.lab-lead{font-family:var(--lab-serif);font-size:29px;line-height:1.4;color:var(--lab-navy)}
.lab-story-hero{position:relative;margin:-46px calc(50% - 50vw) 55px;height:560px;overflow:hidden}.lab-story-hero img{width:100%;height:100%;object-fit:cover}.lab-story-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,46,.65),rgba(7,27,46,.05))}.lab-story-hero>div{position:absolute;z-index:2;left:max(42px,calc((100vw - 1100px)/2));bottom:70px;color:#fff;max-width:660px}.lab-story-hero h2{font-family:var(--lab-serif);font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.05;margin:0;color:#fff}.lab-story-copy{max-width:780px;margin:0 auto}.lab-texture-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:70px -100px 10px}.lab-texture-triptych>div{height:250px;background-size:cover;background-position:center}

/* v1.6: premium Our Story experience */
.lab-story-page{max-width:none!important;padding:0!important}.lab-story-page .lab-prose{max-width:none!important;margin:0!important}.lab-story-page .lab-prose a{text-decoration:none}.lab-story-page .lab-story-hero-premium{height:min(76vh,760px);min-height:620px;margin:0!important}.lab-story-hero-premium:after{background:linear-gradient(90deg,rgba(5,21,36,.76) 0%,rgba(5,21,36,.42) 44%,rgba(5,21,36,.08) 78%)}.lab-story-hero-premium>div{left:max(42px,calc((100vw - 1180px)/2));bottom:90px;max-width:720px}.lab-story-hero-premium h2{font-size:clamp(50px,6vw,86px);letter-spacing:-.035em}.lab-story-hero-premium p{max-width:590px;margin:20px 0 0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.65}.lab-story-hero-premium .lab-kicker{color:#f0d399}
.lab-story-opening{max-width:1180px;margin:0 auto;padding:112px 42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.lab-story-opening h2,.lab-story-section-head h2,.lab-story-standard h2,.lab-story-craft-copy h2,.lab-story-longevity h2,.lab-story-cta h2{font-family:var(--lab-serif);font-weight:400;color:var(--lab-navy);letter-spacing:-.025em}.lab-story-opening h2{font-size:clamp(44px,4.5vw,66px);line-height:1.04;margin:4px 0 0}.lab-story-opening-copy{max-width:680px}.lab-story-opening-copy .lab-lead{font-size:31px;line-height:1.35;margin-top:0}.lab-story-opening-copy p:not(.lab-lead){font-size:16px;line-height:1.85;color:#4e4b46}
.lab-atelier-section{margin:0 calc(50% - 50vw);padding:110px max(42px,calc((100vw - 1360px)/2));background:#071e35;color:#fff}.lab-story-section-head{max-width:850px;margin-bottom:48px}.lab-story-section-head h2{color:#fff;font-size:clamp(42px,4.5vw,66px);line-height:1.05;margin:0 0 20px}.lab-story-section-head>p{max-width:730px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.8}.lab-atelier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lab-atelier-panel{margin:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}.lab-atelier-media{aspect-ratio:4/5;overflow:hidden;background:#0c2942}.lab-atelier-media img,.lab-atelier-media video{display:block;width:100%;height:100%!important;object-fit:cover}.lab-atelier-panel figcaption{padding:22px 22px 25px}.lab-atelier-panel figcaption span{display:block;font-family:var(--lab-serif);font-size:24px;color:#fff;margin-bottom:8px}.lab-atelier-panel figcaption p{margin:0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.7}
.lab-story-standard{max-width:1180px;margin:0 auto;padding:112px 42px}.lab-story-standard-intro{max-width:800px;margin-bottom:52px}.lab-story-standard h2{font-size:clamp(42px,4.5vw,64px);line-height:1.05;margin:0 0 18px}.lab-story-standard-intro>p{color:var(--lab-muted);font-size:17px;line-height:1.75}.lab-story-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--lab-line);border-left:1px solid var(--lab-line)}.lab-story-pillars article{padding:34px 36px 38px;border-right:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);background:#fff}.lab-story-pillars article>span{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--lab-gold)}.lab-story-pillars h3{font-family:var(--lab-serif);font-size:28px;font-weight:400;color:var(--lab-navy);margin:11px 0 12px}.lab-story-pillars p{margin:0;color:#57534d;font-size:14px;line-height:1.8}
.lab-story-craft-split{max-width:1240px;margin:0 auto 112px;display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:var(--lab-ivory)}.lab-story-craft-image{min-height:560px}.lab-story-craft-image img{width:100%;height:100%!important;object-fit:cover}.lab-story-craft-copy{padding:75px 68px;align-self:center}.lab-story-craft-copy h2{font-size:clamp(40px,4vw,58px);line-height:1.05;margin:0 0 24px}.lab-story-craft-copy p{color:#514e48;line-height:1.85;font-size:15px}
.lab-story-longevity{margin:0 calc(50% - 50vw);padding:100px max(42px,calc((100vw - 900px)/2));text-align:center;background:linear-gradient(135deg,#f4efe5,#fbfaf7)}.lab-story-longevity h2{font-size:clamp(44px,4.8vw,68px);line-height:1.03;margin:0 0 22px}.lab-story-longevity p{max-width:760px;margin:0 auto;color:var(--lab-muted);font-size:17px;line-height:1.85}.lab-story-longevity a{display:inline-block;margin-top:28px;border-bottom:1px solid var(--lab-gold);padding-bottom:4px!important;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--lab-navy)!important}
.lab-story-cta{max-width:1180px;margin:0 auto;padding:100px 42px 115px;display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.lab-story-cta h2{font-size:clamp(42px,4.4vw,62px);line-height:1.04;margin:0 0 10px}.lab-story-cta p{margin:0;color:var(--lab-muted)}.lab-story-cta-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lab-story-cta-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px!important;border:1px solid var(--lab-navy);color:var(--lab-navy)!important;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.lab-story-cta-links a:hover{background:var(--lab-navy);color:#fff!important}
.lab-contact-block,.lab-shipping-copy{max-width:760px}.lab-contact-block a{font-weight:700}.lab-shipping-copy h2{font-family:var(--lab-serif);color:var(--lab-navy);font-size:30px;font-weight:400;margin:36px 0 8px}
.lab-archive-hero{height:430px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:60px max(42px,calc((100vw - 1360px)/2))}.lab-archive-hero h1{font-family:var(--lab-serif);font-size:clamp(52px,6vw,82px);font-weight:400;line-height:1;color:#fff;margin:0}.lab-woocommerce-wrap{max-width:1380px;margin:0 auto;padding:72px 42px 100px}.lab-woocommerce-wrap .woocommerce-breadcrumb{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777;margin-bottom:28px}.lab-woocommerce-wrap .woocommerce-products-header__title.page-title{font-family:var(--lab-serif);color:var(--lab-navy);font-size:48px;font-weight:400}.lab-woocommerce-wrap .woocommerce-result-count,.lab-woocommerce-wrap .woocommerce-ordering{font-size:12px}.lab-woocommerce-wrap ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}.lab-woocommerce-wrap ul.products:before,.lab-woocommerce-wrap ul.products:after{display:none!important}.lab-woocommerce-wrap ul.products li.product{float:none!important;width:auto!important;margin:0!important}.lab-woocommerce-wrap ul.products li.product img{aspect-ratio:1/1.15;object-fit:cover;margin:0 0 16px!important}.lab-woocommerce-wrap ul.products li.product .woocommerce-loop-product__title{font-family:var(--lab-serif)!important;font-size:19px!important;font-weight:400!important;color:var(--lab-ink)!important;padding:0!important}.lab-woocommerce-wrap ul.products li.product .price{color:var(--lab-navy)!important;font-size:14px!important}.lab-woocommerce-wrap ul.products li.product .button{background:transparent!important;color:var(--lab-navy)!important;border:1px solid var(--lab-navy)!important;border-radius:0!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.09em;padding:10px 14px!important}
.lab-woocommerce-wrap div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:60px}.lab-woocommerce-wrap div.product .woocommerce-product-gallery{width:100%!important;float:none!important}.lab-woocommerce-wrap div.product .summary{width:100%!important;float:none!important;margin:0!important;padding-top:16px}.lab-woocommerce-wrap div.product .product_title{font-family:var(--lab-serif)!important;color:var(--lab-navy)!important;font-size:46px!important;line-height:1.08;font-weight:400!important}.lab-woocommerce-wrap div.product p.price{font-size:20px!important;color:var(--lab-cognac)!important}.lab-woocommerce-wrap div.product form.cart .button{background:var(--lab-navy)!important;color:#fff!important;border-radius:0!important;min-height:48px;padding:0 28px!important;text-transform:uppercase;letter-spacing:.1em;font-size:11px!important}.lab-woocommerce-wrap .quantity .qty{min-height:48px;border:1px solid #d3cfc6;border-radius:0}.lab-woocommerce-wrap .product_meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.lab-woocommerce-wrap .woocommerce-tabs{grid-column:1/-1}.lab-woocommerce-wrap .related.products{grid-column:1/-1}.lab-woocommerce-wrap .related.products>h2{font-family:var(--lab-serif);font-size:38px;color:var(--lab-navy);font-weight:400}
.lab-standard-page .woocommerce{max-width:none}.lab-standard-page .woocommerce .button,.lab-standard-page .wc-block-components-button{background:var(--lab-navy)!important;color:#fff!important;border-radius:0!important;border:0!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important}.lab-standard-page .woocommerce input,.lab-standard-page .woocommerce select,.lab-standard-page .woocommerce textarea{border-radius:0!important;border:1px solid #d7d2c9!important;padding:11px!important;background:#fff!important}.lab-standard-page .woocommerce table.shop_table{border-radius:0!important;border-color:#ddd7ce!important}.lab-standard-page .woocommerce-info,.lab-standard-page .woocommerce-message,.lab-standard-page .woocommerce-error{border-top-color:var(--lab-gold)!important;background:var(--lab-ivory)!important}

/* Shop collection browser */
.lab-shop-browser{background:var(--lab-ivory);border-bottom:1px solid var(--lab-line)}
.lab-shop-browser-inner{max-width:1380px;margin:0 auto;padding:38px 42px 36px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:end;gap:52px}
.lab-shop-browser-copy .lab-kicker{color:var(--lab-gold);margin-bottom:6px}
.lab-shop-browser-copy h2{font-family:var(--lab-serif);font-size:clamp(30px,3vw,42px);line-height:1.05;font-weight:400;color:var(--lab-navy);letter-spacing:-.02em;margin:0 0 8px}
.lab-shop-browser-copy p{font-size:13px;color:var(--lab-muted);margin:0;max-width:430px}
.lab-shop-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(8,44,80,.18);background:#fff;min-width:0}
.lab-shop-tab{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 18px;border-right:1px solid rgba(8,44,80,.14);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lab-navy);transition:background .18s ease,color .18s ease}
.lab-shop-tab:last-child{border-right:0}
.lab-shop-tab:after{content:'';position:absolute;left:50%;right:50%;bottom:-1px;height:2px;background:var(--lab-gold);transition:left .18s ease,right .18s ease}
.lab-shop-tab:hover{background:#fbfaf6}
.lab-shop-tab:hover:after,.lab-shop-tab.is-active:after{left:18px;right:18px}
.lab-shop-tab.is-active{background:var(--lab-navy);color:#fff}
.lab-shop-tab.is-active:after{background:var(--lab-gold)}
.lab-woocommerce-wrap .woocommerce-products-header{display:none!important}
.lab-woocommerce-wrap .woocommerce-breadcrumb{margin-bottom:24px}
.lab-woocommerce-wrap .woocommerce-result-count{margin:10px 0 32px!important;color:var(--lab-muted);font-size:11px!important;letter-spacing:.05em;text-transform:uppercase}
.lab-woocommerce-wrap .woocommerce-ordering{margin:0 0 28px!important}
.lab-woocommerce-wrap .woocommerce-ordering select{min-width:210px;height:42px;border:1px solid #d7d2c9!important;border-radius:0!important;background:#fff!important;color:var(--lab-navy)!important;padding:0 38px 0 13px!important;font-size:11px!important;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.lab-woocommerce-wrap .woocommerce-pagination{margin-top:58px}
.lab-woocommerce-wrap .woocommerce-pagination ul{border:0!important;display:flex!important;gap:7px!important;justify-content:center}
.lab-woocommerce-wrap .woocommerce-pagination ul li{border:0!important}
.lab-woocommerce-wrap .woocommerce-pagination .page-numbers{min-width:38px;height:38px;display:grid!important;place-items:center;border:1px solid var(--lab-line)!important;background:#fff!important;color:var(--lab-navy)!important;font-size:11px!important}
.lab-woocommerce-wrap .woocommerce-pagination .page-numbers.current,.lab-woocommerce-wrap .woocommerce-pagination a.page-numbers:hover{background:var(--lab-navy)!important;color:#fff!important}
@media(max-width:900px){.lab-shop-browser-inner{grid-template-columns:1fr;padding:34px 24px 30px;gap:24px}.lab-shop-browser-copy p{max-width:none}.lab-shop-tabs{width:100%}}
@media(max-width:600px){.lab-shop-browser-inner{padding:28px 18px 24px;gap:20px}.lab-shop-browser-copy h2{font-size:32px}.lab-shop-browser-copy p{font-size:12px}.lab-shop-tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-left:0;border-right:0;margin-left:-18px;margin-right:-18px;width:calc(100% + 36px);padding:0 18px;background:transparent;gap:8px}.lab-shop-tab{flex:0 0 auto;min-width:112px;min-height:48px;border:1px solid rgba(8,44,80,.18)!important;background:#fff;scroll-snap-align:start;padding:10px 16px}.lab-shop-tab.is-active{background:var(--lab-navy)}.lab-shop-tab:hover:after,.lab-shop-tab.is-active:after{left:14px;right:14px}.lab-woocommerce-wrap .woocommerce-result-count{float:none!important;margin:0 0 14px!important}.lab-woocommerce-wrap .woocommerce-ordering{float:none!important;margin:0 0 30px!important}.lab-woocommerce-wrap .woocommerce-ordering select{width:100%;min-width:0}}

/* Rendering performance: defer below-the-fold paint/layout work until it approaches the viewport. */
.lab-collections,.lab-products,.lab-editorial,.lab-feature-pair,.lab-story-band,.lab-atelier-section,.lab-story-standard,.lab-story-craft-split,.lab-story-longevity,.lab-story-cta,.lab-service-strip,.lab-footer{content-visibility:auto;contain-intrinsic-size:auto 720px}
.lab-service-strip,.lab-footer{contain-intrinsic-size:auto 360px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lab-collection-card img,.lab-feature-card img{transition:none}}
@media(max-width:1180px){.lab-nav ul{gap:18px}.lab-nav a{font-size:11px}.lab-logo{width:220px}.lab-collection-grid{grid-template-columns:repeat(3,1fr)}.lab-collection-card:nth-child(4),.lab-collection-card:nth-child(5){aspect-ratio:5/4}.lab-products .woocommerce ul.products,.lab-woocommerce-wrap ul.products{grid-template-columns:repeat(3,1fr)!important}.lab-feature-card{height:560px}.lab-footer-inner{grid-template-columns:1.6fr 1fr 1fr;gap:38px}.lab-footer-inner>div:last-child{grid-column:2/4}.lab-texture-triptych{margin-left:0;margin-right:0}}
@media(max-width:900px){.lab-header-inner{grid-template-columns:auto 1fr auto;height:70px;padding:0 18px}.lab-menu-toggle{display:block}.lab-nav{display:none}.lab-logo{justify-self:start;width:210px}.lab-tools .lab-icon-button:nth-child(2){display:none}.lab-hero{height:720px;min-height:620px}.lab-hero-content{margin-left:0;padding:0 28px;max-width:590px}.lab-hero h1{font-size:64px}.lab-section{padding:70px 24px}.lab-collection-grid{grid-template-columns:repeat(2,1fr)}.lab-collection-card:nth-child(n){aspect-ratio:4/5}.lab-collection-card:last-child{grid-column:1/-1;aspect-ratio:2/1}.lab-products .woocommerce ul.products,.lab-woocommerce-wrap ul.products{grid-template-columns:repeat(2,1fr)!important}.lab-editorial{height:560px;padding:50px 28px}.lab-feature-pair{grid-template-columns:1fr}.lab-feature-card{height:520px}.lab-service-strip{grid-template-columns:1fr}.lab-service-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.lab-footer-inner{grid-template-columns:1fr 1fr}.lab-footer-brand{grid-column:1/-1}.lab-footer-inner>div:last-child{grid-column:auto}.lab-woocommerce-wrap div.product{grid-template-columns:1fr}.lab-woocommerce-wrap .woocommerce-tabs,.lab-woocommerce-wrap .related.products{grid-column:auto}.lab-standard-page{padding:62px 24px 90px}.lab-story-hero{margin-left:-24px;margin-right:-24px;height:480px}.lab-story-hero>div{left:28px;bottom:45px}.lab-texture-triptych{grid-template-columns:1fr}.lab-texture-triptych>div{height:190px}}
@media(max-width:600px){.lab-announcement{font-size:9px;height:30px;letter-spacing:.11em}.lab-header-inner{height:64px}.lab-logo{width:178px}.lab-tools{gap:0}.lab-icon-button{width:34px;height:34px;padding:7px!important}.lab-tools .lab-icon-button:first-child{display:none}.lab-hero{height:calc(100svh - 94px);min-height:620px;max-height:830px}.lab-hero picture img{object-position:center center}.lab-hero-shade{background:linear-gradient(180deg,rgba(6,19,31,.12) 20%,rgba(6,19,31,.75) 100%)}.lab-hero-content{justify-content:flex-end;padding:0 24px 55px}.lab-hero h1{font-size:50px;max-width:340px}.lab-hero p{font-size:15px;max-width:350px}.lab-section{padding:58px 18px}.lab-section-intro h2{font-size:42px}.lab-section-head{align-items:flex-start}.lab-section-head h2{font-size:35px}.lab-section-head>a{margin-top:13px;white-space:nowrap}.lab-collection-grid{gap:8px}.lab-collection-card span{left:13px;bottom:12px;font-size:19px}.lab-collection-card:last-child{aspect-ratio:1.45/1}.lab-products .woocommerce ul.products,.lab-woocommerce-wrap ul.products{gap:14px!important}.lab-products .woocommerce-loop-product__title,.lab-woocommerce-wrap ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}.lab-editorial{height:540px}.lab-editorial-media{object-position:60% center}.lab-editorial h2{font-size:44px}.lab-feature-card{height:460px}.lab-feature-card span{left:24px;bottom:28px}.lab-feature-card strong{font-size:30px}.lab-story-band{padding:50px 18px}.lab-story-band>div{padding:40px 24px}.lab-footer{padding:58px 22px 38px}.lab-footer-inner{grid-template-columns:1fr;gap:35px}.lab-footer-inner>div:last-child{grid-column:auto}.lab-archive-hero{height:340px;padding:38px 22px}.lab-woocommerce-wrap{padding:48px 18px 76px}.lab-woocommerce-wrap div.product .product_title{font-size:38px!important}.lab-standard-page{padding-left:18px;padding-right:18px}.lab-story-hero{margin-left:-18px;margin-right:-18px}.lab-page-heading h1{font-size:48px!important}}


@media(max-width:900px){.lab-story-page .lab-story-hero-premium{height:620px}.lab-story-hero-premium>div{left:28px;right:28px;bottom:55px}.lab-story-opening{grid-template-columns:1fr;gap:34px;padding:80px 28px}.lab-atelier-section{padding:82px 28px}.lab-atelier-grid{grid-template-columns:1fr 1fr}.lab-atelier-panel:last-child{grid-column:1/-1}.lab-atelier-panel:last-child .lab-atelier-media{aspect-ratio:16/9}.lab-story-standard{padding:82px 28px}.lab-story-craft-split{grid-template-columns:1fr;margin:0 28px 82px}.lab-story-craft-image{min-height:430px}.lab-story-craft-copy{padding:54px 44px}.lab-story-longevity{padding:82px 32px}.lab-story-cta{padding:80px 28px 90px;align-items:flex-start;flex-direction:column}.lab-story-cta-links{justify-content:flex-start}}
@media(max-width:600px){.lab-story-page .lab-story-hero-premium{height:570px;min-height:570px}.lab-story-hero-premium>div{left:22px;right:22px;bottom:42px}.lab-story-hero-premium p{font-size:15px}.lab-story-opening{padding:66px 20px}.lab-story-opening-copy .lab-lead{font-size:27px}.lab-atelier-section{padding:68px 18px}.lab-atelier-grid{grid-template-columns:1fr}.lab-atelier-panel:last-child{grid-column:auto}.lab-atelier-panel:last-child .lab-atelier-media,.lab-atelier-media{aspect-ratio:4/5}.lab-story-standard{padding:68px 18px}.lab-story-pillars{grid-template-columns:1fr}.lab-story-pillars article{padding:28px 24px 31px}.lab-story-craft-split{margin:0 18px 68px}.lab-story-craft-image{min-height:320px}.lab-story-craft-copy{padding:42px 26px}.lab-story-longevity{padding:68px 22px}.lab-story-cta{padding:68px 18px 78px}.lab-story-cta-links{width:100%;display:grid;grid-template-columns:1fr}.lab-story-cta-links a{width:100%}}

/* Luna Azul customer-care + modern WooCommerce utility pages */
.lab-customer-care{max-width:820px}
.lab-customer-care h2{padding-top:8px;border-top:1px solid var(--lab-line);margin-top:42px;padding-top:30px}
.lab-customer-care p{font-size:15px;line-height:1.8;color:#424242}
.lab-customer-care strong{color:var(--lab-navy)}
.lab-faq h2{font-size:26px}
.lab-standard-page .woocommerce{font-size:14px}
.lab-standard-page .woocommerce-cart-form,.lab-standard-page .cart-collaterals,.lab-standard-page .woocommerce-checkout,.lab-standard-page .woocommerce-MyAccount-content,.lab-standard-page .woocommerce-MyAccount-navigation{background:#fff}
.lab-standard-page .woocommerce table.shop_table{border:1px solid #ded9d1!important;background:#fff}
.lab-standard-page .woocommerce table.shop_table th{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--lab-navy);font-weight:700;padding:15px 12px}
.lab-standard-page .woocommerce table.shop_table td{padding:16px 12px;border-top:1px solid #ece7df}
.lab-standard-page .woocommerce-cart-form img{width:88px!important;height:105px!important;object-fit:cover}
.lab-standard-page .cart_totals h2,.lab-standard-page .woocommerce-billing-fields h3,.lab-standard-page .woocommerce-additional-fields h3,.lab-standard-page #order_review_heading,.lab-standard-page .woocommerce-MyAccount-content h2,.lab-standard-page .woocommerce-MyAccount-content h3{font-family:var(--lab-serif)!important;color:var(--lab-navy)!important;font-weight:400!important}
.lab-standard-page .wc-proceed-to-checkout a.checkout-button,.lab-standard-page #place_order{width:100%;min-height:52px;display:flex!important;align-items:center;justify-content:center}
.lab-standard-page .woocommerce-checkout #customer_details{margin-bottom:38px}
.lab-standard-page .woocommerce-checkout-review-order{border:1px solid #ded9d1;padding:24px;background:#fff}
.lab-standard-page .woocommerce-checkout-payment{background:var(--lab-ivory)!important;border-radius:0!important}
.lab-standard-page .woocommerce-MyAccount-navigation{width:24%!important}
.lab-standard-page .woocommerce-MyAccount-content{width:72%!important}
.lab-standard-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #ded9d1}
.lab-standard-page .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #ece7df}
.lab-standard-page .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.lab-standard-page .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;text-decoration:none!important;color:var(--lab-navy)!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.lab-standard-page .woocommerce-MyAccount-navigation .is-active a{background:var(--lab-navy);color:#fff!important}
.lab-standard-page .woocommerce form .form-row label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#4b4b4b}
.lab-standard-page .woocommerce form .form-row input.input-text,.lab-standard-page .woocommerce form .form-row textarea,.lab-standard-page .select2-container--default .select2-selection--single{min-height:46px;border:1px solid #d7d2c9!important;border-radius:0!important;background:#fff!important}
.lab-standard-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px}
.lab-standard-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
@media(max-width:782px){.lab-standard-page .woocommerce-MyAccount-navigation,.lab-standard-page .woocommerce-MyAccount-content{width:100%!important;float:none!important}.lab-standard-page .woocommerce-MyAccount-navigation{margin-bottom:28px}.lab-standard-page .woocommerce-checkout-review-order{padding:16px}}

/* Luna Azul support form */
.lab-support-contact{max-width:860px}
.lab-support-contact>p:first-of-type{max-width:720px}
.lab-support-form{margin-top:34px;padding:34px;background:var(--lab-ivory);border:1px solid #e2dcd2}
.lab-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.lab-form-field{margin:0 0 20px!important}
.lab-form-field label{display:block;margin-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--lab-navy)}
.lab-form-optional{font-weight:400;letter-spacing:0;text-transform:none;color:var(--lab-muted);margin-left:5px}
.lab-support-form input,.lab-support-form select,.lab-support-form textarea{width:100%;border:1px solid #d7d0c5!important;border-radius:0!important;background:#fff!important;color:var(--lab-ink)!important;padding:12px 13px!important;box-shadow:none!important;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.lab-support-form input,.lab-support-form select{min-height:48px}
.lab-support-form textarea{resize:vertical;min-height:170px}
.lab-support-form input:focus,.lab-support-form select:focus,.lab-support-form textarea:focus{border-color:var(--lab-azul)!important;box-shadow:0 0 0 2px rgba(13,76,130,.08)!important}
.lab-support-submit{border:0!important;min-width:180px;cursor:pointer}
.lab-turnstile{margin:4px 0 22px}
.lab-support-notice{margin:24px 0;padding:16px 18px;border-left:3px solid var(--lab-gold);background:var(--lab-ivory);font-size:14px}
.lab-support-success{border-left-color:#438a59}.lab-support-error{border-left-color:#a44444}
.lab-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lab-public-contact{margin-top:24px!important;font-size:14px!important}
@media(max-width:680px){.lab-support-form{padding:24px 18px}.lab-form-grid{grid-template-columns:1fr;gap:0}.lab-support-submit{width:100%}}

/* v1.5: subtle privacy-payment reassurance. Payment gateway visuals remain owned by the companion plugin. */
.lab-checkout-payment-note{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;row-gap:2px;margin:-8px 0 30px;padding:14px 16px;border:1px solid var(--lab-line);border-left:2px solid var(--lab-gold);background:#fbfaf7;color:var(--lab-ink)}
.lab-checkout-payment-note .lab-checkout-payment-label{grid-column:1/-1;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-gold)}
.lab-checkout-payment-note strong{font-family:var(--lab-serif);font-size:18px;font-weight:400;color:var(--lab-navy)}
.lab-checkout-payment-note small{font-size:12px;color:var(--lab-muted);justify-self:end;text-align:right}
@media(max-width:600px){.lab-checkout-payment-note{grid-template-columns:1fr;padding:13px 14px}.lab-checkout-payment-note small{justify-self:start;text-align:left}}
