.ttt-album-breadcrumb{font:400 16px/1.5 var(--ttt-sans);margin-bottom:28px}
.ttt-album-heading{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:48px;align-items:start}
.ttt-album-art>img{width:100%;height:auto;display:block}
.ttt-album-gallery{display:flex;gap:12px;margin-top:14px}.ttt-album-gallery a{width:calc((100% - 24px)/3)}.ttt-album-gallery img{display:block;width:100%;height:auto}
.ttt-album-intro p{max-width:none}.ttt-album-main .ttt-album-product{margin:0!important}
.ttt-album-main .ttt-shop-section>h2{margin-bottom:24px}
.ttt-album-documents{margin:24px 0;font:400 18px/1.5 var(--ttt-sans)}
.ttt-album-main .shop_attributes{font:400 17px/1.5 var(--ttt-sans);margin-top:24px;border-collapse:collapse}
.ttt-album-main .shop_attributes th,.ttt-album-main .shop_attributes td{border:0;border-bottom:1px solid var(--ttt-rule);padding:12px 14px;background:transparent!important;text-align:left}
.ttt-album-main .shop_attributes p{font:inherit;margin:0}
.ttt-album-purchase{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.ttt-album-purchase h2{margin-bottom:18px}.ttt-album-offer{font:400 15px/1.5 var(--ttt-sans);border:1px solid var(--ttt-rule);padding:5px 10px}
.ttt-album-main form.cart{float:none!important;margin:0!important}.ttt-album-main .variations{width:100%}.ttt-album-main select{max-width:100%;font-family:var(--ttt-sans)}
.ttt-album-main .single_add_to_cart_button{background:#222;color:#fff;font-family:var(--ttt-sans);text-transform:none}
.ttt-album-tracklist{margin:0;list-style:none;padding:0}.ttt-track-number{font:400 14px/1.5 var(--ttt-sans);color:#65635f;min-width:22px}
.ttt-album-main .ttt-shop-track{grid-template-columns:minmax(0,1.2fr) minmax(190px,1fr) auto}
.ttt-album-main .ttt-shop-track-cover{width:56px;flex-basis:56px}
@media(max-width:900px){.ttt-album-heading{grid-template-columns:240px minmax(0,1fr);gap:28px}.ttt-album-main .ttt-shop-track{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:600px){.ttt-album-heading,.ttt-album-purchase{grid-template-columns:1fr;gap:28px}.ttt-album-art{max-width:274px}.ttt-album-main .ttt-shop-track{grid-template-columns:minmax(0,1fr)}.ttt-album-main .ttt-shop-track-purchase{grid-column:1;grid-row:3;display:flex;justify-content:space-between;align-items:center;gap:12px}.ttt-album-main .ttt-shop-track-purchase .ttt-shop-price{margin:0}.ttt-album-main .shop_attributes th{width:95px}.ttt-album-main .shop_attributes th,.ttt-album-main .shop_attributes td{padding:10px 6px}}

.ttt-album-main [data-play-all]{background:transparent;color:var(--ttt-ink);box-shadow:none;text-transform:none;cursor:pointer}
.ttt-album-main [data-play-all][hidden]{display:none}
.ttt-album-main p.ttt-playlist-status{font:400 15px/1.5 var(--ttt-sans);margin:0 0 18px;color:#65635f}
.ttt-album-main p.ttt-playlist-status:empty{display:none}

.ttt-album-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:48px;align-items:start}
.ttt-album-main .ttt-album-documents{margin:0}
.ttt-album-main .ttt-album-documents .attachment-restriction-msg:empty{display:none}
.ttt-album-main .ttt-album-documents .wcpoa_attachment{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0;margin:0;border-bottom:1px solid var(--ttt-rule);float:none;width:auto}
.ttt-album-main .ttt-album-documents .wcpoa_attachment:first-of-type{border-top:1px solid var(--ttt-rule)}
.ttt-album-main .ttt-album-documents h3.wcpoa_attachment_name{font:500 21px/1.4 var(--ttt-sans);letter-spacing:0;text-transform:none;margin:0;padding:0;float:none}
.ttt-album-main .ttt-album-documents a.wcpoa_attachmentbtn{font:400 16px/1.5 var(--ttt-sans);color:var(--ttt-ink);background:transparent;border:0;border-bottom:1px solid var(--ttt-ink);border-radius:0;padding:0 0 3px;margin:0;float:none;box-shadow:none;text-decoration:none;white-space:nowrap}
.ttt-album-main .ttt-album-facts .shop_attributes{margin:0;border:0;border-top:1px solid var(--ttt-rule);width:100%;table-layout:fixed}
.ttt-album-main .ttt-album-facts .shop_attributes th{width:106px;font:400 15px/1.6 var(--ttt-sans);text-transform:none;letter-spacing:0;color:#65635f;vertical-align:top;padding:15px 18px 15px 0}
.ttt-album-main .ttt-album-facts .shop_attributes td{font:400 17px/1.6 var(--ttt-sans);font-style:normal;padding:15px 0;overflow-wrap:anywhere;vertical-align:top}
.ttt-album-main .ttt-album-facts .shop_attributes td p{font:inherit;margin:0}
@media(max-width:800px){.ttt-album-details-grid{grid-template-columns:1fr;gap:30px}.ttt-album-main .ttt-album-facts .shop_attributes th{width:90px;padding-right:12px}}

.ttt-document-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important}
.ttt-document-link:hover{text-decoration:underline!important;text-underline-offset:4px}
.ttt-document-icon{display:inline-block;flex:0 0 24px;width:24px;height:28px;background-position:center;background-repeat:no-repeat;background-size:24px 28px}
.ttt-document-page{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='28' viewBox='0 0 24 28' fill='none' stroke='%2365635f' stroke-width='1.3'%3E%3Cpath d='M4 1h10l6 6v20H4zM14 1v7h6M8 13h8M8 17h8M8 21h5'/%3E%3C/svg%3E")}
.ttt-document-table{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='28' viewBox='0 0 24 28' fill='none' stroke='%2365635f' stroke-width='1.3'%3E%3Cpath d='M3 3h18v22H3zM3 9h18M3 15h18M3 20h18M9 9v16M15 9v16'/%3E%3C/svg%3E")}

/* Compact documents row, then two columns of album facts. */
.ttt-album-details-grid{display:block}
.ttt-album-main #album-details{padding-top:26px}
.ttt-album-main #album-details>h2{margin-bottom:18px}
.ttt-album-main .ttt-album-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;margin-bottom:18px}
.ttt-album-main .ttt-album-documents .wcpoa_attachment{padding:10px 0;border-top:1px solid var(--ttt-rule)}
.ttt-album-main .ttt-album-documents h3.wcpoa_attachment_name{font-size:18px;line-height:1.4}
.ttt-album-main .ttt-album-documents a.wcpoa_attachmentbtn{font-size:15px}
.ttt-album-main .ttt-album-facts .shop_attributes{display:block;border:0}
.ttt-album-main .ttt-album-facts .shop_attributes tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.ttt-album-main .ttt-album-facts .shop_attributes tr{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--ttt-rule);align-items:start}
.ttt-album-main .ttt-album-facts .shop_attributes th,.ttt-album-main .ttt-album-facts .shop_attributes td{display:block;width:auto!important;padding:8px 0!important;border:0!important;background:transparent!important}
.ttt-album-main .ttt-album-facts .shop_attributes th{font-size:14px;line-height:24px}
.ttt-album-main .ttt-album-facts .shop_attributes td{font-size:16px;line-height:24px}
.ttt-album-main .ttt-album-facts .shop_attributes td p{padding:0!important;margin:0!important;line-height:24px!important}
@media(max-width:700px){.ttt-album-main .ttt-album-documents,.ttt-album-main .ttt-album-facts .shop_attributes tbody{grid-template-columns:1fr}.ttt-album-main .ttt-album-documents .wcpoa_attachment+.wcpoa_attachment{border-top:0}}

.ttt-album-purchase-summary{display:flex;align-items:flex-start;gap:22px;min-width:0}
.ttt-album-purchase-cover{flex:0 0 130px;width:130px}
.ttt-album-purchase-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ttt-album-purchase-summary>div:last-child{min-width:0}
@media(max-width:600px){.ttt-album-purchase-summary{gap:18px}.ttt-album-purchase-cover{flex-basis:100px;width:100px}.ttt-album-purchase-summary h2{font-size:26px}}

.ttt-playlist-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.ttt-compact-shop .ttt-album-main button.ttt-queue-toggle { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; padding:0!important; border:1px solid #777!important; border-radius:0!important; background:transparent!important; color:#222!important; box-shadow:none!important; text-shadow:none!important; cursor:pointer; }
.ttt-compact-shop .ttt-album-main button.ttt-queue-toggle:hover { background:#eeece7!important; }
.ttt-compact-shop .ttt-album-main button.ttt-queue-toggle:focus-visible { outline:2px solid #222; outline-offset:3px; }

/* Long historical document URLs must not enlarge the mobile grid column. */
.ttt-album-heading>div{min-width:0}
.ttt-album-intro{overflow-wrap:anywhere}
