/** Shopify CDN: Minification failed

Line 537:18 Unexpected "{"
Line 537:27 Expected ":"

**/
/* CTS EDITORIAL / Broadcast-inspired independent homepage system for Dawn 16.x
   Every rule is CTS-scoped. Replace media using the Shopify theme editor. */
:root { --cts-ink:#181715; --cts-paper:#fbfaf7; --cts-cream:#f3f1eb; --cts-sand:#e6dfd5; --cts-muted:#6d6962; --cts-stroke:#dedbd5; --cts-accent:#b8a07b; --cts-radius:2px; }
.cts-section { position:relative; width:100%; color:var(--cts-text,var(--cts-ink)); background:var(--cts-bg,var(--cts-paper)); overflow:hidden; font-family:var(--font-body-family,Arial,sans-serif); box-sizing:border-box; }
.cts-section *, .cts-section *::before, .cts-section *::after { box-sizing:border-box; }
.cts-section a { color:inherit; text-decoration:none; }
.cts-section img { max-width:100%; }
.cts-shell { width:min(calc(100% - 80px), 1460px); margin-inline:auto; }
.cts-shell--wide { width:min(calc(100% - 40px), 1650px); }
.cts-copy { max-width:680px; }
.cts-kicker { display:block; font-size:10px; letter-spacing:.24em; line-height:1.6; text-transform:uppercase; font-weight:600; }
.cts-heading { margin:0; font-size:clamp(30px,3.15vw,58px); line-height:1.08; letter-spacing:-.045em; font-weight:750; font-family:var(--cts-heading-font,var(--font-heading-family,Arial,sans-serif)); text-transform:uppercase; }
.cts-heading--serif { font-family:var(--font-heading-family,"Montserrat",Arial,sans-serif); font-weight:400; text-transform:none; letter-spacing:-.035em; }
.cts-heading--small { font-size:clamp(21px,2.35vw,36px); }
.cts-heading--large { font-size:clamp(40px,5.3vw,92px); }
.cts-body { line-height:1.72; font-size:clamp(12px,.96vw,15px); letter-spacing:.015em; }
.cts-body p { margin:.45em 0 0; }
.cts-button { min-width:114px; min-height:39px; padding:11px 19px; display:inline-flex; justify-content:center; align-items:center; gap:8px; font-family:var(--font-body-family,Arial,sans-serif); font-size:10px; font-weight:700; letter-spacing:.075em; line-height:1.2; text-transform:uppercase; border:1px solid currentColor; background:transparent; color:inherit; border-radius:2px; transition:background .2s,color .2s,transform .2s; cursor:pointer; }
.cts-button:hover { transform:translateY(-1px); }
.cts-button--light { background:#fff; border-color:#fff; color:#171717 !important; }
.cts-button--light:hover { background:#ece9e3; }
.cts-button--dark { background:#191919; border-color:#191919; color:#fff !important; }
.cts-button--dark:hover { background:#48433d; }
.cts-button--outline-light { color:#fff !important; border-color:rgba(255,255,255,.8); }
.cts-button--outline-light:hover { background:#fff; color:#161616 !important; }
.cts-link { display:inline-block; font-size:10px; font-weight:700; text-transform:uppercase; text-decoration:underline !important; text-underline-offset:4px; letter-spacing:.12em; }
.cts-media { display:block; width:100%; height:100%; position:relative; overflow:hidden; background:var(--cts-sand); }
.cts-media__img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.cts-media--placeholder .cts-media__img { object-fit:cover; }
.cts-image { position:relative; overflow:hidden; isolation:isolate; }
.cts-image>.cts-media { position:absolute; inset:0; }
.cts-image>.cts-media .cts-media__img { transition:transform .75s cubic-bezier(.2,.65,.2,1); }
.cts-image:hover>.cts-media .cts-media__img { transform:scale(1.025); }
.cts-image__shade { position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(10,10,10,.10),rgba(10,10,10,.08) 50%,rgba(5,5,5,.40)); pointer-events:none; }
.cts-image__content { position:relative; z-index:2; }
.cts-headerline { display:flex; justify-content:space-between; gap:20px; align-items:flex-end; margin-bottom:22px; }
.cts-headerline .cts-heading { margin-top:4px; }
.cts-controls { display:flex; gap:6px; }
.cts-arrow { border:1px solid var(--cts-stroke); height:36px; width:36px; background:transparent; color:inherit; display:inline-flex; justify-content:center; align-items:center; cursor:pointer; border-radius:50%; font-size:21px; line-height:1; }
.cts-arrow:hover { background:var(--cts-cream); }
.cts-arrow:focus-visible, .cts-button:focus-visible, .cts-section a:focus-visible, .cts-section button:focus-visible { outline:2px solid #8b7358; outline-offset:3px; }
/* Dawn chrome: only when a CTS homepage is active. */
.cts-broadcast-home .utility-bar { background:#dfe7dd !important; background-image:none!important; border:0; min-height:23px; }
.cts-broadcast-home .announcement-bar__message { color:#262923; font-size:9px; line-height:1.6; min-height:23px; padding:2px 10px; letter-spacing:.05em; }
.cts-broadcast-home .header-wrapper { background:#fbfaf7; background-image:none; border-bottom:1px solid #eeeae4; }
.cts-broadcast-home .header { max-width:1650px; padding-top:14px; padding-bottom:14px; }
.cts-broadcast-home .header__menu-item, .cts-broadcast-home .header__active-menu-item { text-transform:uppercase; font-size:10px; letter-spacing:.085em; }
.cts-broadcast-home .header__heading-link { text-decoration:none; }
.cts-broadcast-home .header__heading-link .h2 { letter-spacing:-.035em; font-size:clamp(20px,2.2vw,34px); font-weight:750; }
/* Hero */
.cts-hero { --cts-text:#fff; background:#c9b8a9; }
.cts-hero__viewport { position:relative; min-height:var(--cts-hero-height,650px); }
.cts-hero__slide { position:relative; height:var(--cts-hero-height,650px); isolation:isolate; }
.cts-hero__slide[hidden] { display:none !important; }
.cts-hero__image, .cts-hero__image .cts-media { position:absolute; inset:0; width:100%; height:100%; }
.cts-hero__video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cts-hero__video--mobile { display:none; }
.cts-hero__shade { position:absolute; inset:0; background-color:var(--cts-overlay-color,#000); opacity:var(--cts-overlay-opacity,.35); z-index:1; pointer-events:none; transition:opacity .2s ease; }
.cts-hero__content { position:relative; z-index:2; width:min(92%,860px); height:100%; margin:auto; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--cts-hero-text,#fff); padding:65px 12px 75px; }
.cts-hero__content--left { margin:0 7%; text-align:left; align-items:flex-start; }
.cts-hero__content--bottom { justify-content:flex-end; }
.cts-hero__content .cts-heading { max-width:770px; font-size:clamp(34px,4vw,74px); margin:9px 0 13px; line-height:1.03; }
.cts-hero__content .cts-body { max-width:535px; margin-bottom:18px; }
.cts-hero__dots { display:flex; align-items:center; gap:8px; position:absolute; z-index:3; left:50%; bottom:23px; transform:translateX(-50%); }
.cts-hero__dots button { display:block; padding:0; height:6px; width:6px; background:rgba(255,255,255,.65); border:0; border-radius:50%; cursor:pointer; transition:width .2s,background .2s; }
.cts-hero__dots button[aria-current=true] { width:24px; border-radius:8px; background:#fff; }
.cts-hero__nav { position:absolute; inset:50% 22px auto; display:flex; justify-content:space-between; z-index:3; transform:translateY(-50%); pointer-events:none; }
.cts-hero__nav button { pointer-events:auto; border:1px solid #fff8; background:#0002; color:#fff; border-radius:50%; font-size:24px; height:38px; width:38px; cursor:pointer; }
/* Category words + 3 editorial cards */
.cts-categories { padding:var(--cts-pad,72px) 0; }
.cts-categories__intro { text-align:center; margin:0 auto 22px; }
.cts-categories__words { display:flex; justify-content:space-around; align-items:center; gap:10px; flex-wrap:wrap; padding:3px 0 26px; }
.cts-categories__words a, .cts-categories__words span { text-transform:uppercase; font-size:clamp(13px,1.45vw,23px); font-weight:700; letter-spacing:-.035em; white-space:nowrap; }
.cts-categories__words .cts-word-icon { font-size:clamp(20px,2vw,31px); color:#aa8b60; font-weight:300; }
.cts-categories__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.cts-category { display:block; min-width:0; }
.cts-category__image { width:100%; aspect-ratio:var(--cts-cat-ratio,0.89); }
.cts-category__details { padding:16px 0 0; }
.cts-category__details h3 { font-size:clamp(12px,1.04vw,16px); margin:0 0 6px; font-weight:700; letter-spacing:-.02em; line-height:1.3; }
.cts-category__details p { font-size:11px; max-width:420px; line-height:1.5; margin:0 0 8px; color:#625d57; }
/* Story split */
.cts-story { padding:var(--cts-pad,75px) 0; }
.cts-story__grid { display:grid; grid-template-columns:1.07fr .93fr; align-items:center; gap:clamp(30px,6vw,110px); }
.cts-story__feature { aspect-ratio:var(--cts-main-ratio,.79); min-height:390px; }
.cts-story__details { display:flex; flex-direction:column; align-items:center; text-align:center; padding:12px 3%; }
.cts-story__details .cts-heading { max-width:370px; margin:8px 0 15px; }
.cts-story__details .cts-body { max-width:370px; margin-bottom:20px; }
.cts-story__inset { position:relative; width:min(73%,340px); aspect-ratio:var(--cts-inset-ratio,.92); margin:10px auto 17px; }
.cts-story__details .cts-link { margin-top:2px; }
.cts-story--reverse .cts-story__feature { order:2; }
.cts-story--reverse .cts-story__details { order:1; }
/* Ticker */
.cts-ticker { background:var(--cts-bg,#191919); color:var(--cts-text,#fff); padding:12px 0; overflow:hidden; }
.cts-ticker__inner { width:max-content; display:flex; align-items:center; gap:0; animation:cts-ticker-scroll var(--cts-speed,40s) linear infinite; }
.cts-ticker__inner--static { animation:none; margin-inline:auto; width:auto; justify-content:center; flex-wrap:wrap; }
.cts-ticker:hover .cts-ticker__inner { animation-play-state:paused; }
.cts-ticker__item { display:flex; gap:26px; align-items:center; white-space:nowrap; padding-right:26px; font-size:10px; letter-spacing:.13em; text-transform:uppercase; font-weight:650; }
.cts-ticker__star { opacity:.75; font-size:11px; }
@keyframes cts-ticker-scroll { to{transform:translateX(-50%);} }
/* Editorial products */
.cts-products { padding:var(--cts-pad,65px) 0; }
.cts-products__layout { display:grid; grid-template-columns: 1fr; gap:0; }
.cts-products__track { display:grid; grid-auto-columns:minmax(0,1fr); grid-auto-flow:column; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; }
.cts-products__track::-webkit-scrollbar { display:none; }
.cts-products__track--4 { grid-auto-columns:calc((100% - 42px)/4); }
.cts-products__track--3 { grid-auto-columns:calc((100% - 28px)/3); }
.cts-products__track--5 { grid-auto-columns:calc((100% - 56px)/5); }
.cts-products__tile { position:relative; scroll-snap-align:start; min-width:0; }
.cts-products__feature { height:100%; min-height:380px; }
.cts-products__feature .cts-media { position:absolute; inset:0; }
.cts-products__feature-copy { position:absolute; z-index:2; left:21px; right:21px; bottom:20px; color:#fff; }
.cts-products__feature-copy h3 { font-size:clamp(17px,2vw,31px); line-height:1.08; margin:0 0 15px; font-weight:700; text-transform:uppercase; }
.cts-products__feature-copy .cts-button { min-width:0; }
.cts-product__photo { position:relative; aspect-ratio:var(--cts-product-ratio,.78); background:#f5f4f1; overflow:hidden; }
.cts-product__photo a { display:block; width:100%; height:100%; }
.cts-product__photo .cts-media { position:absolute; inset:0; }
.cts-product__photo img { transition:transform .55s; }
.cts-product__photo:hover img { transform:scale(1.035); }
.cts-product__badge { position:absolute; z-index:2; left:10px; top:10px; border-radius:25px; color:#fff; background:#54443a; padding:5px 9px; font-size:9px; letter-spacing:.04em; }
.cts-product__detail { padding:10px 0; text-align:center; }
.cts-product__name { display:block; font-size:11px; line-height:1.45; min-height:31px; font-weight:600; color:#24211e; }
.cts-product__price { font-size:11px; letter-spacing:.01em; font-weight:650; margin:3px 0 6px; }
.cts-product__price s { margin-left:6px; color:#aaa49e; font-weight:400; }
.cts-product__dots { display:flex; gap:5px; align-items:center; justify-content:center; }
.cts-product__dots i { border-radius:50%; height:8px; width:8px; display:inline-block; background:#c6b39a; border:1px solid #a89a88; }
.cts-product__dots i:nth-child(2){background:#dfdcd3}.cts-product__dots i:nth-child(3){background:#77716b}
.cts-product__quick-add { display:grid; gap:7px; margin:8px auto 0; width:100%; max-width:190px; }
.cts-product__variant-select { width:100%; min-height:30px; padding:5px 7px; border:1px solid #d6d1c9; border-radius:0; background:#fff; color:#211f1c; font:inherit; font-size:10px; }
.cts-product__quick-add-button { display:flex; justify-content:center; align-items:center; width:100%; min-height:33px; padding:8px 10px; border:1px solid #181715; background:#181715; color:#fff; font:inherit; font-size:9px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; cursor:pointer; transition:background .2s ease,color .2s ease; }
.cts-product__quick-add-button:hover:not(:disabled) { background:#4a453e; border-color:#4a453e; }
.cts-product__quick-add-button:disabled { opacity:.5; cursor:not-allowed; }
.cts-product__quick-add-status { margin:0; min-height:0; font-size:10px; line-height:1.4; color:#5b6953; }
.cts-product__quick-add-status[data-state="error"] { color:#8a2b2b; }
.cts-product__quick-add-status:empty { display:none; }
.cts-benefits-section { padding:var(--cts-pad,45px) 0; }
.cts-benefits-section .cts-benefits { margin-top:0; }
/* Full-width cinematic banner */
.cts-banner { background:#d5c6b9; }
.cts-banner__frame { min-height:var(--cts-height,520px); height:var(--cts-height,520px); position:relative; isolation:isolate; }
.cts-banner__media { position:absolute; inset:0; }
.cts-banner__media .cts-media { position:absolute; inset:0; }
.cts-banner__video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cts-banner__video--mobile { display:none; }
.cts-banner__shade { position:absolute; inset:0; z-index:1; background:rgba(0,0,0,var(--cts-overlay,.16)); }
.cts-banner__content { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; width:100%; height:100%; padding:35px 6%; color:var(--cts-text,#fff); }
.cts-banner__content--left { align-items:flex-start; text-align:left; padding-left:8%; }
.cts-banner__content--bottom { justify-content:flex-end; padding-bottom:60px; }
.cts-banner__content .cts-heading { font-size:clamp(34px,4.8vw,76px); margin:10px 0 15px; max-width:850px; }
.cts-banner__content .cts-body { max-width:560px; margin-bottom:22px; }
.cts-banner__ghost { position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%,-50%); width:110%; text-align:center; white-space:nowrap; font-size:clamp(68px,10vw,180px); font-weight:850; letter-spacing:-.06em; line-height:1; text-transform:uppercase; color:var(--cts-ghost-color,#fff); opacity:var(--cts-ghost-opacity,.32); pointer-events:none; }
.cts-banner:has(.cts-banner__ghost) .cts-banner__content { padding-top:85px; }
/* Press line */
.cts-press { padding:var(--cts-pad,65px) 0; text-align:center; }
.cts-press__title { margin:0 0 34px; font-weight:500; text-transform:uppercase; font-size:10px; letter-spacing:.24em; }
.cts-press__grid { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:25px 20px; }
.cts-press__logo { flex:1 1 125px; min-width:100px; max-width:210px; font-family:var(--font-heading-family,"Montserrat",Arial,sans-serif); font-weight:700; font-size:clamp(16px,1.7vw,29px); letter-spacing:-.045em; opacity:.8; }
.cts-press__logo img { max-width:160px; max-height:50px; object-fit:contain; }
/* Dual editorials */
.cts-dual { padding:var(--cts-pad,65px) 0; }
.cts-dual__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.cts-dual__tile { aspect-ratio:var(--cts-dual-ratio,.85); display:block; }
.cts-dual__tile .cts-media { position:absolute; inset:0; }
.cts-dual__text { position:absolute; z-index:2; left:7%; right:7%; bottom:7%; color:#fff; }
.cts-dual__text .cts-heading { font-size:clamp(24px,3vw,53px); line-height:1; margin:0 0 12px; }
.cts-dual__text .cts-body { max-width:400px; margin-bottom:15px; }
/* Word cloud / jewelry theme */
.cts-word-banner { position:relative; min-height:var(--cts-height,520px); height:var(--cts-height,520px); overflow:hidden; }
.cts-word-banner__media { position:absolute; inset:0; }
.cts-word-banner__shade { position:absolute; inset:0; z-index:1; background:rgba(0,0,0,var(--cts-overlay,.03)); }
.cts-word-banner__words { position:absolute; z-index:2; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; color:var(--cts-text,#fff); text-transform:uppercase; text-align:center; font-family:var(--font-heading-family,Arial,sans-serif); font-weight:750; line-height:.92; letter-spacing:-.06em; }
.cts-word-banner__words span { display:block; font-size:clamp(42px,7.8vw,135px); white-space:nowrap; }
.cts-word-banner__words span:nth-child(2) { transform:translateX(-8%); opacity:.82; }
.cts-word-banner__words span:nth-child(3) { transform:translateX(7%); opacity:.96; }
.cts-word-banner__words span:nth-child(4) { opacity:.9; }
/* Collage story */
.cts-collage { padding:var(--cts-pad,85px) 0; }
.cts-collage__stage { position:relative; min-height:clamp(500px,48vw,830px); display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:135px 16%; }
.cts-collage__title { z-index:2; position:relative; font-size:clamp(36px,5.1vw,83px); line-height:1.025; letter-spacing:-.07em; font-weight:800; text-transform:uppercase; max-width:840px; margin:0 0 22px; }
.cts-collage__copy { position:relative; z-index:2; max-width:510px; }
.cts-collage__copy .cts-body { margin:0 0 20px; }
.cts-collage__photo { position:absolute; overflow:hidden; width:20%; aspect-ratio:.78; }
.cts-collage__photo .cts-media { position:absolute; inset:0; }
.cts-collage__photo--one { left:5%; top:6%; width:15%; aspect-ratio:1; }
.cts-collage__photo--two { left:0%; top:36%; width:23%; }
.cts-collage__photo--three { right:6%; top:9%; width:18%; aspect-ratio:.95; }
.cts-collage__photo--four { right:0; bottom:4%; width:22%; aspect-ratio:.8; }
/* Product and story */
.cts-product-story { padding:0; }
.cts-product-story__grid { display:grid; grid-template-columns:1fr 1fr; min-height:var(--cts-height,560px); }
.cts-product-story__product { padding:clamp(25px,5.5vw,85px); background:#f6f5f1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.cts-product-story__product .cts-kicker { margin-bottom:22px; }
.cts-product-story__product .cts-media { width:min(100%,360px); height:auto; aspect-ratio:1; }
.cts-product-story__product h3 { font-size:15px; margin:15px 0 2px; }
.cts-product-story__product .cts-link { margin-top:12px; }
.cts-product-story__photo { position:relative; min-height:var(--cts-height,560px); }
.cts-product-story__photo>.cts-media { position:absolute; inset:0; }
.cts-product-story__photo-content { position:absolute; z-index:2; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:50px 9%; text-align:center; color:#fff; }
.cts-product-story__photo-content .cts-heading { max-width:540px; }
.cts-product-story__photo-content .cts-body { margin:15px auto 20px; max-width:420px; }
/* Gallery + icons */
.cts-gallery { padding:var(--cts-pad,68px) 0; }
.cts-gallery__title { text-transform:uppercase; font-size:13px; font-weight:700; margin:0 0 23px; letter-spacing:.045em; }
.cts-gallery__images { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.cts-gallery__image { aspect-ratio:.96; }
.cts-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:50px; text-align:center; }
.cts-benefit__icon { font-size:24px; line-height:1; display:block; margin:0 0 13px; }
.cts-benefit__name { font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; margin:0 0 8px; }
.cts-benefit__desc { font-size:11px; margin:0 auto; line-height:1.65; max-width:230px; color:#615c55; }
/* Modern editorial footer */
.cts-footer { padding:70px 0 20px; background:#edece6; color:#171715; }
.cts-footer__columns { display:grid; grid-template-columns:1.25fr 1fr 1fr 1.35fr; gap:45px; }
.cts-footer__title { text-transform:uppercase; font-size:10px; font-weight:750; letter-spacing:.09em; margin:0 0 17px; }
.cts-footer__paragraph { font-size:11px; line-height:1.65; margin:0 0 16px; color:#48433e; }
.cts-footer__column a { text-decoration:none; color:inherit; display:block; font-size:11px; padding:4px 0; }
.cts-footer__column a:hover { text-decoration:underline; }
.cts-footer__social { display:flex; gap:12px; flex-wrap:wrap; margin-top:12px; }
.cts-footer__social a { font-size:10px; text-decoration:underline; text-underline-offset:3px; }
.cts-footer__input-wrap { display:flex; border:1px solid #8c8a82; border-radius:1px; min-height:44px; background:transparent; }
.cts-footer__input { min-width:0; width:100%; flex:1; padding:10px 12px; border:0; box-shadow:none!important; background:none; color:#161616; font:inherit; font-size:11px; }
.cts-footer__submit { width:46px; flex-shrink:0; border:0; color:#151515; background:transparent; font-size:25px; cursor:pointer; }
.cts-footer__status { font-size:11px; margin-top:10px; }
.cts-footer__wordmark { display:block; width:100%; text-transform:none; font-family:var(--font-heading-family,Arial,sans-serif); font-size:clamp(63px,11.3vw,210px); font-weight:800; line-height:.85; white-space:nowrap; letter-spacing:-.085em; text-align:center; margin:85px auto 26px; overflow:hidden; }
.cts-footer__bottom { border-top:1px solid #cecbc4; padding-top:16px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px 35px; text-transform:uppercase; font-size:9px; letter-spacing:.06em; }
.cts-footer__bottom a { text-decoration:none; }
/* Responsive */
@media (max-width: 1050px) {
 .cts-shell { width:calc(100% - 48px); }
 .cts-story__grid { gap:35px; }
 .cts-products__track--5 { grid-auto-columns:calc((100% - 42px)/4); }
 .cts-footer__columns { gap:22px; }
}
@media (max-width: 749px) {
 .cts-shell,.cts-shell--wide { width:calc(100% - 32px); }
 .cts-heading { font-size:clamp(27px,7vw,43px); }
 .cts-heading--small { font-size:25px; }
 .cts-heading--large { font-size:clamp(33px,10vw,52px); }
 .cts-button { padding:10px 14px; min-height:35px; min-width:96px; font-size:9px; }
 .cts-kicker { font-size:9px; letter-spacing:.16em; }
 .cts-body { font-size:12px; }
 .cts-broadcast-home .header { padding:10px 14px; min-height:56px; }
 .cts-hero__viewport { min-height:var(--cts-mobile-height,630px); }
 .cts-hero__slide { height:var(--cts-mobile-height,630px); }
 .cts-hero__video--desktop { display:none; }
 .cts-hero__video--mobile { display:block; }
 .cts-hero__content { width:90%; padding:55px 5px; }
 .cts-hero__content .cts-heading { font-size:clamp(32px,9vw,49px); }
 .cts-hero__content .cts-body { line-height:1.5; }
 .cts-hero__nav { display:none; }
 .cts-categories { padding:42px 0; }
 .cts-categories__intro { margin-bottom:18px; }
 .cts-categories__words { justify-content:center; column-gap:7px; row-gap:3px; padding-bottom:20px; }
 .cts-categories__words a, .cts-categories__words span { font-size:clamp(12px,3.3vw,19px); }
 .cts-categories__words .cts-word-icon { font-size:20px; }
 .cts-categories__grid { grid-template-columns:1fr; gap:24px; }
 .cts-category__image { aspect-ratio:var(--cts-cat-mobile-ratio,1.05); }
 .cts-category__details { padding-top:11px; }
 .cts-category__details h3 { font-size:13px; }
 .cts-category__details p { font-size:11px; }
 .cts-story { padding:44px 0; }
 .cts-story__grid { grid-template-columns:1fr; gap:25px; }
 .cts-story__feature { min-height:0; aspect-ratio:var(--cts-main-mobile-ratio,.85); }
 .cts-story__details { padding:12px 7%; }
 .cts-story__details .cts-heading { margin-top:6px; }
 .cts-story__details .cts-body { margin-bottom:14px; }
 .cts-story__inset { width:70%; margin-top:13px; }
 .cts-story--reverse .cts-story__feature, .cts-story--reverse .cts-story__details { order:initial; }
 .cts-ticker { padding:9px 0; }
 .cts-ticker__item { font-size:8px; gap:13px; padding-right:13px; }
 .cts-products { padding:43px 0; }
 .cts-headerline { margin-bottom:17px; }
 .cts-products__track--3, .cts-products__track--4, .cts-products__track--5 { grid-auto-columns:calc((100% - 10px)/2.15); gap:10px; padding-bottom:2px; }
 .cts-products__feature { min-height:0; height:100%; }
 .cts-products__feature-copy { left:12px; right:12px; bottom:14px; }
 .cts-products__feature-copy h3 { font-size:16px; }
 .cts-product__badge { font-size:8px; left:5px; top:5px; padding:4px 6px; }
 .cts-product__name, .cts-product__price { font-size:10px; }
 .cts-banner__frame { height:var(--cts-mobile-height,480px); min-height:var(--cts-mobile-height,480px); }
 .cts-banner__video--desktop { display:none; }
 .cts-banner__video--mobile { display:block; }
 .cts-banner__content { padding:25px 7%; }
 .cts-banner__content--left { padding-left:7%; }
 .cts-banner__content .cts-heading { font-size:clamp(29px,8.2vw,46px); }
 .cts-banner__ghost { font-size:clamp(45px,15vw,90px); }
 .cts-press { padding:40px 0; }
 .cts-press__title { margin-bottom:25px; }
 .cts-press__grid { justify-content:center; gap:22px 12px; }
 .cts-press__logo { flex-basis:27%; min-width:80px; font-size:19px; }
 .cts-dual { padding:25px 0 43px; }
 .cts-dual__grid { grid-template-columns:1fr; gap:12px; }
 .cts-dual__tile { aspect-ratio:var(--cts-dual-mobile-ratio,.94); }
 .cts-dual__text .cts-heading { font-size:clamp(28px,8vw,46px); }
 .cts-word-banner { height:var(--cts-mobile-height,470px); min-height:var(--cts-mobile-height,470px); }
 .cts-word-banner__words span { font-size:clamp(51px,15vw,95px); }
 .cts-collage { padding:40px 0 52px; }
 .cts-collage__stage { min-height:630px; padding:100px 5%; }
 .cts-collage__title { font-size:clamp(33px,8vw,49px); }
 .cts-collage__copy { max-width:300px; }
 .cts-collage__photo--one { width:26%; left:0; top:0; }
 .cts-collage__photo--two { width:28%; left:-9%; top:29%; }
 .cts-collage__photo--three { width:28%; right:0; top:2%; }
 .cts-collage__photo--four { width:30%; right:-7%; bottom:8%; }
 .cts-product-story__grid { grid-template-columns:1fr; }
 .cts-product-story__product { min-height:390px; padding:35px; }
 .cts-product-story__product .cts-media { width:230px; }
 .cts-product-story__photo { min-height:var(--cts-mobile-height,490px); }
 .cts-product-story__photo-content .cts-heading { font-size:clamp(32px,9vw,51px); }
 .cts-gallery { padding:40px 0 48px; }
 .cts-gallery__images { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 .cts-benefits { margin-top:32px; gap:25px; grid-template-columns:1fr; }
 .cts-benefits-section .cts-benefits { margin-top:0; gap:25px; grid-template-columns:1fr; }
 .cts-footer { padding:42px 0 18px; }
 .cts-footer__columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:33px 20px; }
 .cts-footer__column--newsletter { grid-column:1/-1; }
 .cts-footer__wordmark { font-size:clamp(53px,13.3vw,107px); margin:57px auto 25px; letter-spacing:-.082em; }
 .cts-footer__bottom { line-height:1.7; font-size:8px; }
}
@media (max-width: 420px) { .cts-shell { width:calc(100% - 26px); } .cts-products__track--3,.cts-products__track--4,.cts-products__track--5 { grid-auto-columns:calc((100% - 9px)/2.04); } .cts-footer__wordmark { font-size:13.2vw; } }
@media (prefers-reduced-motion:reduce) { .cts-section *, .cts-section *::before,.cts-section *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } }

/* Responsive copy controls and mobile-only headline/button variants */
.cts-only-mobile { display:none !important; }
.cts-hero__buttons { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center; }
.cts-hero__content--left .cts-hero__buttons { justify-content:flex-start; }
@media (max-width:749px) {
  .cts-only-mobile { display:revert !important; }
  .cts-only-desktop { display:none !important; }
  .cts-story.cts-story--mobile-text-first .cts-story__details { order:1; }
  .cts-story.cts-story--mobile-text-first .cts-story__feature { order:2; }
  .cts-products--mobile-grid .cts-products__track { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-flow:row; grid-auto-columns:auto; overflow:visible; scroll-snap-type:none; gap:11px; }
  .cts-products--mobile-grid .cts-products__tile { scroll-snap-align:none; }
  .cts-products--mobile-grid .cts-products__feature { min-height:245px; height:auto; }
  .cts-products--mobile-grid .cts-controls { display:none; }
}

/* Independently editable image stories seen on the mobile reference layout. */
.cts-mobile-editorials { display:none; }
@media(max-width:749px){
  .cts-mobile-editorials {display:block;}
  .cts-mobile-editorials__panel {height:var(--cts-mobile-height,450px);position:relative;}
  .cts-mobile-editorials__panel>.cts-media {position:absolute;inset:0;}
  .cts-mobile-editorials__panel::before {content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,var(--cts-overlay,.2));pointer-events:none;}
  .cts-mobile-editorials__content {position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 26px;color:var(--cts-text,#fff);}
  .cts-mobile-editorials__content--left {text-align:left;align-items:flex-start;}
  .cts-mobile-editorials__content .cts-heading {font-size:clamp(30px,9vw,49px);line-height:1.03;margin:10px 0;}
  .cts-mobile-editorials__content .cts-body {font-size:12px;max-width:330px;margin:0 0 20px;}
}

/* Keep Shopify Dawn typographic defaults from overriding white-on-image headlines. */
.cts-section .cts-heading, .cts-section .cts-collage__title, .cts-section .cts-benefit__name, .cts-section .cts-footer__title, .cts-section .cts-gallery__title, .cts-section .cts-products__feature-copy h3 { color:inherit; }
.cts-section .cts-heading { line-height:1.08; letter-spacing:-.045em; }
.cts-section .cts-hero__content .cts-heading, .cts-section .cts-dual__text .cts-heading, .cts-section .cts-banner__content .cts-heading { line-height:1.04; }

/* Portable accessibility helper: not dependent on Dawn. */
.cts-section .cts-sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }

/* ======================================
   CTS GLOBAL TYPOGRAPHY
   Unified fonts for all 17 sections
   ====================================== */

/* 1. All regular text follows theme body font */
.cts-section,
.cts-section p,
.cts-section span,
.cts-section a,
.cts-section button,
.cts-section input,
.cts-section select,
.cts-section label,
.cts-section small,
.cts-section li {
  font-family: var(--font-body-family, Arial, sans-serif) !important;
}

/* 2. All headings follow theme heading font */
.cts-section .cts-heading,
.cts-section .cts-heading--serif,
.cts-section h1,
.cts-section h2,
.cts-section h3,
.cts-section h4,
.cts-section h5,
.cts-section h6,
.cts-section .cts-collage__title,
.cts-section .cts-word-banner__words,
.cts-section .cts-banner__ghost,
.cts-section .cts-categories__words a,
.cts-section .cts-categories__words span,
.cts-section .cts-gallery__title,
.cts-section .cts-benefit__name,
.cts-section .cts-products__feature-copy h3,
.cts-section .cts-footer__title,
.cts-section .cts-footer__wordmark {
  font-family: var(--font-heading-family, Arial, sans-serif) !important;
  font-weight: 400 !important;
  font-synthesis: none;
  letter-spacing: 0.015em !important;
  line-height: 1.16 !important;
}

/* 3. Comfortable heading layout */
.cts-section .cts-story__details .cts-heading {
  max-width: 480px;
}

/* 4. Body text readability */
.cts-section .cts-body,
.cts-section .cts-benefit__desc,
.cts-section .cts-product__name {
  font-family: var(--font-body-family, Arial, sans-serif) !important;
  letter-spacing: 0.015em;
  line-height: 1.6;
}

/* 5. Buttons and small labels */
.cts-section .cts-button,
.cts-section .cts-link,
.cts-section .cts-kicker,
.cts-section .cts-product__quick-add-button {
  font-family: var(--font-body-family, Arial, sans-serif) !important;
  letter-spacing: 0.06em !important;
}

/* 6. Oversized decorative text */
.cts-section .cts-word-banner__words,
.cts-section .cts-banner__ghost,
.cts-section .cts-footer__wordmark {
  letter-spacing: 0 !important;
  line-height: 1 !important;
}


/* CTS UNIFIED TYPOGRAPHY FIX 2026-10-19 */
/* All CTS text uses the site's existing Montserrat body typeface.
   Restrict this override to CTS sections so the rest of Dawn is unchanged. */
.cts-section,
.cts-section :is(h1,h2,h3,h4,h5,h6,p,span,a,button,input,select,textarea,label,small,strong,em,div,li) {
  font-family: var(--font-body-family, "Montserrat", Arial, sans-serif) !important;
}
.cts-section :is(h1,h2,h3,h4,h5,h6),
.cts-section .cts-heading,
.cts-section .cts-collage__title,
.cts-section .cts-word-banner__words,
.cts-section .cts-banner__ghost,
.cts-section .cts-products__feature-copy h3,
.cts-section .cts-categories__words a,
.cts-section .cts-categories__words span,
.cts-section .cts-footer__wordmark {
  font-family: var(--font-body-family, "Montserrat", Arial, sans-serif) !important;
  font-weight: 400 !important;
  font-synthesis: none;
  font-kerning: normal;
  letter-spacing: .04em !important;
  line-height: 1.18 !important;
}
.cts-section .cts-collage__title {
  font-size: clamp(34px, 4vw, 62px) !important;
  letter-spacing: .055em !important;
  line-height: 1.25 !important;
  max-width: min(100%, 980px) !important;
  overflow-wrap: normal;
}
.cts-section .cts-story__details .cts-heading {
  max-width: 480px !important;
  line-height: 1.24 !important;
}
.cts-section .cts-word-banner__words,
.cts-section .cts-banner__ghost {
  letter-spacing: .02em !important;
  line-height: 1.08 !important;
}
.cts-section .cts-footer__wordmark {
  letter-spacing: 0 !important;
  line-height: 1 !important;
}
@media (max-width: 749px) {
  .cts-section .cts-collage__title {
    font-size: clamp(27px, 7vw, 38px) !important;
    letter-spacing: .04em !important;
    line-height: 1.25 !important;
  }
}
/* END CTS UNIFIED TYPOGRAPHY FIX */


/* CTS 16 BENEFITS TYPOGRAPHY FIX 2026-10-20 */
/* Benefits: more breathing room, using the site's global Montserrat font. */
.cts-benefits-section .cts-benefit__name {
  font-family: var(--font-body-family, "Montserrat", Arial, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .035em !important;
  line-height: 1.45 !important;
  margin: 0 0 10px !important;
  text-transform: uppercase;
  overflow-wrap: normal;
  word-break: normal;
}
.cts-benefits-section .cts-benefit__desc {
  font-family: var(--font-body-family, "Montserrat", Arial, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  line-height: 1.75 !important;
  max-width: 270px !important;
  margin: 0 auto !important;
  overflow-wrap: break-word;
  word-break: normal;
}
.cts-benefits-section .cts-benefit {
  min-width: 0;
  padding-inline: 8px;
}
@media (max-width: 749px) {
  .cts-benefits-section .cts-benefit__name {
    font-size: 13px !important;
    letter-spacing: .025em !important;
    line-height: 1.45 !important;
  }
  .cts-benefits-section .cts-benefit__desc {
    font-size: 13px !important;
    line-height: 1.75 !important;
  }
}
/* END CTS 16 BENEFITS TYPOGRAPHY FIX */


/* CTS 16 BENEFITS TYPOGRAPHY FINAL FIX 2026-10-20 */
/* Scoped final typography rules for Benefits only.
   Use the site's existing body font (Montserrat), with more readable tracking and spacing. */
#shopify-section-{{ section.id }} .cts-benefits-section .cts-benefit__name { }
.cts-benefits-section .cts-benefit__name {
  font-family: var(--font-body-family, "Montserrat", Arial, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-synthesis: none;
  letter-spacing: .075em !important;
  line-height: 1.55 !important;
  margin: 0 auto 12px !important;
  max-width: 270px;
  text-transform: uppercase;
  overflow-wrap: normal;
  word-break: normal;
}
.cts-benefits-section .cts-benefit__desc {
  font-family: var(--font-body-family, "Montserrat", Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.8 !important;
  max-width: 270px !important;
  margin: 0 auto !important;
  overflow-wrap: normal;
  word-break: normal;
}
.cts-benefits-section .cts-benefit {
  min-width: 0;
  padding-inline: 12px;
}
.cts-benefits-section .cts-benefits--standalone {
  align-items: start;
  row-gap: 30px;
}
@media (max-width: 749px) {
  .cts-benefits-section .cts-benefit__name {
    font-size: 12px !important;
    letter-spacing: .065em !important;
    line-height: 1.55 !important;
    margin-bottom: 10px !important;
  }
  .cts-benefits-section .cts-benefit__desc {
    font-size: 13px !important;
    letter-spacing: 0 !important;
    line-height: 1.75 !important;
  }
  .cts-benefits-section .cts-benefit {
    padding-inline: 8px;
  }
}
/* END CTS 16 BENEFITS TYPOGRAPHY FINAL FIX */
