.alv-reference{--alv-bg:#151515;--alv-fg:#f0efed;--alv-edge:#414141;background:var(--alv-bg)!important;color:var(--alv-fg)!important;letter-spacing:0}
.alv-reference .elementor-location-header,.alv-reference .elementor-89,.alv-reference #masthead,.alv-reference #site-header,.alv-reference>.alv-home-header{display:none!important}
.alv-reference{padding-top:76px!important}
.alv-reference a,.alv-reference h1,.alv-reference h2,.alv-reference h3{color:inherit}
.alv-reference button,.alv-reference input,.alv-reference select{font:inherit;letter-spacing:0}
.alv-reference :focus-visible{outline:2px solid #e0bf7e;outline-offset:4px}
.alv-r-header{position:fixed;top:0;left:0;right:0;z-index:10001;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;background:#151515;color:#fff;border-bottom:1px solid #333}
.admin-bar .alv-r-header{top:32px}
.alv-r-desktop-nav{display:none}
@media(min-width:1100px){
.alv-r-header{grid-template-columns:auto 1fr 42px auto;gap:16px;padding:0 28px}
.alv-r-brand{grid-column:1;grid-row:1}
.alv-r-header>.alv-r-tools:first-child{grid-column:3;grid-row:1}
.alv-r-header>.alv-r-tools:last-of-type{grid-column:4;grid-row:1;gap:6px}
.alv-r-header [data-alv-menu]{display:none}
.alv-r-desktop-nav{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;gap:28px;font:14px/1.4 Arial,sans-serif}
.alv-r-desktop-nav>a,.alv-r-dropdown>summary{padding:24px 0;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none;color:#eee}
.alv-r-dropdown{position:relative}.alv-r-dropdown>summary::-webkit-details-marker{display:none}.alv-r-dropdown .dashicons{font-size:12px;width:14px;height:14px;vertical-align:middle}
.alv-r-dropdown-panel{position:absolute;top:100%;left:-20px;width:280px;max-height:calc(100svh - 125px);overflow-y:auto;background:#1b1b1b;border:1px solid #444;padding:12px;box-shadow:0 12px 24px #0005}
.alv-r-dropdown:last-child .alv-r-dropdown-panel{left:auto;right:-20px}
.alv-r-dropdown-panel a{display:block;padding:9px 12px;text-decoration:none;line-height:1.5;overflow-wrap:anywhere}
.alv-r-dropdown-panel a:hover,.alv-r-dropdown-panel a:focus-visible{background:#333;color:#fff}
.alv-r-dropdown-panel .alv-r-nav-parent{border-top:1px solid #444;margin-top:8px;font-weight:600}
.alv-r-dropdown-panel .alv-r-nav-child{padding-left:24px;color:#bbb;font-size:13px}
}
.alv-r-brand{font:600 25px/1 Georgia,serif;text-decoration:none}
.alv-r-tools{display:flex;align-items:center;gap:12px}.alv-r-tools:last-of-type{justify-content:flex-end}
.alv-r-tools button,.alv-r-tools a,.alv-r-arrows button,.alv-r-heart{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;border:0;border-radius:0;width:42px;height:42px;cursor:pointer;padding:0}
.alv-r-header [hidden]{display:none!important}
#alv-r-menu,#alv-r-search{position:absolute;top:100%;left:0;width:100%;background:#1b1b1b;border-bottom:1px solid #555;padding:30px 40px;box-sizing:border-box;max-height:calc(100svh - 108px);overflow:auto}
#alv-r-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#alv-r-menu a{text-decoration:none;font-size:16px;padding:12px}
#alv-r-search{display:flex;gap:16px;align-items:center}#alv-r-search input{min-width:0;flex:1;background:#262626;color:#fff;border:1px solid #777;padding:12px}#alv-r-search button{padding:12px 24px;border:1px solid #aaa;background:#efefef;color:#111}
.alv-r-saved{background:#1c1c1c;color:#eee;border:1px solid #555;width:min(720px,90vw);max-height:80svh;padding:28px}.alv-r-saved::backdrop{background:#0009}.alv-r-saved [data-alv-close]{float:right;background:none;color:inherit;border:0}.alv-r-saved [data-alv-saved-list]>div{display:flex;align-items:center;gap:16px;border-top:1px solid #444;padding:14px 0}.alv-r-saved img{width:70px;height:70px;object-fit:contain}.alv-r-saved a{flex:1;color:inherit}.alv-r-saved button{cursor:pointer}
.alv-reference.home .site-main{max-width:none!important;margin:0!important;padding:0!important}
.alv-reference.home .elementor-section>.elementor-container{max-width:none!important}
.alv-reference .alv-scene{position:relative;min-height:calc(100svh - 76px);background:#151515;scroll-margin-top:76px;color:#f0efed;isolation:isolate;transition:none!important}
.alv-reference .alv-scene>.elementor-container{min-height:inherit;width:100%;align-items:stretch}
.alv-reference .alv-scene .elementor-widget-wrap{padding:0!important;align-content:stretch}
.alv-reference .alv-scene .elementor-widget{margin:0;width:100%}
.alv-reference .alv-scene .elementor-widget-text-editor p{margin:0}
.alv-reference .alv-scene h1,.alv-reference .alv-scene h2{font:400 42px/1.12 Georgia,serif;text-transform:uppercase;margin:0;letter-spacing:0}
.alv-reference .alv-scene h1{font-size:64px}
.alv-reference .alv-scene h1,.alv-reference .alv-scene h2,.alv-reference .alv-scene a{color:#f0efed!important}
.alv-reference .alv-scene p{color:#c7c7c7;font:14px/1.65 Arial,sans-serif}
.alv-reference .alv-scene-hero .elementor-widget-image,.alv-reference .alv-scene-story .elementor-widget-image{position:absolute;inset:0;z-index:-1;height:100%}
.alv-scene-hero .elementor-widget-image .elementor-widget-container,.alv-scene-story .elementor-widget-image .elementor-widget-container{height:100%}
.alv-reference .alv-scene-hero img,.alv-reference .alv-scene-story img{width:100%;height:100%;object-fit:cover;object-position:center}
.alv-reference .alv-scene-hero .elementor-widget-text-editor,.alv-reference .alv-scene-story .elementor-widget-text-editor{align-self:flex-end;background:linear-gradient(transparent,#000b);padding:140px 48px 50px}
.alv-r-hero-copy{text-align:center;max-width:780px;margin:auto;text-shadow:0 2px 10px #000}.alv-r-hero-copy p{margin:16px 0!important}.alv-r-hero-copy a{display:inline-block;padding:12px 26px;border:1px solid #ddd;margin:8px;text-decoration:none;font:12px/1.4 Arial,sans-serif;text-transform:uppercase;background:#15151577}
.alv-r-down{display:block!important;border:0!important;padding:10px!important;width:44px;margin:16px auto 0!important;font-size:26px!important}
.alv-reference .alv-scene-categories,.alv-reference .alv-scene-products{padding:32px}
.alv-reference .alv-scene-categories>.elementor-container,.alv-reference .alv-scene-products>.elementor-container{min-height:calc(100svh - 140px)}
.alv-reference .elementor-91,.alv-reference .elementor-91 .elementor-section{background:#191919!important;color:#ddd!important}.alv-reference .elementor-91 h2,.alv-reference .elementor-91 h4,.alv-reference .elementor-91 p,.alv-reference .elementor-91 a{color:#ddd!important}
.alv-reference .alv-r-enhanced>select{display:none!important}
.alv-reference .alv-scene-categories .elementor-widget-wrap,.alv-reference .alv-scene-products .elementor-widget-wrap{display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.alv-r-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.alv-r-categories>a{display:block;text-decoration:none;min-width:0}.alv-r-categories img{width:100%;height:min(50svh,460px);object-fit:cover}.alv-r-categories h3{font:18px/1.3 Georgia,serif;text-transform:uppercase;margin:14px 0 6px}.alv-r-categories span{font-size:12px;text-transform:uppercase}
.alv-r-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.alv-r-section-heading a{font-size:12px;text-transform:uppercase}
.alv-reference .alv-scene-feature>.elementor-container{display:grid;grid-template-columns:1fr 1fr}.alv-reference .alv-scene-feature .elementor-column{width:100%}
.alv-reference .alv-feature-picture .elementor-widget-image{height:100%}.alv-feature-picture .elementor-widget-container{height:100%}.alv-reference .alv-feature-picture img{width:100%;height:calc(100svh - 76px);object-fit:cover}
.alv-reference .alv-feature-product .elementor-widget-wrap{padding:28px 48px!important;display:flex;flex-direction:column;justify-content:center;gap:20px}.alv-feature-product .alv-r-card{max-width:520px;margin:auto}.alv-feature-product .alv-r-photo{height:min(51svh,520px);aspect-ratio:auto}
.alv-r-carousel{min-width:0;position:relative}.alv-r-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.alv-r-card{min-width:0;position:relative;scroll-snap-align:start;background:#151515;color:#eee}
.alv-r-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#1f1f1f}.alv-r-photo>a{display:block;width:100%;height:100%}.alv-r-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .25s}.alv-r-photo .alv-r-wearing{position:absolute;inset:0;opacity:0;object-fit:contain}.alv-r-card.is-wearing .alv-r-wearing{opacity:1}
@media(hover:hover){.alv-r-photo:hover .alv-r-wearing{opacity:1}}
.alv-r-heart{position:absolute;left:8px;top:8px;background:#151515cc;color:#fff;z-index:2}.alv-r-heart[aria-pressed=true]{color:#dfa79c}.alv-r-status{position:absolute;right:12px;top:16px;font:10px/1.4 Arial,sans-serif;text-transform:uppercase;background:#eee;color:#111;padding:4px 8px}
.alv-r-card h3{font:15px/1.4 Georgia,serif;text-transform:uppercase;margin:16px 0 6px;min-height:42px}.alv-r-card h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;color:inherit}.alv-r-price{font:13px/1.5 Arial,sans-serif}.alv-r-price del{color:#aaa;margin-right:8px}.alv-r-price ins{background:none;color:#fff}.alv-r-image-toggle{background:none;border:0;border-bottom:1px solid #666;color:#ccc;padding:6px 0;font-size:11px!important}.alv-r-arrows{display:flex;justify-content:flex-end;gap:10px}
.alv-r-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:50px 40px}.alv-r-services a{display:block;padding-top:22px;border-top:1px solid #555;text-decoration:none}.alv-r-services h3{font:22px/1.3 Georgia,serif}.alv-r-services p{font-size:14px;color:#bbb}
/* Collection and product rules retain the existing WooCommerce forms and data. */
.alv-reference .aspb2-shop,.alv-reference .aspb2-main{background:#151515!important;color:#eee}
.alv-reference .aspb2-intro{position:relative;max-width:none;min-height:440px;padding:80px 4%;align-items:center;background:#242424;isolation:isolate}.aspb2-intro .alv-r-collection-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.65}.alv-reference .aspb2-intro h1{font:38px/1.12 Georgia,serif;text-transform:uppercase;max-width:620px;text-shadow:0 2px 15px #000}.alv-reference .aspb2-intro p{color:#eee!important;max-width:500px}.alv-reference .aspb2-intro>span{display:none}
.alv-reference .aspb2-tabs-wrap{position:relative;margin:-36px 24px 0;padding:24px;max-width:none;background:#202020;border:1px solid #444}.alv-reference .aspb2-tabs a{border-radius:0;color:#ddd;border-color:#555}.alv-reference .aspb2-tabs a.is-active{background:#eee;color:#111;border-color:#eee}
.alv-reference .aspb2-tabs-wrap{width:calc(100% - 64px);max-width:1440px;margin:-80px auto 0;padding:0 0 32px;background:transparent;border:0;z-index:2}
.aspb2-tabs-wrap .alv-r-categories{display:flex;justify-content:center;gap:20px;margin:0;overflow-x:auto;scroll-snap-type:x proximity}
.aspb2-tabs-wrap .alv-r-categories>a{flex:0 0 calc((100% - 80px)/5);scroll-snap-align:start;text-align:center;background:transparent}
.aspb2-tabs-wrap .alv-r-categories img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:filter .2s ease}
.aspb2-tabs-wrap .alv-r-categories a:hover img{filter:brightness(1.1)}
.aspb2-tabs-wrap .alv-r-categories a:focus-visible{outline:2px solid white;outline-offset:-2px}
.aspb2-tabs-wrap .alv-r-categories h3{font-size:15px;margin:12px 0 0;line-height:1.4}
.aspb2-tabs-wrap .alv-r-categories span,.alv-reference .aspb2-tabs-wrap .aspb2-tabs{display:none}
.alv-r-choices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.alv-reference .alv-r-choices button{min-width:46px;min-height:42px;padding:8px 14px;background:#151515;color:#ddd;border:1px solid #777;border-radius:0;cursor:pointer}.alv-reference .alv-r-choices button[aria-pressed=true]{background:#eee;color:#111}.alv-reference .alv-r-choices button:disabled{opacity:.3;cursor:not-allowed}
.alv-reference .aspb2-main{max-width:none;padding:36px 24px;grid-template-columns:190px minmax(0,1fr)!important}.alv-reference .aspb2-toolbar h2{font:24px/1.3 Georgia,serif}.alv-reference .aspb2-toolbar span{color:#bbb}.alv-reference .aspb2-filters,.alv-reference .aspb2-filter-group,.alv-reference .aspb2-filter-head{border-color:#444}.alv-reference .aspb2-filters a,.alv-reference .aspb2-filters h3{color:#ddd}.alv-reference .aspb2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.alv-reference .aspb2-subselect label{color:#ddd}.alv-reference .aspb2-pagination a{color:#ddd;border-color:#555}.alv-reference .aspb2-pagination a[aria-current]{background:#eee;color:#111}
.alv-reference .apd5-product-shell{background:#151515;color:#eee}.alv-reference .apd5-breadcrumb{max-width:none;color:#aaa}.alv-reference .apd5-breadcrumb a{color:#aaa}.alv-reference.single-product div.product{max-width:1480px;color:#eee;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.alv-reference.single-product div.product .woocommerce-product-gallery{background:#1c1c1c;border:0;border-radius:0;padding:0;align-self:start;position:relative}.alv-reference.single-product div.product .summary{background:none!important;border:0!important;border-radius:0!important;padding:0!important;position:static!important;color:#ddd}.alv-reference.single-product div.product .product_title{font:32px/1.18 Georgia,serif!important;color:#eee!important;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alv-reference.single-product div.product p.price{color:#eee!important;font-size:20px!important}.alv-reference.single-product .summary p,.alv-reference.single-product .summary label,.alv-reference.single-product .summary th{color:#ccc!important}.alv-reference.single-product .summary select,.alv-reference.single-product .summary input.qty{min-height:46px;background:#202020!important;border:1px solid #777!important;color:#fff!important;border-radius:0!important}.alv-reference.single-product .summary button.single_add_to_cart_button{background:#eee!important;color:#151515!important;border-radius:0!important;min-height:54px}
.alv-reference.single-product .apd5-trust,.alv-reference.single-product .apd5-mini-note,.alv-reference.single-product .apd5-story,.alv-reference.single-product .apd5-care-links a{background:#1b1b1b!important;color:#ddd!important;border-color:#444!important;border-radius:0!important}.alv-reference.single-product .apd5-story p,.alv-reference.single-product .apd5-mini-note span,.alv-reference.single-product .apd5-care-links span{color:#aaa!important}.alv-reference.single-product .woocommerce-tabs,.alv-reference.single-product .woocommerce-tabs .panel{background:#151515!important;color:#ddd!important}.alv-reference.single-product .woocommerce-tabs a,.alv-reference.single-product .related h2{color:#eee!important}
@media(min-width:1000px){.alv-reference.single-product .woocommerce-product-gallery{padding-left:80px!important}.alv-reference.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute;left:0;top:0;width:66px!important;display:flex!important;flex-direction:column;gap:10px;max-height:600px;overflow:auto}.alv-reference.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important}.alv-reference.single-product .woocommerce-product-gallery .flex-viewport{max-height:610px}.alv-reference.single-product .woocommerce-product-gallery__image img{max-height:610px;object-fit:contain}}
@media(max-width:767px){.alv-r-header{height:64px;padding:0 10px}.alv-r-brand{font-size:20px}.alv-r-tools{gap:0}.alv-r-tools button,.alv-r-tools a{width:34px}.alv-r-tools a[title="Your account"]{display:none}.admin-bar .alv-r-header{top:46px}#alv-r-menu{grid-template-columns:1fr;padding:16px;gap:4px}#alv-r-search{flex-wrap:wrap;padding:18px}#alv-r-search label{width:100%}.alv-reference .alv-scene{min-height:auto;scroll-margin-top:64px}.alv-reference .alv-scene-hero,.alv-reference .alv-scene-story{min-height:calc(100svh - 100px)}.alv-reference .alv-scene h1{font-size:38px}.alv-reference .alv-scene h2{font-size:28px}.alv-reference .alv-scene-hero .elementor-widget-text-editor,.alv-reference .alv-scene-story .elementor-widget-text-editor{padding:160px 20px 30px}.alv-reference .alv-scene-categories,.alv-reference .alv-scene-products{padding:28px 16px}.alv-r-categories{gap:12px}.alv-r-categories img{height:240px}.alv-r-categories h3{font-size:15px}.alv-reference .alv-scene-feature>.elementor-container{grid-template-columns:1fr}.alv-reference .alv-feature-picture img{height:420px}.alv-reference .alv-feature-product .elementor-widget-wrap{padding:28px 20px!important}.alv-r-rail{grid-auto-columns:76%}.alv-r-card h3{font-size:14px}.alv-r-services{grid-template-columns:1fr;padding:30px 20px;gap:10px}.alv-reference .aspb2-intro{min-height:340px;padding:55px 20px}.alv-reference .aspb2-intro h1{font-size:30px}.alv-reference .aspb2-tabs-wrap{margin:-24px 12px 0;padding:16px}.alv-reference .aspb2-main{display:block!important;padding:24px 14px}.alv-reference .aspb2-grid{gap:12px!important}.alv-reference.single-product div.product{display:block;padding:20px 16px}.alv-reference.single-product .summary{margin-top:24px!important}.alv-reference.single-product div.product .product_title{font-size:26px!important}.alv-reference.single-product .woocommerce-product-gallery{width:100%!important}.alv-reference .alv-r-section-heading{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.alv-reference *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:767px){.alv-reference{padding-top:64px!important}.alv-reference .alv-scene-categories>.elementor-container,.alv-reference .alv-scene-products>.elementor-container{min-height:0}.alv-reference .aspb2-tabs-wrap{width:calc(100% - 32px);margin:-48px auto 0;padding:0 0 24px}.aspb2-tabs-wrap .alv-r-categories{gap:12px;justify-content:flex-start}.aspb2-tabs-wrap .alv-r-categories>a{flex:0 0 68%}.aspb2-tabs-wrap .alv-r-categories img{height:auto}.aspb2-tabs-wrap .alv-r-categories h3{font-size:13px}}
