/*
Theme Name: Cue Light
Description: On Cue Apparel — "Cue Light" system: a black stage (header, hero, running order, footer) against warm house-light pages, one cue red taken from the logo's eyes, soft spotlight beams as the only ornament. Big Shoulders Display (tall marquee display) + Onest (body) + DM Mono (cue numbers, labels, figures). Pill buttons, rounded cards, cue-sheet tables. Child of Flatsome.
Author: On Cue Apparel
Template: flatsome
Version: 1.0.0
Text Domain: cue-light
*/
@font-face{font-family:'Big Shoulders Display';src:url('https://oncueapparel.com/wp-content/themes/cue-light/fonts/big-shoulders-display-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Big Shoulders Display';src:url('https://oncueapparel.com/wp-content/themes/cue-light/fonts/big-shoulders-display-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Onest';src:url('https://oncueapparel.com/wp-content/themes/cue-light/fonts/onest-var.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url('https://oncueapparel.com/wp-content/themes/cue-light/fonts/dm-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url('https://oncueapparel.com/wp-content/themes/cue-light/fonts/dm-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{
  --cq-stage:#0C0C0F; --cq-stage-2:#16161B; --cq-stage-3:#26262D; --cq-smoke:#A29EAB; --cq-smoke-2:#CFCBD6;
  --cq-house:#F3EFE8; --cq-paper:#FFFFFF; --cq-line:#E4DED3; --cq-line-2:#CCC4B6;
  --cq-ink:#15141A; --cq-ink-2:#35333B; --cq-muted:#6A6670;
  --cq-cue:#E3232C; --cq-cue-dk:#B5121B; --cq-cue-lt:#FBE4E3; --cq-cue-glow:rgba(227,35,44,.55);
  --cq-haze:rgba(116,98,230,.20);
  --cq-display:'Big Shoulders Display','Arial Narrow',ui-sans-serif,system-ui,sans-serif;
  --cq-sans:'Onest',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --cq-mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --cq-r:14px; --cq-r-sm:9px;
  /* spotlight: a warm beam from the top edge + violet haze low on one side */
  --cq-beam:radial-gradient(ellipse 46% 70% at 62% -8%,rgba(255,244,226,.16),rgba(255,244,226,0) 70%),radial-gradient(ellipse 60% 60% at 0% 110%,var(--cq-haze),rgba(0,0,0,0) 70%);
}
/* ---------- base ---------- */
html,body,#wrapper,#main,.page-wrapper{background-color:var(--cq-house)}
body,p,li,td,input,select,textarea,.button,.nav>li>a{font-family:var(--cq-sans)!important}
body{color:var(--cq-ink);font-size:16px;line-height:1.64;-webkit-font-smoothing:antialiased}
h1,h2,h3,.heading-font,.section-title span,.product-main .product-title,.cq-display{font-family:var(--cq-display)!important;font-weight:800!important;letter-spacing:.005em;color:var(--cq-ink);text-transform:none}
h3{font-weight:700!important}
h4,h5,h6,.product-category .box-text h5{font-family:var(--cq-sans)!important;font-weight:700!important;color:var(--cq-ink);text-transform:none;letter-spacing:0}
h1{line-height:1.02} h2{line-height:1.06} h3{line-height:1.18}
a{color:var(--cq-cue-dk);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--cq-ink)}
:focus-visible{outline:2px solid var(--cq-cue);outline-offset:3px}
::selection{background:var(--cq-cue);color:#fff}
.cq-mono,code,kbd{font-family:var(--cq-mono)!important}
/* ---------- header: one dark row — logo · centered nav · search/account/cart ---------- */
.header-wrapper,.header-main,.header-wrapper.stuck .header-main,.header-bg-color{background:var(--cq-stage)!important}
.header-main{border-bottom:1px solid var(--cq-stage-3)}
.header-main .flex-left{flex:1 1 auto;justify-content:center}
.header-main .nav>li>a{font-weight:600;font-size:.94em;letter-spacing:.01em;text-transform:none;color:#EDEAF0!important;padding:10px 0;position:relative}
.header-main .header-nav-main>li{margin:0 14px}
.header-main .header-nav-main>li>a:before{content:"";position:absolute;left:50%;bottom:0;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--cq-cue);box-shadow:0 0 10px var(--cq-cue-glow);opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}
.header-main .header-nav-main>li>a:hover:before,.header-main .header-nav-main>li.active>a:before,.header-main .header-nav-main>li.current-menu-item>a:before,.header-main .header-nav-main>li.current-menu-ancestor>a:before{opacity:1;transform:none}
.header-main .nav>li>a:hover{color:#fff!important}
.header-main .icon-angle-down{color:var(--cq-smoke)!important}
.header-cart-link i,.account-item i,.header-search i,.mobile-nav .icon-menu,.header-main .nav-icon a,.header-main .header-nav-icons>li>a,.header-main .account-item>a,.header-main .icon-search,.header-main .icon-user,.header-main .icon-shopping-cart,.header-main .icon-shopping-bag{color:#EDEAF0!important}
.header-cart-link [data-icon-label]:after{background:var(--cq-cue)!important;color:#fff!important;font-weight:700}
.cart-icon strong{border-color:#EDEAF0;color:#EDEAF0}
.cart-icon strong:after{border-color:#EDEAF0}
.header-main .header-search-dropdown .nav-dropdown{min-width:320px}
.nav-dropdown{border:1px solid var(--cq-line);border-radius:var(--cq-r);box-shadow:0 18px 40px rgba(12,12,15,.18);background:var(--cq-paper);padding:12px 10px}
.nav-dropdown li a{font-weight:600;color:var(--cq-ink)!important;border-radius:8px}
.nav-dropdown li a:hover{color:var(--cq-cue-dk)!important;background:var(--cq-house)}
.nav-dropdown .nav-dropdown-col>a{font-family:var(--cq-mono)!important;font-size:.72em!important;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cq-cue-dk)!important}
.nav-dropdown-has-arrow li.has-dropdown:after,.nav-dropdown-has-arrow li.has-dropdown:before{display:none}
.searchform .search-field{border:1px solid var(--cq-line-2)!important;border-radius:999px 0 0 999px!important;box-shadow:none;height:42px;padding-left:16px}
.searchform .ux-search-submit,.searchform .button.icon{background:var(--cq-stage)!important;border-radius:0 999px 999px 0!important;height:42px;min-width:48px}
.searchform .ux-search-submit:hover{background:var(--cq-cue)!important}
.off-canvas .nav-sidebar>li>a{font-family:var(--cq-display)!important;font-weight:700;font-size:1.25em;letter-spacing:.01em;text-transform:none}
/* ---------- buttons: pills; red = go, outline = standby ---------- */
.button,button.button,input[type=submit],.single_add_to_cart_button.button,.checkout-button{font-family:var(--cq-sans)!important;font-weight:700!important;letter-spacing:.01em;text-transform:none;border-radius:999px!important;font-size:1em}
.button.primary:not(.is-outline),.button.secondary:not(.is-outline),button.button.alt,.single_add_to_cart_button.button,.checkout-button.button,input[type=submit].button{background:var(--cq-cue)!important;color:#fff!important;border:0!important;transition:background .15s,box-shadow .15s}
.button.primary:not(.is-outline):hover,.single_add_to_cart_button.button:hover,.checkout-button.button:hover,input[type=submit].button:hover{background:var(--cq-stage)!important;box-shadow:0 0 0 3px var(--cq-cue-lt)}
.button.is-outline{border:1.5px solid var(--cq-ink)!important;color:var(--cq-ink)!important;background:transparent}
.button.is-outline:hover{background:var(--cq-ink)!important;color:#fff!important}
.button.is-link,.button.primary.is-link{background:transparent!important;color:var(--cq-ink)!important;padding-left:0;padding-right:0;border-radius:0!important;box-shadow:inset 0 -2px 0 var(--cq-cue)}
/* ---------- product cards: white card, soft radius, mono category ---------- */
.products .product-small .col-inner{background:var(--cq-paper);border:1px solid var(--cq-line);border-radius:var(--cq-r)!important;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.products .product-small:hover .col-inner{transform:translateY(-3px);box-shadow:0 14px 30px rgba(21,20,26,.10);border-color:var(--cq-line-2)}
.product-small .box-image{border-radius:0;overflow:hidden;background:var(--cq-house)}
.product-small .box,.product-small .box-image img,.products .box-image .image-cover{border-radius:0!important}
.product-small .box-text{padding:12px 16px 16px}
.product-small .product-title a{font-weight:600;color:var(--cq-ink);line-height:1.38}
.product-small .category{font-family:var(--cq-mono)!important;color:var(--cq-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66em;font-weight:500;opacity:1}
.price .amount,.price ins .amount{font-family:var(--cq-display);color:var(--cq-ink);font-weight:800;letter-spacing:.02em}
.price del .amount{color:var(--cq-muted)}
.price ins .amount{color:var(--cq-cue-dk)}
.badge-inner,.on-sale{background:var(--cq-cue)!important;color:#fff!important;border-radius:999px;font-family:var(--cq-mono);font-weight:500}
.star-rating span::before,.star-rating::before{color:var(--cq-cue)}
/* ---------- category tiles (Woo) ---------- */
.product-category .box-image{border-radius:var(--cq-r);background:var(--cq-stage);overflow:hidden}
.product-category .box-text{background:transparent;padding:10px 2px!important}
.product-category .box-text h5,.product-category .header-title{font-family:var(--cq-display)!important;font-weight:800!important;text-transform:none;font-size:1.15em;letter-spacing:.01em;color:var(--cq-ink)!important}
.product-category .count{display:none}
/* ---------- shared section heads ---------- */
.cq-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--cq-mono);font-size:.74em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cq-cue-dk);margin-bottom:12px}
.cq-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cq-cue);box-shadow:0 0 0 3px var(--cq-cue-lt)}
.cq-head{max-width:720px}
.cq-head h2{font-size:clamp(2.2em,4vw,3.4em);margin-bottom:10px;text-wrap:balance}
.cq-head p{color:var(--cq-muted);margin-bottom:0;font-size:1.05em}
.cq-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.cq-more{font-family:var(--cq-mono);font-size:.8em;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--cq-ink);white-space:nowrap;border-bottom:2px solid var(--cq-cue);padding-bottom:2px}
.cq-more:hover{color:var(--cq-cue-dk)}
.cq-dark{background:var(--cq-beam),var(--cq-stage)!important;color:var(--cq-smoke-2)}
.cq-dark h1,.cq-dark h2,.cq-dark h3{color:#fff!important}
.cq-dark p,.cq-dark li,.cq-dark dd,.cq-dark td{color:var(--cq-smoke-2)!important}
.cq-dark .cq-label{color:#FF7B7F}
.cq-dark .cq-label:before{box-shadow:0 0 12px var(--cq-cue-glow)}
.cq-dark .cq-more{color:#fff}
.cq-dark a:not(.cq-solid):not(.cq-ghost):not(.cq-more){color:#fff}
.cq-hero br,.cq-lineup br,.cq-cuesheet br,.cq-notes br,.cq-qa>br,.cq-ctas br,.cq-marquee br,.cq-help>br,.cq-cuecard br{display:none}
/* ---------- homepage: hero (stage) ---------- */
.cq-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.cq-cuetag{display:inline-flex;align-items:center;gap:10px;font-family:var(--cq-mono);font-size:.78em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cq-smoke-2);border:1px solid var(--cq-stage-3);background:rgba(255,255,255,.03);border-radius:999px;padding:7px 14px 7px 12px;margin-bottom:24px}
.cq-cuetag i{width:9px;height:9px;border-radius:50%;background:var(--cq-cue);box-shadow:0 0 12px 2px var(--cq-cue-glow);animation:cq-blink 2.4s ease-in-out infinite}
@keyframes cq-blink{0%,60%,100%{opacity:1}75%{opacity:.25}}
.cq-hero h1{font-size:clamp(3.1em,6.4vw,5.6em);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .3em;line-height:.95;text-wrap:balance}
.cq-hero h1 em{font-style:normal;color:var(--cq-cue);text-shadow:0 0 28px rgba(227,35,44,.35)}
.cq-lead{font-size:1.14em;max-width:540px;margin:0 0 30px}
.cq-ctas{display:flex;gap:12px;flex-wrap:wrap}
.cq-ctas a,.cq-pill{display:inline-flex;align-items:center;gap:10px;font-weight:700;padding:14px 26px;border-radius:999px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}
a.cq-solid{background:var(--cq-cue);color:#fff!important}
a.cq-solid:hover{background:#fff;color:var(--cq-ink)!important}
a.cq-solid:after{content:"\2192"}
a.cq-ghost{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);color:#fff!important}
a.cq-ghost:hover{box-shadow:inset 0 0 0 1.5px #fff;background:rgba(255,255,255,.08)}
.cq-art{margin:0;position:relative}
.cq-art img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.55)}
.cq-art figcaption{position:absolute;left:18px;bottom:16px;font-family:var(--cq-mono);font-size:.7em;letter-spacing:.12em;text-transform:uppercase;color:var(--cq-smoke-2);background:rgba(12,12,15,.72);border:1px solid var(--cq-stage-3);border-radius:999px;padding:5px 12px}
.cq-art figcaption b{color:#FF7B7F;font-weight:500}
/* marquee band under the hero */
.cq-marquee{overflow:hidden;border-top:1px solid var(--cq-stage-3);border-bottom:1px solid var(--cq-stage-3);background:var(--cq-stage)}
.cq-marquee-track{display:flex;width:max-content;animation:cq-roll 38s linear infinite}
.cq-marquee span{display:inline-flex;align-items:center;gap:22px;padding:16px 11px;font-family:var(--cq-display);font-weight:800;font-size:1.5em;letter-spacing:.06em;text-transform:uppercase;color:#EDEAF0;white-space:nowrap}
.cq-marquee span:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--cq-cue);box-shadow:0 0 10px var(--cq-cue-glow)}
@keyframes cq-roll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.cq-marquee-track,.cq-cuetag i{animation:none}}
/* ---------- homepage: line-up (playbill rows) ---------- */
.cq-lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:30px;border-top:2px solid var(--cq-ink)}
.cq-act{display:grid!important;grid-template-columns:54px 84px minmax(0,1fr) 28px;gap:18px;align-items:center;padding:16px 10px 16px 4px;border-bottom:1px solid var(--cq-line-2);text-decoration:none!important;color:var(--cq-ink)!important;border-radius:0;transition:background .18s,color .18s,padding .18s}
.cq-act-no{font-family:var(--cq-mono);font-size:.8em;font-weight:500;color:var(--cq-cue-dk);letter-spacing:.06em}
.cq-act img{display:block;width:84px;height:84px;object-fit:cover;border-radius:12px;background:var(--cq-stage)}
.cq-act-name{display:block;font-family:var(--cq-display);font-weight:800;font-size:1.65em;line-height:1.02;letter-spacing:.01em}
.cq-act-sub{display:block;color:var(--cq-muted);font-size:.9em;line-height:1.42;margin-top:4px}
.cq-act-go{font-size:1.3em;color:var(--cq-ink);transition:transform .18s}
.cq-act:hover{background:var(--cq-stage);color:#fff!important;padding-left:14px}
.cq-act:hover .cq-act-sub{color:var(--cq-smoke)}
.cq-act:hover .cq-act-no{color:#FF7B7F}
.cq-act:hover .cq-act-go{color:var(--cq-cue);transform:translateX(4px)}
/* ---------- homepage: running order (cue sheet) ---------- */
.cq-cuesheet{width:100%;margin:30px 0 0;border-collapse:separate;border-spacing:0;border:1px solid var(--cq-stage-3);border-radius:var(--cq-r);overflow:hidden;background:rgba(255,255,255,.02)}
.cq-cuesheet th{font-family:var(--cq-mono);font-size:.7em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cq-smoke);text-align:left;padding:14px 20px;border-bottom:1px solid var(--cq-stage-3);background:rgba(255,255,255,.03)}
.cq-cuesheet td{padding:20px;border-bottom:1px solid var(--cq-stage-3);vertical-align:top;font-size:.98em}
.cq-cuesheet tr:last-child td{border-bottom:0}
.cq-cuesheet td:first-child{width:120px;font-family:var(--cq-mono);font-weight:500;color:#fff!important;white-space:nowrap}
.cq-cuesheet td:first-child i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cq-cue);box-shadow:0 0 10px var(--cq-cue-glow);margin-right:10px;vertical-align:middle}
.cq-cuesheet td:nth-child(2){width:210px}
.cq-cuesheet td:nth-child(2) b{display:block;font-family:var(--cq-display);font-weight:800;font-size:1.45em;letter-spacing:.02em;text-transform:uppercase;color:#fff;line-height:1.05}
.cq-cuesheet td:nth-child(2) small{font-family:var(--cq-mono);font-size:.72em;color:var(--cq-smoke);letter-spacing:.06em;text-transform:uppercase}
.cq-cuesheet a{color:#fff!important;text-decoration:underline}
.cq-sheet-note{margin:18px 0 0;font-size:.92em;color:var(--cq-smoke)!important}
/* ---------- homepage: backstage notes ---------- */
.cq-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.cq-note{background:var(--cq-paper);border:1px solid var(--cq-line);border-radius:var(--cq-r);padding:26px 24px 22px;position:relative}
.cq-note-k{display:block;font-family:var(--cq-mono);font-size:.72em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cq-cue-dk);margin-bottom:12px}
.cq-note h3{font-size:1.7em;margin:0 0 8px}
.cq-note p{margin:0;color:var(--cq-ink-2);font-size:.97em}
.cq-note a{font-weight:600}
/* ---------- homepage: intermission Q&A ---------- */
.cq-qa{max-width:860px;margin:0 auto}
.cq-qa-head{text-align:center;margin:0 auto 26px}
.cq-qa-head .cq-label{justify-content:center}
.cq-qa details{background:var(--cq-paper);border:1px solid var(--cq-line);border-radius:var(--cq-r);margin-bottom:10px;padding:0 22px;transition:border-color .15s}
.cq-qa details[open]{border-color:var(--cq-ink)}
.cq-qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:700;font-size:1.04em;padding:18px 0}
.cq-qa summary::-webkit-details-marker{display:none}
.cq-qa summary:after{content:"+";flex:0 0 30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cq-house);font-family:var(--cq-mono);font-weight:500;font-size:1.1em;color:var(--cq-ink);transition:transform .18s,background .18s}
.cq-qa details[open] summary:after{content:"\2212";background:var(--cq-cue);color:#fff}
.cq-qa details p{margin:0 0 18px;color:var(--cq-ink-2);font-size:.97em}
.cq-qa-foot{text-align:center;margin:22px 0 0;color:var(--cq-muted)}
/* ---------- footer ---------- */
.footer-wrapper,.footer-1,.footer-2{background:var(--cq-stage)!important}
.absolute-footer{background:#08080A!important;color:var(--cq-smoke)!important;border-top:1px solid var(--cq-stage-3)}
.absolute-footer a{color:#fff!important}
.absolute-footer.dark .footer-text,.absolute-footer .copyright-footer{color:var(--cq-smoke)!important;font-family:var(--cq-mono);font-size:.76em;letter-spacing:.04em}
.cq-footer{color:var(--cq-smoke-2);background:var(--cq-beam),var(--cq-stage)!important}
.cq-footer h4{font-family:var(--cq-mono)!important;font-weight:500!important;color:#FF7B7F!important;font-size:.72em!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.cq-footer p,.cq-footer address{color:var(--cq-smoke-2);font-style:normal;line-height:1.85;font-size:.94em}
.cq-footer a{color:#fff!important;text-decoration:none;font-weight:600}
.cq-footer a:hover{color:#FF7B7F!important}
.cq-footer .cq-k{font-family:var(--cq-mono);font-size:.74em;color:var(--cq-smoke);letter-spacing:.08em;text-transform:uppercase}
.cq-footer .cq-wordmark{display:block;width:150px;max-width:100%;margin-bottom:20px}
.cq-prefooter{background:var(--cq-house)}
.cq-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;background:var(--cq-beam),var(--cq-stage);border-radius:22px;padding:28px 32px;color:var(--cq-smoke-2)}
.cq-help-dot{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#FF6B70,var(--cq-cue) 55%,#8E0D14);box-shadow:0 0 26px 4px var(--cq-cue-glow)}
.cq-help h2{font-size:1.9em;margin:0 0 4px;color:#fff!important}
.cq-help p{margin:0;color:var(--cq-smoke-2)!important}
.cq-help .cq-btns{display:flex;gap:10px;flex-wrap:wrap}
.cq-help .cq-btns a{display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:12px 22px;border-radius:999px;text-decoration:none}
/* ---------- policy pages: script pages with cue numbers ---------- */
.cq-policy{counter-reset:cue}
.cq-policy .col-inner{background:var(--cq-paper);border:1px solid var(--cq-line);border-radius:22px;padding:46px 52px 34px}
.cq-policy h1{font-size:clamp(2.5em,5vw,3.8em);margin-bottom:.25em}
.cq-policy .cq-intro{font-size:1.12em;color:var(--cq-muted);padding-bottom:1.1em;border-bottom:1px solid var(--cq-line);margin-bottom:.4em}
.cq-policy h2{font-size:1.75em;margin-top:1.7em;counter-increment:cue}
.cq-policy h2:before{content:"CUE " counter(cue,decimal-leading-zero);display:block;font-family:var(--cq-mono);font-size:.42em;font-weight:500;letter-spacing:.14em;color:var(--cq-cue-dk);margin-bottom:6px}
.cq-policy h3{font-size:1.06em;margin-top:1.2em;font-family:var(--cq-sans)!important;letter-spacing:0;font-weight:700!important}
.cq-policy table,.cq-tab table{background:var(--cq-paper);border-collapse:separate;border-spacing:0;border:1px solid var(--cq-line-2);border-radius:12px;overflow:hidden}
.cq-policy th,.cq-tab th{background:var(--cq-stage);color:#fff;font-family:var(--cq-mono);font-size:.7em;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.cq-policy td,.cq-policy th,.cq-tab td,.cq-tab th{padding:11px 14px;border-bottom:1px solid var(--cq-line)}
.cq-policy tr:last-child td,.cq-tab tr:last-child td{border-bottom:0}
.cq-ship-table td:nth-child(-n+4),.cq-ship-table th{white-space:nowrap}
.cq-ship-table td:first-child{font-weight:700}
.cq-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.2em}
.cq-table-wrap table{margin:0;min-width:640px}
.cq-nap{position:relative;background:var(--cq-house);border:1px solid var(--cq-line-2);border-left:4px solid var(--cq-cue);border-radius:12px;padding:20px 22px 16px;font-style:normal;line-height:1.75;margin-top:12px}
.cq-nap-tag{display:block;font-family:var(--cq-mono);font-size:.68em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cq-cue-dk);margin-bottom:4px}
.cq-updated{font-family:var(--cq-mono);color:var(--cq-muted);font-size:.76em;letter-spacing:.04em;margin-top:2em}
/* ---------- archives / misc ---------- */
.cq-archive-title{font-size:clamp(2.4em,4.6vw,3.4em);margin:0 0 6px;width:100%}
.category-page-title .page-title-inner{flex-wrap:wrap}
.cr-review-form-submit,.cr-all-reviews-shortcode .cr-review-form-submit,.cr-all-reviews-add-review,.cr-ajax-reviews-add-review{background:var(--cq-cue)!important;border-color:var(--cq-cue)!important;color:#fff!important;border-radius:999px!important}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{border:1px solid var(--cq-line-2);border-radius:10px;background:var(--cq-paper);box-shadow:none}
.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 textarea:focus{border-color:var(--cq-ink)}
.cq-cat-intro{color:var(--cq-muted);font-size:1.05em;max-width:760px;margin:2px 0 18px}
.cq-cat-desc{margin:50px 0 10px;padding:32px 36px;background:var(--cq-paper);border:1px solid var(--cq-line);border-radius:22px;max-width:960px}
.cq-cat-desc h2{font-size:1.9em;margin-bottom:12px}
.cq-cat-desc p{color:var(--cq-ink-2)}
.cq-size-table th{background:var(--cq-stage);color:#fff;font-family:var(--cq-mono);font-weight:500;font-size:.7em;letter-spacing:.08em}
.cq-size-intro,.cq-size-note{color:var(--cq-muted)}
.cq-size-guide-link{color:var(--cq-cue-dk)!important;font-weight:700!important;text-decoration:underline}
/* ---------- PDP: gallery + buy column with a dark cue card, pill tabs ---------- */
.product-main{padding-top:24px}
.product-main .product-title{font-size:2.5em;line-height:1}
.product-info .price{font-size:1.6em}
.product-info .breadcrumbs{font-family:var(--cq-mono);font-size:.72em;color:var(--cq-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:400}
.variations .ux-swatch{border:1.5px solid var(--cq-line-2)!important;border-radius:999px!important;font-weight:600;min-width:52px;background:var(--cq-paper)}
.variations .ux-swatch:hover{border-color:var(--cq-ink)!important}
.variations .ux-swatch.selected{border-color:var(--cq-ink)!important;background:var(--cq-ink)!important;color:#fff!important;box-shadow:0 0 0 3px var(--cq-cue-lt)!important}
.product-gallery .product-gallery-slider{background:var(--cq-paper);border:1px solid var(--cq-line);border-radius:22px;overflow:hidden}
.product-thumbnails .col a{border-radius:12px;overflow:hidden;border:1px solid var(--cq-line);background:var(--cq-paper)}
.product-thumbnails .is-nav-selected a{border-color:var(--cq-cue);box-shadow:0 0 0 2px var(--cq-cue-lt)}
.cq-buy .product-title{margin-top:4px}
.cq-delivery #ywcdd_info_shipping_date{background:var(--cq-paper);border:1px solid var(--cq-line-2);border-left:4px solid var(--cq-cue);border-radius:12px;padding:14px 18px;margin:16px 0}
.cq-delivery .fulfillment_timeline_date .time .icon-holder .icon{background:var(--cq-stage)!important;box-shadow:0 0 0 3px var(--cq-cue-lt);border-radius:50%}
.cq-delivery .fulfillment_timeline_date .time .icon-holder .icon svg path{fill:#fff}
.cq-cuecard{margin:14px 0 10px;background:var(--cq-beam),var(--cq-stage);border-radius:var(--cq-r);padding:6px 18px;color:var(--cq-smoke-2)}
.cq-cuecard div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--cq-stage-3);font-size:.92em;line-height:1.45}
.cq-cuecard div:last-child{border-bottom:0}
.cq-cuecard small{font-family:var(--cq-mono);font-size:.72em;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#FF7B7F;padding-top:2px}
.cq-cuecard span{color:var(--cq-smoke-2)}
.cq-cuecard a{color:#fff!important;font-weight:600}
.woocommerce-tabs{margin-top:46px}
.woocommerce-tabs .nav-pills>li>a,.woocommerce-tabs .nav>li>a{font-family:var(--cq-sans)!important;text-transform:none;font-weight:600;font-size:.95em;letter-spacing:0;color:var(--cq-ink-2);border-radius:999px}
.woocommerce-tabs .nav-pills>li.active>a,.woocommerce-tabs .nav-pills>li>a:hover{background:var(--cq-stage)!important;color:#fff!important}
.woocommerce-tabs .nav li.cs-tab-review{display:none}
.woocommerce-tabs .tab-panels{background:var(--cq-paper);border:1px solid var(--cq-line);border-radius:22px;padding:28px 32px 20px;margin-top:14px}
.cq-tab .cq-note-line,.cq-policy .cq-note-line{color:var(--cq-muted);font-size:.93em}
.cq-rules{margin:0 0 1.2em}
.cq-rules dt,.cq-rules dd{float:none!important;display:block;width:auto}
.cq-rules dd{text-transform:none!important;letter-spacing:0!important;font-size:1em;font-weight:400;margin:2px 0 0;color:var(--cq-ink-2)}
.cq-rules dt{font-family:var(--cq-sans)!important;font-size:1em;font-weight:700;letter-spacing:0;text-transform:none!important;color:var(--cq-ink);margin-top:14px;padding-left:16px;position:relative}
.cq-rules dt:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--cq-cue)}
.cq-rules dt:first-child{margin-top:0}
.cq-rules dd{padding-left:16px}
@media (max-width:849px){
  html,body{overflow-x:hidden}
  .cq-hero{grid-template-columns:minmax(0,1fr);gap:32px}
  .cq-hero h1{font-size:clamp(2.7em,12vw,3.6em)}
  .cq-lineup{grid-template-columns:minmax(0,1fr)}
  .cq-notes{grid-template-columns:minmax(0,1fr)}
  .cq-help{grid-template-columns:minmax(0,1fr);padding:24px}
  .cq-help-dot{display:none}
  .cq-policy .col-inner{padding:28px 22px 22px;border-radius:16px}
  .woocommerce-tabs .tab-panels{padding:20px}
  .cq-cuesheet,.cq-cuesheet tbody,.cq-cuesheet tr,.cq-cuesheet td{display:block;width:auto!important}
  .cq-cuesheet thead{display:none}
  .cq-cuesheet tr{padding:16px 18px;border-bottom:1px solid var(--cq-stage-3)}
  .cq-cuesheet tr:last-child{border-bottom:0}
  .cq-cuesheet td{padding:2px 0;border:0}
}
@media (max-width:549px){
  .cq-act{grid-template-columns:38px 64px minmax(0,1fr) 18px;gap:12px}
  .cq-act img{width:64px;height:64px}
  .cq-act-name{font-size:1.35em}
  .cq-act-sub{display:none}
  .cq-ctas a{width:100%;justify-content:center}
  .cq-cuecard div{grid-template-columns:minmax(0,1fr);gap:2px}
  .cq-headrow{flex-direction:column;align-items:flex-start;gap:10px}
  .cq-marquee span{font-size:1.2em}
}
