@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/BeVietnamPro-Regular.woff2') format('woff2')}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/BeVietnamPro-SemiBold.woff2') format('woff2')}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/BeVietnamPro-Bold.woff2') format('woff2')}
body.dx-site{font:400 16px/1.65 var(--font-body);color:var(--color-body);background:var(--color-white)}
.dx-site h1,.dx-site h2,.dx-site h3,.dx-site h4{font-family:var(--font-body);color:var(--color-heading);font-weight:700;letter-spacing:-.025em;margin:0 0 24px;overflow-wrap:break-word}
.dx-site h1{font-size:clamp(40px,4.5vw,64px);line-height:1.15}.dx-site h2{font-size:clamp(30px,3vw,42px);line-height:1.25}.dx-site h3{font-size:23px;line-height:1.35}
.dx-site p{margin:0 0 24px}.dx-site a{color:inherit}.dx-site img{max-width:100%}.dx-site button,.dx-site input,.dx-site select,.dx-site textarea{font-family:var(--font-body)}
.dx-site :focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;box-shadow:var(--focus-ring)}
.dx-container{width:calc(100% - var(--page-gutter)*2);max-width:var(--container-max);margin-inline:auto}
.dx-section{padding-block:var(--section-space)}.dx-site section[id],.dx-site footer[id]{scroll-margin-top:28px}
.dx-skip{position:fixed;top:8px;left:8px;z-index:999999;transform:translateY(-200%);padding:12px 20px;background:var(--color-white);color:var(--color-primary)!important}.dx-skip:focus{transform:none}
.dx-header{border-bottom:1px solid var(--color-border);background:var(--color-white);position:relative;z-index:100}.dx-header-inner{display:flex;align-items:center;gap:32px;min-height:98px}
.dx-logo{display:inline-flex;align-items:center;flex-shrink:0}.dx-logo-image{width:260px;height:auto;object-fit:contain;display:block}.dx-logo-text{font-size:22px;font-weight:700;color:var(--color-heading)}
.dx-navigation{margin-left:auto}.dx-nav-list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.dx-nav-list li{margin:0}.dx-nav-list a{font-size:14px;font-weight:600;display:block;padding:16px 0;color:var(--color-heading);white-space:nowrap}.dx-nav-list a:hover,.dx-nav-list .current-menu-item>a{color:var(--color-primary)}
.dx-menu-toggle{display:none}.dx-header-cta .dx-button{padding-inline:20px;font-size:13px}
.dx-site .dx-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:13px 25px;border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font:600 14px/1.45 var(--font-body);text-transform:none;letter-spacing:0;text-decoration:none;cursor:pointer;margin:0;box-shadow:none;white-space:normal;transition:background-color .18s ease,border-color .18s ease}
.dx-site .dx-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-white)}.dx-site .dx-button--outline{background:var(--color-white);color:var(--color-primary)}.dx-site .dx-button--outline:hover{background:var(--color-primary-soft);color:var(--color-primary)}.dx-button span[aria-hidden]{font-size:20px;font-weight:400;line-height:1}
.dx-site .dx-button:disabled{opacity:.55;cursor:wait}.dx-actions{display:flex;gap:14px;flex-wrap:wrap}
.dx-hero{padding-block:64px 28px}.dx-split{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;min-height:505px}.dx-hero-copy{padding-block:20px}.dx-hero h1{max-width:12ch;margin-bottom:24px}.dx-hero p{font-size:19px;line-height:1.65;max-width:34ch;margin-bottom:32px}.dx-hero-media{position:relative;border-radius:var(--radius-xl);background:var(--color-primary-soft);overflow:hidden}.dx-hero-image{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}.dx-no-image{grid-template-columns:1fr!important}.dx-no-image .dx-hero-copy{max-width:720px}
.dx-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.dx-section-heading h2{margin:0}.dx-text-link{color:var(--color-primary)!important;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:16px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.dx-text-link span{font-size:20px}.dx-categories{padding-top:48px}
.dx-category-grid{display:grid;grid-template-columns:repeat(var(--dx-columns,2),minmax(0,1fr));gap:24px}.dx-category{display:block;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);transition:box-shadow .18s ease}.dx-category:hover{box-shadow:var(--shadow-hover)}.dx-category-photo{aspect-ratio:4/3;background:var(--color-primary-soft);overflow:hidden}.dx-category-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.dx-category:hover img{transform:scale(1.02)}.dx-category-title{padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.dx-category-title h3{margin:0}.dx-category-title>span{font-size:24px;color:var(--color-primary)}
.dx-wholesale{background:var(--color-primary-soft)}.dx-wholesale-grid{display:grid;grid-template-columns:1.1fr 1fr .65fr;gap:40px;align-items:center}.dx-wholesale h1,.dx-wholesale h2{max-width:16ch}.dx-wholesale p{max-width:40ch}.dx-photo{border-radius:var(--radius-lg);overflow:hidden;min-width:0}.dx-photo img{display:block;aspect-ratio:5/4;object-fit:cover;width:100%;height:auto}.dx-audiences{list-style:none;margin:0;padding:0}.dx-audiences li{display:flex;align-items:center;gap:16px;font-size:14px;padding:18px 0;margin:0;color:var(--color-heading)}.dx-audience-number{font-weight:600;font-size:14px;color:var(--color-primary);border-bottom:1px solid var(--color-primary);padding-bottom:3px}
.dx-story-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:48px;align-items:center}.dx-story h2{max-width:13ch}.dx-story p{font-size:16px}.dx-story .dx-photo img{aspect-ratio:5/3}
.dx-lead-section{padding-bottom:80px}.dx-lead-panel{padding:48px;background:var(--color-primary-soft);border-radius:var(--radius-xl);display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.dx-lead-panel>div:first-child{padding-top:30px}.dx-lead-panel h2{max-width:16ch;font-size:clamp(28px,2.6vw,38px)}.dx-lead-panel p{max-width:50ch}.dx-lead-form{margin:0}.dx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dx-full{grid-column:1/-1}
.dx-lead-form label{display:block;font-size:13px;color:var(--color-heading);font-weight:600;margin-bottom:6px}.dx-lead-form input:not([type=checkbox]):not([type=hidden]),.dx-lead-form select,.dx-lead-form textarea{font:400 16px/1.5 var(--font-body);width:100%;max-width:100%;margin:0;padding:12px 14px;border:1px solid #8e8990;border-radius:var(--radius-sm);min-height:48px;box-shadow:none;background:var(--color-white);color:var(--color-heading)}.dx-lead-form textarea{resize:vertical}.dx-lead-form .dx-button{width:100%;margin-top:18px}.dx-lead-form .dx-privacy-note{font-size:13px;line-height:1.7;margin:18px 0 12px;color:var(--color-body)}.dx-privacy-note a{text-decoration:underline}.dx-lead-form .dx-consent{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.6;margin:0}.dx-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--color-primary)}.dx-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dx-form-status:empty{display:none}.dx-lead-form .dx-form-status{margin:16px 0 0;font-size:14px;padding:12px 0}.dx-form-status.is-error{color:var(--color-error)}.dx-form-status.is-success{color:var(--color-success)}
.dx-footer{padding:0 0 24px;background:var(--color-white)}.dx-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:48px;padding-bottom:40px}.dx-footer h2{font-size:15px;letter-spacing:0;margin-bottom:18px}.dx-footer ul{margin:0;list-style:none;padding:0}.dx-footer li{margin:0}.dx-footer li a,.dx-footer-grid>div>a:not(.dx-logo){display:inline-block;padding:7px 0}.dx-footer a:hover{color:var(--color-primary)}.dx-footer p,.dx-footer a{font-size:14px}.dx-footer .dx-logo-image{width:245px}.dx-footer .dx-logo+p{margin-top:20px;max-width:29ch}.dx-footer .dx-phone{font-size:21px!important;font-weight:700;color:var(--color-heading)}.dx-socials{display:flex;gap:24px;flex-wrap:wrap}.dx-socials a{padding-block:12px}.dx-copyright{padding-top:24px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-muted)}.dx-specs{font-size:14px;border-block:1px solid var(--color-border);padding-block:16px}.dx-specs>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin:8px 0}.dx-specs dt{font-weight:600}.dx-specs dd{margin:0}.dx-prose{max-width:850px}
@media(max-width:1199px){.dx-header-inner{gap:20px}.dx-logo-image{width:220px}.dx-nav-list{gap:20px}.dx-header-cta{display:none}.dx-split{gap:32px;min-height:440px}.dx-wholesale-grid{grid-template-columns:1fr 1fr;gap:32px}.dx-audiences{grid-column:1/-1;display:flex;gap:32px}.dx-story-grid{grid-template-columns:1fr 1fr;gap:32px}.dx-story-grid>div:last-child{grid-column:2}.dx-story-grid .dx-photo{grid-row:span 2}.dx-story h2{margin:0}.dx-lead-panel{gap:32px;padding:32px}.dx-footer-grid{gap:28px}}
@media(max-width:1023px){.dx-header-inner{min-height:82px;flex-wrap:wrap;gap:0;justify-content:space-between}.dx-menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;font:600 14px var(--font-body);margin:0;padding:8px 0 8px 16px;border:0;color:var(--color-heading);text-transform:none;letter-spacing:0;box-shadow:none}.dx-navigation{display:none;flex-basis:100%;margin:0;padding-bottom:20px}.dx-navigation.is-open{display:block}.dx-nav-list{display:block}.dx-nav-list a{padding:12px 0}.dx-hero{padding-top:40px}.dx-lead-panel{grid-template-columns:1fr}.dx-lead-panel>div:first-child{padding:0}.dx-lead-panel h2{max-width:23ch}.dx-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.dx-site h1{font-size:40px}.dx-site h2{font-size:30px}.dx-site h3{font-size:20px}.dx-logo-image{width:220px}.dx-split{grid-template-columns:1fr;gap:32px;min-height:0}.dx-hero h1{max-width:12ch}.dx-hero-copy{padding:0}.dx-hero p{font-size:16px;max-width:33ch;margin-bottom:24px}.dx-hero-media{max-width:100%}.dx-hero-image{aspect-ratio:5/4}.dx-hero{padding-top:36px}.dx-section-heading{display:block;margin-bottom:24px}.dx-section-heading .dx-text-link{margin-top:12px}.dx-categories{padding-top:32px}.dx-category-grid{gap:16px}.dx-category-title{padding:16px}.dx-wholesale-grid{grid-template-columns:1fr;gap:32px}.dx-audiences{flex-direction:column;gap:0;grid-column:auto}.dx-audiences li{padding:12px 0}.dx-wholesale h2{max-width:15ch}.dx-story-grid{grid-template-columns:1fr;gap:24px}.dx-story-grid>div:last-child{grid-column:auto}.dx-story-grid .dx-photo{grid-row:auto}.dx-story h2{max-width:17ch}.dx-story p{margin:0 0 16px}.dx-lead-section{padding-bottom:64px}.dx-lead-panel{padding:28px 20px;gap:24px}.dx-lead-panel h2{font-size:28px}.dx-footer-grid{gap:32px}.dx-copyright{font-size:12px}}
@media(max-width:600px){.dx-category-grid{grid-template-columns:1fr}.dx-form-grid{grid-template-columns:1fr}.dx-actions{display:grid;grid-template-columns:1fr;width:100%}.dx-actions .dx-button{width:100%}.dx-footer-grid{grid-template-columns:1fr}.dx-lead-panel{padding:28px 16px}.dx-header-inner{min-height:78px}.dx-logo-image{width:205px}.dx-site h1{font-size:38px}.dx-site h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.dx-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


.dx-section-heading h2{flex:1;width:auto}.dx-section-heading .dx-text-link{flex-shrink:0}.dx-story-compact{grid-template-columns:1fr 1fr}.dx-site .dx-footer h2{font-size:15px;line-height:1.4;letter-spacing:0}@media(max-width:767px){.dx-story-compact{grid-template-columns:1fr}}

body.dx-site{--primary-color:var(--color-primary);--fs-color-primary:var(--color-primary)}.dx-site .woocommerce-tabs input[type=submit],.dx-site .woocommerce-tabs button[type=submit]{background:var(--color-primary);color:var(--color-white);min-height:48px;border-radius:var(--radius-pill);padding-inline:24px}

.dx-site h1.shop-page-title{font-size:32px;line-height:1.25;text-transform:none;letter-spacing:-.02em}

