@font-face{font-family:'RTW Instrument';src:url('instrument-sans-variable.ttf') format('truetype');font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}
:root{--font-body:'RTW Instrument',Arial,sans-serif;--font-display:'RTW Instrument',Arial,sans-serif;--body-size:16px;--muted:#adb1b7}
body{font-weight:450}
h1,h2,h3{font-weight:700;letter-spacing:-.055em;line-height:.98}
.hero-title{font-size:calc(clamp(68px,8.7vw,144px)*var(--heading-scale));font-stretch:85%;line-height:.88;max-width:1100px}
.hero-feature h2{font-family:var(--font-body);font-size:24px;line-height:1.04;letter-spacing:-.04em}
.hero-description,.page-intro p,.manifesto p{font-size:16px;line-height:1.7}
.section-heading h2{font-size:calc(clamp(42px,5.7vw,86px)*var(--heading-scale))}
.eyebrow,.section-heading .eyebrow,.hero-top .eyebrow,.hero-feature .eyebrow{font-size:12px;font-weight:650;letter-spacing:.09em}
.main-nav a,.header-actions,.header-actions .cart-link{font-size:12px;letter-spacing:.04em;font-weight:650}
.announcement{font-size:11px;letter-spacing:.07em}
.text-link,.section-heading .text-link,.hero-feature .text-link{font-size:12px;font-weight:650;letter-spacing:.025em}
.hero-feature .text-link{min-height:36px}
.home-artist-copy h3{font-size:calc(clamp(37px,4.4vw,70px)*var(--heading-scale));line-height:1.02;letter-spacing:-.055em;text-shadow:none}
.home-artist-genre,.home-artist-prompt{font-size:12px;letter-spacing:.04em;font-weight:550}
.home-artist-copy{min-width:0}
.artist-hero-copy h1{font-size:calc(clamp(50px,6vw,96px)*var(--heading-scale));letter-spacing:-.06em}
.artist-hero-copy p:not(.eyebrow){font-size:16px;line-height:1.8}
.roster-grid .artist-card-info h3{font-size:clamp(25px,3vw,45px);line-height:1.05}
.tour-artist{font-size:25px;letter-spacing:-.035em}
.tour-date strong{font-size:44px;letter-spacing:-.06em}
.tour-date span,.tour-toolbar label,.tour-toolbar>.eyebrow,.tour-city,.tour-venue,.tour-status,.tour-footer,.tour-row .button{font-size:12px;font-weight:550}
.product-info h1{font-size:calc(clamp(40px,4.3vw,65px)*var(--heading-scale));line-height:1;letter-spacing:-.05em}
.product-description,.product-info details p,.prose p{font-size:16px;line-height:1.8}
.product-info label,.product-info summary,.track-panel>p{font-size:14px;font-weight:550}
.shipping-note,.breadcrumbs,.product-preview-note,.product-preview-artist,.product-preview-form label{font-size:12px;line-height:1.6}
.track-panel h2{font-size:28px;line-height:1.04}
.track-row,.track-row small,.track-name{font-size:14px}
.product-preview-title{font-size:clamp(34px,4vw,48px)}
.product-preview-description{font-size:14px}
.product-preview-add,.product-preview-details{font-size:13px}
.product-preview-header .eyebrow,.product-preview-note{font-size:12px}
.newsletter h2{font-size:calc(clamp(35px,4vw,62px)*var(--heading-scale))}
.newsletter p,.newsletter small,.footer-bottom,.footer-tools,.footer-links{font-size:12px;line-height:1.6}
.footer-tools{flex-wrap:wrap}
body[data-platform] .footer-tools [data-open-settings]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:4px;font-size:12px;line-height:1.4;text-decoration:none}
.newsletter input{font-size:16px}
.settings-grid label,.settings-grid p,.settings-hint,.settings-grid legend,.settings-grid .settings-hint{font-size:13px;line-height:1.6}
.settings-grid select,.settings-grid input:not([type=range]):not([type=color]){font-size:16px}
.product-carousel .carousel-status,.product-carousel .carousel-toolbar .filter-bar button{font-size:12px}
.cart-drawer-item-title,.cart-drawer-item-option{font-family:var(--font-body);font-size:14px;line-height:1.4}
/* One action treatment: red at rest, white with dark ink on interaction.
   A background layer gives the reveal effect no moving text or icon geometry. */
:root{--action-bg:var(--accent);--action-ink:var(--on-accent);--action-hover-bg:#fff;--action-hover-ink:#101010}
body button,body .button,body .text-link{box-shadow:none!important;text-shadow:none}
body[data-platform] .button{font-size:13px;font-weight:650;letter-spacing:.025em}
body[data-platform="shopify"] :is(.main-nav a,.main-nav button,.header-actions .cart-link,.button,.text-link,.product-card-buy,.filter-bar button,.shop-category-bar button){font-family:var(--font-ui,'Inter',Arial,sans-serif);font-size:var(--ui-size,12px);font-weight:var(--ui-weight,700);text-transform:var(--ui-transform,uppercase)}
body[data-platform="shopify"] :is(.button,.product-card-buy){border-radius:var(--button-radius,0px)}
body[data-platform] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]){
  --button-rest-bg:var(--action-bg);--button-rest-ink:var(--action-ink);
  border:0;box-shadow:none;text-shadow:none;color:var(--action-ink);
  background-color:var(--action-bg);background-image:linear-gradient(var(--action-hover-bg),var(--action-hover-bg));
  background-repeat:no-repeat;background-position:left center;background-size:0% 100%;
  transition:background-size 320ms cubic-bezier(.22,1,.36,1),color 220ms ease;transform:none;
}
body[data-platform] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]):is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]){background-color:var(--action-bg);background-image:linear-gradient(var(--action-hover-bg),var(--action-hover-bg));background-size:100% 100%;color:var(--action-hover-ink);transform:none}
body[data-platform] .button::before,body[data-platform] button.text-link::after{content:none;display:none}
body[data-platform] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]) .ui-icon{color:inherit;transform:none;transition:none}
body[data-platform] .button .ui-icon,body .text-link .ui-icon{width:17px;height:17px}
body[data-platform] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body[data-platform] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]):is(:disabled,[aria-disabled="true"]){background-size:0% 100%;background-color:var(--action-bg);color:var(--action-ink);cursor:not-allowed;transform:none}
body[data-platform]:is([data-button-effect="crossfade"],[data-button-effect="invert"],[data-button-effect="none"]) :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]){background-image:none;transition:background-color 300ms ease,color 220ms ease}
body[data-platform]:is([data-button-effect="crossfade"],[data-button-effect="invert"],[data-button-effect="none"]) :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]):is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]){background-image:none;background-color:var(--action-hover-bg);color:var(--action-hover-ink)}
body[data-platform][data-button-effect="invert"] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]){transition-duration:160ms}
body[data-platform][data-button-effect="none"] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]){transition:none}
body[data-platform][data-button-effect="slide"] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]):is(.button,.product-card-buy){transition:background-size 320ms ease,color 220ms ease,transform 220ms ease}
body[data-platform][data-button-effect="slide"] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]):is(.button,.product-card-buy):is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]){transform:translateY(-2px)}
/* Circular transport fills sit inside the existing rectangular hit areas.
   Content-box clipping preserves the white reveal without widening the dock. */
body[data-platform] [data-player] .player-controls button{padding:8px 2px;background-origin:content-box;background-clip:content-box}
body[data-platform] [data-player] .player-controls [data-player-toggle]{padding:2px}
body[data-platform] [data-player] .player-queue-button{padding:2px;background-origin:content-box;background-clip:content-box}
@media(max-width:700px){
  body[data-platform] [data-player] .player-controls button{padding:2px 4px}
  body[data-platform] [data-player] .player-controls [data-player-toggle]{padding:3px}
  body[data-platform] [data-player] .player-queue-button{padding:6px 2px}
}
/* Selection rows stay quiet; the selected fill supplies the red signal. */
body[data-platform] :is(.facet-choice,.filter-bar button,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button){border:0;box-shadow:none;outline-offset:4px}
body[data-platform] :is(.facet-choice,.filter-bar button){background:var(--surface);color:var(--fg)}
body[data-platform] :is(.facet-choice,.filter-bar button):not(:disabled):hover{background:#292827;color:var(--fg)}
body[data-platform] :is(.facet-choice,.filter-bar button,.media-gallery-thumb,.media-lightbox-thumbnails button)[aria-pressed="true"],
body[data-platform] [data-player] .player-queue [data-track]:is(.is-current,.is-playing),
body[data-platform] .track-row:is(.is-current,.is-playing){background:var(--accent);color:var(--on-accent);box-shadow:none}
body[data-platform] :is(.facet-choice,.filter-bar button,.media-gallery-thumb,.media-lightbox-thumbnails button)[aria-pressed="true"] :is(.facet-count,.facet-artist-label),
body[data-platform] [data-player] .player-queue [data-track]:is(.is-current,.is-playing) :is(.queue-track-artist,.queue-track-album,.queue-track-duration,.queue-track-control),
body[data-platform] .track-row:is(.is-current,.is-playing) :is(.track-number,.track-duration){color:inherit}
body[data-platform] :is(.facet-choice,.filter-bar button,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body[data-platform] :is(input:not([type="range"]):not([type="color"]),select,textarea){border:0;box-shadow:none}
body[data-platform] .cart-drawer-quantity{border:0;box-shadow:none}
body .tour-row .button{font-size:12px;min-height:44px}
.shop-reset{border-radius:4px;padding:8px 12px}
.shop-section .facet-choice,.shop-facet legend{font-size:13px}
.shop-filter-heading h2{font-size:clamp(26px,4vw,32px);letter-spacing:-.05em;line-height:1}
.shop-section .facet-choice--artist{font-size:12px}
.shop-filter-actions .button{font-size:13px}
body[data-platform][data-motion="reduced"] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]),html[data-motion="reduced"] body[data-platform] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]){transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){body[data-platform] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]){transition:none!important;transform:none!important}}
@media(forced-colors:active){
  body[data-platform] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]){background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText}
  body[data-platform] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]):is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]){background:Highlight!important;color:HighlightText!important}
  body[data-platform] :is(button,.button,.icon-button,.product-card-buy,.media-lightbox-original):not([data-player] button,.pdp-option,.facet-choice,.artist-album-tab,[data-track]:not(.quick-play,.card-play),.track-row,.queue-track,.media-gallery-thumb,.media-lightbox-thumbnails button,.filter-bar button,[role="tab"]):is(:disabled,[aria-disabled="true"]){color:GrayText!important;border-color:GrayText}
  body[data-platform] :is(.facet-choice,.filter-bar button,.media-gallery-thumb,.media-lightbox-thumbnails button)[aria-pressed="true"]{background:Highlight!important;color:HighlightText!important}
}
@media(max-width:1000px){.hero-feature{width:310px}.hero-feature h2{font-size:21px}.main-nav{gap:17px}}
@media(max-width:760px){
  .announcement{font-size:9px;letter-spacing:.015em}
  .hero-title{font-size:calc(clamp(44px,14.6vw,108px)*var(--heading-scale));font-stretch:85%;line-height:.91;letter-spacing:-.055em}
  .hero-description,.page-intro p,.manifesto p{font-size:15px}
  .hero-feature{width:100%;max-width:450px}
  .hero-feature h2{font-size:22px}
  .hero-feature .eyebrow{font-size:11px}
  .hero-feature .text-link{font-size:12px}
  .hero-top .eyebrow{font-size:11px}
  .section-heading{flex-wrap:wrap;align-items:flex-start}
  .section-heading h2{font-size:calc(clamp(36px,9.3vw,57px)*var(--heading-scale))}
  .section-heading .eyebrow{font-size:12px}
  .section-heading .text-link{font-size:12px;white-space:normal}
  .page-intro h1,body:has([data-shop-catalog]) .page-intro h1{font-size:calc(clamp(43px,12vw,80px)*var(--heading-scale));letter-spacing:-.055em}
  .home-artist-copy h3{font-size:calc(clamp(28px,8.5vw,50px)*var(--heading-scale));line-height:1.02;overflow-wrap:normal}
  .home-artist-genre,.home-artist-prompt{font-size:11px}
  .artist-hero-copy h1{font-size:calc(clamp(42px,12vw,74px)*var(--heading-scale))}
  .artist-hero-copy p:not(.eyebrow){font-size:15px}
  .tour-row{grid-template-columns:54px minmax(0,1fr) 88px;gap:10px;padding-inline:0}
  .tour-artist{font-size:20px;line-height:1.06}
  .tour-date strong{font-size:34px}
  .tour-date{flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
  .tour-date span{font-size:11px}
  .tour-row .button{font-size:12px;padding:10px 8px;gap:6px}
  .tour-row .button .ui-icon{width:14px;height:14px}
  .tour-city{font-size:12px;line-height:1.5;margin-top:0}
  .tour-toolbar{flex-wrap:wrap;gap:12px}
  .tour-toolbar>.eyebrow{font-size:11px}
  .manifesto h2{font-size:calc(clamp(45px,12vw,70px)*var(--heading-scale))}
  .product-info h1{font-size:calc(clamp(38px,11vw,60px)*var(--heading-scale))}
  .track-panel .section-heading{gap:12px}
  .track-panel h2{font-size:27px}
  .newsletter h2{font-size:36px}
  .shop-filter-heading h2{font-size:26px}
  .shop-sort select{font-size:16px;max-width:205px}
  .shop-filter-actions .button{font-size:12px}
}

.hero-feature p:not(.eyebrow),.tour-footer p{font-size:12px;font-weight:550;line-height:1.6}
/* One custom chevron in the catalog sort control. */
body[data-platform] .shop-sort select{background-image:none}
h1,h2,h3{word-spacing:.035em}
@media(max-width:760px){.tour-row:hover{padding-inline:0}}
