:root{--bs-black:#000;--bs-white:#fff;--bs-off-white:#f7f7f5;--bs-light-grey:#e8e8e8;--bs-grey:#777;--bs-dark-grey:#222;--bs-soft-black:#111;--black:var(--bs-black);--white:var(--bs-white);--off-white:var(--bs-off-white);--border:var(--bs-light-grey);--text:var(--bs-dark-grey);--muted:var(--bs-grey);--font-display:'Playfair Display',Georgia,serif;--font-body:Inter,Arial,sans-serif;--container:1280px;--narrow:760px;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:7rem;--radius:0;--transition:180ms ease}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:opacity var(--transition),color var(--transition)}a:hover{opacity:.62}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0 0 .65em;color:var(--black);font-family:var(--font-display);font-weight:600;line-height:1.1}h1{font-size:clamp(2.6rem,6vw,6rem)}h2{font-size:clamp(2rem,3.5vw,3.6rem)}h3{font-size:1.35rem}p{margin:0 0 1rem}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.narrow{max-width:var(--narrow)}.section{padding-block:var(--space-xl)}.eyebrow{margin:0 0 .75rem;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.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}.screen-reader-text:focus,.skip-link:focus{z-index:99999;top:10px;left:10px;width:auto;height:auto;padding:.8rem 1rem;clip:auto;background:var(--white);color:var(--black)}:focus-visible{outline:2px solid var(--black);outline-offset:3px}.button,button[type=submit],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.4rem;border:1px solid var(--black);border-radius:var(--radius);background:var(--white);color:var(--black);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background var(--transition),color var(--transition),opacity var(--transition)}.button:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--black);color:var(--white);opacity:1}.button-dark{background:var(--black);color:var(--white)}.button-dark:hover{background:#333}.button-light{background:var(--white);color:var(--black)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.announcement{padding:.42rem 1rem;background:var(--black);color:var(--white);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-align:center;text-transform:uppercase}.site-header{position:sticky;z-index:100;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:0 5px 24px rgba(0,0,0,.06)}.header-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px}.header-left,.header-actions{display:flex;align-items:center;gap:.35rem}.header-actions{justify-content:flex-end}.site-brand{display:flex;align-items:center;justify-content:center;line-height:1}.site-logo{width:auto;max-width:112px;max-height:64px;object-fit:contain}.wordmark{font-family:var(--font-display);font-size:1.8rem;font-weight:600;letter-spacing:.03em}.icon-button{position:relative;min-height:40px;padding:.4rem .65rem;border:0;background:none;color:var(--black);font-size:.78rem}.cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:.25rem;padding:0 4px;border-radius:50%;background:var(--black);color:var(--white);font-size:.64rem}.menu-toggle{display:none;font-size:1.15rem}.desktop-nav{border-top:1px solid var(--border)}.desktop-nav ul,.site-footer ul{display:flex;align-items:center;justify-content:center;gap:2rem;margin:0;padding:0;list-style:none}.desktop-nav a{display:block;padding:.85rem 0;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.overlay{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:2rem;background:rgba(255,255,255,.98)}.overlay[hidden],.drawer[hidden],.drawer-backdrop[hidden]{display:none}.overlay-inner{width:min(720px,100%);text-align:center}.overlay-close,.drawer-close,.filter-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:0;background:none;font-size:2rem}.search-form{display:flex;width:100%;margin:2rem auto}.search-form label{flex:1}.search-form input{width:100%;height:58px;padding:0 1rem;border:1px solid var(--black);background:transparent}.search-form button{height:58px}.drawer{position:fixed;z-index:310;top:0;right:0;width:min(430px,92vw);height:100dvh;padding:2rem;background:var(--white);overflow:auto;box-shadow:-12px 0 40px rgba(0,0,0,.1)}.drawer-backdrop{position:fixed;z-index:305;inset:0;background:rgba(0,0,0,.42)}.mobile-drawer{right:auto;left:0;padding-top:5rem}.mobile-drawer ul{margin:0;padding:0;list-style:none}.mobile-drawer a{display:block;padding:1rem 0;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:1.45rem}.drawer-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.drawer-heading h2{font-size:2rem}.drawer-heading .drawer-close{position:static}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:min(760px,75vh);background:var(--off-white)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(100% - 48px,640px);margin-inline:auto;padding:5rem 2rem}.hero-copy>p:not(.eyebrow){max-width:560px;margin-bottom:2rem;color:#555;font-size:1.08rem}.hero-media{min-height:560px;background:#eae8e4;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e9e8e5,#cac8c3);color:rgba(0,0,0,.18);font-family:var(--font-display);font-size:clamp(2rem,6vw,5rem)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-heading h2{margin-bottom:0}.section-heading>a{padding-bottom:.5rem;border-bottom:1px solid var(--black);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.category-card{position:relative;overflow:hidden}.category-image{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--off-white)}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}.category-card:hover{opacity:1}.category-card:hover img{transform:scale(1.035)}.category-meta{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 0}.category-meta strong{font-family:var(--font-display);font-size:1.35rem}.category-meta small{color:var(--muted)}.promo{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--black);color:var(--white)}.promo-media{background:#1a1a1a}.promo-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.promo-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(3rem,8vw,8rem)}.promo h2{color:var(--white)}.promo p{max-width:480px}.benefits{border-block:1px solid var(--border);background:var(--off-white)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.benefits article{text-align:center}.benefits article>span{display:block;margin-bottom:1rem;font-size:2rem}.benefits h3{font-size:1.2rem}.benefits p{color:var(--muted);font-size:.9rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.review-grid blockquote{margin:0;padding:2.5rem;background:var(--white)}.review-grid blockquote p{font-family:var(--font-display);font-size:1.35rem;line-height:1.55}.review-grid cite{font-style:normal;font-size:.75rem;font-weight:700;text-transform:uppercase}.stars{margin-bottom:1rem;letter-spacing:.2em}.social-gallery{background:var(--off-white)}.social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.social-grid a{display:grid;place-items:center;aspect-ratio:1;background:#e6e4e1;overflow:hidden}.social-grid span{color:#aaa;font-family:var(--font-display);font-size:.85rem}.newsletter-wide{padding:5rem 0;background:var(--black);color:var(--white)}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.newsletter h2{color:inherit}.newsletter-form{display:grid;grid-template-columns:1fr auto}.newsletter-form input{min-width:0;padding:.9rem 1rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit}.newsletter-form button{border-color:currentColor;background:transparent;color:inherit}.newsletter-form small{grid-column:1/-1;margin-top:.75rem;color:#aaa}.site-footer{padding-top:5rem;background:var(--black);color:#bbb}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:3rem;padding-bottom:4rem}.site-footer h2{color:var(--white);font-family:var(--font-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.site-footer a:hover{color:var(--white)}.site-footer ul{display:block}.site-footer li{margin:.55rem 0}.footer-brand .site-logo{filter:invert(1);margin-bottom:1.5rem}.footer-brand .wordmark{display:block;margin-bottom:1.5rem;color:var(--white)}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.newsletter-footer{grid-column:1/-1;padding-top:3rem;border-top:1px solid #333}.newsletter-footer>div{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.footer-bottom{display:flex;justify-content:space-between;padding-block:1.5rem;border-top:1px solid #333;font-size:.72rem}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:1.5rem}.page-content,.content-grid,.page-header,.error-404,.no-results{padding-block:var(--space-lg)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:4rem}.entry-card{margin-bottom:4rem}.entry-thumbnail{display:block;margin-bottom:2rem}.entry-content>*{max-width:100%}.entry-content a{text-decoration:underline}.error-404,.no-results{text-align:center}.error-code{margin:0;color:#ddd;font-family:var(--font-display);font-size:9rem;line-height:1}.error-404 .button-row{justify-content:center;margin-top:2rem}.notice{padding:1rem;border:1px solid var(--border)}.notice.success{border-color:#1b6e3b}.notice.error{border-color:#a31d1d}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact-layout dl{display:grid;grid-template-columns:120px 1fr;gap:.6rem;margin:2rem 0}.contact-layout dt{font-weight:700}.contact-layout dd{margin:0;color:var(--muted)}.contact-form p{display:grid;gap:.35rem}.contact-form input,.contact-form textarea{width:100%;padding:.8rem;border:1px solid var(--border)}.honeypot{position:absolute;left:-10000px}.map-placeholder{display:grid;place-items:center;min-height:280px;margin-top:2rem;background:var(--off-white);color:var(--muted);font-family:var(--font-display);font-size:1.5rem}

/* Fresh-install layout parity and global sizing safeguards. */
html{font-size:100%;max-width:100%;overflow-x:hidden}
body{width:100%;min-width:0;max-width:100%;overflow-x:hidden}
.site-main{width:100%;min-width:0;max-width:100%;overflow:hidden}
.site-main>.section,.site-main>.promo{transform:none;zoom:1}

/* Bundled visual fallbacks shown until real WooCommerce content is added. */
.preview-photo{position:relative;min-height:520px;overflow:hidden;background:#ddd}
.preview-photo::before,.preview-photo::after{content:"";position:absolute;border-radius:999px;background:linear-gradient(145deg,#fff,#aaa);box-shadow:0 22px 34px rgba(0,0,0,.22)}
.preview-photo::before{width:22%;height:64%;left:37%;bottom:12%}
.preview-photo::after{width:13%;height:38%;left:59%;bottom:12%;background:linear-gradient(145deg,#333,#050505)}
.preview-photo i{position:absolute;width:32%;height:18%;left:24%;bottom:8%;border-radius:50%;background:#aaa;transform:rotate(-8deg)}
.product-art{display:grid;place-items:center;width:100%;height:100%;background:#eee}
.product-art>span{display:block;width:30%;height:57%;border-radius:4px 4px 12px 12px;background:linear-gradient(135deg,#fff,#bbb);box-shadow:0 18px 30px #bbb}
.product-art.is-dark>span{background:linear-gradient(135deg,#333,#050505);box-shadow:0 18px 30px #aaa}
.demo-product-card .wishlist-card{display:grid;place-items:center;pointer-events:none}
.demo-product-card .price ins{text-decoration:none}
.demo-product-card .product-rating{min-height:18px;margin-bottom:.15rem;font-size:.72rem;letter-spacing:.13em}
.demo-product-card .product-media>a{height:100%}
.home-categories .category-card.is-demo{cursor:pointer}


/* Scoped WordPress integration guards. */
.site-main img,.site-footer img,.beauty-header img{max-width:100%}
.beauty-header button,.beauty-header input,.beauty-header select{box-sizing:border-box}
.wp-site-blocks,.site,.site-content,.content-area{min-width:0;max-width:100%}
