/* TOKDANCE custom storefront. Dawn component styles retain ownership of checkout/cart forms. */
:root{--tok-red:#d71920;--tok-ink:#111315;--tok-paper:#f5f5f7;--tok-muted:#62666b}
.tok-header-section{position:sticky;top:-32px;z-index:30;background:white}.tok-utility{height:32px;background:var(--tok-ink);color:#eee;display:flex;justify-content:space-between;align-items:center;padding:0 4%;font:11px Arial,sans-serif}.tok-utility a{color:inherit;text-decoration:none}.tok-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4%;height:82px;background:#fffffff5;border-bottom:1px solid #eee;font-family:Arial,sans-serif}.tok-brand{font-size:28px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-1.7px;color:var(--tok-red);text-decoration:none;flex-shrink:0}.tok-brand img{display:block;max-width:180px;height:auto}.tok-desktop-nav{display:flex;align-items:center;gap:24px}.tok-desktop-nav>a,.tok-mobile-menu a{color:var(--tok-ink);font-size:12px;line-height:1.4;font-weight:600;text-decoration:none}.tok-desktop-nav>a:hover,.tok-mobile-menu a:hover{color:var(--tok-red)}.tok-header-actions{display:flex;align-items:center;gap:12px}.tok-icon{display:grid;place-items:center;position:relative;width:30px;height:40px;color:var(--tok-ink);text-decoration:none}.tok-icon .svg-wrapper{width:27px;height:27px}.tok-icon .cart-count-bubble{background:var(--tok-red);color:white;left:auto;right:-3px;top:0;bottom:auto}.tok-mobile-menu{display:none}.tok-mobile-menu summary{width:30px;height:40px;display:grid;place-items:center;list-style:none;cursor:pointer}.tok-mobile-menu summary::-webkit-details-marker{display:none}.tok-mobile-menu nav{position:absolute;left:0;right:0;top:114px;background:white;padding:22px 5%;box-shadow:0 15px 20px #0001;display:flex;flex-direction:column;gap:0}.tok-mobile-menu nav>a{padding:14px 0;border-bottom:1px solid #eee}.tok-header a:focus-visible,.tok-mobile-menu summary:focus-visible,.tok-button:focus-visible,.tok-text-link:focus-visible{outline:2px solid var(--tok-red);outline-offset:5px}
.tok-section,.tok-hero{font-family:Arial,Helvetica,sans-serif;color:var(--tok-ink);letter-spacing:normal}.tok-section{max-width:1320px;padding:64px 42px;margin:auto}.tok-section h1,.tok-section h2,.tok-section h3,.tok-hero h1{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;line-height:1.08;font-weight:600;margin:0 0 24px}.tok-section h2{font-size:44px}.tok-section h3{font-size:22px}.tok-section p{line-height:1.7}.tok-eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.14em!important;line-height:1.7;font-weight:700;margin:0 0 20px}.tok-hero{height:min(690px,52vw);min-height:540px;position:relative;overflow:hidden;background:#111315;color:white}.tok-hero-image{position:absolute;right:0;top:0;width:82%;height:100%;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 15%)}.tok-hero-copy{position:relative;z-index:1;max-width:1320px;margin:auto;padding:104px 42px 90px;pointer-events:none}.tok-hero-copy>*{max-width:50%;pointer-events:auto}.tok-hero h1{font-size:clamp(46px,4.6vw,66px);color:white}.tok-hero .tok-eyebrow,.tok-hero .tok-lead{color:#cdd0d4}.tok-lead{font-size:16px;line-height:1.7}.tok-lead p{margin:0 0 28px}.tok-hero .tok-lead{max-width:350px}.tok-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.tok-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:14px 24px;background:var(--tok-red);border:1px solid transparent;border-radius:3px;color:white;text-decoration:none;font:600 12px/1.4 Arial,sans-serif;cursor:pointer}.tok-button:hover{background:#b6141a}.tok-text-link{display:inline-flex;gap:22px;align-items:center;padding:9px 0;border-bottom:1px solid currentColor;font:600 12px/1.4 Arial,sans-serif;text-decoration:none;color:inherit}.tok-hero-caption{position:absolute;right:4%;bottom:20px;font:10px Arial,sans-serif;color:#cdd0d4;background:#111315bf;padding:7px}.tok-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tok-category{display:block;background:var(--tok-paper);color:var(--tok-ink);text-decoration:none;min-width:0}.tok-category-image{height:280px;overflow:hidden}.tok-category-image img{width:100%;height:100%;object-fit:contain}.tok-category:first-child img{object-fit:cover}.tok-category-copy{position:relative;padding:25px}.tok-category-copy h3{font-size:22px;margin-bottom:10px}.tok-category-copy p{font-size:13px;color:var(--tok-muted);margin:0;padding-right:15px}.tok-category-copy>span{position:absolute;right:23px;bottom:23px;font-size:22px}.tok-spotlight{background:var(--tok-paper);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;padding:60px}.tok-spotlight h2{font-size:52px}.tok-spotlight .tok-eyebrow{color:var(--tok-red)}.tok-use-cases{margin:40px 0 0;border-top:1px solid #ddd;padding-top:23px;color:var(--tok-muted)!important;letter-spacing:.06em!important}.tok-spotlight-image img{display:block;width:100%;height:420px;object-fit:contain;mix-blend-mode:multiply}.tok-story{display:grid;grid-template-columns:1.1fr 1fr;background:var(--tok-ink);color:white;overflow:hidden}.tok-story>div:first-child img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}.tok-story-copy{padding:60px 48px;align-self:center}.tok-story h2{color:white}.tok-story p{font-size:15px;color:#cdd0d4}.tok-story small{font-size:10px;display:block;color:#cdd0d4;margin-top:30px}.tok-partnership-wrap{scroll-margin-top:90px}.tok-partnership{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:54px;background:var(--tok-ink);color:white}.tok-partnership h1,.tok-partnership h2,.tok-partnership h3{color:inherit}.tok-partnership h1,.tok-partnership h2{font-size:46px}.tok-partnership p{color:#cdd0d4;font-size:15px}.tok-partnership small{display:block;font-size:11px;line-height:1.6;color:#cdd0d4;margin:18px 0}.tok-steps{margin:0;padding:0;list-style:none;align-self:center}.tok-steps li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #363a3f}.tok-steps li:last-child{border:0}.tok-steps li>span{font-size:12px;padding-top:5px;color:#b7bbc0}.tok-steps h3{font-size:21px;margin-bottom:8px}.tok-steps p{font-size:13px;margin:0}.tok-partnership-light{background:var(--tok-paper);color:var(--tok-ink)}.tok-partnership-light p,.tok-partnership-light small,.tok-partnership-light li>span{color:var(--tok-muted)}.tok-partnership-light li{border-color:#ddd}.tok-contact{padding:40px 54px;border:1px solid #e3e3e3;scroll-margin-top:100px}.tok-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tok-form-grid label{font-size:13px;line-height:1.6}.tok-form-grid input,.tok-form-grid textarea,.tok-form-grid select{display:block;width:100%;border:1px solid #b8bbc0;border-radius:3px;background:white;padding:11px;margin-top:6px;font:16px Arial,sans-serif;color:var(--tok-ink)}.tok-form-grid input:focus,.tok-form-grid textarea:focus,.tok-form-grid select:focus{outline:2px solid var(--tok-red);outline-offset:2px}.tok-full{grid-column:1/-1}.tok-contact-note{font-size:12px!important;color:var(--tok-muted)}.tok-contact-note a{color:inherit}.tok-coming-soon{padding-top:35px;padding-bottom:60px}.tok-coming-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.tok-coming-grid img{width:100%;height:auto}.tok-coming-grid h1{font-size:44px}.footer{background:var(--tok-paper)}
@media(max-width:1199px){.tok-desktop-nav{display:none}.tok-mobile-menu{display:block}.tok-hero h1{font-size:49px}.tok-header{gap:20px}}
@media(min-width:750px) and (max-width:1000px){.tok-hero-image{width:100%;object-fit:contain;object-position:right center}.tok-hero-copy{padding:80px 38px}.tok-hero h1{font-size:45px}.tok-hero-copy .tok-actions{max-width:55%}.tok-hero .tok-button{padding:13px 16px}.tok-category-copy{padding:20px}.tok-category-copy h3{font-size:19px}.tok-category-image{height:200px}.tok-spotlight{padding:38px}.tok-spotlight h2{font-size:43px}.tok-partnership{padding:38px;gap:30px}.tok-partnership h2,.tok-partnership h1{font-size:37px}.tok-story-copy{padding:35px}.tok-story h2{font-size:36px}}
@media(max-width:749px){.tok-utility{font-size:9px;padding:0 22px}.tok-utility>span{max-width:64%}.tok-utility>a{font-size:9px}.tok-header{height:70px;padding:0 22px}.tok-brand{font-size:26px}.tok-header-actions{gap:9px}.tok-account{display:none}.tok-mobile-menu nav{top:102px}.tok-section{padding:45px 22px}.tok-section h2{font-size:34px}.tok-hero{min-height:0;height:735px}.tok-hero-copy{padding:34px 24px 0}.tok-hero-copy>*{max-width:100%}.tok-hero h1{font-size:42px;max-width:345px}.tok-hero .tok-eyebrow{font-size:8px!important;max-width:330px}.tok-hero .tok-lead{font-size:13px;max-width:300px}.tok-hero .tok-actions{gap:18px}.tok-button{padding:13px 17px}.tok-hero-image{top:290px;left:-45%;right:auto;width:145%;height:420px;object-position:70% center;mask-image:linear-gradient(to bottom,transparent,#000 10%)}.tok-hero-caption{font-size:8px;max-width:180px;text-align:right;line-height:1.4;bottom:15px}.tok-category-grid{grid-template-columns:1fr;gap:15px}.tok-category{display:grid;grid-template-columns:115px 1fr}.tok-category-image{height:135px}.tok-category-copy{padding:20px;align-self:center}.tok-category-copy h3{font-size:19px}.tok-category-copy p{font-size:11px}.tok-spotlight{display:flex;flex-direction:column;padding:34px 27px}.tok-spotlight h2{font-size:43px}.tok-spotlight .tok-lead{font-size:14px}.tok-spotlight-image img{height:310px}.tok-use-cases{margin-top:25px;font-size:8px!important}.tok-story{grid-template-columns:1fr}.tok-story>div:first-child img{height:290px;min-height:0}.tok-story-copy{padding:34px 28px}.tok-story h2{font-size:36px}.tok-story p{font-size:13px}.tok-partnership{display:block;padding:32px 26px}.tok-partnership h1,.tok-partnership h2{font-size:36px}.tok-partnership>div>p{font-size:13px}.tok-steps{margin-top:25px}.tok-steps h3{font-size:19px}.tok-contact{padding:28px 22px}.tok-form-grid{grid-template-columns:1fr;gap:18px}.tok-coming-grid{grid-template-columns:1fr;gap:25px}.tok-coming-grid h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.tok-section *,.tok-hero *{scroll-behavior:auto;transition:none}}
.tok-contact>summary{font:600 23px/1.3 Arial,sans-serif;letter-spacing:-.025em;cursor:pointer;list-style:revert}.tok-contact-body{padding-top:28px}
@media(max-width:749px){.tok-hero .tok-actions{gap:14px}.tok-hero .tok-text-link{font-size:11px;gap:10px}.tok-hero .tok-button{padding:12px 16px;gap:18px}}
@media(max-width:360px){.tok-hero h1{font-size:36px}.tok-hero .tok-button{font-size:11px;padding:12px}.tok-hero .tok-actions{gap:12px}.tok-hero .tok-text-link{gap:6px;font-size:10px}}

/* V3 scene shopping and product-line merchandising */
.tok-brand img{width:136px;max-width:136px;height:auto}.tok-hero .tok-eyebrow{font-size:12px!important}.tok-hero .tok-actions{max-width:60%}.tok-button,.tok-text-link{font-size:14px}.tok-range h1{font-size:clamp(38px,4vw,60px)}.tok-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:32px}.tok-range-card{min-width:0}.tok-range-card a{color:inherit;text-decoration:none}.tok-range-image{display:block;background:#f5f5f7;overflow:hidden;margin-bottom:24px}.tok-range-image img{display:block;width:100%;height:280px;object-fit:contain;transition:transform .4s;mix-blend-mode:multiply}.tok-range-image:hover img{transform:scale(1.05)}.tok-range-card h3{font-size:23px;margin-bottom:10px}.tok-range-card p{font-size:15px;color:#62666b}.tok-range-card .tok-text-link{border-bottom:1px solid}.tok-categories{padding-top:38px;padding-bottom:38px}.tok-categories .tok-heading{display:none}.tok-categories .tok-category-image{height:175px}.tok-eyebrow{font-size:12px!important}
@media(max-width:800px){.tok-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.tok-range-image img{height:200px}.tok-range-card h3{font-size:20px}.tok-range-card p{font-size:14px}.tok-hero .tok-actions{max-width:100%}.tok-brand img{width:120px}.tok-hero .tok-eyebrow{font-size:10px!important}.tok-hero .tok-button{font-size:12px}.tok-hero-image{top:315px}.tok-hero{height:750px}.tok-categories .tok-category-image{height:130px}.tok-range-image{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.tok-range *{transition:none!important}}
