:root{--vc-accent:#171717;--vc-warm:#f7f6f2;--vc-text:#1c1c1b;--vc-muted:#747571;--vc-line:#e7e7e3;--vc-white:#fff;--vc-radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--vc-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body.vc-lock{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{opacity:.78}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(38px,5.3vw,70px)}h2{font-size:clamp(29px,3vw,43px)}h3{font-size:20px}.vc-container{width:min(100% - 64px,1440px);margin-inline:auto}.vc-skip{position:absolute;top:-100px;left:20px;background:#fff;z-index:9999;padding:12px}.vc-skip:focus{top:10px}.vc-announcement{background:#20211f;color:#fff;font-size:11px;text-align:center;padding:10px 15px;letter-spacing:.12em;text-transform:uppercase}.vc-header{background:var(--vc-white);position:relative;z-index:60;border-bottom:1px solid #f0f0ee}.vc-header-inner{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.vc-logo{font-size:28px;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.vc-logo-img{max-width:180px;max-height:62px;width:auto;height:auto}.vc-nav{grid-column:1;grid-row:1}.vc-nav-list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;font-size:13px;font-weight:600}.vc-nav-list li{position:relative}.vc-nav-list ul{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:200px;list-style:none;padding:14px;box-shadow:0 8px 25px #0001}.vc-nav-list li:hover>ul,.vc-nav-list li:focus-within>ul{display:block}.vc-nav-list ul li{padding:5px}.vc-logo{grid-column:2;grid-row:1}.vc-actions{grid-column:3;grid-row:1;display:flex;gap:20px;align-items:center;justify-self:end}.vc-icon-button{border:0;background:none;color:var(--vc-text);padding:7px;display:inline-flex;align-items:center;justify-content:center;position:relative}.vc-cart-count{position:absolute;right:-5px;top:-6px;background:#222;color:white;border-radius:100%;width:18px;height:18px;font-size:10px;display:grid;place-items:center}.vc-mobile-menu-toggle{display:none}.vc-search-row{border-top:1px solid var(--vc-line);padding:15px 0}.vc-search-row[hidden],.vc-mobile-menu[hidden],.vc-backdrop[hidden]{display:none}.vc-search-row form{display:flex;gap:10px}.vc-search-row input{flex:1;padding:11px 15px;border:1px solid #ddd}.vc-search-row button{width:auto}.vc-mobile-menu{padding:10px 25px 20px;border-top:1px solid var(--vc-line)}.vc-mobile-menu a{display:block;padding:11px 0;border-bottom:1px solid var(--vc-line)}.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--vc-accent);color:#fff;border:1px solid var(--vc-accent);padding:15px 25px;font-size:13px;font-weight:650;letter-spacing:.025em;min-height:52px;transition:opacity .2s,transform .2s}.vc-btn:hover{opacity:.85;color:white}.vc-btn:disabled{opacity:.48;cursor:not-allowed}.vc-btn-block{width:100%}.vc-text-link{display:block;font-size:13px;text-decoration:underline;text-underline-offset:3px;text-align:center;margin-top:15px}.vc-subtle-link{font-size:13px;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:4px}.vc-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:#6c6d66;margin-bottom:19px}.vc-hero{background:var(--vc-warm);min-height:575px;overflow:hidden;position:relative;display:flex;align-items:center}.vc-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:575px}.vc-hero-copy{padding:65px 0;max-width:670px;position:relative;z-index:2}.vc-hero h1{font-weight:550;line-height:1.04;max-width:670px;margin-bottom:26px}.vc-hero-copy>p:not(.vc-eyebrow){color:#575b55;font-size:17px;max-width:420px;line-height:1.75}.vc-hero-cta{margin-top:21px}.vc-hero-art{height:430px;display:flex;align-items:center;justify-content:center;position:relative}.vc-art-disc{width:350px;height:350px;border-radius:50%;background:radial-gradient(circle at 37% 35%,#e8ddc7,#a6a798 62%,#666f61 90%);transform:rotate(-23deg);box-shadow:36px 50px 70px #23232322}.vc-hero-art span{position:absolute;font-size:58px;letter-spacing:-.07em;font-weight:800;line-height:.85;text-align:center;color:#fff;transform:rotate(-12deg);mix-blend-mode:overlay}.vc-hero-image{background-size:cover;background-position:center;color:#fff}.vc-hero-image .vc-eyebrow,.vc-hero-image .vc-hero-copy>p:not(.vc-eyebrow){color:#fff}.vc-hero-image .vc-hero-art{display:none}.vc-hero-image .vc-hero-inner{display:block}.vc-hero-image .vc-hero-copy{max-width:680px}.vc-hero-image .vc-btn{background:#fff;color:#111;border-color:#fff}.vc-section{padding-block:84px}.vc-section-title{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}.vc-section-title h2{margin:0;font-weight:520}.vc-section-title .vc-eyebrow{margin-bottom:13px}.vc-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vc-category-tile{background:#eeeae3;display:flex;align-items:end;justify-content:space-between;padding:30px;height:165px;font-size:18px;font-weight:600;letter-spacing:-.04em}.vc-category-tile:nth-child(2){background:#e0e5dc}.vc-category-tile:nth-child(3){background:#e9e1d8}.vc-category-tile:nth-child(4){background:#e5e4e1}.vc-category-tile span:last-child{font-size:24px}.vc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.vc-product-thumb{display:block;position:relative;aspect-ratio:4/5;background:#f3f3f0;overflow:hidden}.vc-product-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.vc-product-thumb:hover .vc-product-img{transform:scale(1.035)}.vc-placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:#eeeeea;color:#999;font-size:13px}.vc-sale-pill{position:absolute;left:14px;top:14px;background:#fff;color:#111;padding:5px 11px;font-size:11px}.vc-card-caption{padding:16px 1px}.vc-product-title{font-weight:600;font-size:14px}.vc-card-price{margin-top:5px;font-size:13px}.vc-card-price del,.vc-single-price del{color:#aaa;margin-left:7px;font-weight:400}.vc-editorial{background:#dfded5;min-height:410px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.vc-editorial>div:first-child{padding:55px 9%}.vc-editorial h2{font-weight:500;font-size:clamp(35px,4vw,56px);margin-bottom:21px}.vc-editorial p:not(.vc-eyebrow){max-width:390px;color:#666}.vc-editorial-graphic{height:100%;background:radial-gradient(ellipse at center,#9eab9e,#434b48);display:grid;place-items:center}.vc-editorial-graphic span{font-size:clamp(30px,4vw,58px);font-weight:800;line-height:.95;color:#eaece6;text-align:center;letter-spacing:-.08em}.vc-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:65px;padding-bottom:65px}.vc-perks div{display:grid;gap:7px;text-align:center}.vc-perks strong{font-size:13px}.vc-perks span{font-size:12px;color:var(--vc-muted)}.vc-footer{background:#f5f4f0;margin-top:55px;padding-top:60px}.vc-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:35px;padding-bottom:70px}.vc-footer-brand{font-size:25px;font-weight:800;letter-spacing:-.06em}.vc-footer h4{font-size:13px;margin-bottom:22px}.vc-footer p{font-size:13px;color:#686b66;max-width:265px;margin-top:15px}.vc-footer-top>div>a:not(.vc-footer-brand),.vc-footer-links a{display:block;font-size:13px;color:#565955;margin-bottom:11px}.vc-footer-links{margin:0;padding:0;list-style:none}.vc-footer-bottom{border-top:1px solid #deded8;display:flex;justify-content:space-between;gap:20px;padding:25px 0;color:#7b7d76;font-size:11px}.vc-page-intro{margin:0 0 43px}.vc-page-intro h1{margin-bottom:14px;font-weight:500}.vc-page-intro>p:not(.vc-eyebrow){color:#777}.vc-catalog{padding-top:70px;padding-bottom:75px}.vc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--vc-line);border-bottom:1px solid var(--vc-line);padding:17px 0;margin-bottom:32px}.vc-filters{display:flex;flex-wrap:wrap;gap:18px}.vc-filters a{font-size:13px;color:#777}.vc-filters a.active{color:#111;font-weight:700}.vc-sort{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:12px}.vc-sort select{border:0;background:none;padding:8px}.vc-pager{text-align:center;padding:35px 0}.vc-pager .page-numbers{padding:7px 12px}.vc-pager .current{background:#191919;color:#fff}.vc-empty-shop{padding:75px 30px;text-align:center;background:#f6f5f2}.vc-empty-shop p{color:#777}.vc-empty-shop .vc-btn{margin-top:20px}.vc-crumb{display:flex;gap:12px;align-items:center;color:#777;font-size:12px;padding-top:22px;padding-bottom:30px}.vc-product-page{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(35px,7vw,110px);padding-bottom:30px}.vc-gallery-main{aspect-ratio:4/5;background:#f7f7f5;overflow:hidden}.vc-gallery-main img{width:100%;height:100%;object-fit:cover}.vc-gallery-thumbs{display:flex;gap:10px;margin-top:12px}.vc-gallery-thumb{padding:0;border:1px solid transparent;width:80px;height:90px;background:#f7f7f5;overflow:hidden}.vc-gallery-thumb img{width:100%;height:100%;object-fit:cover}.vc-gallery-thumb:focus{border-color:#222}.vc-product-info{padding-top:23px;max-width:530px}.vc-product-info h1{font-size:clamp(31px,3.2vw,48px);font-weight:520;margin:0 0 20px}.vc-single-price{font-size:22px;margin-bottom:20px}.vc-product-short{color:#70726d;margin:0 0 32px}.vc-option-group{display:grid;gap:9px;margin:25px 0}.vc-option-group label{font-size:13px;font-weight:700}.vc-variant-select{width:100%;padding:15px;border:1px solid #d7d8d3;background:#fff}.vc-purchase{display:flex;gap:12px;margin:25px 0 15px}.vc-quantity{height:53px;display:flex;border:1px solid var(--vc-line);align-items:center}.vc-quantity button{width:36px;border:0;background:transparent;font-size:19px}.vc-quantity input{width:39px;text-align:center;border:0;-moz-appearance:textfield}.vc-quantity input::-webkit-inner-spin-button{display:none}.vc-add-to-cart{flex:1;justify-content:space-between}.vc-stock-note{color:#777;font-size:12px;margin:13px 0 28px}.vc-green-dot{background:#688b64;display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.vc-product-promises{border-top:1px solid var(--vc-line);border-bottom:1px solid var(--vc-line);padding:17px 0;color:#666;font-size:12px}.vc-product-promises p{margin:5px 0}.vc-description{padding:25px 0}.vc-description h3{font-size:16px}.vc-body-copy{color:#565953;max-width:850px}.vc-body-copy p{line-height:1.85}.vc-system-page{padding-top:65px;padding-bottom:85px;min-height:60vh}.vc-cart-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:70px}.vc-cart-summary,.vc-checkout-summary{background:#f8f8f6;padding:31px}.vc-cart-summary{align-self:start}.vc-cart-summary h3{margin-bottom:32px}.vc-line{display:grid;grid-template-columns:110px 1fr;gap:18px;border-bottom:1px solid var(--vc-line);padding:18px 0}.vc-line-image{display:block;width:110px;height:130px;background:#eee}.vc-line-image img{height:100%;width:100%;object-fit:cover}.vc-line-info{display:flex;flex-direction:column;align-items:start;gap:6px}.vc-line-info>a{font-size:13px;font-weight:600}.vc-line-info small{font-size:12px;color:#888}.vc-line-info strong{font-size:13px;font-weight:600;margin:4px 0}.vc-line-actions{display:flex;gap:20px;align-items:center;margin-top:auto}.vc-mini-qty{display:flex;align-items:center;border:1px solid var(--vc-line);font-size:12px;height:32px}.vc-mini-qty button{background:transparent;border:0;width:30px;height:30px}.vc-mini-qty span{min-width:20px;text-align:center}.vc-remove{background:none;border:0;font-size:12px;color:#777;text-decoration:underline}.vc-total-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px}.vc-total-row strong{font-weight:650}.vc-muted{color:#8a8b85;font-size:12px}.vc-cart-summary .vc-muted{margin:16px 0 26px}.vc-empty-cart{text-align:center;color:#777;background:#fafaf8;padding:65px 20px}.vc-empty-cart p{font-size:15px}.vc-checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:65px;align-items:start}.vc-form-card{border:1px solid #e8e8e5;padding:28px 30px;margin-bottom:24px}.vc-form-card h2,.vc-checkout-summary h2{font-size:21px;font-weight:550;margin-bottom:25px}.vc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.vc-field{display:grid;gap:8px;font-size:12px;font-weight:600;color:#4e504b}.vc-field input,.vc-field textarea,.vc-field select{min-height:48px;border:1px solid #dcded9;padding:11px 13px;width:100%;background:#fff;border-radius:0;font-size:14px;font-weight:400;color:#111}.vc-field textarea{resize:vertical}.vc-full{grid-column:1/-1}.vc-honey{position:absolute;left:-99999px;width:1px;height:1px}.vc-radio-option{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--vc-line);cursor:pointer}.vc-radio-option input{accent-color:#111;width:17px;height:17px}.vc-radio-option span{display:grid;gap:4px}.vc-radio-option strong{font-size:13px}.vc-radio-option small{font-size:12px;color:#7c7e77}.vc-terms{display:flex;gap:10px;align-items:start;font-size:12px;margin:12px 0 22px;color:#666}.vc-terms input{margin-top:3px;accent-color:#111}.vc-terms a{text-decoration:underline}.vc-checkout-message,.vc-error{color:#a52525;font-size:13px;font-weight:600;padding:10px 0}.vc-checkout-message:empty{display:none}.vc-center{text-align:center;margin-top:14px}.vc-checkout-summary{position:sticky;top:25px}.vc-checkout-summary .vc-line{grid-template-columns:67px 1fr;padding:11px 0;gap:11px}.vc-checkout-summary .vc-line-image{width:67px;height:78px}.vc-checkout-summary .vc-line-actions{display:none}.vc-checkout-summary .vc-line-info>a{font-size:12px}.vc-checkout-summary .vc-line-info strong{font-size:12px}.vc-coupon{margin:21px 0}.vc-inline-input{display:flex}.vc-inline-input input{min-width:0;flex:1}.vc-inline-input button{background:#1a1a1a;color:#fff;border:0;padding:0 15px}.vc-summary-prices{border-top:1px solid #ddd;margin-top:20px;padding-top:13px}.vc-grand-total{border-top:1px solid #ddd;margin-top:10px;padding-top:22px;font-size:19px}.vc-grand-total strong{font-size:20px}.vc-order-page{text-align:center;max-width:700px;padding-top:90px;padding-bottom:100px}.vc-order-page h1{font-size:clamp(38px,5vw,55px)}.vc-order-page>p:not(.vc-eyebrow){color:#73766e}.vc-success-circle{display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;width:65px;height:65px;background:#e0ede0;color:#476e44;font-size:28px}.vc-order-receipt{border:1px solid var(--vc-line);text-align:left;padding:28px;margin:32px 0}.vc-bank-note{background:#f7f7f2;padding:22px;margin-bottom:28px;text-align:left}.vc-track-page{max-width:700px}.vc-track-page .vc-form-card{max-width:570px}.vc-track-page .vc-field{margin:15px 0 20px}.vc-track-result{margin-top:28px;padding-top:22px;border-top:1px solid var(--vc-line)}.vc-regular-page{min-height:50vh;padding-top:70px;padding-bottom:90px}.vc-blog-card{padding:30px;background:#f4f4f2}.vc-blog-card a{font-size:20px;font-weight:700}.vc-blog-card p{color:#777}.vc-backdrop{position:fixed;z-index:90;inset:0;background:#0007}.vc-cart-drawer{position:fixed;right:0;top:0;bottom:0;z-index:100;background:#fff;width:min(100%,445px);transform:translateX(101%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0001;visibility:hidden}.vc-cart-drawer.open{transform:translateX(0);visibility:visible}.vc-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--vc-line);padding:20px 27px}.vc-drawer-head h2{font-size:21px;font-weight:550;margin:0}.vc-drawer-head h2 span{font-size:14px;color:#777}.vc-drawer-content{overflow:auto;padding:5px 25px;flex:1}.vc-drawer-content .vc-line{grid-template-columns:85px 1fr}.vc-drawer-content .vc-line-image{width:85px;height:110px}.vc-drawer-foot{border-top:1px solid var(--vc-line);padding:25px}.vc-drawer-foot .vc-muted{margin:4px 0 18px}.vc-drawer-foot .vc-text-link{margin-top:18px}@media(max-width:1100px){.vc-header-inner{grid-template-columns:1fr auto 1fr}.vc-nav-list{gap:16px}.vc-container{width:min(100% - 44px,1440px)}.vc-product-grid{gap:23px 16px}.vc-product-page{gap:45px}.vc-cart-layout{gap:30px}}@media(max-width:760px){.vc-container{width:min(100% - 32px,1440px)}.vc-header-inner{min-height:67px;grid-template-columns:1fr auto 1fr}.vc-mobile-menu-toggle{display:inline-flex;grid-column:1;grid-row:1;justify-self:start}.vc-nav{display:none}.vc-logo{grid-column:2;grid-row:1;font-size:22px}.vc-actions{grid-column:3;grid-row:1;gap:6px}.vc-account-icon{display:none}.vc-logo-img{max-width:130px;max-height:52px}.vc-hero,.vc-hero-inner{min-height:510px}.vc-hero-inner{grid-template-columns:1fr}.vc-hero-copy{padding:45px 0;max-width:450px}.vc-hero-art{position:absolute;right:-110px;bottom:-140px;width:400px;height:380px;opacity:.3}.vc-hero h1{font-size:clamp(38px,9vw,58px)}.vc-hero-copy>p:not(.vc-eyebrow){font-size:15px}.vc-section{padding-block:55px}.vc-categories{grid-template-columns:repeat(2,1fr)}.vc-category-tile{height:120px;padding:19px}.vc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 11px}.vc-card-caption{padding-top:10px}.vc-product-title{font-size:12px}.vc-card-price{font-size:12px}.vc-editorial{grid-template-columns:1fr}.vc-editorial>div:first-child{padding:48px 27px}.vc-editorial-graphic{height:210px}.vc-perks{grid-template-columns:1fr;gap:20px;padding:50px 0}.vc-footer-top{grid-template-columns:repeat(2,1fr);gap:35px 20px;padding-bottom:36px}.vc-footer-bottom{display:block}.vc-footer-bottom span{display:block;margin-bottom:8px}.vc-toolbar{display:block}.vc-filters{gap:12px;padding-bottom:14px}.vc-sort{justify-content:space-between}.vc-catalog{padding-top:48px}.vc-page-intro{margin-bottom:30px}.vc-product-page{display:block}.vc-product-info{padding:30px 0 10px}.vc-gallery-main{aspect-ratio:4/4.8}.vc-cart-layout,.vc-checkout-layout{grid-template-columns:1fr;gap:30px}.vc-cart-summary{order:2}.vc-checkout-summary{position:static;order:-1}.vc-system-page{padding-top:42px;padding-bottom:55px}.vc-checkout-main{order:2}.vc-form-card{padding:23px 17px}.vc-cart-drawer{width:min(100%,400px)}.vc-order-page{padding-top:60px}.vc-section-title{align-items:end}.vc-section-title .vc-subtle-link{max-width:120px;text-align:right}.vc-line{grid-template-columns:90px 1fr}.vc-line-image{width:90px;height:110px}}@media(max-width:420px){.vc-hero{min-height:490px}.vc-hero-copy{padding:37px 0}.vc-product-grid{gap:23px 8px}.vc-form-grid{grid-template-columns:1fr}.vc-full{grid-column:1}.vc-quantity button{width:30px}.vc-quantity input{width:28px}.vc-add-to-cart{padding:13px 17px;font-size:12px}.vc-btn{padding:13px 18px}.vc-footer-top{grid-template-columns:1fr 1fr}}
.vc-builder-section{padding-block:1px}.vc-builder-rich-text{text-align:left;padding-block:70px;max-width:810px}.vc-builder-rich-text h2{font-size:clamp(29px,3.5vw,54px);letter-spacing:-.04em}.vc-builder-rich-text p:not(.vc-eyebrow){line-height:1.8}.vc-align-center .vc-builder-rich-text,.vc-align-center .vc-hero-copy{text-align:center;margin-inline:auto}.vc-align-center .vc-builder-rich-text{margin-inline:auto}.vc-builder-perks-content{padding-block:42px}.vc-builder-perks-content .vc-perks{margin-bottom:24px}.vc-builder-perks-content .vc-section-title{margin-bottom:24px}.vc-builder-section .vc-editorial{margin-block:50px}

/* v1.4 native storefront refinements */
.vc-single-price{display:flex;gap:13px;flex-wrap:wrap;align-items:baseline}.vc-single-price .vc-compare-price{color:#929292;text-decoration:line-through;text-decoration-thickness:1.4px;font-size:.73em;font-weight:400}.vc-sale-badge{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;background:#eaf4df;border-radius:4px;padding:4px 8px;color:#315629}.vc-payment-methods{margin:18px 0;padding:16px 0;border-top:1px solid #ededed}.vc-payment-methods>span{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.vc-payment-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.vc-pay-badge{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #dedede;background:#fff;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.01em}.vc-pay-badge.vc-pay-stripe{color:#6453bb}.vc-payment-methods small{display:block;margin-top:8px;color:#727272;font-size:11px}

.vc-product-short[hidden],.vc-product-promises[hidden],.vc-payment-methods[hidden],.vc-description[hidden]{display:none!important}.vc-pay-badge>span{font-size:17px;line-height:1;vertical-align:middle;margin-right:3px}
body.vc-editor-preview [data-vc-builder-id]{outline:1px dashed transparent;cursor:pointer}body.vc-editor-preview [data-vc-builder-id]:hover{outline:3px solid #336bce;outline-offset:-3px}

.vc-single-price [hidden]{display:none!important}.vc-card-price del{margin-right:9px;margin-left:0;font-size:.91em}.vc-sale-badge[hidden]{display:none!important}

.vc-free-shipping-promo{font-size:12px;background:#f3f7ef;border:1px solid #e3ebdb;border-radius:8px;padding:12px 14px;color:#456345}

/* Theme Editor visibility toggles work on the actual storefront and preview. */
.vc-builder-section.vc-hide-subtitle [data-vc-field="subtitle"],
.vc-builder-section.vc-hide-title [data-vc-field="title"],
.vc-builder-section.vc-hide-description [data-vc-field="description"],
.vc-builder-section.vc-hide-button_text [data-vc-field="button_text"],
.vc-builder-section.vc-hide-button_text .vc-hero-cta,
.vc-builder-section.vc-hide-product_media .vc-product-thumb,
.vc-builder-section.vc-hide-product_title .vc-product-title,
.vc-builder-section.vc-hide-product_price .vc-card-price{display:none!important}
.vc-custom-stack{display:flex;flex-direction:column;gap:12px}.vc-custom-block img{height:auto;max-width:100%}.vc-custom-block p{margin:0}.vc-extra-blocks{padding:12px 0}

/* Original demo page-layout modules, lightweight and independent of any brand assets. */
.vc-demo-banner{min-height:390px;background-position:center;background-size:cover;display:grid;align-items:center;color:#fff;margin:48px 0}.vc-demo-banner-copy{padding:55px 0}.vc-demo-banner .vc-eyebrow{color:#fff}.vc-demo-banner h2{font-size:clamp(38px,5vw,75px);letter-spacing:-.05em;max-width:620px;margin:10px 0}.vc-demo-banner p{max-width:500px}.vc-demo-banner .vc-btn{display:inline-block;background:#fff;color:#151515;margin-top:18px;border:0}.vc-demo-lookbook .vc-demo-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.vc-demo-tile{aspect-ratio:3 / 3.4;display:flex;align-items:end;background-position:center;background-size:cover;color:#fff!important;text-decoration:none;position:relative;padding:27px;transition:background-size .2s}.vc-demo-tile span{font-size:13px;line-height:1.6}.vc-demo-tile strong{font-size:clamp(24px,3vw,45px);font-weight:680;letter-spacing:-.035em}.vc-demo-circles{padding-block:48px}.vc-demo-circle-list{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.vc-demo-circle-item{text-align:center;display:grid;gap:13px;text-decoration:none;color:#333;justify-items:center}.vc-demo-circle-disc{width:min(16vw,135px);height:min(16vw,135px);background:#f0f0ef;border-radius:50%;display:grid;place-items:center;font-size:55px;font-weight:800;color:#565656}.vc-demo-circle-item strong{font-size:13px}.vc-demo-urban .vc-header,.vc-demo-heritage .vc-header{border-bottom:1px solid #eee}.vc-demo-heritage .vc-demo-tile{aspect-ratio:4/4}.vc-demo-essentials .vc-hero h1{text-transform:uppercase}.vc-demo-tech .vc-hero h1{max-width:620px}.vc-demo-tech .vc-demo-banner{background-color:#0b244d}.vc-demo-streetwear .vc-builder-featured .vc-card-price,.vc-demo-urban .vc-builder-featured .vc-card-price{font-weight:650}.vc-demo-heritage .vc-hero h1{font-family:Georgia,serif}.vc-demo-lookbook .vc-demo-tile:hover{filter:brightness(1.08)}@media(max-width:700px){.vc-demo-lookbook .vc-demo-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vc-demo-lookbook .vc-demo-tile{padding:13px}.vc-demo-lookbook .vc-demo-tile strong{font-size:23px}.vc-demo-circles .vc-demo-circle-list{grid-template-columns:repeat(3,1fr);gap:14px}.vc-demo-circle-disc{width:94px;height:94px}.vc-demo-banner{min-height:300px}.vc-demo-banner .vc-container{padding-inline:15px}.vc-demo-banner h2{font-size:34px}}

/* Verse Commerce 1.9.5: header variants, mobile fallback retains original logo + drawer. */
.vc-split-nav{display:none;min-width:0}.vc-split-nav .vc-nav-list{gap:clamp(10px,1.5vw,27px);flex-wrap:wrap}
@media(min-width:761px){
 .vc-header.vc-layout-logo_center_split .vc-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:20px;align-items:center}
 .vc-header.vc-layout-logo_center_split .vc-mobile-menu-toggle,.vc-header.vc-layout-logo_center_split .vc-nav{display:none}
 .vc-header.vc-layout-logo_center_split .vc-split-nav{display:block}
 .vc-header.vc-layout-logo_center_split .vc-split-left{grid-column:1;grid-row:1;justify-self:start}
 .vc-header.vc-layout-logo_center_split .vc-logo{grid-column:2;grid-row:1;justify-self:center}
 .vc-header.vc-layout-logo_center_split .vc-split-right{grid-column:3;grid-row:1;justify-self:end}
 .vc-header.vc-layout-logo_center_split .vc-actions{grid-column:4;grid-row:1;justify-self:end}
 .vc-header.vc-layout-logo_left_menu_right .vc-header-inner{display:flex;align-items:center;gap:24px}
 .vc-header.vc-layout-logo_left_menu_right .vc-logo{margin-right:auto}
 .vc-header.vc-layout-logo_left_menu_right .vc-nav{margin-left:auto}
}
@media(max-width:760px){.vc-header .vc-split-nav{display:none!important}}

/* Customer reviews and accessible photo lightbox */
.vc-product-reviews-summary a{color:#b07505;font-weight:650;text-decoration:none}.vc-reviews-section{padding:34px 0}.vc-reviews-section h2{font-size:24px}.vc-review-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:32px}.vc-review{padding:19px 0;border-bottom:1px solid #e7e7e7}.vc-review-meta{display:flex;gap:15px;justify-content:space-between;color:#555}.vc-review-stars{color:#ce8607;letter-spacing:2px}.vc-review-form{border:1px solid #e0e0e0;border-radius:14px;padding:22px}.vc-review-form label{display:block;margin:12px 0}.vc-review-form input:not([type=radio]),.vc-review-form textarea{width:100%;display:block;padding:12px;border:1px solid #d5d5d5;border-radius:8px}.vc-review-rating{display:flex;gap:12px}.vc-review-rating label{white-space:nowrap}.vc-review-photo{padding:3px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:zoom-in}.vc-review-photo img{width:88px;height:88px;object-fit:cover}.vc-review-modal:not([hidden]){position:fixed;inset:0;z-index:99999;background:#111e;display:flex;align-items:center;justify-content:center;padding:45px}.vc-review-modal img{max-width:96vw;max-height:88vh;object-fit:contain;border-radius:9px}.vc-review-modal button{position:absolute;top:18px;right:22px;background:#fff;border:0;border-radius:50%;font-size:27px;width:42px;height:42px;cursor:pointer}.vc-review-honeypot{position:absolute;left:-9999px}@media(max-width:800px){.vc-review-layout{grid-template-columns:1fr}}
/* v1.10.5 — compact Shopify-inspired review presentation and accessible contact form */
.vc-reviews-section .vc-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.vc-review-toggle{white-space:nowrap}
.vc-review-list{width:100%;box-sizing:border-box;padding:12px 24px!important;min-height:80px}
.vc-review{display:flex;align-items:flex-start;gap:17px;padding:18px 0!important}
.vc-review+.vc-review{border-top:1px solid #e9eaee;margin-top:0!important}
.vc-review-photo{flex:0 0 auto;max-width:86px}
.vc-review-photo img{width:76px;height:76px;display:block;object-fit:cover;border-radius:9px}
.vc-review-content{flex:1;min-width:0}
.vc-review-content .vc-review-stars{margin:6px 0}
.vc-review-text{margin:8px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.vc-review-form[hidden]{display:none!important}
.vc-review-form{margin-top:22px;max-width:660px;display:grid!important}
.vc-review-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0;color:#535b66;font-size:14px}
.vc-review-pagination button{padding:10px 16px;background:#fff;border:1px solid #d4d9e0;border-radius:8px;font-weight:650;cursor:pointer}
.vc-review-pagination button:hover:not(:disabled){background:#f4f6f9;border-color:#8b97a5}
.vc-review-pagination button:disabled{opacity:.45;cursor:not-allowed}
.vc-review-fetch-error{color:#9e2222}
.vc-contact-page{padding-block:50px 85px;max-width:1080px}
.vc-contact-page .vc-page-intro{text-align:center;margin-bottom:34px}
.vc-contact-card{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);border:1px solid #e5e7eb;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 7px 35px #2630420b}
.vc-contact-aside{background:#f6f7f8;padding:35px}
.vc-contact-aside h2{margin-top:0}
.vc-contact-form-wrap{padding:35px}
.vc-contact-form-wrap label{display:grid;gap:8px;font-weight:600;margin-bottom:17px}
.vc-contact-form-wrap input,.vc-contact-form-wrap textarea{width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;background:#fff;border:1px solid #cfd4dc;border-radius:8px;font:inherit}
.vc-contact-success{border:1px solid #b7d8bc;background:#eef9ef;border-radius:8px;padding:13px}
@media(max-width:670px){.vc-contact-card{grid-template-columns:1fr}.vc-contact-aside,.vc-contact-form-wrap{padding:23px}.vc-review-list{padding:7px 15px!important}.vc-review{gap:11px}.vc-review-photo img{width:62px;height:62px}}

/* v1.10.11: responsive image layers, preserve heading/CTA stacking and crop */
.vc-hero,.vc-demo-banner,.vc-editorial-graphic.vc-has-picture{position:relative;isolation:isolate;overflow:hidden}
.vc-hero>.vc-responsive-picture,.vc-demo-banner>.vc-responsive-picture,.vc-editorial-graphic.vc-has-picture>.vc-responsive-picture{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%}
.vc-responsive-picture>.vc-section-bg{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.vc-hero.vc-hero-image::before,.vc-demo-banner:has(>.vc-responsive-picture)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.43),rgba(0,0,0,.04))}
.vc-demo-banner:has(>.vc-responsive-picture)::before{background:linear-gradient(90deg,#0009,#0002)}
.vc-product-thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.vc-section-bg{object-position:center}.vc-product-card{min-width:0}}
/* Verse Commerce messages contact CAPTCHA */
.vc-msg-captcha{background:#f4f7f5;border:1px solid #dce7e0;padding:18px;border-radius:12px;margin:18px 0 14px}.vc-msg-captcha label{font-weight:700;margin-bottom:9px}.vc-msg-captcha img{display:block;width:240px;max-width:100%;height:auto;border-radius:7px;background:#fff;margin-bottom:11px}.vc-msg-captcha input{max-width:245px!important;text-transform:uppercase;letter-spacing:.17em;font-weight:700}.vc-msg-captcha small{display:block;font-size:12px;margin-top:8px;color:#567064}.vc-msg-captcha a,.vc-msg-privacy a{text-decoration:underline}.vc-msg-privacy{font-size:12px;color:#66736c;line-height:1.55}

.vc-msg-captcha-refresh{border:0;background:transparent;padding:0;color:#06744e;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline}
