/*
Theme Name: Lodi Gamers
Theme URI: https://lodigamers.com/
Author: Lodi Gamers
Description: A bold gaming storefront built with editable WordPress core blocks. Includes local fonts, original artwork, page setup and WooCommerce styling.
Version: 1.3.0
Requires at least: 6.8
Tested up to: 6.9
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lodi-gamers
Tags: full-site-editing, block-patterns, e-commerce, custom-colors, custom-logo, editor-style
*/
@font-face{font-family:Space Grotesk;src:url(assets/fonts/SpaceGrotesk.woff2) format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Space Mono;src:url(assets/fonts/SpaceMono-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Space Mono;src:url(assets/fonts/SpaceMono-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--lg-ink:#0f0f19;--lg-pink:#f797ff;--lg-paper:#fff;--lg-line:rgba(15,15,25,.32);--lg-gutter:clamp(22px,3vw,56px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--lg-ink);font-family:'Space Mono',monospace;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.02;text-transform:uppercase;margin:0 0 28px}h1{font-size:clamp(48px,7.8vw,118px)}h2{font-size:clamp(34px,4.5vw,68px)}h3{font-size:26px}p{margin:0 0 22px}.wp-site-blocks{padding:0}.wp-site-blocks>*,.lg-main>*{margin-block-start:0}.wp-block-group,.wp-block-column{min-width:0}.wp-block-columns{gap:0;margin-bottom:0}.wp-block-image{margin:0}.wp-block-image img{vertical-align:middle;width:100%;object-fit:cover}.wp-block-buttons{gap:6px}.wp-block-button__link{border:1px solid var(--lg-ink);border-radius:0;background:var(--lg-ink);color:white;font-family:'Space Mono',monospace;font-size:14px;line-height:1.3;padding:23px 26px;text-transform:uppercase;transition:background .18s,color .18s,transform .18s}.wp-block-button__link:hover{background:#f797ff;color:var(--lg-ink);transform:translateY(-2px)}.wp-block-button.is-style-outline>.wp-block-button__link{border:1px solid var(--lg-ink);background:transparent;color:var(--lg-ink)}.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--lg-ink);color:white}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #7731cf;outline-offset:5px}.lg-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.09em;font-weight:700;line-height:1.6}.lg-header{min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 var(--lg-gutter);border-bottom:1px solid var(--lg-line);background:#ddd0e8;gap:30px;position:relative;z-index:10}.lg-header>*{margin:0}.lg-wordmark{font-family:'Space Grotesk',Arial,sans-serif;font-size:29px;font-weight:700;line-height:.82;letter-spacing:-2px;flex-shrink:0}.lg-wordmark a{text-decoration:none;display:block}.lg-wordmark span{display:block;font-size:16px;letter-spacing:1.1px;margin-top:6px}.lg-header>.wp-block-buttons{align-self:stretch}.lg-header>.wp-block-buttons .wp-block-button,.lg-header>.wp-block-buttons a{height:100%;display:flex;align-items:center}.lg-header>.wp-block-buttons a{padding:28px 35px}.lg-nav{margin-left:auto;font-size:13px;letter-spacing:.08em;font-weight:700}.lg-nav .wp-block-navigation__container{gap:32px}.lg-preview-nav{display:flex;gap:32px;margin-left:auto;font-size:13px;letter-spacing:.08em;font-weight:700}.lg-preview-nav p{margin:0}.lg-preview-nav a{text-decoration:none}
.lg-hero{min-height:850px;height:min(950px,calc(100svh + 80px));padding:42px var(--lg-gutter) 145px;position:relative;background-color:#d7c6e8;background-position:center bottom;background-size:cover;background-repeat:no-repeat;isolation:isolate}.lg-hero-meta{text-align:right;font-size:11px;letter-spacing:.08em;margin:0 0 50px}.lg-hero-title{font-size:clamp(60px,10.5vw,176px);letter-spacing:-.055em;white-space:nowrap;margin:0;line-height:1}.lg-hero-content{position:relative;margin-top:135px;max-width:600px}.lg-hero-copy{font-size:23px;line-height:1.4;max-width:570px;margin-bottom:38px}.lg-hero-content .wp-block-buttons{flex-wrap:nowrap}.lg-hero-content .wp-block-button{flex:1}.lg-hero-content .wp-block-button a{width:100%;padding:25px 12px}.lg-pink-section{background:linear-gradient(#ffe9ff,#f797ff);padding:0 8.3%;border-bottom:1px solid var(--lg-line)}.lg-intro-columns{border-inline:1px solid var(--lg-line);padding:120px 9%;align-items:center!important;gap:12%!important}.lg-manifesto{font-family:'Space Mono',monospace;font-size:clamp(21px,2vw,29px);font-weight:700;line-height:1.25;letter-spacing:-.045em}.lg-intro-image img{aspect-ratio:4/5;object-position:center}.lg-image-label{margin:0;padding:18px;background:#fff;border:1px solid var(--lg-line);font-size:11px;letter-spacing:.07em}.lg-statement-grid{border-inline:1px solid var(--lg-line);padding:0 5% 85px}.lg-stat-columns{border-top:1px solid var(--lg-line);padding-top:42px;gap:35px}.lg-stat-columns h2{font-size:clamp(27px,3vw,46px)}.lg-section-heading{padding:125px 18.5% 100px;position:relative}.lg-section-heading h2{max-width:780px}.lg-section-lead{font-size:20px;line-height:1.45;max-width:750px}.lg-category-row{min-height:540px;border-top:1px solid var(--lg-line)}.lg-category-row>.wp-block-column:first-child{background:linear-gradient(90deg,transparent 99%,#ae9fb033 1%),linear-gradient(0deg,transparent 99%,#ae9fb033 1%),#f9f3fb;background-size:100px 100px;display:flex;align-items:center;justify-content:center;padding:60px;border-right:1px solid var(--lg-line)}.lg-category-row>.wp-block-column:first-child .wp-block-image{width:100%;max-width:500px}.lg-category-row img{aspect-ratio:5/4}.lg-category-row>.wp-block-column:last-child{padding:60px 7% 60px 5%;display:flex;flex-direction:column;justify-content:center}.lg-category-row h2{font-size:clamp(36px,4vw,58px)}.lg-category-row p:not(.lg-eyebrow){font-size:18px;max-width:490px;margin:16px 0 36px}.lg-category-row:nth-child(even)>.wp-block-column:last-child{background:#f797ff}.lg-category-row:nth-child(3n)>.wp-block-column:last-child{background:#e2d5ee}.lg-local{background:#f1edf6;padding:100px 8.3%;border-block:1px solid var(--lg-line)}.lg-local-columns{gap:70px;align-items:center!important}.lg-local-columns img{aspect-ratio:1.1}.lg-local p:not(.lg-eyebrow){max-width:500px;font-size:18px}
.lg-footer{background:#0f0f19;color:#fff;padding:80px var(--lg-gutter) 24px}.lg-footer-cta{padding:0 5% 70px;border-bottom:1px solid #ffffff50}.lg-footer-title{font-size:clamp(72px,13vw,190px);margin-bottom:35px}.lg-footer-cta .wp-block-button__link{background:#f797ff;color:#0f0f19;border-color:#f797ff}.lg-footer-columns{padding:60px 5%;gap:36px}.lg-footer-columns h3{font-family:'Space Mono',monospace;letter-spacing:.03em;font-size:13px;line-height:1.4;margin-bottom:25px;color:#f797ff}.lg-footer-columns p{font-size:13px;line-height:1.9}.lg-footer-columns a{text-decoration:none;overflow-wrap:anywhere}.lg-footer-columns a:hover{text-decoration:underline}.lg-footer-brand{font-family:'Space Grotesk',sans-serif;font-size:27px!important;letter-spacing:-1.5px;font-weight:700;line-height:1.1!important}.lg-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:24px;gap:25px;font-size:11px}.lg-footer-bottom p{margin:0}.lg-page-hero{padding:85px var(--lg-gutter) 80px;background:linear-gradient(130deg,#e0d3ef,#ffdbf3);border-bottom:1px solid var(--lg-line)}.lg-page-hero h1{max-width:1250px;overflow-wrap:break-word}.lg-page-hero p:last-child{margin-bottom:0}.lg-content-section{padding:90px 8.3%}.lg-content-section .wp-block-columns{gap:70px;align-items:center!important}.lg-content-section p{font-size:18px}.lg-content-section img{aspect-ratio:1}.lg-pink-callout{padding:90px 18%;background:#f797ff}.lg-pink-callout p{font-size:20px}.lg-policy-body{max-width:980px;margin:0 auto!important;padding:70px var(--lg-gutter) 100px}.lg-policy-body h2{font-size:30px;letter-spacing:-.03em;margin-top:46px;margin-bottom:17px}.lg-policy-body p{line-height:1.8}.lg-policy-body>.lg-eyebrow:first-child{margin-bottom:42px}.wp-block-details{border-top:1px solid var(--lg-line);padding:26px 0}.wp-block-details:last-child{border-bottom:1px solid var(--lg-line)}.wp-block-details summary{font-size:19px;font-weight:700;cursor:pointer;padding-right:20px}.wp-block-details p{margin-top:23px;margin-bottom:0}.lg-contact-link{font-size:clamp(16px,2.2vw,26px)!important;overflow-wrap:anywhere}.lg-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--lg-line)}.lg-shop-card{padding:35px;border-bottom:1px solid var(--lg-line);border-right:1px solid var(--lg-line);display:flex;flex-direction:column}.lg-shop-card .wp-block-image{margin-bottom:30px}.lg-shop-card img{aspect-ratio:1.35}.lg-shop-card h3{font-size:33px}.lg-shop-card h3 a{text-decoration:none}.lg-shop-card p:not(.lg-eyebrow){font-size:14px;flex-grow:1}.lg-shop-card .wp-block-button__link{padding:16px 22px}.lg-product-catalog,.lg-commerce{padding:75px var(--lg-gutter);max-width:1500px;margin:auto!important}.lg-commerce>h1{font-size:clamp(40px,6vw,82px)}.lg-main:empty{display:none}
/* Native WooCommerce outputs, contained in core Shortcode blocks. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--lg-line);padding:22px;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{width:100%;height:290px;object-fit:contain;background:#fff;margin-bottom:25px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px;line-height:1.15;margin-bottom:12px;letter-spacing:-.02em}.woocommerce ul.products li.product .price{font-family:'Space Mono',monospace;color:#0f0f19;font-size:18px}.woocommerce ul.products li.product .button{margin-top:auto}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{border:1px solid #0f0f19;border-radius:0;background:#0f0f19;color:#fff;padding:18px 22px;line-height:1.3;font-size:13px;font-weight:400;text-align:center;text-transform:uppercase}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#f797ff;color:#0f0f19}.woocommerce span.onsale{border-radius:0;background:#0f0f19;color:white;font-size:12px;padding:6px 12px;min-height:0;line-height:1.7}.woocommerce div.product .product_title{font-size:clamp(34px,4vw,60px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#0f0f19}.woocommerce div.product div.images img{max-height:620px;object-fit:contain}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#f4ecfa}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.woocommerce .quantity .qty{border:1px solid #797580;border-radius:0;padding:13px;background:#fff;line-height:1.4;min-height:48px}.woocommerce .quantity .qty{width:80px}.woocommerce form .form-row label{font-size:13px}.woocommerce table.shop_table{border-radius:0;border-color:var(--lg-line)}.woocommerce #payment{border-radius:0;background:#f6effa}.woocommerce-info,.woocommerce-message{border-top-color:#a343b4;background:#f7edf9;color:#0f0f19}.woocommerce-info::before,.woocommerce-message::before{color:#0f0f19}.woocommerce div.product .stock{color:#20662a}.woocommerce div.product .out-of-stock{color:#9a2635}.woocommerce .related.products{clear:both;padding-top:50px}.lg-empty{padding:28px;background:#f4eef8;border:1px solid var(--lg-line)}.lg-commerce .col2-set{margin-bottom:35px}
@media(min-width:1600px){.lg-hero-content{margin-top:170px}.lg-hero{height:1050px}}
@media(max-width:1050px){.lg-header{gap:20px}.lg-header>.wp-block-buttons a{padding:28px 20px;font-size:11px}.lg-nav .wp-block-navigation__container,.lg-preview-nav{gap:19px;font-size:11px}.lg-hero{min-height:740px;height:820px}.lg-hero-content{max-width:49%;margin-top:125px}.lg-hero-copy{font-size:20px}.lg-intro-columns{padding:80px 7%;gap:8%!important}.lg-manifesto{font-size:22px}.lg-category-row>.wp-block-column:first-child{padding:35px}.lg-category-row>.wp-block-column:last-child{padding:45px 35px}.lg-shop-card{padding:24px}.lg-shop-card h3{font-size:27px}.lg-footer-columns{gap:20px;padding-inline:0}}
@media(max-width:781px){.lg-header{min-height:76px;padding:17px 22px;gap:15px}.lg-header>.wp-block-buttons{display:none}.lg-wordmark{font-size:25px}.lg-nav{font-size:13px}.lg-nav .wp-block-navigation__responsive-container.is-menu-open{padding:35px;background:#f8d5fc;color:#0f0f19}.lg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px;font-size:24px;align-items:flex-start}.lg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}.lg-preview-nav{gap:14px;font-size:10px}.lg-hero{min-height:880px;height:auto;padding:28px 22px 480px;background-position:67% bottom;background-size:auto 720px;background-repeat:no-repeat;background-color:#ddd1ed}.lg-hero-meta{font-size:9px;margin-bottom:45px;text-align:left}.lg-hero-title{font-size:clamp(62px,12vw,95px);white-space:normal;line-height:.95;max-width:650px}.lg-hero-content{margin-top:35px;max-width:100%}.lg-hero-copy{font-size:18px;max-width:500px}.lg-hero-content .wp-block-buttons{max-width:500px}.lg-hero-content .wp-block-button a{font-size:11px;padding:21px 12px}.lg-pink-section{padding-inline:22px}.lg-intro-columns{padding:65px 25px;gap:45px!important}.lg-intro-image img{aspect-ratio:1.2}.lg-manifesto{font-size:23px}.lg-statement-grid{padding:0 25px 35px}.lg-stat-columns{gap:20px}.lg-stat-columns>.wp-block-column{border-bottom:1px solid var(--lg-line);padding-bottom:22px}.lg-stat-columns h2{font-size:36px}.lg-section-heading{padding:70px 22px}.lg-section-lead{font-size:17px}.lg-category-row{min-height:0}.lg-category-row>.wp-block-column:first-child{padding:35px;border-right:0}.lg-category-row>.wp-block-column:last-child{padding:38px 25px 48px}.lg-category-row h2{font-size:41px}.lg-category-row p:not(.lg-eyebrow){font-size:16px}.lg-category-row img{aspect-ratio:1.35}.lg-local{padding:60px 22px}.lg-local-columns{gap:40px}.lg-page-hero{padding:60px 22px}.lg-page-hero h1{font-size:clamp(42px,9vw,72px)}.lg-content-section{padding:55px 22px}.lg-content-section .wp-block-columns{gap:40px}.lg-content-section p{font-size:16px}.lg-pink-callout{padding:60px 22px}.lg-pink-callout p{font-size:17px}.lg-policy-body{padding:45px 22px 70px}.lg-policy-body h2{font-size:27px}.lg-policy-body p{font-size:15px}.wp-block-details summary{font-size:17px}.lg-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-shop-card{padding:18px}.lg-shop-card h3{font-size:25px}.lg-shop-card p:not(.lg-eyebrow){font-size:12px}.lg-shop-card .wp-block-button__link{font-size:11px;padding:14px 12px}.lg-shop-card img{aspect-ratio:1}.lg-footer{padding:60px 22px 25px}.lg-footer-cta{padding:0 0 50px}.lg-footer-title{font-size:clamp(60px,15vw,115px)}.lg-footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:40px}.lg-footer-bottom{flex-direction:column;gap:14px}.lg-footer-columns p{font-size:12px}.lg-product-catalog,.lg-commerce{padding:50px 22px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product{padding:13px}.woocommerce ul.products li.product a img{height:190px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce ul.products li.product a.button{font-size:11px;padding:14px 10px}.woocommerce table.shop_table{font-size:13px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%}.woocommerce .woocommerce-ordering select{width:100%}}
@media(max-width:380px){.lg-preview-nav{gap:9px;font-size:9px}.lg-wordmark{font-size:22px}.lg-hero-title{font-size:57px}.lg-shop-card{padding:12px}.lg-shop-card h3{font-size:22px}.lg-footer-columns{grid-template-columns:1fr}.lg-hero-content .wp-block-button a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Editor parity while keeping every block selectable. */
.editor-styles-wrapper{font-family:'Space Mono',monospace;color:#0f0f19}.editor-styles-wrapper .lg-hero{height:auto;min-height:850px}.editor-styles-wrapper .block-editor-block-list__layout{max-width:none}
.lg-preview-menu{display:none}
@media(max-width:781px){
 .lg-hero{background-size:auto 650px!important;background-position:90% bottom!important;background-repeat:no-repeat!important;min-height:930px}
 .lg-hero::before{content:"";position:absolute;inset:0 0 auto;height:55%;background:linear-gradient(#ddd1ed 0%,#ddd1ed 35%,#ddd1ed00 100%);z-index:-1;pointer-events:none}
 .lg-hero-title{font-size:clamp(50px,11vw,84px)}
 .lg-preview-nav{display:none}.lg-preview-menu{display:block;margin-left:auto;border:0;padding:0;position:relative}.lg-preview-menu summary{font-size:13px;padding:5px}.lg-preview-menu[open]{padding:15px;background:#f8d5fc}.lg-preview-menu p{font-size:13px;line-height:2.1}
}
/* 1.1: tighter composition, consistent cards and understated motion. */
.lg-header{box-shadow:0 1px 0 rgba(15,15,25,.06)}
.lg-header .lg-wordmark{letter-spacing:-1.5px}
.lg-nav .wp-block-navigation-item__content{position:relative;text-decoration:none;padding-block:12px}
.lg-nav .wp-block-navigation-item__content::after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.lg-nav .wp-block-navigation-item__content:hover::after,.lg-nav .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}
.lg-hero-copy{max-width:540px;text-wrap:pretty}
.lg-section-heading{padding-top:100px;padding-bottom:80px}
.lg-category-row{min-height:490px}
.lg-category-row .wp-block-image,.lg-shop-card .wp-block-image,.lg-local .wp-block-image{overflow:hidden}
.lg-shop-card{transition:background-color .22s ease}
.lg-shop-card:hover{background-color:#faf0ff}
.lg-shop-card .wp-block-image{width:100%;aspect-ratio:1.35}
.lg-shop-card .wp-block-image img{height:100%;object-fit:cover}
.lg-shop-card h3{min-height:2.1em}
.lg-shop-card .wp-block-buttons{margin-top:auto}
.lg-category-row .wp-block-image img,.lg-shop-card .wp-block-image img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.lg-category-row:hover .wp-block-image img,.lg-shop-card:hover .wp-block-image img{transform:scale(1.025)}}
.wp-block-button__link{transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.wp-block-button__link:hover{box-shadow:4px 4px 0 rgba(15,15,25,.13)}
.lg-footer-columns{padding-top:48px;padding-bottom:48px}
.lg-footer-bottom a{padding-block:8px}
@keyframes lodi-reveal{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.lg-reveal-pending{opacity:0}.lg-revealed{animation:lodi-reveal .6s cubic-bezier(.2,.7,.2,1) both}}
@media(max-width:781px){
 .lg-header{min-height:72px;padding:16px 22px}
 .lg-hero{padding-top:28px;padding-bottom:400px;min-height:870px}
 .lg-hero-meta{margin-bottom:34px}
 .lg-hero-content{margin-top:28px}
 .lg-hero-copy{font-size:17px;line-height:1.55;margin-bottom:28px}
 .lg-section-heading{padding:60px 22px}
 .lg-shop-grid{gap:0}.lg-shop-card h3{font-size:24px;min-height:2.1em}
 .lg-shop-card .wp-block-image{aspect-ratio:1}
 .lg-footer-columns{gap:26px}
 .lg-category-row{min-height:0}
}
@media(prefers-reduced-motion:reduce){.lg-reveal-pending,.lg-revealed{opacity:1!important;transform:none!important;animation:none!important}}
@media print{.lg-reveal-pending{opacity:1!important}}
.lg-contact-form{max-width:980px;margin:0 auto;padding:20px var(--lg-gutter) 90px;scroll-margin-top:30px}
.lg-contact-form h2{font-size:clamp(32px,4vw,54px)}
.lg-contact-form form{margin-top:34px;padding:34px;border:1px solid var(--lg-line);background:#faf5fc}
.lg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lg-contact-form label{display:block;font-size:13px;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}
.lg-contact-form input,.lg-contact-form textarea{display:block;width:100%;padding:15px;background:#fff;border:1px solid #827588;border-radius:0;color:#0f0f19;min-height:48px}
.lg-contact-form textarea{resize:vertical}.lg-contact-form input:focus,.lg-contact-form textarea:focus{outline:2px solid #713483;outline-offset:2px}
.lg-contact-form .wp-element-button{cursor:pointer;background:#0f0f19;color:#fff;padding:20px 28px;border:1px solid #0f0f19;border-radius:0;font:inherit;font-size:13px;transition:background-color .2s,color .2s}
.lg-contact-form .wp-element-button:hover{background:#f797ff;color:#0f0f19}
.lg-form-privacy{font-size:12px;line-height:1.7}.lg-form-notice{border-left:3px solid #713483;padding:18px;background:#f2d7f9}
.lg-form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:781px){.lg-contact-form{padding:0 22px 60px}.lg-contact-form form{padding:22px 16px}.lg-form-grid{grid-template-columns:1fr;gap:0}.lg-contact-form input,.lg-contact-form textarea{font-size:16px}}
/* Reference-style navigation: full-width bar, uppercase links, flush right action. */
@media(min-width:901px){
 .lg-header{display:grid;grid-template-columns:180px minmax(0,1fr) 232px;min-height:80px;gap:24px;padding-left:40px}
 .lg-header>.lg-nav{width:100%;justify-content:flex-end;margin:0}
 .lg-header>.wp-block-buttons{width:232px;justify-content:stretch}
 .lg-header>.wp-block-buttons .wp-block-button,.lg-header>.wp-block-buttons a{width:100%;justify-content:center}
 .lg-nav .wp-block-navigation__container{gap:clamp(18px,3.5vw,54px)}
 .lg-nav .wp-block-navigation-item__label{text-transform:uppercase;font-size:14px;letter-spacing:.08em}
}
.lg-nav .wp-block-navigation__submenu-container{background:#fff;color:#0f0f19;border:1px solid #0f0f19;border-radius:0;padding:12px 0;box-shadow:8px 8px 0 #0f0f1914;min-width:260px}
.lg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{width:100%;padding:13px 20px}
.lg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label{font-size:12px;letter-spacing:.025em}
.lg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#f8ddfc}
.lg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{display:none}
@media(max-width:900px){
 .lg-header{display:flex;padding:18px 22px;min-height:76px;justify-content:space-between}
 .lg-header>.wp-block-buttons{display:none}
 .lg-nav .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;gap:9px;padding:8px}
 .lg-nav .wp-block-navigation__responsive-container-open::after{content:'MENU';font:700 12px 'Space Mono',monospace;letter-spacing:.08em}
 .lg-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .lg-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;background:#e2d5ee;color:#0f0f19;padding:32px 26px;overflow:auto}
 .lg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:55px;align-items:stretch}
 .lg-nav .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:0}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{border-bottom:1px solid #0f0f1940;width:100%;align-items:flex-start;padding-block:12px}
 .lg-nav .is-menu-open .wp-block-navigation-item__label{text-transform:uppercase;font-size:24px;letter-spacing:-.02em}
 .lg-nav .is-menu-open .wp-block-navigation__submenu-container{background:transparent;box-shadow:none;border:0;padding:8px 0 8px 16px;min-width:0;width:100%}
 .lg-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__label{font-size:14px;letter-spacing:.01em}
 .lg-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 0}
 .lg-nav .wp-block-navigation__responsive-container-close{padding:10px}
}

/* Text movement uses real text and preserves line breaks and accessible names. */
@keyframes lodi-word-in{from{transform:translate3d(0,.35em,0) rotate(1deg)}to{transform:none}}
@media(prefers-reduced-motion:no-preference){
 .lg-text-word{display:inline-block}
 .lg-text-visible .lg-text-word{animation:lodi-word-in .65s cubic-bezier(.16,1,.3,1) var(--lg-word-delay,0ms) both}
 .lg-nav .wp-block-navigation-item__label{display:inline-block;transition:transform .22s ease}
 .lg-nav .wp-block-navigation-item__content:hover>.wp-block-navigation-item__label{transform:translateY(-2px)}
 .wp-block-button__link:hover{transform:translateY(-2px)}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{animation:lodi-word-in .45s ease both}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(2){animation-delay:50ms}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(3){animation-delay:100ms}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(4){animation-delay:150ms}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(5){animation-delay:200ms}
}
@media(prefers-reduced-motion:reduce){.lg-text-word{animation:none!important;transform:none!important}}

/* Sticky glass header. The blur stays on its own layer so the mobile dialog stays viewport-sized. */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:1000;margin-block-start:0}
body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
.lg-header{position:relative;isolation:isolate;background:transparent;border-bottom:1px solid rgba(15,15,25,.22)}
.lg-header::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(246,237,251,.83);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}
.lg-header-cart{margin:0;display:flex;align-items:center;justify-content:center}
.lg-header-cart a.wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 14px;background:transparent;color:#0f0f19;border:1px solid rgba(15,15,25,.45);font-size:12px;white-space:nowrap}
.lg-header-cart a:hover{background:#f8ddfc}
@media(min-width:901px){.lg-header{grid-template-columns:170px minmax(0,1fr) 94px 185px;gap:18px;padding-left:28px}.lg-header>.wp-block-buttons{width:185px}.lg-nav .wp-block-navigation__container{gap:clamp(14px,2vw,32px)}}
@media(min-width:901px) and (max-width:1100px){.lg-header{grid-template-columns:160px minmax(0,1fr) 82px;gap:14px;padding-right:20px}.lg-header>.wp-block-buttons{display:none}.lg-nav .wp-block-navigation-item__label{font-size:12px}}
@media(max-width:900px){.lg-header{gap:12px}.lg-wordmark{margin-right:auto}.lg-header-cart{order:2}.lg-header>.lg-nav{order:3;margin-left:0}.lg-header-cart a.wp-block-button__link{font-size:11px;padding:10px}.lg-nav .wp-block-navigation__responsive-container-open::after{display:none}}
@media(max-width:782px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}}
@media(max-width:600px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:0}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lg-header::before{background:#f2e8f7}}

.lg-mobile-dock{display:none}
@media(max-width:900px){
 .lg-mobile-dock{display:block;position:fixed;inset:auto 0 0;z-index:990;margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(246,237,251,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(15,15,25,.25)}
 .lg-mobile-dock>.wp-block-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .lg-mobile-dock .wp-block-button{width:100%;margin:0}
 .lg-mobile-dock a.wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 4px;background:transparent;color:#0f0f19;border:0;font-size:10px;letter-spacing:.04em}
 .lg-mobile-dock a:hover,.lg-mobile-dock a[aria-current=page]{background:#ead1f3;box-shadow:none;transform:none}
 .lg-mobile-dock .lg-cart-button a.wp-block-button__link{background:#0f0f19;color:#fff}
 .lg-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));scroll-padding-top:100px}
}
@media print{.lg-mobile-dock{display:none!important}.wp-site-blocks>header.wp-block-template-part{position:static}}

/* 1.1.1: measured reference menu, with a full-width glass submenu. */
.lg-header{gap:0;box-shadow:none}
.lg-header::before{background:rgba(119,88,143,.24);-webkit-backdrop-filter:blur(32px) saturate(150%);backdrop-filter:blur(32px) saturate(150%)}
.lg-nav .wp-block-navigation-item__content::after{display:none!important}
.lg-nav .wp-block-navigation-item__label{position:relative;font-weight:500}
.lg-nav .wp-block-navigation-item__label::before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:currentColor;left:-18px;top:calc(50% - 4px);opacity:0;transition:opacity .18s}
.lg-nav .wp-block-navigation-item__content:hover .wp-block-navigation-item__label::before,.lg-nav .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label::before,.lg-nav .current-menu-item>.wp-block-navigation-item__content .wp-block-navigation-item__label::before{opacity:1}
.lg-nav .wp-block-navigation-item__content:hover>.wp-block-navigation-item__label{transform:none}
@media(min-width:1024px){
 .lg-header{display:flex;flex-wrap:nowrap;min-height:80px;height:80px;padding:0 0 0 40px}
 .lg-header>.lg-wordmark{flex:0 0 auto;margin:0 auto 0 0;font-size:29px}
 .lg-header>.lg-nav{width:auto;margin:0;position:static}
 .lg-nav .wp-block-navigation__responsive-container,.lg-nav .wp-block-navigation__responsive-close,.lg-nav .wp-block-navigation__responsive-dialog,.lg-nav .wp-block-navigation__responsive-container-content,.lg-nav .wp-block-navigation__container,.lg-nav .wp-block-navigation-item{position:static}
 .lg-nav .wp-block-navigation__container{gap:0;flex-wrap:nowrap}
 .lg-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{height:80px;padding:0 clamp(18px,2.2vw,34px);display:flex;align-items:center;line-height:1;white-space:nowrap}
 .lg-nav .wp-block-navigation-item__label{font-family:'Space Grotesk',sans-serif;font-size:16px;letter-spacing:.1em}
 .lg-nav .wp-block-navigation-submenu__toggle{margin-left:-15px;margin-right:8px;width:12px;height:24px}
 .lg-nav .wp-block-navigation__submenu-container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;border:0;border-bottom:1px solid rgba(15,15,25,.45);border-radius:0;box-shadow:none;gap:0;padding:24px 32px 24px 43%!important;background:rgba(112,83,137,.25);-webkit-backdrop-filter:blur(32px) saturate(140%);backdrop-filter:blur(32px) saturate(140%);color:#0f0f19}
 .lg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{width:auto;padding:15px 0;min-height:46px}
 .lg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label{font-family:'Space Mono',monospace;font-size:14px;letter-spacing:.08em}
 .lg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:transparent}
 .lg-header>.lg-header-cart{flex:0 0 62px;height:80px;padding:0}
 .lg-header-cart a.wp-block-button__link{font-size:0;width:46px;height:46px;padding:12px;border:0}
 .lg-header>.wp-block-buttons{display:flex;align-self:stretch;flex:0 0 clamp(180px,18vw,240px);width:auto;margin:0}
 .lg-header>.wp-block-buttons a{height:80px;width:100%;padding:0 20px;font-size:14px;letter-spacing:0;font-weight:500}
 .lg-header>.wp-block-buttons a:hover{transform:none;box-shadow:none}
}
@media(min-width:1024px) and (max-width:1199px){
 .lg-header{padding-left:24px;height:70px;min-height:70px}.lg-header>.lg-wordmark{font-size:24px}
 .lg-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{height:70px;padding-inline:18px}
 .lg-nav .wp-block-navigation-item__label{font-size:13px}
 .lg-header>.wp-block-buttons{flex-basis:165px}.lg-header>.wp-block-buttons a,.lg-header>.lg-header-cart{height:70px}
}
@media(max-width:1023px){
 .lg-header{display:flex;min-height:64px;height:64px;padding:0 20px;gap:14px}
 .lg-header>.lg-wordmark{margin:0 auto 0 0;font-size:25px}
 .lg-header>.wp-block-buttons{display:none}.lg-header-cart{order:2}.lg-header>.lg-nav{order:3;width:auto;margin:0}
 .lg-nav .wp-block-navigation__responsive-container-open{display:flex!important;padding:10px}
 .lg-nav .wp-block-navigation__responsive-container-open::after{display:none}
 .lg-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .lg-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;padding:26px 26px 100px;background:rgba(28,18,40,.64);-webkit-backdrop-filter:blur(36px) saturate(150%);backdrop-filter:blur(36px) saturate(150%);color:#fff;overflow:auto}
 .lg-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:60px;align-items:stretch}
 .lg-nav .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:0}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{width:100%;align-items:flex-start;padding:18px 0;border-bottom:1px solid #ffffff40}
 .lg-nav .is-menu-open .wp-block-navigation-item__label{font-size:26px;letter-spacing:.06em}
 .lg-nav .is-menu-open .wp-block-navigation__submenu-container{background:transparent;box-shadow:none;border:0;padding:12px 0 4px 18px;color:inherit;min-width:0}
 .lg-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 0;background:transparent}
 .lg-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__label{font-size:13px}
 .lg-header-cart a.wp-block-button__link{width:44px;height:44px;padding:10px;font-size:0;border:0}
 .lg-mobile-dock{display:block;position:fixed;inset:auto 0 0;z-index:990;margin:0!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(28,18,40,.62);-webkit-backdrop-filter:blur(36px) saturate(160%);backdrop-filter:blur(36px) saturate(160%);border-top:1px solid #ffffff36}
 .lg-mobile-dock>.wp-block-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .lg-mobile-dock .wp-block-button{width:100%;margin:0}
 .lg-mobile-dock a.wp-block-button__link{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:58px;padding:7px 4px;background:transparent;color:#fff;border:0;font-size:10px;letter-spacing:.06em;line-height:1.2}
 .lg-mobile-dock .lg-cart-button a.wp-block-button__link{background:transparent;color:#fff}
 .lg-mobile-dock a:hover,.lg-mobile-dock a[aria-current=page]{background:#ffffff18;box-shadow:none;transform:none}
 .lg-footer{padding-bottom:calc(115px + env(safe-area-inset-bottom,0px))}
}
.lg-header-cart a::before,.lg-mobile-dock a::before{content:'';display:block;flex-shrink:0;width:23px;height:23px;background:currentColor;-webkit-mask:var(--lg-icon) center/contain no-repeat;mask:var(--lg-icon) center/contain no-repeat}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lg-header::before{background:#d4bfdc}.lg-nav .wp-block-navigation__submenu-container{background:#d4bfdc}.lg-nav .wp-block-navigation__responsive-container.is-menu-open,.lg-mobile-dock{background:#271c33}}
.lg-mobile-dock .wp-block-button:nth-child(1) a{--lg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207v10a1%201%200%200%201-1%201h-5v-7H9v7H4a1%201%200%200%201-1-1z%22%2F%3E%3C%2Fsvg%3E")}
.lg-mobile-dock .wp-block-button:nth-child(2) a{--lg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209h18l-2-6H5L3%209Z%22%2F%3E%3Cpath%20d%3D%22M4%209v12h16V9M9%2021v-7h6v7M3%209a3%203%200%200%200%206%200%203%203%200%200%200%206%200%203%203%200%200%200%206%200%22%2F%3E%3C%2Fsvg%3E")}
.lg-mobile-dock .wp-block-button:nth-child(3) a{--lg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8.5%208.5%200%200%201-8.5%208.5H4l-2%202v-9.5A8.5%208.5%200%201%201%2021%2011.5Z%22%2F%3E%3Cpath%20d%3D%22M7%2010h9M7%2014h6%22%2F%3E%3C%2Fsvg%3E")}
.lg-mobile-dock .wp-block-button:nth-child(4) a, .lg-header-cart a{--lg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h3l3%2012h11l3-9H6%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}

/* Let the hero sit behind the glass from the first frame. */
body.home .wp-site-blocks>header.wp-block-template-part{margin-bottom:-80px}
body.home .lg-hero{padding-top:122px}
@media(min-width:1024px) and (max-width:1199px){body.home .wp-site-blocks>header.wp-block-template-part{margin-bottom:-70px}body.home .lg-hero{padding-top:112px}}
@media(max-width:1023px){body.home .wp-site-blocks>header.wp-block-template-part{margin-bottom:-64px}body.home .lg-hero{padding-top:96px}}
@media print{.lg-mobile-dock{display:none!important}body.home .wp-site-blocks>header.wp-block-template-part{margin-bottom:0}}

/* Mobile overlay follows the supplied reference screenshot. */
.lg-nav .lg-mobile-brand,.lg-nav .lg-mobile-cart,.lg-nav .lg-mobile-cta{display:none}
@media(max-width:1023px){
 .lg-nav .wp-block-navigation__responsive-container.is-menu-open{--lg-menu-head:clamp(60px,14.2vw,118px);--lg-menu-row:clamp(56px,13.4vw,112px);--lg-menu-cell:clamp(56px,14vw,116px);padding:0;background:rgba(144,117,158,.32);color:#0f0f19;-webkit-backdrop-filter:blur(32px) saturate(120%);backdrop-filter:blur(32px) saturate(120%)}
 .lg-nav .is-menu-open .wp-block-navigation__responsive-close,.lg-nav .is-menu-open .wp-block-navigation__responsive-dialog{position:static;max-width:none;margin:0}
 .lg-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding:calc(var(--lg-menu-head) + 5.7vw) 6vw calc(50px + env(safe-area-inset-bottom,0px));align-items:stretch;min-height:100dvh;box-sizing:border-box}
 .lg-nav .is-menu-open .wp-block-navigation__container{align-items:stretch;gap:clamp(12px,2.8vw,24px)}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{display:flex;position:relative;flex-direction:row;flex-wrap:wrap;align-items:stretch;padding:0;width:100%;min-height:var(--lg-menu-row);border:1px solid #0f0f19;box-sizing:border-box;animation:none}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{position:relative;display:flex;align-items:center;min-height:var(--lg-menu-row);width:100%;padding:12px calc(var(--lg-menu-cell) + 16px) 12px 5.5vw;box-sizing:border-box}
 .lg-nav .is-menu-open .wp-block-navigation-item__label{font-family:'Space Grotesk',sans-serif;font-size:clamp(16px,3.6vw,30px);font-weight:400;letter-spacing:0;text-transform:uppercase}
 .lg-nav .is-menu-open .wp-block-navigation-item__label::before{display:none}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::after{content:'';display:block!important;position:absolute;right:0;top:0;bottom:0;width:var(--lg-menu-cell);border-left:1px solid currentColor;background:var(--lg-menu-arrow) center/38% auto no-repeat}
 .lg-nav .is-menu-open .wp-block-navigation__container>.has-child>.wp-block-navigation-item__content{width:calc(100% - var(--lg-menu-cell));padding-right:16px}
 .lg-nav .is-menu-open .wp-block-navigation__container>.has-child>.wp-block-navigation-item__content::after{display:none!important}
 .lg-nav .is-menu-open .wp-block-navigation-submenu__toggle{display:flex!important;position:absolute;right:0;top:0;align-items:center;justify-content:center;width:var(--lg-menu-cell);height:var(--lg-menu-row);margin:0;padding:0;border-left:1px solid currentColor;background:transparent;color:inherit}
 .lg-nav .is-menu-open .wp-block-navigation-submenu__toggle svg{display:none}
 .lg-nav .is-menu-open .wp-block-navigation-submenu__toggle::after{content:'';width:38%;height:38%;background:var(--lg-menu-arrow) center/contain no-repeat;transform:rotate(90deg);transition:transform .2s}
 .lg-nav .is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded=true]::after{transform:rotate(-90deg)}
 .lg-nav .is-menu-open .wp-block-navigation__submenu-container{display:none!important;position:static!important;width:100%!important;min-width:0!important;height:auto!important;padding:10px 5.5vw!important;margin:0;visibility:visible!important;opacity:1!important;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-top:1px solid currentColor;box-sizing:border-box}
 .lg-nav .is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{display:flex!important}
 .lg-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:12px 0;min-height:44px;background:transparent}
 .lg-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__label{font-size:clamp(13px,2.4vw,20px)}
 .lg-nav .is-menu-open .wp-block-navigation__container>.lg-mobile-brand{position:absolute;top:0;left:0;width:53%;height:var(--lg-menu-head);min-height:0;margin:0;border:0;border-bottom:1px solid #0f0f1980}
 .lg-nav .is-menu-open .wp-block-navigation__container>.lg-mobile-brand>.wp-block-navigation-item__content{padding:0 5.5vw;min-height:0;height:100%}
 .lg-nav .is-menu-open .lg-mobile-brand .wp-block-navigation-item__label{font-size:clamp(23px,5.5vw,46px);font-weight:700;letter-spacing:-.06em;white-space:nowrap}
 .lg-nav .is-menu-open .wp-block-navigation__container>.lg-mobile-brand>.wp-block-navigation-item__content::after{display:none!important}
 .lg-nav .is-menu-open .wp-block-navigation__responsive-container-close{position:absolute;top:0;right:0;width:47%;height:var(--lg-menu-head);padding:0;border:0;border-bottom:1px solid #0f0f1980;border-left:1px solid #0f0f1980;display:flex;align-items:center;justify-content:center;color:#0f0f19}
 .lg-nav .is-menu-open .wp-block-navigation__responsive-container-close svg{display:none}
 .lg-nav .is-menu-open .wp-block-navigation__responsive-container-close::after{content:'CLOSE';font-family:'Space Grotesk',sans-serif;font-size:clamp(16px,3.6vw,30px);font-weight:500;letter-spacing:.1em}
 .lg-nav .is-menu-open .wp-block-navigation__container>.lg-mobile-cta{background:#0f0f19;color:white}
 .lg-nav .is-menu-open .lg-mobile-cta>.wp-block-navigation-item__content::after{background-image:var(--lg-menu-arrow-white)!important}
 body:has(.lg-nav .is-menu-open) .lg-mobile-dock{visibility:hidden;pointer-events:none}
 .lg-nav .is-menu-open a:focus-visible,.lg-nav .is-menu-open button:focus-visible{outline:2px solid #ffcf40;outline-offset:2px}
}
:root{--lg-menu-arrow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%3E%3Cpath%20d%3D%22M3%2016h25M16%203l13%2013-13%2013%22%2F%3E%3C%2Fsvg%3E")}
:root{--lg-menu-arrow-white:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.3%22%3E%3Cpath%20d%3D%22M3%2016h25M16%203l13%2013-13%2013%22%2F%3E%3C%2Fsvg%3E")}

/* Click toggles remain closed after a second tap, even while hovered. */
.lg-nav .has-child>button.wp-block-navigation-submenu__toggle[aria-expanded=false]~.wp-block-navigation__submenu-container{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.lg-nav .has-child>button.wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.lg-nav .has-child>button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle{cursor:pointer;color:inherit;font:inherit;background:transparent;border:0}
@media(min-width:1024px){
 .lg-nav .has-child>button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle{width:auto;margin:0;height:80px;padding:0 clamp(18px,2.2vw,34px);display:flex;align-items:center}
 .lg-nav .has-child>button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{display:none}
}
@media(min-width:1024px) and (max-width:1199px){.lg-nav .has-child>button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle{height:70px;padding-inline:18px}}
@media(max-width:1023px){
 .lg-nav .is-menu-open .wp-block-navigation__container>.has-child>button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle{position:relative;top:auto;right:auto;width:100%;height:auto;min-height:var(--lg-menu-row);padding:12px calc(var(--lg-menu-cell) + 16px) 12px 5.5vw;justify-content:flex-start;text-align:left}
 .lg-nav .is-menu-open .wp-block-navigation__container>.has-child>button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle::after{display:block!important;position:absolute;right:0;top:0;bottom:0;width:var(--lg-menu-cell);height:100%;border-left:1px solid currentColor;transform:none;background-image:var(--lg-menu-down);background-size:38% auto}
 .lg-nav .is-menu-open .wp-block-navigation__container>.has-child>button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle[aria-expanded=true]::after{background-image:var(--lg-menu-up)}
 .lg-nav .is-menu-open .has-child>button.wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{display:none}
 .lg-nav .is-menu-open .has-child>button.wp-block-navigation-submenu__toggle[aria-expanded=false]~.wp-block-navigation__submenu-container{display:none!important}
}
:root{--lg-menu-down:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%3E%3Cpath%20d%3D%22M16%203v26M3%2016l13%2013%2013-13%22%2F%3E%3C%2Fsvg%3E")}
:root{--lg-menu-up:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%3E%3Cpath%20d%3D%22M16%2029V3M3%2016%2016%203l13%2013%22%2F%3E%3C%2Fsvg%3E")}

/* Keep the brand in normal flow so Home can never occupy its row. */
@media(max-width:1023px){
 .lg-nav .wp-block-navigation__responsive-container.is-menu-open{padding:0!important;background:rgba(144,117,158,.32)!important;color:#0f0f19!important;-webkit-backdrop-filter:blur(32px) saturate(120%)!important;backdrop-filter:blur(32px) saturate(120%)!important}
 .lg-nav .is-menu-open .wp-block-navigation__responsive-close,.lg-nav .is-menu-open .wp-block-navigation__responsive-dialog{position:static!important;width:100%;max-width:none!important;margin:0!important}
 .lg-nav .is-menu-open .wp-block-navigation__responsive-container-content{position:static!important;padding:0 6vw calc(50px + env(safe-area-inset-bottom,0px))!important;display:block!important;min-height:100dvh}
 .lg-nav .is-menu-open .wp-block-navigation__container{position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;padding:0!important;margin:0!important;gap:clamp(12px,2.8vw,24px)!important}
 .lg-nav .is-menu-open .wp-block-navigation__container>.lg-mobile-brand{position:relative!important;inset:auto!important;flex:0 0 auto!important;order:-1;width:calc(100% + 12vw)!important;height:var(--lg-menu-head)!important;min-height:var(--lg-menu-head)!important;margin:0 -6vw clamp(8px,2.8vw,24px)!important;padding:0!important;border:0!important;border-bottom:1px solid #0f0f1980!important;box-sizing:border-box}
 .lg-nav .is-menu-open .wp-block-navigation__container>.lg-mobile-brand>.wp-block-navigation-item__content{width:53%!important;height:100%!important;min-height:0!important;padding:0 4vw!important;box-sizing:border-box}
 .lg-nav .is-menu-open .lg-mobile-brand .wp-block-navigation-item__label{font-size:clamp(20px,5vw,40px)!important;line-height:1.1;letter-spacing:-.055em;white-space:nowrap}
 .lg-nav .is-menu-open .wp-block-navigation__responsive-container-close{position:absolute!important;top:0!important;right:0!important;width:47%!important;height:var(--lg-menu-head)!important;z-index:5;margin:0!important;box-sizing:border-box}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:not(.lg-mobile-brand){position:relative!important;inset:auto!important;flex-shrink:0;order:0;margin:0!important}
}

/* Keep arrows in their own cells without pseudo-element positioning conflicts. */
@media(max-width:1023px){
 .lg-nav .wp-block-navigation__responsive-container.is-menu-open{--lg-arrow-size:clamp(22px,4.5vw,38px)}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:not(.lg-mobile-brand)>.wp-block-navigation-item__content{width:100%!important;box-sizing:border-box!important;text-align:left!important;justify-content:flex-start!important;padding-right:calc(var(--lg-menu-cell) + 16px)!important;background-image:linear-gradient(currentColor,currentColor),var(--lg-menu-arrow)!important;background-repeat:no-repeat!important;background-size:1px 100%,var(--lg-arrow-size) var(--lg-arrow-size)!important;background-position:calc(100% - var(--lg-menu-cell)) 0,right calc((var(--lg-menu-cell) - var(--lg-arrow-size))/2) center!important}
 .lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::before,.lg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::after,.lg-nav .is-menu-open .wp-block-navigation__container>.has-child>button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle::after{content:none!important;display:none!important}
 .lg-nav .is-menu-open .wp-block-navigation__container>.has-child>button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle{background-image:linear-gradient(currentColor,currentColor),var(--lg-menu-down)!important}
 .lg-nav .is-menu-open .wp-block-navigation__container>.has-child>button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle[aria-expanded=true]{background-image:linear-gradient(currentColor,currentColor),var(--lg-menu-up)!important}
 .lg-nav .is-menu-open .wp-block-navigation__container>.lg-mobile-cta{background:#0f0f19!important;color:white!important}
 .lg-nav .is-menu-open .wp-block-navigation__container>.lg-mobile-cta>.wp-block-navigation-item__content{background-image:linear-gradient(currentColor,currentColor),var(--lg-menu-arrow-white)!important}
 .lg-nav .is-menu-open .lg-mobile-brand>.wp-block-navigation-item__content{background-image:none!important}
 body.admin-bar .lg-nav .wp-block-navigation__responsive-container.is-menu-open{top:var(--wp-admin--admin-bar--height,46px)!important;height:calc(100dvh - var(--wp-admin--admin-bar--height,46px))!important}
}

/* The open overlay owns its logo and controls. Hide the header behind it. */
@media(max-width:1023px){
 .lg-header:has(.wp-block-navigation__responsive-container.is-menu-open)>.lg-wordmark,.lg-header:has(.wp-block-navigation__responsive-container.is-menu-open)>.lg-header-cart,.lg-header:has(.wp-block-navigation__responsive-container.is-menu-open)>.wp-block-buttons{visibility:hidden!important;pointer-events:none!important}
 .lg-header:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-open{visibility:hidden!important}
 .lg-nav .wp-block-navigation__responsive-container.is-menu-open{top:0!important;height:100dvh!important;z-index:100001!important}
 body.admin-bar .lg-nav .wp-block-navigation__responsive-container.is-menu-open{top:var(--lg-toolbar-height,0px)!important;height:calc(100dvh - var(--lg-toolbar-height,0px))!important}
 .lg-header>.lg-wordmark{white-space:nowrap!important;font-size:clamp(21px,5.7vw,28px)!important}
 .lg-header>.lg-wordmark a{white-space:nowrap!important}
}

/* Store filters: square controls, fine borders and lilac surfaces. */
.lg-product-catalog{padding:44px var(--lg-gutter) 90px}
.lg-filter-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;align-items:start;margin-top:30px}
.lg-filter-sidebar{min-width:0;background:#f2e8f6;border:1px solid #0f0f193b}
.lg-filter-panel>summary{padding:22px;font:700 16px 'Space Grotesk',sans-serif;letter-spacing:.08em;list-style:none;cursor:pointer;border-bottom:1px solid #0f0f193b}
.lg-filter-panel>summary::-webkit-details-marker{display:none}.lg-filter-panel>summary span{float:right;font-size:20px}.lg-filter-panel[open]>summary span{transform:rotate(45deg)}
.lg-filter-form{padding:0 20px 22px}.lg-filter-form fieldset{border:0;border-bottom:1px solid #0f0f1926;padding:20px 0;margin:0;min-width:0}
.lg-filter-form legend{float:left;width:100%;font:700 12px 'Space Mono',monospace;letter-spacing:.07em;margin:0 0 14px;padding:0}
.lg-filter-form legend+*{clear:both}.lg-filter-form label{font-size:13px;line-height:1.5}
.lg-filter-search{padding-top:18px;margin:0}.lg-filter-search>label{display:block;font-weight:600;margin-bottom:8px}
.lg-filter-options{max-height:230px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px}
.lg-filter-options label,.lg-sale-filter{display:flex;gap:10px;align-items:center;cursor:pointer;min-height:30px}
.lg-filter-form input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:#622779;margin:0}
.lg-filter-form input[type=number],.lg-filter-form input[type=search],.lg-filter-form select{width:100%;min-width:0;min-height:44px;border:1px solid #0f0f1966;border-radius:0;background:#fff;color:#0f0f19;padding:10px;font:400 13px 'Space Grotesk',sans-serif;box-sizing:border-box}
.lg-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lg-filter-price label input{margin-top:6px}.lg-sale-filter{margin-top:14px}
.lg-filter-actions{display:grid;gap:16px;padding-top:22px}.lg-filter-actions button{background:#0f0f19;color:white;border:1px solid #0f0f19;border-radius:0;min-height:48px;padding:14px 10px;font:500 12px 'Space Mono',monospace;cursor:pointer}
.lg-filter-actions button:hover{background:#f797ff;color:#0f0f19}.lg-filter-actions a{font-size:12px;text-align:center;text-underline-offset:4px}
.lg-filter-form :focus-visible,.lg-filter-panel>summary:focus-visible{outline:2px solid #622779;outline-offset:3px}
.lg-filter-results{min-width:0}.lg-filter-results .woocommerce-ordering{display:none}.lg-filter-results .woocommerce-result-count{float:none;font-size:14px;margin:0 0 24px}
.lg-filter-results ul.products{margin-top:0!important}.lg-filter-results .woocommerce-pagination{clear:both;margin-top:30px}.lg-filter-empty{padding:40px 24px;border:1px solid #0f0f1944;background:#faf5fc}
.lg-filter-empty h3{font-size:26px}.lg-filter-empty p{font-size:16px}
@media(min-width:1024px){.lg-filter-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1023px){.lg-filter-layout{grid-template-columns:1fr;gap:24px}.lg-filter-panel>summary{padding:18px 20px}.lg-filter-panel:not([open])>summary{border-bottom:0}.lg-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.lg-filter-search,.lg-filter-actions{grid-column:1/-1}.lg-filter-options{max-height:180px}.lg-filter-results ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.lg-filter-results ul.products li.product{float:none!important;width:auto!important;margin:0!important}}
@media(max-width:480px){.lg-filter-form{display:block}.lg-filter-form input[type=number],.lg-filter-form input[type=search],.lg-filter-form select{font-size:16px}.lg-product-catalog{padding:30px 20px 60px}.lg-filter-results ul.products li.product a img{height:auto;aspect-ratio:1;object-fit:contain}.lg-filter-results ul.products li.product .woocommerce-loop-product__title{font-size:18px}}

.lg-filter-hint p{margin:0;font-size:12px;line-height:1.6;color:#5a4a63}
.lg-filter-hint{border-color:#0f0f1933}

/* Only one cart control in the header bar, whichever block or plugin supplied the extra. */
.lg-header .wp-block-woocommerce-mini-cart,
.lg-header .wc-block-mini-cart,
.lg-header .wp-block-woocommerce-mini-cart-contents{display:none!important}
.lg-header>*:has(a[href*="/cart"]):not(.lg-header-cart):not(.lg-nav),
.lg-header>.lg-header-cart~*:has(a[href*="/cart"]):not(.lg-nav){display:none!important}
.lg-header .lg-header-cart~.lg-header-cart{display:none!important}

/* WooCommerce hides the gallery behind an inline opacity:0 until its own script fades it
   in. If that script is blocked, deferred or errors, the product page reserves the full
   gallery height and shows nothing. Keep the images visible either way. */
.woocommerce div.product div.images.woocommerce-product-gallery{opacity:1!important}
.woocommerce div.product div.images img{width:100%;max-height:620px;object-fit:contain}
.woocommerce div.product div.images.woocommerce-product-gallery--without-images{display:none}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:not(.slides)>*+*{margin-top:12px}
@media(max-width:1023px){.woocommerce div.product div.images img{max-height:62vh}}

/* PhotoSwipe draws its close, zoom and arrow controls from a sprite in WooCommerce's
   default-skin stylesheet. When that stylesheet or its image does not load the lightbox
   opens with no visible way out. Draw the controls with type so they always appear. */
.pswp__top-bar{position:absolute;left:0;top:0;display:flex;justify-content:flex-end;align-items:center;width:100%;height:54px;background:rgba(15,15,25,.85)!important;opacity:1!important;z-index:1600}
.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right{opacity:1!important;visibility:visible!important}
.pswp__button{position:relative;width:54px;height:54px;background:none!important;background-image:none!important;border:0;box-shadow:none;opacity:1!important;color:#fff;cursor:pointer}
.pswp__button::before{content:'';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:none!important;width:auto;height:auto;font-family:'Space Grotesk',Arial,sans-serif;line-height:1;color:#fff}
.pswp__button--close::before{content:'\00d7';font-size:36px}
.pswp__button--zoom::before{content:'\002b';font-size:30px}
.pswp__button--share::before{content:'\2934';font-size:24px}
.pswp__button--fs::before{content:'\26F6';font-size:22px}
.pswp__button--arrow--left,.pswp__button--arrow--right{position:absolute;top:50%;margin-top:-27px;background:rgba(15,15,25,.6)!important;z-index:1600}
.pswp__button--arrow--left{left:6px}
.pswp__button--arrow--right{right:6px}
.pswp__button--arrow--left::before{content:'\2039';font-size:42px}
.pswp__button--arrow--right::before{content:'\203A';font-size:42px}
.pswp__counter,.pswp__caption__center{color:#fff}
.pswp__button:focus-visible{outline:2px solid #ffcf40;outline-offset:-4px}
.lg-admin-note{margin:18px 0;padding:14px 16px;border:1px dashed #0f0f1966;background:#faf5fc;font-size:13px;line-height:1.6}

/* ---- Single product layout, desktop and mobile ---- */
.lg-single-product{padding-top:60px}
.lg-single-product .woocommerce{max-width:1500px;margin:0 auto}
.lg-single-product div.product{position:relative}
.lg-single-product div.product::after{content:'';display:block;clear:both}
@media(min-width:1024px){
 .lg-single-product div.product{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:clamp(34px,4vw,76px)}
 .lg-single-product div.product>div.images{flex:0 0 52%;max-width:52%}
 .lg-single-product div.product>div.summary{flex:1 1 0;position:sticky;top:110px}
 .lg-single-product div.product>.woocommerce-tabs,
 .lg-single-product div.product>.related,
 .lg-single-product div.product>.up-sells{flex:0 0 100%;max-width:100%;margin-top:clamp(50px,6vw,90px)}
}
.lg-single-product div.product>div.images,
.lg-single-product div.product>div.summary{width:auto!important;float:none!important;margin:0!important}
/* Main gallery image. Overrides the earlier max-height rule on purpose. */
.lg-single-product .woocommerce-product-gallery__image img{width:100%;max-height:none;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--lg-line)}
.lg-single-product .woocommerce-product-gallery__wrapper:not(.slides){display:grid;grid-template-columns:1fr;gap:12px}
.lg-single-product .woocommerce-product-gallery__wrapper:not(.slides)>*+*{margin-top:0}
/* Thumbnail strip, whether flexslider built it or the images simply stacked. */
.lg-single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0;list-style:none;overflow:visible}
.lg-single-product .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;list-style:none}
.lg-single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;max-height:none;object-fit:contain;background:#fff;border:1px solid var(--lg-line);opacity:.6;cursor:pointer;transition:opacity .15s,border-color .15s}
.lg-single-product .flex-control-thumbs img.flex-active,.lg-single-product .flex-control-thumbs img:hover{opacity:1;border-color:var(--lg-ink)}
/* Summary column. */
.lg-single-product div.summary .product_title{margin-bottom:18px}
.lg-single-product div.summary p.price,.lg-single-product div.summary span.price{display:block;font-family:'Space Mono',monospace;font-size:clamp(22px,2.2vw,30px);margin:0 0 22px}
.lg-single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.75}
.lg-single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:30px 0 0}
.lg-single-product form.cart .quantity{margin:0}
.lg-single-product form.cart .quantity .qty{width:104px;min-height:58px;text-align:center}
.lg-single-product form.cart button.button,.lg-single-product form.cart .single_add_to_cart_button{flex:1 1 230px;min-height:58px}
.lg-single-product .stock{margin:18px 0 0;font-size:14px}
.lg-single-product .product_meta{margin-top:32px;padding-top:24px;border-top:1px solid var(--lg-line);font-size:13px;line-height:2}
.lg-single-product .product_meta>span{display:block}
/* Tabs and related products. */
.lg-single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 -1px!important;display:flex;flex-wrap:wrap;gap:6px}
.lg-single-product .woocommerce-tabs ul.tabs::before{display:none}
.lg-single-product .woocommerce-tabs ul.tabs li{border:1px solid var(--lg-line)!important;border-radius:0!important;margin:0!important;padding:0!important;background:#f4ecfa!important;box-shadow:none!important}
.lg-single-product .woocommerce-tabs ul.tabs li::before,.lg-single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.lg-single-product .woocommerce-tabs ul.tabs li.active{background:#fff!important;border-bottom-color:#fff!important}
.lg-single-product .woocommerce-tabs ul.tabs li a{padding:16px 24px!important;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:400}
.lg-single-product .woocommerce-tabs .panel{border:1px solid var(--lg-line);padding:clamp(24px,3vw,44px);margin:0}
.lg-single-product .woocommerce-tabs .panel>h2:first-child{font-size:28px}
.lg-single-product .related>h2,.lg-single-product .up-sells>h2{font-size:clamp(28px,3.4vw,46px);margin-bottom:34px}
@media(max-width:1023px){
 .lg-single-product{padding-top:34px}
 .lg-single-product div.product>div.summary{margin-top:30px!important}
 .lg-single-product div.product>.woocommerce-tabs,
 .lg-single-product div.product>.related,
 .lg-single-product div.product>.up-sells{margin-top:48px}
 .lg-single-product form.cart button.button,.lg-single-product form.cart .single_add_to_cart_button{flex:1 1 100%}
 .lg-single-product .woocommerce-tabs ul.tabs li a{padding:13px 16px!important;font-size:12px}
}
@media(max-width:480px){
 .lg-single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .lg-single-product form.cart .quantity .qty{width:100%}
}

/* Long description shown outside the tabs when WooCommerce suppresses them. */
.lg-single-product .lg-product-description{margin-top:clamp(50px,6vw,90px);border-top:1px solid var(--lg-line);padding-top:clamp(28px,3vw,48px)}
.lg-single-product .lg-product-description>h2{font-size:clamp(28px,3.4vw,46px);margin-bottom:28px}
.lg-single-product .lg-product-description p{font-size:16px;line-height:1.8;max-width:900px}
.lg-single-product .lg-product-description ul,.lg-single-product .lg-product-description ol{max-width:900px;font-size:16px;line-height:1.8;padding-left:22px}
.lg-single-product .lg-product-description li{margin-bottom:10px}
.lg-single-product .lg-product-description img{height:auto;margin:22px 0}
.lg-single-product .lg-product-description table{width:100%;border-collapse:collapse;font-size:14px;max-width:900px}
.lg-single-product .lg-product-description th,.lg-single-product .lg-product-description td{border:1px solid var(--lg-line);padding:12px 14px;text-align:left}

/* ---- Tighten the single product page ---- */
/* Flexslider is not initialising on this install, so the gallery renders as plain stacked
   divs. Lay them out as one main image with a thumbnail row instead of a tall column. */
.lg-single-product .woocommerce-product-gallery__wrapper:not(.slides){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}
.lg-single-product .woocommerce-product-gallery__wrapper:not(.slides)>*{width:auto!important;max-width:none!important;display:block!important;margin:0!important;float:none!important}
.lg-single-product .woocommerce-product-gallery__wrapper:not(.slides)>*:first-child{grid-column:1/-1}
.lg-single-product .woocommerce-product-gallery__wrapper:not(.slides)>*:first-child img{aspect-ratio:4/3;max-height:min(70vh,620px)}
.lg-single-product .woocommerce-product-gallery__wrapper:not(.slides)>*:nth-child(n+2) img{aspect-ratio:1;max-height:none}
/* Main image should not run to a full square on wide screens. */
.lg-single-product .woocommerce-product-gallery__image img{aspect-ratio:4/3;max-height:min(70vh,620px);object-fit:contain;background:#fff}
.lg-single-product .flex-viewport{max-height:min(70vh,620px)}
/* Close the dead space the sticky summary used to leave behind. */
@media(min-width:1024px){
 .lg-single-product div.product>div.summary{top:100px;align-self:start}
 .lg-single-product div.product{align-items:start;row-gap:0}
}
.lg-single-product .lg-product-description{margin-top:clamp(36px,4vw,60px);padding-top:clamp(24px,2.5vw,38px)}
.lg-single-product .lg-product-description>h2{font-size:clamp(26px,3vw,40px);margin-bottom:20px}
.lg-single-product .lg-product-description h3{font-size:22px;margin:30px 0 14px}
.lg-single-product .lg-product-description p,.lg-single-product .lg-product-description li{font-size:15px;line-height:1.75}
.lg-single-product .lg-product-description p{margin-bottom:16px}
.lg-single-product .lg-product-description li{margin-bottom:6px}
/* Uniform card height in the shop grid so long titles stop stretching rows. */
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}

/* ---- Theme image viewer (stands in for WooCommerce's gallery lightbox) ---- */
body.lg-viewer-open{overflow:hidden}
.lg-viewer{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:70px 16px;background:rgba(10,8,15,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lg-viewer[hidden]{display:none}
.lg-viewer__figure{margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;align-items:center;justify-content:center}
.lg-viewer__figure img{max-width:100%;max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain;background:#fff}
.lg-viewer button{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);border-radius:0;background:rgba(15,15,25,.6);color:#fff;font-family:'Space Grotesk',Arial,sans-serif;line-height:1;cursor:pointer;transition:background .15s}
.lg-viewer button:hover{background:#f797ff;color:#0f0f19;border-color:#f797ff}
.lg-viewer__close{top:16px;right:16px;width:54px;height:54px;font-size:34px;padding-bottom:5px}
.lg-viewer__nav{top:50%;width:54px;height:54px;margin-top:-27px;font-size:38px;padding-bottom:6px}
.lg-viewer__nav--prev{left:16px}
.lg-viewer__nav--next{right:16px}
.lg-viewer button:focus-visible{outline:3px solid #ffcf40;outline-offset:3px}
.lg-viewer__counter{position:absolute;left:0;right:0;bottom:22px;margin:0;text-align:center;color:#fff;font-family:'Space Mono',monospace;font-size:13px;letter-spacing:.08em}
@media(max-width:781px){
 .lg-viewer{padding:64px 10px}
 .lg-viewer__close{top:10px;right:10px;width:48px;height:48px;font-size:30px}
 .lg-viewer__nav{width:46px;height:46px;margin-top:-23px;font-size:32px}
 .lg-viewer__nav--prev{left:8px}
 .lg-viewer__nav--next{right:8px}
}

/* ---- Add to cart row: quantity and button on one aligned line ---- */
.lg-single-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0 0}
.lg-single-product form.cart>.quantity{display:flex;align-items:center;flex:0 0 auto;margin:0!important;float:none!important}
.lg-single-product form.cart .qty{width:88px;height:56px;min-height:56px;margin:0;padding:0 6px;text-align:center;border:1px solid var(--lg-ink);background:#fff;line-height:1}
.lg-single-product form.cart .single_add_to_cart_button,.lg-single-product form.cart button.button{height:56px;min-height:56px;flex:0 1 260px;margin:0;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;line-height:1}
@media(max-width:1023px){
 .lg-single-product form.cart .single_add_to_cart_button,.lg-single-product form.cart button.button{flex:1 1 auto}
 .lg-single-product form.cart .qty{width:80px}
}
