/*
Theme Name: Allure Showroom
Theme URI: https://allureshowroomco.com/
Author: ALLURE SHOWROOM INC
Description: A responsive WooCommerce storefront faithfully modeled on the source site's structure and pacing.
Version: 1.0.1
Text Domain: allure-showroom
*/
:root{--ink:#171714;--paper:#f7f7f2;--line:rgba(23,23,20,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:14px;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.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}.announcement{height:34px;display:flex;align-items:center;justify-content:center;background:#f1f3ed;color:#252521;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.site-header{position:absolute;z-index:50;top:34px;left:0;right:0;color:#fff;transition:.25s}.site-header.solid,.archive .site-header,.single-product .site-header,.page:not(.home) .site-header,.search .site-header,.error404 .site-header{position:relative;top:0;color:var(--ink);background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:58px;padding:0 3.2%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.desktop-nav{display:flex;align-items:center;gap:34px}.desktop-nav>a,.nav-toggle{font-size:14px}.mega-parent{position:static}.mega-toggle{appearance:none;border:0;background:none;color:inherit;padding:18px 0;font:inherit;cursor:pointer}.mega-menu{position:absolute;top:58px;left:0;right:0;display:none;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);color:var(--ink);padding:34px 4% 42px;border-top:1px solid var(--line);box-shadow:0 18px 36px rgba(0,0,0,.08)}.mega-parent:hover .mega-menu,.mega-parent:focus-within .mega-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.mega-menu h3{font-family:var(--serif);font-size:23px;font-weight:500;margin:0 0 12px}.mega-menu a{display:block;padding:5px 0;color:#494940}.brand-logo{font-family:var(--serif);font-size:34px;letter-spacing:.09em;line-height:1;text-align:center;white-space:nowrap}.brand-logo img{max-width:220px;max-height:52px}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.icon-link{display:inline-flex;align-items:center;gap:7px}.icon-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-count{min-width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.mobile-toggle{display:none;border:0;background:none;color:inherit;padding:10px}.mobile-menu{position:fixed;z-index:100;inset:0 auto 0 0;width:min(90vw,420px);background:#fff;color:var(--ink);padding:18px 26px;transform:translateX(-105%);transition:.3s;overflow:auto;box-shadow:20px 0 50px rgba(0,0,0,.2)}.mobile-menu.open{transform:none}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line)}.mobile-close{border:0;background:none;font-size:28px}.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px}.mobile-menu .sub{padding-left:18px;font-size:14px}.hero{height:calc(100svh - 34px);min-height:650px;position:relative;color:#fff;background:#333;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 55%,rgba(0,0,0,.1))}.hero-copy{position:absolute;z-index:2;left:9.7%;bottom:9.5%;max-width:420px}.eyebrow{margin:0 0 8px;font-size:13px}.hero h1{font:400 clamp(34px,4vw,62px)/1.02 var(--serif);margin:0 0 22px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.section{padding:56px 3.2%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-head h2,.editorial-copy h2,.newsletter h2{font:400 clamp(30px,3vw,46px)/1.05 var(--serif);margin:0}.section-head>a{text-transform:uppercase;font-size:11px;letter-spacing:.08em;border-bottom:1px solid}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 4px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:2/3;object-fit:cover;margin:0 0 14px!important;background:#f3f3f0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;font-weight:400!important;letter-spacing:.04em;text-transform:uppercase;padding:0!important}.woocommerce ul.products li.product .price{font-size:12px!important;color:#555!important}.woocommerce ul.products li.product .button{display:none}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#fff}.collection-card{position:relative;height:min(62vw,805px);overflow:hidden;color:#fff}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection-card:hover img{transform:scale(1.015)}.collection-card:after,.editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 48%)}.collection-copy{position:absolute;z-index:2;left:50%;bottom:7%;transform:translateX(-50%);text-align:center}.collection-copy h2{font:400 clamp(30px,4vw,52px)/1 var(--serif);margin:0 0 12px}.editorial{height:576px;max-width:720px;margin:40px auto;position:relative;color:#fff;overflow:hidden}.editorial.wide{height:720px;max-width:none;margin:0}.editorial img{width:100%;height:100%;object-fit:cover}.editorial-copy{position:absolute;z-index:2;left:7%;bottom:11%;max-width:450px}.editorial-copy p{max-width:390px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.trust>div{background:#f8f8f4;text-align:center;padding:40px 24px}.trust strong{display:block;font:400 24px var(--serif);margin-bottom:5px}.newsletter{text-align:center;background:#eceee7;padding:62px 20px}.newsletter p{margin:10px auto 24px;max-width:590px}.newsletter form{max-width:520px;margin:auto;display:flex;border-bottom:1px solid}.newsletter input{flex:1;background:none;border:0;padding:13px 4px;font:inherit;outline:none}.newsletter button{border:0;background:none;text-transform:uppercase;font-size:11px;letter-spacing:.08em;cursor:pointer}.site-footer{background:#171714;color:#f6f5ee;padding:58px 4% 30px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px}.footer-brand{font:400 38px var(--serif);letter-spacing:.08em}.site-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.11em;margin:0 0 20px}.site-footer a{display:block;color:#d4d4ce;margin:9px 0}.footer-meta{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #44443f;margin-top:48px;padding-top:22px;color:#aaa;font-size:11px}.social-links{display:flex;gap:16px}.social-links a{margin:0}.content-wrap{max-width:1280px;margin:auto;padding:58px 4% 90px}.page-title,.woocommerce-products-header__title{font:400 clamp(38px,5vw,66px) var(--serif);text-align:center;margin:28px 0 50px}.prose{max-width:800px;margin:auto;font-size:15px;line-height:1.75}.prose h2{font:400 32px var(--serif);margin-top:40px}.woocommerce div.product{padding-top:36px}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:70px}.woocommerce div.product .product_title{font:400 clamp(32px,4vw,54px)/1.05 var(--serif)}.woocommerce div.product p.price{color:var(--ink);font-size:18px}.woocommerce div.product form.cart .variations select{min-height:46px;padding:8px;width:100%}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button{background:#1d1d1a!important;color:#fff!important;border-radius:0!important;padding:15px 26px!important;font-weight:500!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.08em}.woocommerce-message,.woocommerce-info{border-top-color:#1d1d1a}.woocommerce-message:before,.woocommerce-info:before{color:#1d1d1a}.search-overlay{display:none;position:fixed;z-index:120;inset:0;background:rgba(255,255,255,.98);padding:12vh 5%}.search-overlay.open{display:block}.search-close{position:absolute;right:4%;top:4%;font-size:30px;border:0;background:none}.search-overlay form{max-width:800px;margin:auto;display:flex;border-bottom:1px solid}.search-overlay input{flex:1;border:0;padding:20px 0;font:400 36px var(--serif);outline:none}.search-overlay button{border:0;background:none;text-transform:uppercase}.not-found{text-align:center;padding:100px 20px}.not-found h1{font:400 100px var(--serif);margin:0}.wc-block-components-sidebar-layout{max-width:1200px;margin:auto}.site-main{min-height:55vh}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{padding:45px 3% 80px}.woocommerce-account .woocommerce{max-width:1000px;margin:auto;padding:45px 3% 90px}
@media(max-width:900px){.desktop-nav{display:none}.mobile-toggle{display:inline-flex}.header-inner{grid-template-columns:1fr auto 1fr;height:68px;padding:0 18px}.brand-logo{font-size:26px}.brand-logo img{max-width:170px}.header-actions .account-link{display:none}.hero{min-height:620px;height:78vh}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.section{padding:42px 14px}.collection-card{height:78vw}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.trust{grid-template-columns:1fr}.editorial{height:70vw}}
@media(max-width:560px){.announcement{height:25px;font-size:9px}.site-header{top:25px}.brand-logo{font-size:20px}.header-actions{gap:12px}.header-actions .search-label{display:none}.hero{height:76vh;min-height:590px}.hero img{object-position:64% center}.hero-copy{left:22px;right:22px;bottom:7%}.hero h1{font-size:40px}.section-head{align-items:center}.section-head h2{font-size:31px}.collection-grid{grid-template-columns:1fr}.collection-card{height:120vw}.editorial{height:100vw;margin:24px auto}.editorial.wide{height:560px;margin:0}.editorial img{object-position:center}.editorial-copy{left:24px;right:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-brand{font-size:30px}.footer-meta{display:block}.social-links{margin-top:18px}.woocommerce div.product{padding-top:10px}.content-wrap{padding:36px 18px 70px}.page-title,.woocommerce-products-header__title{margin:18px 0 35px}.woocommerce-cart-form{overflow-x:auto}}
.social-edit{display:grid;grid-template-columns:20% 80%;align-items:center;padding:42px 0}.social-handle{padding:30px;text-align:center}.social-handle span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.social-handle strong{font:400 24px var(--serif)}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.social-grid img{width:100%;aspect-ratio:1;object-fit:cover}@media(max-width:700px){.social-edit{grid-template-columns:1fr;padding:32px 0}.social-handle{padding:18px}.social-grid{grid-template-columns:repeat(2,1fr)}}
.search-button{border:0;background:none;color:inherit;padding:8px;cursor:pointer}
.home .site-header .brand-logo img{filter:invert(1)}.footer-brand img{width:230px;max-height:58px;object-fit:contain;object-position:left center}
