/* Native theme styles. Historical builder adapters removed 2026-09-20. */
body.ttt-compact-shop{background:var(--ttt-paper)}
.ttt-compact-shop #content>.ast-container{display:block;max-width:none;padding:0}
.ttt-compact-shop #primary.ttt-shop-main{float:none;width:100%;max-width:1320px;margin:0 auto!important;padding:48px var(--ttt-gutter) 64px!important;color:var(--ttt-ink)}
.ttt-shop-main h1,.ttt-shop-main h2,.ttt-shop-main h3{font-family:var(--ttt-sans);font-weight:600;color:var(--ttt-ink);text-transform:none;letter-spacing:-.02em}
.ttt-shop-main h1{font-size:clamp(36px,4vw,50px);line-height:1.15;margin:0 0 24px}
.ttt-shop-main h2{font-size:clamp(28px,3vw,36px);line-height:1.15;margin:0}
.ttt-shop-main p{font:400 21px/31.5px var(--ttt-serif);margin:0 0 24px;max-width:720px}
.ttt-shop-main a{color:var(--ttt-ink)}
.ttt-shop-nav{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:26px}
.ttt-shop-nav a,.ttt-shop-link{font:400 17px/1.5 var(--ttt-sans);text-decoration:none;border-bottom:1px solid var(--ttt-ink);padding:5px 0}
.ttt-shop-main a:hover{color:#65635f}
.ttt-shop-main a:focus-visible{outline:2px solid #585858;outline-offset:5px}
.ttt-shop-section{border-top:1px solid var(--ttt-rule);padding-top:32px;margin-top:42px;scroll-margin-top:28px}
.ttt-shop-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px;margin-bottom:18px;flex-wrap:wrap}
.ttt-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px;margin-top:28px}
.ttt-shop-album-carousel{margin-top:28px}
.ttt-shop-album-carousel .ttt-shop-grid{margin-top:0}
.ttt-shop-album-carousel-ready{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:0}
.ttt-shop-album-carousel-ready::-webkit-scrollbar{display:none}
.ttt-shop-album-carousel-ready .ttt-shop-album-page{flex:0 0 100%;scroll-snap-align:start}
.ttt-shop-album-carousel-controls{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:22px;font:400 15px/1.4 var(--ttt-sans)}
.ttt-shop-album-carousel-controls button{width:38px;height:38px;padding:0;border:1px solid var(--ttt-ink);border-radius:50%;background:transparent;color:var(--ttt-ink);font:400 22px/1 var(--ttt-sans);cursor:pointer}
.ttt-shop-album-carousel-controls button:hover:not(:disabled){background:#e9e7e1}
.ttt-shop-album-carousel-controls button:disabled{opacity:.35;cursor:default}
.ttt-shop-album{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ttt-shop-cover{position:relative;display:block;width:80%;margin-bottom:18px}
.ttt-shop-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ttt-shop-new{position:absolute;right:3px;top:3px;background:#287a3c;color:#fff;padding:4px 10px;font:600 13px/1.5 var(--ttt-sans);letter-spacing:.04em}
.ttt-shop-sale{position:absolute;right:10px;bottom:10px;background:var(--ttt-paper);padding:4px 9px;border:1px solid var(--ttt-rule);font:400 13px/1.5 var(--ttt-sans)}
.ttt-shop-reference{font:400 15px/1.5 var(--ttt-sans);color:#5e5c58;letter-spacing:.04em;margin-bottom:6px;min-height:23px}
.ttt-shop-album h3{font-size:23px;line-height:1.25;margin:0 0 12px}
.ttt-shop-album h3 a,.ttt-shop-track h3 a{text-decoration:none}
.ttt-shop-price{font:400 18px/1.5 var(--ttt-sans);margin-bottom:12px}
.ttt-shop-album>.ttt-shop-link{margin-top:auto}
.ttt-shop-track{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr) auto;gap:22px;align-items:center;padding:22px 0;border-top:1px solid var(--ttt-rule)}
.ttt-shop-track h3{font-size:23px;line-height:1.25;margin:0 0 5px}
.ttt-shop-track-meta{font:400 16px/1.5 var(--ttt-sans);color:#5e5c58}
.ttt-shop-track-purchase{text-align:right}
.ttt-shop-track-purchase .ttt-shop-price{margin-bottom:6px}
.ttt-shop-preview{min-width:0;font:400 15px/1.5 var(--ttt-sans)}
.ttt-shop-preview .wcmp-playlist{margin:0!important}
.ttt-shop-preview table{margin:0;border:0}
.ttt-shop-preview td{border:0;padding:4px}
.ttt-shop-preview audio{max-width:100%}
.ttt-shop-preview .wcmp-widget-product-header{display:none}
.ttt-shop-preview .wcmp-widget-product{background:transparent!important;padding:0!important;margin:0!important}
.ttt-shop-gift{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center;padding-bottom:24px}
.ttt-shop-gift h2{margin-bottom:20px}
.ttt-shop-gift-wordmark{font:600 clamp(36px,5vw,58px)/1.1 var(--ttt-sans);border-top:3px solid var(--ttt-ink);border-bottom:1px solid var(--ttt-ink);padding:24px 0;max-width:250px;letter-spacing:-.02em}
.ttt-shop-button{display:inline-block;border:1px solid var(--ttt-ink);padding:12px 19px;text-decoration:none;font:400 17px/1.5 var(--ttt-sans)}
.ttt-shop-main p.ttt-shop-tax-note{font:400 15px/1.5 var(--ttt-sans);color:#5e5c58;border-top:1px solid var(--ttt-rule);padding-top:22px;margin:32px 0 0;max-width:none}
.ttt-compact-shop .ttt-format-wizard-notice{max-width:none;margin:22px 0 0;padding:14px 16px;border-left:3px solid var(--ttt-ink);background:#efeee9;font:400 16px/1.5 var(--ttt-sans)}
@media(max-width:900px){
.ttt-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ttt-shop-track{grid-template-columns:1fr auto}
.ttt-shop-preview{grid-row:2;grid-column:1 / -1}
.ttt-shop-track-purchase{grid-column:2;grid-row:1}
}
@media(max-width:600px){
.ttt-compact-shop #primary.ttt-shop-main{padding:32px 24px 40px!important}
.ttt-shop-grid{grid-template-columns:1fr;gap:34px}
.ttt-shop-cover{max-width:320px}
.ttt-shop-section{margin-top:32px;padding-top:26px}
.ttt-shop-gift{grid-template-columns:1fr;gap:28px}
.ttt-shop-gift-wordmark{max-width:230px}
.ttt-shop-section-heading{gap:12px}
.ttt-shop-nav a,.ttt-shop-link{padding:8px 0}
.ttt-shop-track{gap:12px}
.ttt-shop-track h3{font-size:22px}
.ttt-shop-track-purchase .ttt-shop-price{font-size:16px}
.ttt-shop-track-purchase .ttt-shop-link{font-size:15px}
}
.ttt-audio-controls:not([hidden]){display:flex;align-items:center;gap:12px;width:100%}
.ttt-audio-controls button{flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--ttt-ink);border-radius:50%;background:transparent;color:var(--ttt-ink);font:400 16px/1 var(--ttt-sans);cursor:pointer}
.ttt-audio-controls button:hover{background:#e9e7e1;color:var(--ttt-ink)}
.ttt-audio-controls input{min-width:40px;width:100%;accent-color:#333;cursor:pointer}
.ttt-audio-controls output{flex-shrink:0;font:400 13px/1.5 var(--ttt-sans);font-variant-numeric:tabular-nums;white-space:nowrap}
.ttt-audio-controls :focus-visible{outline:2px solid #585858;outline-offset:4px}
.ttt-preview-status{display:block;font:400 13px/1.5 var(--ttt-sans)}
.ttt-audio-controls button{box-shadow:none}
.ttt-audio-controls input[type=range]{appearance:none;-webkit-appearance:none;height:3px;padding:0;border:0;border-radius:0;background:#b9b6b0;box-shadow:none}
.ttt-audio-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#333;border:0;box-shadow:none}
.ttt-audio-controls input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#333;border:0;box-shadow:none}
.ttt-audio-controls input:disabled{opacity:.5}
.ttt-shop-track-identity{display:flex;align-items:center;gap:16px;min-width:0}
.ttt-shop-track-identity>div{min-width:0;overflow-wrap:anywhere}
.ttt-shop-track-cover{display:block;flex:0 0 80px;width:80px}
.ttt-shop-track-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:600px){
.ttt-shop-track-identity{gap:10px}
.ttt-shop-track-cover{flex-basis:56px;width:56px}
}
.ttt-bulk-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0 2rem;font:400 16px/1.5 var(--ttt-sans)}
.ttt-bulk-actions{display:grid;justify-items:start;gap:8px}.ttt-bulk-select-all,.ttt-bulk-item-select{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.ttt-bulk-select-all{font:400 15px/1.4 var(--ttt-sans)}.ttt-bulk-item-select{flex:0 0 auto;font:400 14px/1.4 var(--ttt-sans);white-space:nowrap}.ttt-bulk-select-all input,.ttt-bulk-item-select input{margin:0;accent-color:#287a3c}.ttt-shop-track-identity>.ttt-bulk-item-select+*{margin-left:0}
.ttt-bulk-bar button.ttt-shop-button{background:#222;color:#fff;border-color:#222;cursor:pointer}
.ttt-bulk-bar button.ttt-shop-button:hover{background:#444;color:#fff}
.ttt-bulk-bar button.ttt-shop-button:disabled{opacity:.55;cursor:default}
.ttt-bulk-bar button.ttt-shop-button:focus-visible{outline:2px solid #222;outline-offset:4px}

/* Keep off-screen absolute price labels inside the carousel scrollport. */
.ttt-shop-album-carousel{position:relative;min-width:0}
