:root{--ink:#111;--paper:#fff;--soft:#f1f1f1;--line:#dcdcdc;--font:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:none;border:0}button:disabled{cursor:default;opacity:.4}a,button{touch-action:manipulation}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-100px;left:10px;z-index:200;background:#fff;padding:12px}.skip:focus{top:10px}.announcement{height:39px;background:#080808;color:white;display:flex;align-items:center;justify-content:center;padding:0 3.5%;position:relative;font-size:12px;letter-spacing:.04em}.utility{position:absolute;left:3.5%;display:flex;gap:22px;letter-spacing:0}.locale{position:absolute;right:3.5%;font-size:12px}header{position:absolute;top:39px;left:0;width:100%;height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5%;z-index:30;color:#fff;transition:background .2s,color .2s}header.solid{position:relative;top:0;color:#111;border-bottom:1px solid var(--line);background:#fff}header.menu-open{color:#111;background:#fff}header:not(.solid):not(.menu-open) .wordmark img{filter:invert(1)}.wordmark{display:block;width:154px}.wordmark img{width:100%;height:auto}.desktop-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:38px;letter-spacing:.045em}.desktop-nav a,.desktop-nav button{font-size:16px;position:relative;padding:12px 0}.desktop-nav a:hover:after,.desktop-nav button:hover:after,.nav-home.active:after{content:'';position:absolute;bottom:4px;height:1px;background:currentColor;left:0;width:100%}.tools{display:flex;align-items:center;gap:23px}.tools button,.tools a{padding:0;display:flex;align-items:center;position:relative;min-height:30px}.tools svg{width:22px;height:24px;stroke:currentColor;stroke-width:1.25;fill:none}.tools #cart-count{font-size:11px;position:absolute;right:-10px;top:-4px}.flag{width:22px;height:15px;background:linear-gradient(#fff 0 50%,#d4213d 50%);box-shadow:0 0 0 1px #ddd6}.mobile-only{display:none!important}#mega{position:absolute;top:130px;left:0;width:100%;z-index:29;background:white;box-shadow:0 16px 30px #0001;padding:38px 3.5%;display:grid;grid-template-columns:1fr 1fr;gap:50px}#mega[hidden]{display:none}.mega-links{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:25px}.mega-links span{font-size:12px;color:#777;display:block;margin-bottom:20px}.mega-links a{font-size:14px;display:block;margin:11px 0}.mega-links a:hover{text-decoration:underline}.mega-images{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mega-images img{width:100%;height:190px;object-fit:cover}.mega-images span{display:block;font-weight:600;margin-top:10px;font-size:14px}.hero{height:56.25vw;min-height:570px;max-height:870px;position:relative;overflow:hidden;background:#686c65;color:#fff}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#0004,transparent 35%,#0003)}.hero-copy{position:absolute;z-index:2;left:5%;right:5%;bottom:8%;text-align:center}.hero-copy p{font-size:16px;margin:0 0 12px}.hero-copy h1,.hero-copy h2{font-size:48px;font-weight:600;line-height:1.1;letter-spacing:.075em;margin:0 0 22px}.hero-copy .hero-button{display:inline-flex;align-items:center;justify-content:center;min-width:142px;min-height:44px;padding:10px 24px;background:#0008;font-size:14px;transition:background .2s}.hero-copy .hero-button:hover{background:#111}.hero.secondary{height:51vw;max-height:780px;min-height:430px}.hero.secondary .hero-copy{bottom:12%}.product-row{position:relative;padding-top:0;background:#fff}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% / 5.5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1px;background:#fff}.rail::-webkit-scrollbar{display:none}.card{min-width:0;scroll-snap-align:start;background:white;position:relative}.product-image{aspect-ratio:3/4;background:#f0f0f0;position:relative;overflow:hidden}.product-image a{display:block;width:100%;height:100%}.product-image img{width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .8s}.product-image .hover-image{position:absolute;inset:0;opacity:0}.card:hover .hover-image{opacity:1}.card:hover .product-image img{transform:scale(1.025)}.badge{position:absolute;top:15px;left:15px;z-index:2;font-size:11px;letter-spacing:.08em;background:white;padding:5px 8px;pointer-events:none}.quick-add{position:absolute;right:12px;bottom:12px;background:#fff;width:34px;height:34px;border-radius:50%;font-size:24px;font-weight:400;line-height:30px;box-shadow:0 2px 10px #0001;z-index:3}.card-info{padding:17px 17px 23px}.swatch{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #aaa;box-shadow:0 0 0 2px white,0 0 0 3px #bbb;margin:0 0 10px 2px}.card-name{display:block;font-size:12px;font-weight:600;line-height:1.55;letter-spacing:.02em;text-transform:uppercase;min-height:37px}.card-price{font-size:14px;margin-top:5px}.rail-nav{position:absolute;top:calc((100vw / 5.5) * .667);z-index:5;display:flex;justify-content:space-between;width:100%;padding:0 12px;pointer-events:none}.rail-nav button{pointer-events:auto;background:white;width:34px;height:34px;border-radius:50%;box-shadow:0 2px 9px #0001;font-size:23px}.collection-link{display:block;text-align:center;font-size:13px;letter-spacing:.06em;text-decoration:underline;text-underline-offset:6px;padding:8px 0 42px}.collection-title{padding:70px 3.5% 30px;text-align:center}.collection-title .eyebrow{font-size:12px;letter-spacing:.13em;color:#666}.collection-title h1{font-size:46px;font-weight:600;letter-spacing:.035em;margin:10px 0}.category-chips{display:flex;justify-content:center;gap:27px;margin-top:22px;flex-wrap:wrap;font-size:13px;text-transform:uppercase}.category-chips a.active{border-bottom:1px solid;padding-bottom:5px}.collection-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 3.5%;gap:25px;font-size:14px}.filters{display:flex;gap:20px;align-items:center}.filters select,.sort select{border:0;background:#fff;padding:7px 25px 7px 0;font-size:14px;max-width:180px}.sort{display:flex;gap:15px;align-items:center}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.grid .product-image{aspect-ratio:3/4}.grid .card-info{padding:20px 25px 34px}.catalog-empty{text-align:center;padding:100px 20px}.editorial{display:grid;grid-template-columns:1fr 1fr;padding:80px 6%;gap:9%;align-items:center;background:#f3f3f3}.editorial img{width:100%;aspect-ratio:1;object-fit:cover}.editorial .eyebrow{font-size:13px;letter-spacing:.1em}.editorial h2{font-size:38px;font-weight:600;line-height:1.2;margin:20px 0}.editorial p{font-size:16px;line-height:1.8;max-width:480px}.text-link{display:inline-block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid;padding:5px 0;margin-top:20px}.explore{padding:80px 3.5%}.explore-label{font-size:13px;letter-spacing:.09em;text-align:center;margin-bottom:38px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.explore-grid a{position:relative;background:#eee}.explore-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.explore-grid span{position:absolute;left:0;bottom:28px;width:100%;text-align:center;color:white;font-size:26px;font-weight:600;text-shadow:0 1px 10px #0008}.instagram{padding:30px 3.5% 70px;text-align:center}.instagram h2{font-size:32px;font-weight:700;margin:0 0 27px}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.instagram-grid img{aspect-ratio:1;width:100%;object-fit:cover}.pdp{display:grid;grid-template-columns:60% 40%;gap:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;align-content:start;background:#fff}.gallery button{padding:0;cursor:zoom-in;overflow:hidden}.gallery img{width:100%;height:auto;background:#eee}.product-detail{padding:48px 10%;align-self:start;position:sticky;top:20px}.breadcrumbs{font-size:12px;color:#777;margin-bottom:28px}.product-brand{font-size:12px;letter-spacing:.13em;margin-bottom:12px}.product-detail h1{font-size:27px;line-height:1.35;font-weight:600;margin:0 0 16px;text-transform:uppercase}.pdp-price{font-size:20px;margin:0 0 34px}.variant-label{font-size:12px;margin:24px 0 13px;letter-spacing:.05em;text-transform:uppercase}.color-option{display:flex;gap:12px;align-items:center;font-size:14px}.color-option .swatch{margin:0;width:18px;height:18px}.sizes{display:flex;gap:8px;flex-wrap:wrap}.sizes button{border:1px solid var(--line);min-width:46px;min-height:46px;padding:10px;font-size:14px}.sizes button.selected{background:#111;color:white;border-color:#111}.buy-button{display:block;width:100%;border:1px solid #111;background:#111;color:white;min-height:54px;font-size:13px;font-weight:600;letter-spacing:.06em;margin:24px 0 14px}.buy-button:hover{background:#333}.live-link{display:block;text-align:center;font-size:13px;text-decoration:underline;text-underline-offset:5px;margin:20px 0 25px}.demo-note{font-size:12px;color:#777;line-height:1.6}.product-detail details{border-top:1px solid var(--line);padding:19px 0}.product-detail details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:13px;font-weight:600;letter-spacing:.03em;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';font-size:18px;line-height:1}details[open] summary:after{content:'−'}.description{padding-top:12px;font-size:14px;line-height:1.6}.description p{margin:6px 0}.related-title{text-align:center;font-size:24px;font-weight:500;padding:60px 20px 30px}.brand-page{padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.brand-page img{width:100%}.brand-page h1{font-size:45px;font-weight:600;margin:10px 0 20px}.brand-page p{line-height:1.8}footer{background:#090909;color:white;padding:60px 3.5% 0}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:60px}.footer-top h2{font-size:22px;margin:0 0 22px;font-weight:600;letter-spacing:.04em}.footer-top h3{font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 24px}.footer-top>div>a{display:block;font-size:13px;text-transform:uppercase;margin:13px 0}.community p{font-size:14px;max-width:420px;color:#bbb}.socials{display:flex;gap:24px;font-size:12px;letter-spacing:.06em;margin-bottom:27px}.community .newsletter-link{display:inline-block;font-size:12px;border-bottom:1px solid #777;padding:12px 0;letter-spacing:.03em}.footer-bottom{border-top:1px solid #333;display:flex;justify-content:space-between;gap:25px;padding:28px 0;font-size:11px;letter-spacing:.03em}.footer-bottom div{display:flex;gap:25px}.footer-wordmark{font-size:clamp(70px,20vw,310px);font-weight:800;letter-spacing:-.075em;line-height:.85;padding:30px 0 0;margin-left:-.02em;overflow:hidden;text-align:center}.prototype-tag{position:fixed;bottom:13px;left:13px;background:white;border:1px solid #ddd;padding:6px 9px;font-size:10px;letter-spacing:.08em;z-index:15;color:#666}dialog{border:0;color:#111;background:#fff;padding:32px;max-width:100vw}dialog::backdrop{background:#0006;backdrop-filter:blur(2px)}body:has(dialog[open]){overflow:hidden}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.dialog-head h2{font-size:22px;font-weight:500;margin:0}.close{font-size:30px;line-height:1;padding:3px 7px}.search-dialog{width:min(950px,100%);margin:80px auto 0;max-height:calc(100dvh - 110px)}#search-form{display:flex;border-bottom:1px solid #111;padding-bottom:12px;gap:12px}#search-input{flex:1;min-width:0;border:0;font-size:24px;padding:10px 0;outline:0}#search-form>button{font-size:13px;padding:12px}.search-hint{font-size:13px;color:#666}.search-hint button{font-size:13px;text-decoration:underline;margin:0 4px;padding:2px}.search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.search-grid .card-info{padding:12px 0}.search-grid .card-name{font-size:11px}.cart-dialog{margin:0 0 0 auto;height:100dvh;max-height:none;width:min(470px,100vw);display:none;flex-direction:column;padding:30px}.cart-dialog[open]{display:flex}.cart-dialog .dialog-head{border-bottom:1px solid var(--line);padding-bottom:20px}.dialog-head #drawer-count{font-size:14px;color:#777;margin-left:8px}#cart-lines{overflow-y:auto;flex:1}.cart-line{display:grid;grid-template-columns:90px 1fr;gap:19px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line img{width:90px;height:120px;object-fit:cover}.cart-line h3{font-size:12px;font-weight:600;margin:0 0 5px;text-transform:uppercase}.cart-line p{font-size:13px;margin:5px 0}.cart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.qty{display:flex;border:1px solid var(--line);align-items:center;font-size:13px}.qty button{padding:3px 11px;font-size:18px}.qty span{min-width:20px;text-align:center}.remove{font-size:11px;text-decoration:underline}.cart-line .shop-real{font-size:11px;text-decoration:underline}.subtotal{display:flex;justify-content:space-between;font-size:16px;font-weight:500;padding:25px 0 0}.empty-cart{padding:80px 0;text-align:center}.empty-cart p{font-size:14px;color:#666}.cart-demo{font-size:12px;color:#666;line-height:1.7;margin:12px 0}.cart-continue{width:100%;border:1px solid #111;padding:15px;font-size:13px;text-transform:uppercase;margin:12px 0 0}.image-dialog{padding:0;width:auto;max-width:95vw;max-height:95dvh;background:#eee}.image-dialog img{max-height:90dvh;width:auto}.image-dialog .close{position:absolute;right:10px;top:10px;background:#fff}.loading{min-height:60vh;display:grid;place-items:center;font-size:18px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 24px;background:#111;color:#fff;font-size:13px;opacity:0;transition:.2s;pointer-events:none;z-index:120}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.rail{grid-auto-columns:calc(100% / 6)}.rail-nav{top:calc((100vw / 6) * .667)}}
@media(max-width:1000px){.utility{display:none}.locale{display:none}.wordmark{width:130px}.desktop-nav{gap:25px}.tools{gap:18px}.flag{display:none}.hero{min-height:500px}.rail{grid-auto-columns:calc(100% / 3.5)}.rail-nav{top:calc((100vw / 3.5) * .667)}.pdp{grid-template-columns:55% 45%}.gallery{grid-template-columns:1fr}.product-detail{padding:35px 8%}.mega-images{display:none}#mega{grid-template-columns:1fr}.footer-top{gap:40px}.product-detail h1{font-size:23px}.editorial{padding:60px 5%;gap:6%}.editorial h2{font-size:30px}}
@media(max-width:650px){.announcement{height:31px;font-size:10px}header{top:31px;height:73px;padding:0 20px}.wordmark{width:114px;position:absolute;left:50%;transform:translateX(-50%)}.desktop-nav{display:none}.tools{width:100%;gap:20px;justify-content:flex-end}.tools .mobile-only{display:flex!important;margin-right:auto}.tools .account{display:none}.tools svg{width:20px;height:22px}.tools #cart-count{right:-8px}.hero{height:calc(83dvh - 31px);min-height:540px;max-height:760px}.hero>img{object-position:48% center}.hero-copy{bottom:9%;left:15px;right:15px}.hero-copy h1,.hero-copy h2{font-size:32px;letter-spacing:.04em;line-height:1.15;margin-bottom:20px}.hero-copy p{font-size:14px;margin-bottom:10px}.hero-copy .hero-button{font-size:13px}.rail{grid-auto-columns:calc(100% / 2.15)}.rail-nav{display:none}.product-image{aspect-ratio:3/4}.card-info{padding:13px 12px 20px}.card-name{font-size:11px;min-height:35px}.card-price{font-size:13px}.badge{top:10px;left:10px;font-size:9px;padding:4px 6px}.quick-add{right:10px;bottom:10px;width:30px;height:30px;font-size:22px}.collection-link{padding:5px 0 28px;font-size:11px}.hero.secondary{height:75dvh;min-height:490px;max-height:650px}.collection-title{padding:40px 20px 25px}.collection-title h1{font-size:30px;margin-top:8px}.category-chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;gap:20px;font-size:11px;margin-top:22px;padding-bottom:5px}.category-chips a{flex:none}.collection-controls{padding:10px 15px;gap:8px;align-items:flex-start;font-size:12px;flex-wrap:wrap}.filters{gap:8px}.filters select,.sort select{max-width:145px;font-size:12px;padding-right:10px}.sort{gap:8px;font-size:12px}.sort label{display:none}.grid{grid-template-columns:repeat(2,1fr)}.grid .card-info{padding:14px 13px 25px}.editorial{grid-template-columns:1fr;padding:0;gap:0}.editorial .editorial-copy{padding:35px 25px 45px}.editorial h2{font-size:28px}.editorial p{font-size:14px}.explore{padding:50px 16px}.explore-label{font-size:11px;margin-bottom:23px}.explore-grid{gap:7px}.explore-grid img{aspect-ratio:3/5}.explore-grid span{font-size:15px;bottom:18px}.instagram{padding:10px 16px 45px}.instagram h2{font-size:26px}.instagram-grid{gap:4px}.pdp{display:block}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.gallery button{scroll-snap-align:center}.gallery img{height:75dvh;min-height:420px;object-fit:cover;object-position:top}.product-detail{padding:28px 22px;position:static}.product-detail h1{font-size:23px}.pdp-price{font-size:19px;margin-bottom:25px}.breadcrumbs{margin-bottom:20px}.related-title{font-size:20px;padding-top:30px}.brand-page{padding:40px 20px;grid-template-columns:1fr;gap:25px}.brand-page h1{font-size:34px}.brand-page p{font-size:14px}footer{padding:40px 22px 0}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.community{grid-column:1/-1}.footer-top h2{font-size:20px}.footer-top h3{font-size:12px;margin-bottom:18px}.footer-top>div>a{font-size:11px}.footer-bottom{flex-wrap:wrap;font-size:10px;padding:24px 0}.footer-bottom div{gap:15px}.footer-bottom>span:last-child{display:none}.footer-wordmark{padding-top:15px}.prototype-tag{font-size:9px;padding:4px 7px;bottom:9px;left:9px}.search-dialog{padding:20px;width:100%;margin:0;max-height:100dvh;height:100dvh}#search-input{font-size:20px}.search-grid{grid-template-columns:repeat(2,1fr)}.search-hint{font-size:12px}.search-hint button{font-size:12px}.cart-dialog{padding:22px}.dialog-head h2{font-size:20px}#mega{top:104px;padding:25px 22px;max-height:calc(100dvh - 104px);overflow:auto}.mega-links{grid-template-columns:1fr 1fr;gap:25px 20px}.mega-links>div:last-child{grid-column:1/-1}.mega-links a{font-size:13px}.mega-links span{margin-bottom:12px}.gallery-note{font-size:11px;text-align:center;padding:8px;color:#777}#toast{width:calc(100% - 40px);text-align:center;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Fall / Winter 26/27 campaign: original portrait photography. */
.campaign-images{position:absolute;inset:0;display:grid;grid-template-columns:1fr;width:100%;height:100%}.diptych .campaign-images{grid-template-columns:1fr 1fr;gap:1px}.campaign-images img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 38%}.hero:after{background:linear-gradient(180deg,#0006 0%,transparent 27%,transparent 50%,#0007 100%)}.diptych .hero-copy h1{font-size:clamp(30px,3.55vw,58px);letter-spacing:.055em}.hero.secondary .hero-copy h2{font-size:clamp(30px,3.4vw,52px)}
@media(max-width:650px){.diptych .campaign-images{grid-template-columns:1fr;gap:0}.diptych .campaign-images img:nth-child(n+2){display:none}.campaign-images img{object-position:center 30%}.diptych .hero-copy h1{font-size:30px;letter-spacing:.035em;max-width:350px;margin-left:auto;margin-right:auto}.hero.secondary .hero-copy h2{font-size:29px;max-width:350px;margin-left:auto;margin-right:auto}.hero.secondary .campaign-images img{object-position:center 35%}.announcement{letter-spacing:.015em}}

body.vv-prototype a,body.vv-prototype button{color:inherit!important}body.vv-prototype img{border-radius:0!important}body.vv-prototype .product-image:before,body.vv-prototype .product-image:after{content:none!important}body.vv-prototype{font-family:var(--font)!important;color:#111!important}body.vv-prototype h1,body.vv-prototype h2,body.vv-prototype h3,body.vv-prototype button,body.vv-prototype input{font-family:inherit}body.vv-prototype .hero{color:#fff}body.vv-prototype .hero-copy h1,body.vv-prototype .hero-copy h2{color:#fff}body.vv-prototype .product-image>a.quick-add{display:grid;place-items:center;width:34px;height:34px;color:#111!important}@media(max-width:650px){body.vv-prototype .product-image>a.quick-add{width:30px;height:30px}}body.vv-prototype #vv-newsletter{max-width:620px;padding-bottom:35px}body.vv-prototype #vv-newsletter input{max-width:100%}body.vv-prototype.admin-bar header{top:71px}@media(max-width:650px){body.vv-prototype.admin-bar header{top:77px}}

/* Native WooCommerce views matching the approved prototype. */
.vv-product-description{border-top:1px solid #ddd;padding:20px 0;margin-top:25px}.vv-product-description h2{font-size:16px!important;line-height:1.4!important}.vv-native-product .quantity button{min-height:44px;min-width:30px}.vv-native-product .quantity{display:flex;align-items:center}.vv-prototype .quantity .number-button{display:inline-flex;align-items:center;border:1px solid #ddd}.vv-prototype .quantity input[type=button]{width:32px;min-height:46px;padding:0;border:0;background:white}.vv-prototype .quantity input.qty{min-height:46px;padding:0!important;border:0!important;width:45px;text-align:center}.vv-prototype #coupon_code{width:160px;max-width:100%;padding:12px}.vv-prototype .vv-native-product .woocommerce-message,.vv-prototype .vv-native-product .woocommerce-error{grid-column:1/-1}
html{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body.vv-prototype{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}@supports(overflow:clip){html,body.vv-prototype{overflow-x:clip}}body.vv-prototype #main,body.vv-prototype .vv-native-product,body.vv-prototype .vv-native-product div.product,body.vv-prototype .vv-native-product div.product>*{min-width:0;max-width:100%}body.vv-prototype .rail,body.vv-prototype .category-chips,body.vv-prototype .woocommerce-product-gallery__wrapper{overscroll-behavior-x:contain}body.vv-prototype #header.solid{position:relative;top:0!important}
body.vv-prototype:not(.home) #mega{top:130px}
.vv-content-page{max-width:1200px;margin:auto;padding:60px 4%;min-height:50vh}.vv-content-page h1{font-size:38px;margin:0 0 35px;font-weight:600}
.vv-content-page p{line-height:1.8}.vv-content-page input,.vv-content-page select,.vv-content-page textarea{font-family:inherit;padding:12px;border:1px solid #ccc;border-radius:0;max-width:100%}
body.vv-prototype .vv-transaction .button,body.vv-prototype .vv-native-product .single_add_to_cart_button{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0;font-family:inherit;min-height:48px;padding:14px 22px;letter-spacing:.04em;font-size:13px}
.vv-catalog .vv-apply{font-size:11px;border-bottom:1px solid;min-height:40px;padding:8px}
.vv-catalog .collection-controls{margin:0}.vv-catalog .woocommerce-pagination{padding:30px 15px 50px;text-align:center}
.vv-native-product>.woocommerce-breadcrumb{padding:22px 3.5%;margin:0;font-size:12px;color:#777}
.vv-native-product div.product{display:grid;grid-template-columns:60% 40%;gap:0;position:relative;margin:0!important}
body.vv-prototype .vv-native-product div.product div.images{width:100%!important;float:none!important;margin:0!important}
body.vv-prototype .vv-native-product .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:1px;transform:none!important;margin:0}
body.vv-prototype .vv-native-product .woocommerce-product-gallery__image{width:100%!important;float:none!important;display:block!important}
body.vv-prototype .vv-native-product .woocommerce-product-gallery__image img{width:100%;display:block;height:auto;object-fit:cover}
body.vv-prototype .vv-native-product div.product .summary{width:100%!important;float:none!important;margin:0!important;padding:38px 10%;align-self:start;position:sticky;top:20px}
.vv-native-product .product_title{font-size:27px!important;font-weight:600!important;line-height:1.35!important;text-transform:uppercase;margin:0 0 16px!important}
.vv-native-product .summary .price{color:#111!important;font-size:20px!important;margin-bottom:30px!important;font-weight:400!important}
.vv-native-product .summary .woocommerce-product-details__short-description{font-size:14px;margin:0 0 20px;line-height:1.65}
.vv-native-product .summary form.cart{margin:24px 0!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.vv-native-product .summary form.variations_form{display:block}.vv-native-product .variations select{border:1px solid #bbb;padding:12px;min-height:46px;max-width:100%;border-radius:0;background:white}
.vv-native-product .variations th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;padding-right:15px}
.vv-native-product .quantity input.qty{min-height:48px;width:60px;border:1px solid #ccc;border-radius:0;margin:0}
.vv-native-product .summary .single_add_to_cart_button{flex:1;width:auto}
.vv-native-product .summary .stock{font-size:12px}.vv-native-product .summary .product_meta{font-size:12px}
.vv-native-product .woocommerce-tabs,.vv-native-product .related,.vv-native-product .up-sells{grid-column:1/-1;padding:45px 3.5%}
.vv-native-product .woocommerce-tabs p{font-size:14px;line-height:1.8}.vv-native-product .related h2{text-align:center;font-size:24px;font-weight:500;margin-bottom:30px}
body.vv-prototype ul.products.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;margin:0;list-style:none;width:100%}
body.vv-prototype ul.products.grid:before,body.vv-prototype ul.products.grid:after{content:none}
body.vv-prototype ul.products.grid>li{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none;min-width:0}
/* Keep recommendation photos in identical frames, including iOS Safari. */
body.vv-prototype .vv-native-product :is(.related,.up-sells) ul.products.grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
body.vv-prototype .vv-native-product :is(.related,.up-sells) .product-image{position:relative;width:100%;height:0!important;padding-bottom:133.333333%;aspect-ratio:auto;overflow:hidden}
body.vv-prototype .vv-native-product :is(.related,.up-sells) .product-image>a:not(.quick-add){position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
body.vv-prototype .vv-native-product :is(.related,.up-sells) .product-image img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none;margin:0!important;object-fit:cover;object-position:center}
body.vv-prototype .vv-native-product :is(.related,.up-sells) .card-name{min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:650px){body.vv-prototype .vv-native-product :is(.related,.up-sells) ul.products.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.vv-prototype .vv-native-product .onsale{display:none}
body.vv-prototype #vv-newsletter input[type=email]{width:100%;background:transparent;color:white;border:1px solid #666;min-height:46px;padding:10px}
body.vv-prototype #vv-newsletter input[type=submit]{background:white;color:#111;min-height:44px;padding:12px 25px;border:0;margin-top:12px}
body.vv-prototype #vv-newsletter .wpcf7-form{margin:0}
body.vv-prototype #wpvibe-preview-banner a{color:#fff!important}
@media(max-width:650px){
body.vv-prototype .tools button,body.vv-prototype .tools a{min-height:44px;min-width:28px}.tools{gap:16px}
.vv-menu-open{overflow:hidden}body.vv-prototype:not(.home) #mega{top:104px}
.vv-content-page .coupon{display:flex!important;gap:8px;align-items:stretch}.vv-content-page .coupon #coupon_code{flex:1;width:0!important;min-width:0}.vv-content-page .coupon button{flex:1;width:auto!important;font-size:11px!important;padding:10px!important}.vv-content-page{padding:30px 20px}.vv-content-page h1{font-size:28px;margin-bottom:25px}
.vv-content-page .col2-set .col-1,.vv-content-page .col2-set .col-2{float:none;width:100%}
.vv-native-product>.woocommerce-breadcrumb{padding:16px 20px;font-size:11px}
.vv-native-product div.product{display:block}
body.vv-prototype .vv-native-product .woocommerce-product-gallery__wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1px}
body.vv-prototype .vv-native-product .woocommerce-product-gallery__image{flex:0 0 100%;scroll-snap-align:start}
body.vv-prototype .vv-native-product .woocommerce-product-gallery__image img{height:75dvh;min-height:420px;object-fit:cover;object-position:top}
body.vv-prototype .vv-native-product div.product .summary{position:static;padding:28px 22px}
.vv-native-product .product_title{font-size:23px!important}.vv-native-product .summary .price{font-size:19px!important}
.vv-native-product .woocommerce-tabs,.vv-native-product .related,.vv-native-product .up-sells{padding:30px 20px}
body.vv-prototype ul.products.grid{grid-template-columns:repeat(2,1fr)}
.vv-catalog .filters{flex:1;flex-wrap:wrap}.vv-catalog .filters select{max-width:105px;min-height:44px}
.vv-catalog .sort select{max-width:140px;min-height:44px}
body.vv-prototype .summary form.variations_form table.variations{display:table;width:100%}
body.vv-prototype .summary form.variations_form table.variations td,body.vv-prototype .summary form.variations_form table.variations th{display:table-cell}
body.vv-prototype .summary .single_add_to_cart_button{min-width:180px}
body.vv-prototype .wp-block-woocommerce-cart .wc-block-cart-items__row{grid-template-columns:80px 1fr}
}
.vv-pagination{padding:35px 20px;text-align:center}.vv-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.vv-pagination li{margin:0}.vv-pagination a,.vv-pagination span{display:block;min-width:44px;padding:10px 14px;border:1px solid #ddd;font-size:13px}.vv-pagination .current{background:#111;color:#fff;border-color:#111}
/* Bound media to its tile, independent of WordPress height attributes. */
body.vv-prototype .vv-fw .explore-grid,body.vv-prototype .vv-fw .instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.vv-prototype .vv-fw .explore-grid>a,body.vv-prototype .vv-fw .instagram-grid>a{display:block;position:relative;min-width:0;overflow:hidden}
body.vv-prototype .vv-fw .explore-grid>a{aspect-ratio:4/5}
body.vv-prototype .vv-fw .instagram-grid>a{aspect-ratio:1}
body.vv-prototype .vv-fw .explore-grid img,body.vv-prototype .vv-fw .instagram-grid img{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0;object-fit:cover;object-position:center}
body.vv-prototype .vv-fw .editorial>a{display:block;position:relative;min-width:0;aspect-ratio:1;overflow:hidden}
body.vv-prototype .vv-fw .editorial>a img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
@media(max-width:650px){body.vv-prototype .vv-fw .explore-grid>a{aspect-ratio:3/5}
body.vv-prototype #wpvibe-preview-banner{padding:8px!important;gap:8px!important;flex-wrap:nowrap!important;align-items:center!important}
body.vv-prototype #wpvibe-preview-banner .wpvibe-info{display:none!important}
body.vv-prototype #wpvibe-preview-banner .wpvibe-badge{font-size:10px!important;line-height:1.3!important;flex:1!important}
body.vv-prototype #wpvibe-preview-banner .wpvibe-btn{font-size:10px!important;line-height:1.3!important;padding:8px!important;white-space:nowrap!important}
}
body.vv-prototype #wpvibe-preview-banner a.wpvibe-btn-stop{color:#111!important}
/* Prevent regenerated Elementor kit button defaults from changing the shell. */
body.vv-prototype #header button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;font-weight:400!important}
body.vv-prototype #header .tools button{padding:0!important}
body.vv-prototype #header .desktop-nav button{padding:12px 0!important;letter-spacing:inherit!important;font-size:16px!important;line-height:inherit!important}
body.vv-prototype #ts-ajax-add-to-cart-message{display:none!important}
body.vv-prototype{background:#090909!important}
body.vv-prototype #main{background:#fff}
body.vv-prototype #header button:hover,body.vv-prototype #header button:focus,body.vv-prototype #header button:active{background:transparent!important;color:inherit!important}
.vv-floating-cart,.vv-buy-now,.vv-payment-hint,.vv-long-description{display:none}
body.vv-prototype .vv-catalog .vv-apply{background:transparent!important;color:#111!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;box-shadow:none!important;font-weight:400!important;padding:8px 4px!important}
@media(max-width:650px){
body.vv-prototype .vv-catalog .collection-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;align-items:center}
body.vv-prototype .vv-catalog .filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}
body.vv-prototype .vv-catalog .filters select{width:100%;max-width:none;padding:8px 0;font-size:11px;background:transparent}
body.vv-prototype .vv-catalog .vv-apply{grid-column:1/-1;width:max-content;justify-self:center;font-size:10px;min-height:30px}
body.vv-prototype .vv-catalog .sort select{max-width:100px;font-size:10px;padding:8px 0}
body.vv-prototype .vv-catalog .vv-auto-filters .vv-apply{display:none}
body.vv-prototype .card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0;font-size:10px;font-weight:500}
body.vv-prototype .vv-native-product .product_title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:0!important}
body.vv-prototype .summary form.variations_form table.variations{display:block;margin-bottom:18px}
body.vv-prototype .summary form.variations_form table.variations tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.vv-prototype .summary form.variations_form table.variations tr{display:block;min-width:0}
body.vv-prototype .summary form.variations_form table.variations th,body.vv-prototype .summary form.variations_form table.variations td{display:block;padding:0;text-align:left}
body.vv-prototype .summary form.variations_form table.variations th{font-size:10px;font-weight:400;margin:0 0 6px}
body.vv-prototype .summary form.variations_form table.variations select{width:100%;min-width:0;font-size:12px;padding:10px;min-height:44px}
body.vv-prototype .reset_variations{display:block;font-size:10px;margin-top:6px}
body.vv-prototype .vv-product-description{display:none}
body.vv-prototype .vv-long-description{display:block;margin-bottom:25px}
body.vv-prototype .vv-native-product .woocommerce-tabs{padding:10px 22px 30px}
body.vv-prototype .vv-native-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:nowrap;gap:22px;list-style:none;padding:0!important;margin:0 0 22px!important;border-bottom:1px solid #ddd}
body.vv-prototype .vv-native-product .woocommerce-tabs ul.tabs:before,body.vv-prototype .vv-native-product .woocommerce-tabs ul.tabs:after,body.vv-prototype .vv-native-product .woocommerce-tabs ul.tabs li:before,body.vv-prototype .vv-native-product .woocommerce-tabs ul.tabs li:after{content:none!important}
body.vv-prototype .vv-native-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;float:none}
body.vv-prototype .vv-native-product .woocommerce-tabs ul.tabs li a{font-size:11px!important;font-weight:400!important;display:block;padding:12px 0!important;white-space:nowrap}
body.vv-prototype .vv-native-product .woocommerce-tabs ul.tabs li.active{border-bottom:1px solid #111!important}
body.vv-prototype .vv-native-product .woocommerce-tabs .panel h2{font-size:15px!important;line-height:1.5}
body.vv-prototype .vv-native-product .woocommerce-tabs .panel p,body.vv-prototype .vv-native-product .woocommerce-tabs table{font-size:12px;line-height:1.7}
body.vv-prototype .vv-floating-cart{position:fixed;right:18px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#111;color:#fff!important;box-shadow:0 3px 15px #0003}
body.vv-prototype .vv-floating-cart svg{width:23px;height:25px;stroke:currentColor;stroke-width:1.3;fill:none}
body.vv-prototype .vv-floating-count{position:absolute;top:-4px;right:-3px;min-width:20px;height:20px;display:grid;place-items:center;background:#fff;color:#111;border:1px solid #111;border-radius:50%;font-size:10px}
body.vv-prototype .vv-floating-cart.vv-cart-empty{display:none}
body.vv-prototype .vv-native-product .vv-buy-now{display:block;background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;font-size:12px;min-height:48px;width:100%;margin-top:10px;padding:12px}
body.vv-prototype .vv-native-product .vv-payment-hint{display:block;font-size:10px;color:#777;margin:10px 0 0;width:100%;text-align:center}
body.vv-prototype .vv-native-product .summary .single_add_to_cart_button{font-size:11px!important;font-weight:400}
body.vv-prototype .vv-native-product .summary form.cart .woocommerce-variation-add-to-cart,body.vv-prototype .vv-native-product .summary form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap!important;gap:10px;align-items:center}body.vv-prototype .vv-native-product .summary form.cart .vv-buy-now,body.vv-prototype .vv-native-product .summary form.cart .vv-payment-hint{flex:0 0 100%!important;min-width:0;width:100%!important;margin:0!important}body.vv-prototype .vv-native-product .summary form.cart .vv-buy-now{height:48px!important;font-size:11px!important}
}


body.vv-prototype .rail-nav button{background:#fff!important;color:#111!important}
/* Stable layout and inline search on every device. */
body.vv-prototype{background:#fff!important}
body.vv-prototype #main{width:100%;max-width:none}
body.vv-prototype .vv-native-product div.product .summary{position:static!important;top:auto!important;transform:none!important}
body.vv-prototype .vv-native-product .woocommerce-tabs,body.vv-prototype .vv-native-product .related{position:relative;clear:both}
body.vv-prototype #header .vv-search-panel{position:absolute;top:100%;left:0;width:100%;padding:0 3.5%;display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);transition:grid-template-rows .25s,opacity .25s,transform .25s;background:transparent;color:inherit;pointer-events:none}
body.vv-prototype #header.search-open .vv-search-panel{grid-template-rows:1fr;opacity:1;transform:none;pointer-events:auto}
body.vv-prototype #header #search-form{min-height:0;overflow:hidden;margin:0;display:flex;align-items:center;gap:14px;padding:0;border-bottom:1px solid currentColor;background:transparent}
body.vv-prototype #header #search-input{min-height:48px;flex:1;min-width:0;width:100%;padding:12px 0;border:0!important;background:transparent!important;color:inherit!important;font-size:18px;box-shadow:none}
body.vv-prototype #header #search-input::placeholder{color:inherit;opacity:.7}
body.vv-prototype #header #search-form button{padding:12px 0!important;min-height:48px;font-size:12px}
body.vv-prototype #header #search-close{font-size:24px}
body.vv-prototype #header:not(.solid).search-open .vv-search-panel{background:#0003;backdrop-filter:blur(8px)}
body.vv-prototype #header.solid.search-open{margin-bottom:49px}
body.vv-prototype #header.solid{transition:margin-bottom .25s}
body.vv-prototype .locale{color:#fff!important;background:transparent!important;border:0;font-size:12px;padding:0}
body.vv-prototype .vv-announcement-locale{position:absolute;right:3.5%;top:0;height:100%;display:flex;align-items:center;gap:8px}
body.vv-prototype .vv-announcement-locale .locale{position:static}
body.vv-prototype .announcement #locale-toggle{position:relative;display:grid!important;place-items:center;width:32px!important;height:31px!important;min-height:31px!important;min-width:32px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#fff!important}
body.vv-prototype .announcement #locale-toggle:before{content:'';display:block;width:15.4px;height:10.5px;background:linear-gradient(#fff 0 50%,#d4213d 50%);box-shadow:0 0 0 1px #ddd6}
@media(max-width:650px){body.vv-prototype .announcement{padding:0 44px;font-size:9px}body.vv-prototype .vv-announcement-locale{right:8px}}
body.vv-prototype .vv-locale-panel{position:absolute;right:3.5%;top:100%;width:260px;max-width:calc(100vw - 32px);padding:22px;background:#fff;color:#111;border:1px solid #ddd;box-shadow:0 8px 24px #0001;font-size:12px}
body.vv-prototype .vv-locale-panel[hidden]{display:none}
body.vv-prototype .vv-locale-title{display:block;font-size:10px;letter-spacing:.1em;margin:0 0 12px}
body.vv-prototype .vv-locale-panel p{margin:12px 0;font-size:12px}
body.vv-prototype .vv-locale-note{color:#777}
body.vv-prototype .vv-locale-panel .vv-locale-title:not(:first-child){margin-top:22px}
body.vv-prototype .vv-locale-panel select{width:100%;background:#fff;color:#111;padding:9px;border:1px solid #ddd;font-size:12px}
@media(min-width:651px){
body.vv-prototype .vv-floating-cart{position:fixed;right:28px;bottom:28px;z-index:80;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#111;color:#fff!important;box-shadow:0 3px 15px #0003}
body.vv-prototype .vv-floating-cart svg{width:23px;height:25px;stroke:currentColor;stroke-width:1.3;fill:none}
body.vv-prototype .vv-floating-count{position:absolute;top:-4px;right:-3px;min-width:20px;height:20px;display:grid;place-items:center;background:#fff;color:#111;border:1px solid #111;border-radius:50%;font-size:10px}
body.vv-prototype .vv-native-product .summary form.cart .woocommerce-variation-add-to-cart,body.vv-prototype .vv-native-product .summary form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap!important;gap:12px;align-items:center}
body.vv-prototype .vv-native-product .summary .single_add_to_cart_button,body.vv-prototype .vv-native-product .summary .vv-buy-now{display:block!important;background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;min-height:48px;font-size:13px;font-weight:400;padding:14px 22px;letter-spacing:.04em;margin:0!important}
body.vv-prototype .vv-native-product .summary .vv-buy-now{flex:0 0 100%;width:100%}
body.vv-prototype .vv-native-product .vv-payment-hint{display:block;flex:0 0 100%;width:100%;font-size:10px;color:#777;text-align:center;margin:0}
}
@media(max-width:650px){
body.vv-prototype #header .vv-search-panel{padding:0 20px}
body.vv-prototype #header #search-input{font-size:16px!important}
body.vv-prototype #header #search-form{gap:10px}
body.vv-prototype #header #search-form button{font-size:10px}
body.vv-prototype #header #search-close{font-size:22px}
body.vv-prototype .tools{gap:12px}
body.vv-prototype #header .wordmark{width:114px;left:50%}
}
@media(max-width:360px){body.vv-prototype #header .wordmark{width:100px;left:50%}}
@media(prefers-reduced-motion:reduce){body.vv-prototype #header .vv-search-panel,body.vv-prototype #header.solid{transition:none}}

body.vv-prototype #vv-newsletter button[type=submit]{background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;min-height:44px;padding:12px 25px;font-size:13px}



