/* Scoped to Product.aspx. Existing header, cart, admin and other pages keep their styles. */
body:has(.lp-product){background:#141414;color:#f3f2eb}
.lp-product{--lp-ink:#f3f2eb;--lp-muted:#bcbcb7;--lp-line:#3c3c3c;--lp-accent:#fdca3b;--lp-panel:#181818;color:var(--lp-ink);font:16px/1.65 'Open Sans',sans-serif;background:#141414;padding:0 max(24px,calc((100vw - 1240px)/2)) 110px;overflow:clip}
.lp-product *{box-sizing:border-box}.lp-product [hidden]{display:none!important}
.lp-product a{color:inherit}.lp-product button,.lp-product a{touch-action:manipulation}.lp-product :is(a,button,input,summary):focus-visible{outline:3px solid var(--lp-accent);outline-offset:5px}
.lp-product h1,.lp-product h2,.lp-product h3,.lp-product p{color:inherit;font-family:inherit;text-align:left;font-weight:400;margin:0}.lp-product h1{font-size:clamp(38px,4.2vw,66px);font-weight:700;letter-spacing:-2.5px;line-height:1.05;margin:12px 0 18px;overflow-wrap:anywhere}.lp-product h2{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-1.2px;line-height:1.2}.lp-product h3{font-size:23px;font-weight:700;line-height:1.3}.lp-product p{font-size:16px;line-height:1.75}.lp-product .lp-eyebrow{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:2.4px;color:var(--lp-muted);margin:0 0 12px;text-transform:uppercase}
.lp-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--lp-muted);font-size:12px;padding:28px 0}.lp-breadcrumb a{text-decoration:none}.lp-breadcrumb a:hover{text-decoration:underline}
.lp-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center;padding:18px 0 52px}.lp-art{min-width:0;position:relative;background:radial-gradient(at 50% 15%,#3c3c3c,#181818);border:1px solid var(--lp-line);border-radius:14px;overflow:hidden;align-self:center}.lp-art>div{display:flex;align-items:center;justify-content:center;min-height:280px}.lp-product .lp-cover{aspect-ratio:auto 1.5;display:block;width:100%;max-height:660px;object-fit:contain;margin:0}.lp-art-note{display:block;padding:15px 24px;letter-spacing:3px;color:#bcbcb7;font-size:9px;border-top:1px solid #f3f2eb15}.lp-no-art{min-height:320px;display:grid;place-items:end start}.lp-no-art .lp-art-note{font-size:20px;border:0}
.lp-offer{min-width:0}.lp-product .lp-tagline{font-size:19px;line-height:1.55;color:#bcbcb7;margin-bottom:20px;max-width:34ch}.lp-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.lp-tags a{font-size:11px;padding:5px 11px;border:1px solid #3c3c3c;border-radius:40px;text-decoration:none;color:#f3f2eb}.lp-tags a:hover{border-color:var(--lp-accent);color:var(--lp-accent)}.lp-facts{display:flex;gap:8px 20px;flex-wrap:wrap;color:var(--lp-muted);font-size:12px;margin:20px 0}.lp-price{display:flex;align-items:center;gap:12px;margin:22px 0}.lp-price strong{font-size:34px;font-weight:700;line-height:1.2}.lp-was{text-decoration:line-through;color:var(--lp-muted);font-size:17px}.lp-discount{color:var(--lp-accent);font-size:12px}.lp-currency{font-size:10px;letter-spacing:1px;color:var(--lp-muted)}
.lp-product .lp-buy{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--lp-accent);color:#241c0b!important;padding:16px 22px;border-radius:7px;font-size:16px;font-weight:700;text-decoration:none;min-height:54px;transition:background .15s,transform .15s;border:1px solid transparent}.lp-product .lp-buy:hover{background:#fdca3b;transform:translateY(-1px)}.lp-product .lp-buy:active{transform:translateY(0)}.lp-listen-cta{display:block;text-align:center;padding:13px 16px;margin:9px 0;border:1px solid #3c3c3c;border-radius:7px;text-decoration:none;font-size:14px}.lp-listen-cta:hover{background:#2d2d2d}.lp-product .lp-delivery{font-size:11px;color:var(--lp-muted);text-align:center;margin:12px 0 20px}.lp-taster{display:block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin:12px 0}.lp-help{font-size:11px;color:var(--lp-muted)!important;text-decoration:none}
.lp-jump{display:flex;gap:32px;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);padding:18px 0;overflow:auto;white-space:nowrap}.lp-jump a{text-decoration:none;font-size:12px;font-weight:700}.lp-jump a:hover{color:var(--lp-accent)}.lp-section{padding:64px 0;border-bottom:1px solid var(--lp-line);scroll-margin-top:25px}.lp-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.lp-section-head>p{max-width:30ch;font-size:13px;color:var(--lp-muted)}.lp-listen-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:26px}.lp-player{padding:30px;background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:12px;align-self:start}.lp-player h3{margin-bottom:8px}.lp-product #lp-now-credit{font-size:12px;color:var(--lp-muted);min-height:22px}.lp-player audio{width:100%;height:45px;margin:28px 0 14px;color-scheme:dark}.lp-product .lp-status{font-size:11px;color:var(--lp-muted);min-height:40px;line-height:1.6}.lp-player-nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:20px}.lp-player-nav button{background:none;color:var(--lp-ink);border:0;padding:8px 0;font:inherit;font-size:11px;cursor:pointer}.lp-repeat{margin:0 0 0 auto;font-size:10px;display:flex;align-items:center;gap:5px}.lp-repeat input{accent-color:var(--lp-accent)}.lp-filters{display:flex;gap:8px;margin-bottom:16px}.lp-filters button{color:var(--lp-muted);border:1px solid var(--lp-line);background:none;border-radius:32px;padding:9px 14px;font:inherit;font-size:11px;cursor:pointer}.lp-filters button[aria-pressed=true]{background:var(--lp-accent);border-color:var(--lp-accent);color:#181818}.lp-track-list{max-height:370px;overflow:auto;scrollbar-color:#3c3c3c #181818}.lp-track{width:100%;display:flex;align-items:center;text-align:left;gap:15px;padding:16px;border:0;border-bottom:1px solid var(--lp-line);border-radius:3px;background:transparent;color:var(--lp-ink);font:inherit;cursor:pointer}.lp-track:hover{background:#2d2d2d}.lp-track.is-selected{background:#2d2d2d}.lp-track-play{display:grid;place-items:center;width:31px;height:31px;border:1px solid #3c3c3c;border-radius:50%;font-size:10px;flex-shrink:0;color:var(--lp-accent)}.lp-track-name{font-size:13px;overflow-wrap:anywhere}.lp-track-number{margin-left:auto;font-size:10px;color:var(--lp-muted)}
.lp-included{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.lp-included li{border-top:1px solid var(--lp-line);padding:17px 0 17px 24px;position:relative;font-size:14px;line-height:1.7}.lp-included li:before{content:'+';color:var(--lp-accent);position:absolute;left:0}.lp-product .lp-file-total{font-size:12px;color:var(--lp-muted);margin-top:20px}.lp-description{max-width:760px;font-size:16px;line-height:1.9;color:#bcbcb7;margin:26px 0 0;overflow-wrap:anywhere}.lp-description p{color:inherit;margin:0 0 18px;line-height:1.9}.lp-description img{max-width:100%;height:auto}.lp-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px}.lp-videos h3{margin:0 0 18px}.lp-videos iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:1px solid var(--lp-line);border-radius:9px}
/* Existing optional story, photography, quote and recommendation bindings. */
.lp-product>.container,.lp-product .cntr-shop{max-width:none!important;width:100%!important;padding:0}.lp-product .card{background:transparent;border:0;border-radius:0;color:inherit}.lp-product [id*="PanelStory"]{padding:35px 0}.lp-product [id*="PanelStory"] .row{margin-top:24px!important;margin-bottom:24px!important}.lp-product [id*="PanelStory"] img,.lp-product [id*="PanelBigImg"] img{width:100%;height:auto;border-radius:10px}.lp-product [id*="PanelStory"] p{color:#bcbcb7;line-height:1.85}.lp-product [id*="PanelBigImg"] .co-marg{margin:40px 0}.lp-product [id*="PanelTextBlurb"] .descrip2-row{margin:35px 0}.lp-product .centered{background:#141414dd;padding:12px;color:var(--lp-ink);font-size:15px}.lp-product #Quotes .container{background:var(--lp-panel)!important;padding:32px!important;border:1px solid var(--lp-line);border-radius:12px;margin-top:35px!important}.lp-product #Quotes blockquote{font-size:clamp(22px,2.5vw,32px);line-height:1.5;margin:0 0 20px;border:0;padding:0}.lp-product #Quotes img{max-width:100%;max-height:400px;object-fit:contain;border-radius:8px}.lp-product .cust-quote-name{color:var(--lp-muted);font-size:12px}
.lp-product #FAQs{scroll-margin-top:20px;padding:30px 0}.lp-product #FAQs .container{margin:0!important;padding:28px 0}.lp-product #FAQs .col-12{max-width:none!important}.lp-product #faqs{margin:24px 0}.lp-product #faqs details{border-top:1px solid var(--lp-line);padding:0}.lp-product #faqs summary{padding:20px 0;cursor:pointer;color:var(--lp-ink);font-size:15px;font-weight:700}.lp-faq-answer{color:#bcbcb7;font-size:14px;line-height:1.9;padding:0 0 24px;max-width:80ch}.lp-product #SoundsGreatWith{padding:35px 0 50px;border-top:1px solid var(--lp-line)}.lp-product #SoundsGreatWith h3{margin:0 0 28px!important;font-size:28px;letter-spacing:-.6px}.lp-product #SoundsGreatWith .row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}.lp-product #SoundsGreatWith .col-sm-3{width:100%;max-width:none;padding:0}.lp-product #SoundsGreatWith img{width:100%;aspect-ratio:1;object-fit:contain;background:#181818;border-radius:9px;margin-bottom:14px}.lp-product #SoundsGreatWith a{text-decoration:none}.lp-product #SoundsGreatWith .product-title{font-size:14px;line-height:1.5;margin-bottom:8px}.lp-product #SoundsGreatWith .product-price{font-size:13px}.lp-product #SoundsGreatWith a:hover .product-title{color:var(--lp-accent)}.lp-product #footer{background:transparent;padding:30px 0;color:var(--lp-muted);border-top:1px solid var(--lp-line);font-size:12px}.lp-product .line{display:none}
.lp-product #top-prodinfo-sticky{display:flex!important;position:fixed!important;inset:auto 0 0!important;z-index:1000;background:#181818f5;backdrop-filter:blur(14px);border-top:1px solid #3c3c3c;padding:14px max(24px,calc((100vw - 1240px)/2));align-items:center;gap:26px;box-shadow:0 -8px 30px #14141433}.lp-purchase-dock>div{display:flex;gap:15px;align-items:center;min-width:0;margin-right:auto}.lp-dock-name{font-size:13px;max-width:40vw;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-purchase-dock strong{font-size:20px;white-space:nowrap}.lp-purchase-dock .lp-buy{min-height:42px;padding:10px 24px;font-size:13px}.lp-dock-listen{font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.lp-hero{padding-top:30px;padding-bottom:65px}}
@media(max-width:850px){.lp-hero{gap:30px;grid-template-columns:1fr 1fr}.lp-product h1{font-size:40px}.lp-product .lp-tagline{font-size:16px}.lp-listen-grid{grid-template-columns:1fr}.lp-section-head{align-items:start;flex-direction:column;gap:12px}.lp-section-head>p{max-width:none}.lp-player{padding:24px}.lp-track-list{max-height:310px}.lp-product #SoundsGreatWith .row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lp-product{padding:0 20px 105px}.lp-breadcrumb{padding:20px 0;font-size:10px;gap:8px}.lp-hero{grid-template-columns:1fr;gap:26px;padding-top:5px;padding-bottom:30px}.lp-art>div{min-height:0}.lp-product .lp-cover{max-height:420px}.lp-product h1{font-size:42px;letter-spacing:-1.7px;margin-top:8px;margin-bottom:12px}.lp-product .lp-tagline{font-size:17px}.lp-offer .lp-eyebrow{font-size:10px}.lp-facts{margin:15px 0}.lp-price{margin:19px 0}.lp-product .lp-buy{font-size:15px}.lp-art-note{padding:10px 16px;font-size:8px}.lp-jump{gap:24px;padding:15px 0}.lp-jump a{font-size:11px}.lp-section{padding:38px 0}.lp-product h2{font-size:29px;letter-spacing:-.9px}.lp-included{grid-template-columns:1fr;gap:0}.lp-included li{font-size:13px}.lp-player{padding:22px 18px}.lp-product #top-prodinfo-sticky{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:14px}.lp-purchase-dock>div{display:block}.lp-dock-name{display:block;font-size:10px;max-width:40vw}.lp-purchase-dock strong{font-size:18px;margin-right:6px}.lp-purchase-dock .lp-buy{padding:10px 18px;min-height:44px;font-size:12px;white-space:nowrap}.lp-dock-listen{font-size:11px}.lp-product [id*="PanelStory"] [class*="col-"],.lp-product #Quotes [class*="col-"]{flex:0 0 100%;max-width:100%;margin:12px 0}.lp-product #Quotes .container{padding:22px!important}.lp-product #SoundsGreatWith .row{gap:22px 16px}.lp-repeat{margin-left:0}.lp-product #footer .row{margin:0}.lp-product #footer ul{padding:0}}
@media(prefers-reduced-motion:reduce){.lp-product *{scroll-behavior:auto!important;transition:none!important}}
.lp-product .lp-main-play{display:block;margin-top:22px;border:1px solid #bcbcb7;border-radius:6px;background:#2d2d2d;color:var(--lp-accent);font:inherit;font-size:13px;font-weight:700;padding:12px 18px;cursor:pointer}.lp-product .lp-main-play:hover{background:#3c3c3c}.lp-player audio{margin-top:16px}

.lp-product.lp-without-art .lp-hero{grid-template-columns:1fr}.lp-product.lp-without-art .lp-offer{max-width:700px}.lp-product .lp-buy[aria-disabled=true]{opacity:.65;cursor:default}.lp-product [hidden]::before,.lp-product [hidden]::after{content:none!important}

/* A single play button and the actual audio waveform. */
.lp-wave-layout{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:center;margin:26px 0 4px}
.lp-wave-shell{position:relative;min-height:100px;min-width:0;padding:0}
#lp-waveform{width:100%;min-height:100px}
.lp-product #lp-wave-note{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font-size:11px;color:#bcbcb7;pointer-events:none}
.lp-product .lp-wave-play{display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid #fdca3b;border-radius:50%;background:var(--lp-accent);color:#241c0b;font:700 18px/1 sans-serif;cursor:pointer;transition:background .15s,transform .15s}
.lp-product .lp-wave-play:hover{background:#fdca3b;transform:scale(1.04)}
.lp-accessible-seek{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lp-accessible-seek:focus-visible,.lp-accessible-seek.lp-seek-fallback{position:relative;width:100%;height:18px;margin:16px 0 0;clip-path:none;accent-color:var(--lp-accent)}
.lp-product .lp-player .lp-status{margin-top:14px;min-height:0;color:#f1ba9a}
@media(max-width:600px){.lp-wave-layout{grid-template-columns:46px minmax(0,1fr);gap:14px;margin-top:20px}.lp-product .lp-wave-play{width:46px;height:46px;font-size:15px}}
