/* Interior pages follow the approved home without changing their form contracts. */
body.pt-customer.pt-brand{--pt-ink:var(--pt-brand-navy);--pt-pink:var(--pt-brand-pink);--pt-muted:var(--pt-brand-muted);--pt-line:var(--pt-brand-line);--pt-paper:var(--pt-brand-paper);background:var(--pt-brand-paper);color:var(--pt-brand-text);letter-spacing:-.015em}
.pt-brand .ptb-board{--b-ink:var(--pt-brand-navy);--b-pink:var(--pt-brand-pink);--b-muted:var(--pt-brand-muted);--b-line:var(--pt-brand-line)}
.pt-brand main.ptc-shell{max-width:calc(100% - 96px);width:1180px;padding-block:48px 80px}
.pt-brand :is(.ptc-heading h1,.ptc-auth-panel h1,.pts-intro h1,.ptb-heading h1,.pt-legal-hero h1){font-size:32px;line-height:1.35;font-weight:600;letter-spacing:-.025em;color:var(--pt-brand-navy)}
.pt-brand :is(.ptc-heading p,.ptc-auth-panel>p,.pts-intro p,.ptb-heading p,.pt-legal-hero p){font-size:15px;line-height:1.8;color:var(--pt-brand-muted)}
.pt-brand :is(.ptc-eyebrow,.ptb-home,.pt-legal-aside>b){color:var(--pt-brand-pink);font-size:12px;letter-spacing:.08em}
.pt-brand :is(.ptc-card,.ptc-cart-song,.ptc-empty,.ptc-metrics>a,.ptc-community-card){background:#fff;border:1px solid var(--pt-brand-line);border-radius:8px;box-shadow:none}
.pt-brand :is(.ptc-summary,.ptc-auth-art,.ptc-success){border-radius:8px;box-shadow:none}
.pt-brand .ptc-empty{background:var(--pt-brand-surface)}
.pt-brand .ptc-metrics>a{transition:transform .2s,box-shadow .2s}
.pt-brand .ptc-metrics>a:hover{transform:translateY(-3px);box-shadow:var(--pt-brand-shadow)}
.pt-brand :is(.ptc-card h2,.pts-section-head h2){color:var(--pt-brand-navy);font-size:22px;letter-spacing:-.03em}
.pt-brand .ptc-btn{border-radius:8px;background:var(--pt-brand-ink);font-weight:600;transition:background-color .18s,border-color .18s}
.pt-brand .ptc-btn:hover:not(:disabled){background:#343430;box-shadow:none;transform:none}
.pt-brand .ptc-btn.secondary{background:var(--pt-brand-navy)}
.pt-brand .ptc-btn.secondary:hover:not(:disabled){background:#343430;box-shadow:none}
.pt-brand .ptc-btn.outline{background:#fff;border-color:var(--pt-brand-line);color:var(--pt-brand-navy)!important}
.pt-brand .ptc-btn.outline:hover:not(:disabled){background:var(--pt-brand-surface);border-color:var(--pt-brand-muted);box-shadow:var(--pt-brand-shadow-sm)}
.pt-brand .ptc-btn:disabled{transform:none;box-shadow:none}
.pt-brand :is(.ptc-field input,.ptc-field select,.ptc-field textarea,.ptc-search,.pts-search input[type=search]){border-color:var(--pt-brand-line);border-radius:10px;color:var(--pt-brand-text)}
.pt-brand :is(.ptc-field input,.ptc-field select,.ptc-field textarea,.ptc-search):focus{outline:2px solid #ed1a5033;outline-offset:2px;border-color:var(--pt-brand-pink)}
.pt-brand :is(.ptc-note,.pts-search,.pt-legal-contact,.pt-legal-body .legal-summary){border-radius:12px;background:var(--pt-brand-surface)}
.pt-brand .ptc-note.warning{background:#fff1e4;color:#805326}
.pt-brand :is(.ptc-tabs,.ptb-tabs,.pts-tabs,.pts-categories,.pt-legal-tabs){gap:8px;flex-wrap:wrap;border-bottom:0}
.pt-brand :is(.ptc-tabs,.ptb-tabs,.pts-tabs,.pts-categories,.pt-legal-tabs) a,.pt-brand .ptc-tabs button{display:inline-flex;align-items:center;min-height:40px;padding:9px 18px;border:1px solid var(--pt-brand-line);border-radius:999px;background:#fff;color:var(--pt-brand-muted);font-size:14px;font-weight:650;transition:background-color .18s,color .18s,border-color .18s}
.pt-brand :is(.ptc-tabs,.ptb-tabs,.pts-tabs,.pts-categories,.pt-legal-tabs) a:hover,.pt-brand .ptc-tabs button:hover{background:var(--pt-brand-hero);border-color:#cbc6bb;color:var(--pt-brand-ink)}
.pt-brand :is(.ptc-tabs,.ptb-tabs,.pts-tabs,.pts-categories,.pt-legal-tabs) [aria-current],.pt-brand .ptc-tabs [aria-pressed=true]{background:var(--pt-brand-ink);border-color:var(--pt-brand-ink);color:#fff;box-shadow:inset 0 -2px var(--pt-brand-pink)}
.pt-brand .ptc-library-item{border-color:var(--pt-brand-line)}
.pt-brand :is(.ptc-library-item img,.ptc-cart-song header img){border-radius:12px}
.pt-brand .ptc-cart-song header{background:var(--pt-brand-surface)}
.pt-brand .ptc-summary{top:104px}
.pt-brand .pt-legal-aside{top:104px}.pt-brand .pt-legal-body h2{scroll-margin-top:104px}
/* Community list, gallery, editor and support retain their native controls. */
.pt-brand .ptb-board :is(.tbl_head01,.gall_box,#bo_v,#bo_w){border-radius:8px}
.pt-brand .ptb-board #bo_list .tbl_head01{border:1px solid var(--pt-brand-line);overflow:auto;box-shadow:var(--pt-brand-shadow-sm)}
.pt-brand .ptb-board .gall_box{padding:16px;background:#fff;border:1px solid var(--pt-brand-line);box-shadow:var(--pt-brand-shadow-sm)}
.pt-brand .ptb-stage .stage-feature{background:var(--pt-brand-navy);border-radius:8px;box-shadow:none}
.pt-brand .ptb-stage .stage-join{background:var(--pt-brand-pink);border-radius:12px}
.pt-brand .ptb-board :is(.btn_submit,.btn_b02,.btn_b01,.btn_cancel,.cmt_btn button){border-radius:10px}
.pt-brand .ptb-board :is(.btn_submit,.btn_b02){background:var(--pt-brand-ink);border-color:var(--pt-brand-ink);color:#fff}
.pt-brand :is(.pts-faq details,.pts-inquiry-list,.ptl-hero){border-radius:8px}
.pt-brand .ptc-viewer-tools{background:var(--pt-brand-navy);border-radius:8px 8px 0 0}
/* Catalog detail uses the same white raised cards as the home. */
body.pt-brand.playthat-detail-v6 .playthat-song-detail{width:100%!important;margin:0!important;padding:0!important;color:var(--pt-brand-text)}
.pt-brand .song-detail-intro h1{font-size:40px;line-height:1.3;color:var(--pt-brand-navy)}
.pt-brand .playthat-song-detail .song-detail-options{background:#fff;border:1px solid var(--pt-brand-line);border-radius:8px;box-shadow:none;padding:28px}
.pt-brand .song-detail-cover{overflow:hidden;border:1px solid var(--pt-brand-line);border-radius:8px;box-shadow:none}
.pt-brand .song-detail-section header h2{font-size:28px;color:var(--pt-brand-navy)}
.pt-brand .song-purchase-actions button{border-radius:8px!important;transition:background-color .18s,border-color .18s}
.pt-brand .song-purchase-actions button:hover{transform:none;box-shadow:none}
.pt-brand .song-buy-now:hover{background:#343430!important}
.pt-brand .song-add-cart:hover{background:var(--pt-brand-paper)!important}
.pt-brand .song-detail-shelf>div>a img{border-radius:12px;box-shadow:var(--pt-brand-shadow-sm)}
.pt-brand .song-detail-parts .pt-brand-icon{background:transparent;color:var(--pt-brand-ink);border-radius:8px;border:1px solid var(--pt-brand-line)}
.pt-brand .song-preview-dialog{border-radius:8px;box-shadow:none}
.pt-brand .song-discussion-form textarea{border-color:var(--pt-brand-line);border-radius:12px}
.pt-brand .playthat-song-detail :is(.playthat-additional-download,.song-discussion-form button[type=submit]){background:var(--pt-brand-navy);border-radius:10px}
/* Stock shipping-product and search screens use the same outer shell. */
.pt-brand #sct :is(.sct_li,.sct_txt){color:var(--pt-brand-text)}
.pt-brand :is(#sct_sort,#sct_ct){background:var(--pt-brand-paper);border-color:var(--pt-brand-line);border-radius:12px}
.pt-brand :is(#sit_ov,#sit_inf,#sit_use,#sit_qa){border-color:var(--pt-brand-line)}
.pt-brand .pg_current{background:var(--pt-brand-ink);border-color:var(--pt-brand-ink);color:#fff;box-shadow:inset 0 -2px var(--pt-brand-pink)}
@media(max-width:1100px){.pt-brand main.ptc-shell{max-width:calc(100% - 48px)}}
@media(max-width:767px){.pt-brand main.ptc-shell{max-width:calc(100% - 32px);padding-block:32px 56px}.pt-brand :is(.ptc-heading h1,.ptc-auth-panel h1,.pts-intro h1,.ptb-heading h1,.pt-legal-hero h1){font-size:28px}.pt-brand .song-detail-intro h1{font-size:30px}.pt-brand .playthat-song-detail .song-detail-options{padding:22px 16px}.pt-brand .ptc-summary,.pt-brand .pt-legal-aside{top:24px}.pt-brand .pt-legal-body h2{scroll-margin-top:24px}.pt-brand :is(.ptc-tabs,.ptb-tabs,.pts-tabs,.pts-categories,.pt-legal-tabs) a{padding:8px 14px}}
@media(prefers-reduced-motion:reduce){.pt-brand .ptc-btn,.pt-brand .ptc-metrics>a,.pt-brand .song-purchase-actions button{transition:none;transform:none!important}}
.pt-brand .pt-shop-categories{gap:8px}.pt-brand .pt-shop-categories a{padding:9px 18px;background:#fff;border:1px solid var(--pt-brand-line);border-radius:999px;color:var(--pt-brand-navy);font-size:14px}.pt-brand .pt-shop-categories a:hover{background:var(--pt-brand-hero);border-color:#cbc6bb;color:var(--pt-brand-ink)}
.pt-brand .sct_li .sct_img{overflow:hidden;border-radius:8px;border:1px solid var(--pt-brand-line);box-shadow:var(--pt-brand-shadow-sm)}
.pt-brand .sct_txt a{color:var(--pt-brand-navy);font-weight:700}.pt-brand .sct_cost{color:var(--pt-brand-pink)}
.pt-brand :is(#sit_btn_buy,.sit_btn_buy){background:var(--pt-brand-pink);border-color:var(--pt-brand-pink);border-radius:12px;color:#fff}
.pt-brand :is(#sit_btn_cart,.sit_btn_cart){background:var(--pt-brand-navy);border-color:var(--pt-brand-navy);border-radius:12px;color:#fff}

.pt-brand .ptc-heading:has(+.ptc-account-request-link){margin-bottom:0}
.pt-brand .ptc-account-request-link{margin:0;padding:18px 0;line-height:1.8}

.pt-brand .ptc-account-wallet>p{margin:0;line-height:1.8}
.pt-brand .ptc-account-wallet>p+p{margin-top:10px}
.pt-brand .ptc-account-wallet>.ptc-btn{margin-top:20px}

@media(max-width:767px){
  .pt-brand .ptc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pt-brand .ptc-metrics>a{min-width:0;container-type:inline-size;padding-inline:8px}
  .pt-brand .ptc-metrics>a>b{font-size:clamp(11px,15cqi,20px);white-space:nowrap;letter-spacing:-.045em}
}

/* Quiet hierarchy and shared surfaces for the entire customer journey. */
.pt-brand :is(.ptc-heading,.pts-heading,.pts-intro,.ptb-heading,.pt-legal-hero){margin-bottom:32px}
.pt-brand :is(.pts-heading h1,.ptl-hero h1){font-size:32px;line-height:1.35;font-weight:600;letter-spacing:-.025em;color:var(--pt-brand-ink)}
.pt-brand :is(.pts-buy-card h1,.ptc-success h1){font-weight:600;letter-spacing:-.025em}
.pt-brand :is(.ptc-card h2,.pts-section-head h2,.pts-detail-section h2,.ptl-discussion-heading h2,.pt-legal-body h2){font-weight:600}
.pt-brand :is(.ptc-summary,.ptc-auth-art,.ptc-charge-balance,.pts-help,.ptl-ask){background:var(--pt-brand-hero);color:var(--pt-brand-ink);border:1px solid var(--pt-brand-line);box-shadow:none}
.pt-brand .ptc-auth-art{background:var(--pt-brand-chrome);color:#fff;border-color:var(--pt-brand-chrome)}
.pt-brand .ptc-auth-art p{color:#d6d6d1}
.pt-brand .ptc-auth-art .ptc-eyebrow{color:var(--pt-brand-pink)}
.pt-brand :is(.ptc-charge-balance span,.ptc-charge-balance>a,.pts-help p){color:var(--pt-brand-muted)}
.pt-brand .pts-help .ptc-btn{color:#fff!important}
.pt-brand :is(.ptc-field input,.ptc-field select,.ptc-field textarea,.ptc-search,.pts-search input,.pts-search select){border-radius:8px;background:#fff}
.pt-brand :is(.ptc-note,.ptl-profile,.ptl-ask,.ptc-custom-types button,.pts-quantity-line,.pt-content-page){border-radius:8px}
.pt-brand :is(.ptc-note:not(.warning),.ptc-cart-song header,.ptc-order-state:not(.is-complete)){background:var(--pt-brand-surface);color:var(--pt-brand-muted)}
.pt-brand .ptc-card{box-shadow:none}
.pt-brand .ptc-btn:focus-visible{outline:2px solid var(--pt-brand-pink);outline-offset:4px}
.pt-brand .ptc-link{color:var(--pt-brand-ink)!important;text-decoration-color:#aaa69c!important}
.pt-brand .ptc-link:hover{color:var(--pt-brand-pink)!important}
.pt-brand .song-buy-now{background:var(--pt-brand-ink)!important}
.pt-brand .song-detail-intro h1{font-weight:600;letter-spacing:-.035em}
.pt-brand .song-detail-section header h2{font-weight:600}
.pt-brand .pts-product{border:0;background:transparent;box-shadow:none;overflow:visible;border-radius:0}
.pt-brand .pts-product:hover{transform:none;box-shadow:none}
.pt-brand .pts-product-image{border:1px solid var(--pt-brand-line);border-radius:8px;background:#fff}
.pt-brand .pts-product-copy{padding:16px 0 0}
.pt-brand .pts-brand{color:var(--pt-brand-muted);font-weight:500;letter-spacing:0;text-transform:none}
.pt-brand .pts-product-copy h2{font-weight:600}
.pt-brand .pts-gallery-main{background:#fff;border-radius:8px}
.pt-brand .pts-detail-section{border-radius:8px;box-shadow:none}
.pt-brand .pts-buy-actions .ptc-btn{min-height:44px;border-radius:8px}
.pt-brand .ptb-stage .stage-feature{border-radius:8px;box-shadow:none}
.pt-brand .ptb-board #bo_list .tbl_head01{box-shadow:none}
.pt-brand .ptb-board .gall_box{box-shadow:none}
.pt-brand .ptb-board :is(.btn_submit,.btn_b02){background:var(--pt-brand-ink);border-color:var(--pt-brand-ink)}
.pt-brand .ptb-board :is(.btn_submit,.btn_b02):hover{background:#343430;border-color:#343430;color:#fff}
.pt-brand .pts-google{color:var(--pt-brand-ink)}
.pt-brand .pts-login small{color:var(--pt-brand-muted)}
.pt-brand .pts-login{border-color:var(--pt-brand-line)}
.pt-brand .pts-provider{border-color:var(--pt-brand-line);border-radius:8px}
.pt-brand .pts-pending{background:var(--pt-brand-surface);color:var(--pt-brand-ink)}
@media(max-width:767px){
 .pt-brand :is(.pts-heading h1,.ptl-hero h1){font-size:28px}
 .pt-brand :is(.ptc-heading,.pts-heading,.pts-intro,.ptb-heading,.pt-legal-hero){margin-bottom:24px}
 .pt-brand .pts-product-copy{padding-top:12px}
 .pt-brand .ptc-btn:not(.small){min-height:40px;padding:10px 16px;font-size:14px}
}

.pt-brand .song-buy-now{border-color:var(--pt-brand-ink)!important}
.pt-brand .ptc-custom-types button{box-shadow:none;border-color:var(--pt-brand-line)}
.pt-brand .ptc-custom-types button[aria-pressed=true]{border-color:var(--pt-brand-pink);background:var(--pt-brand-hero)}
.pt-brand .pts-product-copy h2{min-height:2.9em}
.pt-brand .pts-product-copy>p{min-height:3.4em}
.pt-brand .pts-product-bottom{gap:8px}
.pt-brand .pts-product-bottom strong{font-size:20px;white-space:nowrap}
.pt-brand .pts-product-arrow{flex:none;border-color:var(--pt-brand-line)}
@media(max-width:767px){.pt-brand .pts-product-bottom strong{font-size:16px}.pt-brand .pts-product-bottom small{font-size:12px}.pt-brand .pts-product-copy h2{font-size:15px;word-break:keep-all;overflow-wrap:anywhere}}

/* Keep compact labels on one line and preserve a visible keyboard focus. */
.pt-brand .pts-google{color:var(--pt-brand-ink)!important}
.pt-brand input:is(:-webkit-autofill,:autofill){-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:var(--pt-brand-ink)}
.pt-brand .ptc-custom-types button:focus-visible{outline:2px solid var(--pt-brand-pink);outline-offset:4px}
.pt-brand .ptc-btn.secondary{background:var(--pt-brand-ink)}
.pt-brand .ptc-btn.secondary:hover:not(:disabled){background:#343430}
/* Native pagination floats stay within the page instead of displacing the footer. */
.pt-brand main.ptc-shell{display:flow-root}
