/*
Theme Name: Soundcheck
Description: Outloud Merch — "Soundcheck" system: lilac studio paper, aubergine-black ink, one electric-violet accent plus a single "peak" orange used like a level meter that just hit the red. Anybody (heavy display, set slightly condensed for tall headings) + Schibsted Grotesk. Equalizer bars and waveform strips as the only ornament; 20px cards, 12px buttons. Child of Flatsome.
Author: Outloud Merch
Template: flatsome
Version: 1.0.0
Text Domain: soundcheck
*/
@font-face{font-family:'Anybody';src:url('https://outloudmerch.com/wp-content/themes/soundcheck/fonts/anybody-var.woff2') format('woff2');font-weight:100 900;font-stretch:50% 150%;font-style:normal;font-display:swap}
@font-face{font-family:'Schibsted Grotesk';src:url('https://outloudmerch.com/wp-content/themes/soundcheck/fonts/schibsted-grotesk-var.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
:root{
  --om-paper:#F2F0FA; --om-white:#FFFFFF; --om-tint:#E7E3F8; --om-line:#DAD5EC; --om-line-2:#C4BCE3;
  --om-ink:#191526; --om-ink-2:#2E2842; --om-ink-3:#3D3656; --om-muted:#5F5A72; --om-soft:#A9A2C4;
  --om-violet:#4B2FE0; --om-violet-dk:#3720B8; --om-violet-lt:#D9D1FF; --om-clip:#FF5A36; --om-clip-dk:#D2401A;
  --om-r:20px; --om-r-sm:12px; --om-btn:12px;
  --om-display:'Anybody','Arial Black',ui-sans-serif,system-ui,sans-serif;
  --om-sans:'Schibsted Grotesk',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --om-wide:86%;
  /* 4 equalizer bars, the last one in "peak" orange */
  --om-eq:linear-gradient(var(--om-violet),var(--om-violet)) 0 100%/4px 40% no-repeat,linear-gradient(var(--om-violet),var(--om-violet)) 7px 100%/4px 65% no-repeat,linear-gradient(var(--om-violet),var(--om-violet)) 14px 100%/4px 85% no-repeat,linear-gradient(var(--om-clip),var(--om-clip)) 21px 100%/4px 100% no-repeat;
  --om-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='90' viewBox='0 0 1200 90'%3E%3Cg fill='%23FFFFFF' fill-opacity='.10'%3E%3Crect x='4' y='34' width='5' height='22' rx='2.5'/%3E%3Crect x='15' y='34' width='5' height='21' rx='2.5'/%3E%3Crect x='26' y='28' width='5' height='33' rx='2.5'/%3E%3Crect x='37' y='32' width='5' height='25' rx='2.5'/%3E%3Crect x='48' y='26' width='5' height='39' rx='2.5'/%3E%3Crect x='59' y='26' width='5' height='38' rx='2.5'/%3E%3Crect x='70' y='28' width='5' height='34' rx='2.5'/%3E%3Crect x='81' y='20' width='5' height='50' rx='2.5'/%3E%3Crect x='92' y='26' width='5' height='39' rx='2.5'/%3E%3Crect x='103' y='18' width='5' height='54' rx='2.5'/%3E%3Crect x='114' y='23' width='5' height='44' rx='2.5'/%3E%3Crect x='125' y='22' width='5' height='46' rx='2.5'/%3E%3Crect x='136' y='16' width='5' height='59' rx='2.5'/%3E%3Crect x='147' y='8' width='5' height='74' rx='2.5'/%3E%3Crect x='158' y='20' width='5' height='49' rx='2.5'/%3E%3Crect x='169' y='20' width='5' height='51' rx='2.5'/%3E%3Crect x='180' y='13' width='5' height='64' rx='2.5'/%3E%3Crect x='191' y='8' width='5' height='73' rx='2.5'/%3E%3Crect x='202' y='16' width='5' height='57' rx='2.5'/%3E%3Crect x='213' y='20' width='5' height='49' rx='2.5'/%3E%3Crect x='224' y='14' width='5' height='62' rx='2.5'/%3E%3Crect x='235' y='28' width='5' height='33' rx='2.5'/%3E%3Crect x='246' y='20' width='5' height='51' rx='2.5'/%3E%3Crect x='257' y='28' width='5' height='34' rx='2.5'/%3E%3Crect x='268' y='30' width='5' height='29' rx='2.5'/%3E%3Crect x='279' y='32' width='5' height='26' rx='2.5'/%3E%3Crect x='290' y='31' width='5' height='28' rx='2.5'/%3E%3Crect x='301' y='27' width='5' height='36' rx='2.5'/%3E%3Crect x='312' y='34' width='5' height='23' rx='2.5'/%3E%3Crect x='323' y='30' width='5' height='29' rx='2.5'/%3E%3Crect x='334' y='30' width='5' height='29' rx='2.5'/%3E%3Crect x='345' y='33' width='5' height='24' rx='2.5'/%3E%3Crect x='356' y='32' width='5' height='27' rx='2.5'/%3E%3Crect x='367' y='36' width='5' height='19' rx='2.5'/%3E%3Crect x='378' y='36' width='5' height='18' rx='2.5'/%3E%3Crect x='389' y='36' width='5' height='19' rx='2.5'/%3E%3Crect x='400' y='31' width='5' height='28' rx='2.5'/%3E%3Crect x='411' y='32' width='5' height='26' rx='2.5'/%3E%3Crect x='422' y='32' width='5' height='26' rx='2.5'/%3E%3Crect x='433' y='28' width='5' height='34' rx='2.5'/%3E%3Crect x='444' y='28' width='5' height='34' rx='2.5'/%3E%3Crect x='455' y='28' width='5' height='34' rx='2.5'/%3E%3Crect x='466' y='20' width='5' height='50' rx='2.5'/%3E%3Crect x='477' y='19' width='5' height='52' rx='2.5'/%3E%3Crect x='488' y='24' width='5' height='43' rx='2.5'/%3E%3Crect x='499' y='16' width='5' height='57' rx='2.5'/%3E%3Crect x='510' y='16' width='5' height='59' rx='2.5'/%3E%3Crect x='521' y='8' width='5' height='74' rx='2.5'/%3E%3Crect x='532' y='9' width='5' height='72' rx='2.5'/%3E%3Crect x='543' y='16' width='5' height='57' rx='2.5'/%3E%3Crect x='554' y='2' width='5' height='85' rx='2.5'/%3E%3Crect x='565' y='19' width='5' height='52' rx='2.5'/%3E%3Crect x='576' y='13' width='5' height='64' rx='2.5'/%3E%3Crect x='587' y='7' width='5' height='76' rx='2.5'/%3E%3Crect x='598' y='20' width='5' height='51' rx='2.5'/%3E%3Crect x='609' y='14' width='5' height='61' rx='2.5'/%3E%3Crect x='620' y='24' width='5' height='43' rx='2.5'/%3E%3Crect x='631' y='14' width='5' height='61' rx='2.5'/%3E%3Crect x='642' y='15' width='5' height='60' rx='2.5'/%3E%3Crect x='653' y='20' width='5' height='50' rx='2.5'/%3E%3Crect x='664' y='18' width='5' height='54' rx='2.5'/%3E%3Crect x='675' y='27' width='5' height='36' rx='2.5'/%3E%3Crect x='686' y='24' width='5' height='42' rx='2.5'/%3E%3Crect x='697' y='27' width='5' height='36' rx='2.5'/%3E%3Crect x='708' y='28' width='5' height='33' rx='2.5'/%3E%3Crect x='719' y='30' width='5' height='29' rx='2.5'/%3E%3Crect x='730' y='28' width='5' height='33' rx='2.5'/%3E%3Crect x='741' y='28' width='5' height='33' rx='2.5'/%3E%3Crect x='752' y='32' width='5' height='25' rx='2.5'/%3E%3Crect x='763' y='32' width='5' height='27' rx='2.5'/%3E%3Crect x='774' y='36' width='5' height='17' rx='2.5'/%3E%3Crect x='785' y='32' width='5' height='27' rx='2.5'/%3E%3Crect x='796' y='32' width='5' height='27' rx='2.5'/%3E%3Crect x='807' y='28' width='5' height='34' rx='2.5'/%3E%3Crect x='818' y='28' width='5' height='33' rx='2.5'/%3E%3Crect x='829' y='32' width='5' height='26' rx='2.5'/%3E%3Crect x='840' y='30' width='5' height='29' rx='2.5'/%3E%3Crect x='851' y='26' width='5' height='37' rx='2.5'/%3E%3Crect x='862' y='32' width='5' height='26' rx='2.5'/%3E%3Crect x='873' y='26' width='5' height='39' rx='2.5'/%3E%3Crect x='884' y='28' width='5' height='35' rx='2.5'/%3E%3Crect x='895' y='26' width='5' height='37' rx='2.5'/%3E%3Crect x='906' y='26' width='5' height='38' rx='2.5'/%3E%3Crect x='917' y='14' width='5' height='63' rx='2.5'/%3E%3Crect x='928' y='22' width='5' height='45' rx='2.5'/%3E%3Crect x='939' y='19' width='5' height='52' rx='2.5'/%3E%3Crect x='950' y='16' width='5' height='59' rx='2.5'/%3E%3Crect x='961' y='6' width='5' height='79' rx='2.5'/%3E%3Crect x='972' y='20' width='5' height='50' rx='2.5'/%3E%3Crect x='983' y='12' width='5' height='65' rx='2.5'/%3E%3Crect x='994' y='10' width='5' height='69' rx='2.5'/%3E%3Crect x='1005' y='5' width='5' height='80' rx='2.5'/%3E%3Crect x='1016' y='7' width='5' height='76' rx='2.5'/%3E%3Crect x='1027' y='8' width='5' height='74' rx='2.5'/%3E%3Crect x='1038' y='20' width='5' height='51' rx='2.5'/%3E%3Crect x='1049' y='19' width='5' height='52' rx='2.5'/%3E%3Crect x='1060' y='22' width='5' height='47' rx='2.5'/%3E%3Crect x='1071' y='16' width='5' height='58' rx='2.5'/%3E%3Crect x='1082' y='18' width='5' height='55' rx='2.5'/%3E%3Crect x='1093' y='30' width='5' height='31' rx='2.5'/%3E%3Crect x='1104' y='30' width='5' height='29' rx='2.5'/%3E%3Crect x='1115' y='32' width='5' height='27' rx='2.5'/%3E%3Crect x='1126' y='32' width='5' height='25' rx='2.5'/%3E%3Crect x='1137' y='32' width='5' height='27' rx='2.5'/%3E%3Crect x='1148' y='32' width='5' height='27' rx='2.5'/%3E%3Crect x='1159' y='35' width='5' height='20' rx='2.5'/%3E%3Crect x='1170' y='36' width='5' height='17' rx='2.5'/%3E%3Crect x='1181' y='33' width='5' height='24' rx='2.5'/%3E%3Crect x='1192' y='33' width='5' height='24' rx='2.5'/%3E%3C/g%3E%3C/svg%3E");
}
/* ---------- base ---------- */
html,body,#wrapper,#main,.page-wrapper{background:var(--om-paper)}
body,p,li,td,input,select,textarea,.button,.nav>li>a{font-family:var(--om-sans)!important}
body{color:var(--om-ink);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,.heading-font,.section-title span,.product-main .product-title,.om-display{font-family:var(--om-display)!important;font-weight:800!important;font-stretch:var(--om-wide);letter-spacing:-.012em;color:var(--om-ink);text-transform:none}
h4,h5,h6,.product-category .box-text h5{font-family:var(--om-sans)!important;font-weight:800!important;color:var(--om-ink);text-transform:none}
h1{line-height:1.04} h2{line-height:1.1} h3{line-height:1.22;font-weight:700!important}
a{color:var(--om-violet);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--om-ink)}
:focus-visible{outline:3px solid var(--om-violet);outline-offset:3px}
::selection{background:var(--om-violet);color:#fff}
/* ---------- top strip + header: logo left, nav + icons on the right, violet "level" under the active item ---------- */
.header-top{background:var(--om-ink)!important;min-height:34px}
.header-top .html_topbar_left,.header-top .nav>li>a,.header-top .nav>li{color:#CFC9E6!important;font-size:.8em;letter-spacing:.02em;font-weight:500}
.om-topline{display:inline-flex;gap:18px;align-items:center}
.om-topline span{display:inline-flex;align-items:center;gap:8px}
.om-topline span:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--om-clip)}
.om-topline span+span:before{background:var(--om-violet-lt)}
.header-wrapper,.header-main,.header-wrapper.stuck .header-main{background:var(--om-white)!important}
.header-main{border-bottom:1px solid var(--om-line)}
.header-main .header-nav-main>li>a{font-family:var(--om-display)!important;font-stretch:var(--om-wide);font-weight:700;font-size:.82em;letter-spacing:.01em;text-transform:none;color:var(--om-ink)!important;padding:10px 0}
.header-main .header-nav-main>li{margin:0 13px}
.header-main .header-nav-main>li>a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:4px;border-radius:4px;background:var(--om-violet);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.header-main .header-nav-main>li>a{position:relative}
.header-main .header-nav-main>li>a:hover:after,.header-main .header-nav-main>li.active>a:after,.header-main .header-nav-main>li.current-menu-item>a:after{transform:scaleX(1)}
.header-main .icon-angle-down{color:var(--om-soft)!important;font-size:.85em}
.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{color:var(--om-ink)!important}
.header-cart-link [data-icon-label]:after{background:var(--om-clip)!important;color:#fff!important;font-weight:800}
.cart-icon strong{border-color:var(--om-ink);color:var(--om-ink);border-radius:6px}
.cart-icon strong:after{border-color:var(--om-ink)}
.header-main .header-divider:after,.header-main .nav>li.header-divider{border-left-color:var(--om-line)!important}
.nav-dropdown{border:1px solid var(--om-line);border-radius:var(--om-r-sm);box-shadow:0 24px 50px -28px rgba(25,21,38,.45);background:var(--om-white);padding:12px 10px}
.nav-dropdown li a{font-weight:600;color:var(--om-ink)!important;border-radius:8px}
.nav-dropdown li a:hover{color:var(--om-violet)!important;background:var(--om-paper)}
.nav-dropdown .nav-dropdown-col>a{font-family:var(--om-display)!important;font-stretch:var(--om-wide);font-size:.78em!important;font-weight:800;text-transform:none;color:var(--om-ink)!important}
.nav-dropdown-has-arrow li.has-dropdown:after,.nav-dropdown-has-arrow li.has-dropdown:before{display:none}
.header-search-dropdown .nav-dropdown{min-width:340px}
.searchform .search-field{border:2px solid var(--om-ink)!important;border-radius:var(--om-btn) 0 0 var(--om-btn)!important;box-shadow:none;height:46px;background:var(--om-white);padding-left:16px}
.searchform .ux-search-submit{background:var(--om-ink)!important;border-radius:0 var(--om-btn) var(--om-btn) 0!important;height:46px}
/* ---------- buttons: violet blocks, ink on hover ---------- */
.button,button.button,input[type=submit],.single_add_to_cart_button.button,.checkout-button{font-family:var(--om-sans)!important;font-weight:800!important;letter-spacing:.01em;text-transform:none;border-radius:var(--om-btn)!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(--om-violet)!important;color:#fff!important;border:0!important;transition:background .15s,transform .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(--om-ink)!important}
.button.is-outline{border:2px solid var(--om-ink)!important;color:var(--om-ink)!important;background:transparent}
.button.is-outline:hover{background:var(--om-ink)!important;color:#fff!important}
.button.is-link,.button.primary.is-link{background:transparent!important;color:var(--om-ink)!important;padding-left:0;padding-right:0;font-weight:800!important;border-radius:0!important;box-shadow:inset 0 -4px 0 var(--om-violet-lt)}
/* ---------- product cards ---------- */
.product-small .box-image{border-radius:var(--om-r);overflow:hidden;background:var(--om-white)}
.product-small .box-image img{transition:transform .25s}
.product-small:hover .box-image img{transform:scale(1.03)}
.product-small .box-text{padding-top:12px}
.product-small .product-title a{font-weight:700;color:var(--om-ink);line-height:1.38}
.product-small .category{font-family:var(--om-sans)!important;color:var(--om-violet);text-transform:none;letter-spacing:0;font-size:.78em;font-weight:700;opacity:1}
.price .amount,.price ins .amount{color:var(--om-ink);font-weight:800}
.price del .amount{color:var(--om-muted)}
.price ins .amount{color:var(--om-clip-dk)}
.badge-inner,.on-sale{background:var(--om-clip)!important;color:#fff!important;border-radius:8px;font-weight:800}
.star-rating span::before,.star-rating::before{color:var(--om-ink)}
/* ---------- category tiles (Woo) ---------- */
.product-category .box-image{border-radius:var(--om-r);background:var(--om-white);overflow:hidden}
.product-category .box-text{background:transparent;padding:12px 2px!important}
.product-category .box-text h5,.product-category .header-title{font-family:var(--om-display)!important;font-stretch:var(--om-wide);font-weight:800!important;text-transform:none;font-size:1em;color:var(--om-ink)!important}
.product-category .count{display:none}
/* ---------- PDP: open layout, chips under the cart, horizontal line tabs ---------- */
.product-main{padding-top:20px}
.product-main .product-title{font-size:2.1em;line-height:1.06}
.product-info .price{font-size:1.45em}
.product-info .breadcrumbs{font-size:.84em;color:var(--om-muted);text-transform:none;letter-spacing:0;font-weight:600}
.om-size-guide-link{color:var(--om-violet)!important;font-weight:800!important;text-decoration:underline;text-decoration-thickness:2px}
.variations .ux-swatch{border:2px solid var(--om-line-2)!important;border-radius:10px!important;font-weight:800;min-width:50px;background:var(--om-white);text-transform:uppercase}
.variations .ux-swatch:hover{border-color:var(--om-ink)!important}
.variations .ux-swatch.selected{border-color:var(--om-violet)!important;background:var(--om-violet)!important;color:#fff!important;box-shadow:none!important}
.product-gallery .product-gallery-slider{border-radius:var(--om-r);background:var(--om-white);overflow:hidden}
.product-thumbnails .col a{border-radius:var(--om-r-sm);overflow:hidden;border:2px solid transparent;background:var(--om-white)}
.product-thumbnails .is-nav-selected a{border-color:var(--om-violet)}
.om-buy .product-title{margin-top:4px}
.om-delivery #ywcdd_info_shipping_date{background:var(--om-white);border:2px dashed var(--om-line-2);border-radius:var(--om-r-sm);padding:14px 18px;margin:16px 0 16px}
.om-delivery .fulfillment_timeline_date .time .icon-holder .icon{background:var(--om-violet)!important;box-shadow:none}
.om-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0 8px}
.om-specs>br{display:none}
.om-specs div{background:var(--om-white);border-radius:var(--om-r-sm);padding:12px 14px 11px;position:relative}
.om-specs small{display:block;font-size:.72em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--om-violet);margin-bottom:2px}
.om-specs b{display:block;font-weight:800;font-size:.96em;line-height:1.3}
.om-specs span{display:block;color:var(--om-muted);font-size:.85em;line-height:1.42;margin-top:2px}
.woocommerce-tabs{margin-top:40px}
.woocommerce-tabs .nav-line>li>a,.woocommerce-tabs .nav>li>a{font-family:var(--om-display)!important;font-stretch:var(--om-wide);text-transform:none;font-weight:700;font-size:.92em;letter-spacing:0;color:var(--om-muted)}
.woocommerce-tabs .nav>li.active>a{color:var(--om-ink)}
.woocommerce-tabs .nav-line>li>a:before,.woocommerce-tabs .nav-line-bottom>li>a:before{background-color:var(--om-violet)!important;height:4px;border-radius:4px}
.woocommerce-tabs .nav li.cs-tab-review{display:none}
.woocommerce-tabs .tab-panels{background:var(--om-white);border-radius:var(--om-r);padding:26px 30px 18px;margin-top:8px}
.om-tab table{background:var(--om-white);border-collapse:collapse}
.om-tab th{background:var(--om-ink);color:#fff;font-size:.74em;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.om-tab td,.om-tab th{padding:10px 12px;border-bottom:1px solid var(--om-line)}
.om-tab .om-note{color:var(--om-muted);font-size:.93em}
/* ---------- shared labels + section heads ---------- */
.om-label{display:inline-flex;align-items:flex-end;gap:12px;font-size:.8em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--om-violet);margin-bottom:14px}
.om-label:before{content:"";width:25px;height:16px;background:var(--om-eq);flex:0 0 25px}
.om-head{max-width:760px}
.om-head.center{text-align:center;margin:0 auto}
.om-head.center .om-label{justify-content:center}
.om-head h2{font-size:clamp(1.95em,3.6vw,3.05em);margin-bottom:12px;text-wrap:balance}
.om-head p{color:var(--om-muted);margin-bottom:0;font-size:1.05em}
.om-ink{background-color:var(--om-ink)!important}
.om-ink h1,.om-ink h2,.om-ink h3{color:#fff!important}
.om-ink p,.om-ink li{color:#CFC9E6!important}
.om-ink .om-label{color:var(--om-violet-lt)}
.om-violet{background-color:var(--om-violet)!important}
.om-violet h1,.om-violet h2,.om-violet h3{color:#fff!important}
.om-violet p,.om-violet li{color:#E9E4FF!important}
.om-violet .om-label{color:#fff}
.om-violet .om-label:before{filter:brightness(0) invert(1)}
/* ---------- homepage: hero ---------- */
.om-hero>br,.om-tracks>br,.om-steps>br,.om-promise>br,.om-duo>br,.om-faq>br,.om-chips>br,.om-hero-copy>br,.om-marquee>br,.om-ticker>br{display:none}
.om-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:center}
.om-kicker{display:inline-flex;align-items:center;gap:10px;background:var(--om-white);border-radius:999px;padding:7px 16px 7px 12px;font-size:.84em;font-weight:700;color:var(--om-ink);margin-bottom:22px}
.om-kicker:before{content:"";width:25px;height:14px;background:var(--om-eq)}
.om-hero-copy h1{font-size:clamp(2.5em,4.9vw,4.3em);margin:0 0 .35em;text-wrap:balance}
.om-hero-copy h1 em{font-style:normal;color:var(--om-violet);background:linear-gradient(transparent 72%,var(--om-violet-lt) 72%,var(--om-violet-lt) 94%,transparent 94%)}
.om-hero-copy .lead{font-size:1.14em;max-width:540px;margin:0 0 28px;color:var(--om-ink-2)}
.om-ctas{display:flex;gap:12px;flex-wrap:wrap}
.om-ctas a,.om-btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;padding:15px 26px;border-radius:var(--om-btn);text-decoration:none;transition:background .15s,color .15s,transform .15s}
.om-ctas a.om-solid,.om-btn.om-solid{background:var(--om-violet);color:#fff!important}
.om-ctas a.om-solid:hover,.om-btn.om-solid:hover{background:var(--om-ink)}
.om-ctas a.om-solid:after{content:"\2192";transition:transform .15s}
.om-ctas a.om-solid:hover:after{transform:translateX(3px)}
.om-ctas a.om-ghost,.om-btn.om-ghost{box-shadow:inset 0 0 0 2px var(--om-ink);color:var(--om-ink)!important}
.om-ctas a.om-ghost:hover,.om-btn.om-ghost:hover{background:var(--om-ink);color:#fff!important}
.om-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.om-chips span{font-size:.86em;font-weight:700;color:var(--om-ink-2);background:var(--om-tint);border-radius:8px;padding:7px 12px}
.om-hero-art{margin:0;position:relative}
.om-hero-art img{display:block;width:100%;height:auto;border-radius:28px}
/* ---------- marquee of product types ---------- */
.om-marquee{overflow:hidden;white-space:nowrap;background:var(--om-ink);border-radius:0;padding:16px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.om-ticker{display:inline-flex;gap:0;animation:om-scroll 38s linear infinite}
.om-ticker span{font-family:var(--om-display);font-stretch:100%;font-weight:800;font-size:1.4em;color:#fff;padding:0 26px;display:inline-flex;align-items:center;gap:52px}
.om-ticker span:after{content:"";width:25px;height:16px;background:var(--om-eq);filter:saturate(1.2)}
@keyframes om-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.om-ticker{animation:none}}
/* ---------- homepage: category tracklist ---------- */
.om-tracks{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;counter-reset:trk}
.om-track{display:grid;grid-template-columns:44px 76px 1fr 30px;gap:16px;align-items:center;background:var(--om-white);border-radius:var(--om-r);padding:12px 18px 12px 16px;text-decoration:none!important;color:var(--om-ink)!important;transition:transform .15s,box-shadow .15s;counter-increment:trk}
.om-track:before{content:counter(trk,decimal-leading-zero);font-family:var(--om-display);font-stretch:var(--om-wide);font-weight:800;font-size:1.05em;color:var(--om-soft)}
.om-track:hover{transform:translateY(-2px);box-shadow:0 16px 32px -24px rgba(75,47,224,.55)}
.om-track:hover:before{color:var(--om-violet)}
.om-track img{width:76px;height:76px;border-radius:14px;object-fit:cover;background:var(--om-tint);display:block}
.om-track-name{display:block;font-family:var(--om-display);font-stretch:var(--om-wide);font-weight:800;font-size:1.08em;line-height:1.2}
.om-track-sub{display:block;color:var(--om-muted);font-size:.86em;line-height:1.42;margin-top:3px}
.om-track-go{width:30px;height:30px;border-radius:9px;background:var(--om-paper);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--om-violet);transition:background .15s,color .15s}
.om-track:hover .om-track-go{background:var(--om-violet);color:#fff}
/* ---------- homepage: soundcheck steps (rising level meters) ---------- */
.om-steps{list-style:none;margin:36px 0 0!important;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.om-steps li{background:var(--om-white);border-radius:var(--om-r);padding:22px 22px 24px;margin:0!important;position:relative}
.om-meter{display:flex;gap:5px;align-items:flex-end;height:44px;margin-bottom:18px}
.om-meter i{display:block;width:9px;border-radius:3px;background:var(--om-tint)}
.om-meter i:nth-child(1){height:30%}.om-meter i:nth-child(2){height:48%}.om-meter i:nth-child(3){height:64%}.om-meter i:nth-child(4){height:80%}.om-meter i:nth-child(5){height:100%}
.om-steps li:nth-child(1) .om-meter i:nth-child(-n+2),.om-steps li:nth-child(2) .om-meter i:nth-child(-n+3),.om-steps li:nth-child(3) .om-meter i:nth-child(-n+4),.om-steps li:nth-child(4) .om-meter i{background:var(--om-violet)}
.om-steps li:nth-child(4) .om-meter i:nth-child(5){background:var(--om-clip)}
.om-step-n{position:absolute;right:20px;top:20px;font-family:var(--om-display);font-stretch:var(--om-wide);font-weight:800;color:var(--om-soft);font-size:.9em}
.om-steps b{display:block;font-family:var(--om-display);font-stretch:var(--om-wide);font-weight:800;font-size:1.25em;margin-bottom:6px}
.om-steps p{margin:0;color:var(--om-muted);font-size:.94em}
.om-steps br{display:none}
/* ---------- homepage: listing promises on violet ---------- */
.om-promise{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(255,255,255,.28)}
.om-promise div{padding:24px 28px 24px 0;border-bottom:1px solid rgba(255,255,255,.28);display:grid;grid-template-columns:52px 1fr;gap:4px 14px}
.om-promise div:nth-child(even){padding-left:28px;border-left:1px solid rgba(255,255,255,.28)}
.om-promise .om-pn{grid-row:span 2;font-family:var(--om-display);font-stretch:var(--om-wide);font-weight:800;font-size:1.7em;line-height:1;color:rgba(255,255,255,.45)}
.om-promise h3{font-size:1.18em;margin:0}
.om-promise p{margin:0;font-size:.96em}
.om-promise a{color:#fff!important;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}
.om-promise br,.om-promise p:empty{display:none}
/* ---------- homepage: fit + support ---------- */
.om-duo{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;align-items:stretch}
.om-card{background:var(--om-white);border-radius:var(--om-r);padding:30px}
.om-card.om-fitcard{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.om-card img{display:block;width:100%;height:auto;border-radius:var(--om-r-sm)}
.om-card h2{font-size:clamp(1.4em,2.3vw,1.9em);margin-bottom:10px}
.om-card ol{margin:0 0 16px 1.1em;color:var(--om-ink-2)}
.om-card ol li{margin-bottom:6px}
.om-card .om-more{font-weight:800;text-decoration:none;box-shadow:inset 0 -4px 0 var(--om-violet-lt);color:var(--om-ink)}
.om-card.om-ticket{background:var(--om-ink);color:#CFC9E6;position:relative;overflow:hidden;border:0}
.om-card.om-ticket:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:var(--om-wave) center bottom/1200px 90px repeat-x;opacity:.9;pointer-events:none}
.om-card.om-ticket h2{color:#fff}
.om-card.om-ticket .om-label{color:var(--om-violet-lt)}
.om-card.om-ticket dl{margin:14px 0 18px;position:relative;z-index:1}
.om-card.om-ticket dt,.om-card.om-ticket dd{display:block;float:none}
.om-card.om-ticket dt{font-size:.74em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--om-soft);margin-top:12px}
.om-card.om-ticket dd{margin:2px 0 0;font-weight:700;color:#fff;font-family:var(--om-sans)!important;text-transform:none;letter-spacing:0;font-size:1em}
.om-card.om-ticket a{color:#fff;position:relative;z-index:1}
.om-card.om-ticket .om-more{box-shadow:inset 0 -4px 0 var(--om-violet)}
/* ---------- FAQ (numbered single column) ---------- */
.om-faq{max-width:880px;margin:0 auto;counter-reset:q}
.om-faq details{background:var(--om-white);border-radius:var(--om-r-sm);padding:18px 22px;margin-bottom:10px;counter-increment:q}
.om-faq summary{display:grid;grid-template-columns:52px 1fr 26px;gap:10px;align-items:center;cursor:pointer;list-style:none;font-weight:800;font-size:1.02em}
.om-faq summary:before{content:"Q" counter(q,decimal-leading-zero);font-family:var(--om-display);font-stretch:var(--om-wide);font-weight:800;color:var(--om-violet);font-size:.9em}
.om-faq summary::-webkit-details-marker{display:none}
.om-faq summary:after{content:"+";width:26px;height:26px;border-radius:8px;background:var(--om-paper);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--om-ink);transition:background .15s}
.om-faq details[open] summary:after{content:"\2212";background:var(--om-violet);color:#fff}
.om-faq details p{margin:10px 0 0 62px;color:var(--om-ink-2);font-size:.96em}
/* ---------- footer ---------- */
.footer-wrapper,.footer-1,.footer-2{background:var(--om-ink)!important}
.absolute-footer{background:#110E1C!important;color:var(--om-soft)!important;border-top:0}
.absolute-footer a{color:#fff!important}
.absolute-footer.dark .footer-text,.absolute-footer .copyright-footer{color:var(--om-soft)!important}
.om-footer{color:#CFC9E6;position:relative;padding-bottom:44px!important}
.om-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:90px;background:var(--om-wave) center top/1200px 90px repeat-x;pointer-events:none}
.om-footer h4{font-family:var(--om-display)!important;font-stretch:var(--om-wide);font-weight:800!important;color:#fff!important;font-size:.95em!important;letter-spacing:0;text-transform:none;margin-bottom:14px}
.om-footer p,.om-footer address{color:#CFC9E6;font-style:normal;line-height:1.85;font-size:.94em}
.om-footer a{color:#fff!important;text-decoration:none;font-weight:600}
.om-footer a:hover{color:var(--om-violet-lt)!important;text-decoration:underline}
.om-footer .om-wordmark{display:block;width:210px;max-width:100%;margin-bottom:18px}
.om-footer .om-noaff{font-size:.84em;color:var(--om-soft)}
.om-prefooter{background:var(--om-paper)}
.om-help{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:var(--om-violet);border-radius:var(--om-r);padding:28px 32px;position:relative;overflow:hidden}
.om-help>br{display:none}
.om-help h2{font-size:1.6em;margin:0 0 4px;color:#fff}
.om-help p{margin:0;color:#E9E4FF}
.om-help p a{color:#fff}
.om-help .om-btns{display:flex;gap:10px;flex-wrap:wrap}
.om-help .om-btns a{display:inline-block;font-weight:800;padding:13px 22px;border-radius:var(--om-btn);text-decoration:none}
.om-help .om-btns a.om-solid{background:#fff;color:var(--om-ink)}
.om-help .om-btns a.om-ghost{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.75)}
.om-help .om-btns a:hover{background:var(--om-ink);color:#fff;box-shadow:none}
/* ---------- policy pages ---------- */
.om-policy h1{font-size:clamp(2.1em,4.2vw,3.2em);margin-bottom:.3em}
.om-policy h2{font-size:1.42em;margin-top:1.8em;display:flex;align-items:flex-end;gap:12px}
.om-policy h2:before{content:"";flex:0 0 25px;height:16px;background:var(--om-eq);margin-bottom:6px}
.om-policy h3{font-size:1.08em;margin-top:1.2em;font-family:var(--om-sans)!important;font-stretch:100%;letter-spacing:0;font-weight:800!important}
.om-policy table{background:var(--om-white);border-collapse:collapse}
.om-policy th{background:var(--om-ink);color:#fff;font-size:.74em;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.om-policy td,.om-policy th{padding:10px 12px;border-bottom:1px solid var(--om-line)}
.om-ship-table td:nth-child(-n+4),.om-ship-table th{white-space:nowrap}
.om-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--om-r-sm);margin-bottom:1.2em}
.om-table-wrap table{margin:0;min-width:640px}
.om-nap{background:var(--om-white);border-radius:var(--om-r-sm);padding:18px 22px;font-style:normal;line-height:1.75;border-left:5px solid var(--om-violet)}
.om-updated{color:var(--om-muted);font-size:.84em;font-weight:700}
/* ---------- archives / misc ---------- */
.om-archive-title{font-size:2.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{background:var(--om-violet)!important;border-color:var(--om-violet)!important;color:#fff!important;border-radius:var(--om-btn)!important}
.cr-all-reviews-add-review,.cr-ajax-reviews-add-review{background:var(--om-violet)!important;color:#fff!important;border-radius:var(--om-btn)!important}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{border:2px solid var(--om-line-2);border-radius:var(--om-r-sm);background:var(--om-white);box-shadow:none}
.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 textarea:focus{border-color:var(--om-violet)}
.om-cat-intro{color:var(--om-muted);font-size:1.05em;max-width:760px;margin:2px 0 18px}
.om-cat-desc{margin:46px 0 10px;padding:30px 32px;background:var(--om-white);border-radius:var(--om-r);max-width:940px}
.om-cat-desc h2{font-size:1.5em;margin-bottom:10px}
.om-cat-desc p{color:var(--om-ink-2)}
.om-size-table th{background:var(--om-ink);color:#fff;font-weight:800;font-size:.74em;letter-spacing:.04em}
.om-size-intro,.om-size-note{color:var(--om-muted)}
@media (max-width:849px){
  html,body{overflow-x:hidden}
  .om-hero{grid-template-columns:1fr;gap:28px}
  .om-tracks{grid-template-columns:1fr}
  .om-steps{grid-template-columns:1fr 1fr}
  .om-promise{grid-template-columns:1fr}
  .om-promise div:nth-child(even){padding-left:0;border-left:0}
  .om-duo{grid-template-columns:1fr}
  .om-help{grid-template-columns:1fr}
  .woocommerce-tabs .tab-panels{padding:18px}
  .om-topline span:nth-child(n+2){display:none}
}
@media (max-width:549px){
  .om-track{grid-template-columns:30px 60px 1fr;gap:12px;padding:10px 12px}
  .om-track img{width:60px;height:60px}
  .om-track-go{display:none}
  .om-track-sub{display:none}
  .om-steps{grid-template-columns:1fr}
  .om-card{padding:22px}
  .om-card.om-fitcard{grid-template-columns:1fr}
  .om-ctas a{width:100%;justify-content:center}
  .om-specs{grid-template-columns:1fr}
  .om-faq details p{margin-left:0}
  .om-faq summary{grid-template-columns:44px 1fr 26px}
  .om-ticker span{font-size:1.1em}
}
