/* 6.14.49 Soundtopia info pages, Option B (shared.css + info.css, scoped to .st-info).
   Linked only from the info-page custom layouts and the native gift-certificate templates. */
html body.dtc-c .body:has(.st-info){background:#F6F1EA}
html body.dtc-c .body:has(.st-info)>.container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
html body.dtc-c .st-info [hidden]{display:none!important}
html body.dtc-c .st-info{--plum: #462C59;--lavender: #EBE5ED;--cream: #F6F1EA;--gold: #C4A25A;--gold-border: #A98A45;--ink: #1D1524;--muted: #5E5763;--white: #FFFFFF;--line: #D8D0DC;--radius: 12px;--shadow: 0 8px 24px rgba(29, 21, 36, 0.08)}
html body.dtc-c .st-info *, html body.dtc-c .st-info *::before, html body.dtc-c .st-info *::after{box-sizing: border-box !important}
html body.dtc-c .st-info{margin: 0 !important;padding: 0 !important;background: var(--cream) !important;color: var(--ink) !important;font-family: var(--f-body,"Jost",sans-serif) !important;font-size: 16px !important;line-height: 1.5 !important}
html body.dtc-c .st-info img{max-width: 100% !important;height: auto !important;display: block !important}
html body.dtc-c .st-info a{color: var(--plum) !important}
html body.dtc-c .st-info p{margin: 0 0 1em !important}
html body.dtc-c .st-info p:last-child{margin-bottom: 0 !important}
html body.dtc-c .st-info .wrap{width: min(1180px, calc(100% - 64px)) !important;margin: 0 auto !important}
html body.dtc-c .st-info .eyebrow{font-size: 13px !important;font-weight: 600 !important;letter-spacing: 0.14em !important;text-transform: uppercase !important;color: var(--plum) !important;margin: 0 0 8px !important}
html body.dtc-c .st-info .eyebrow.light{color: var(--gold) !important}
html body.dtc-c .st-info h1, html body.dtc-c .st-info h2, html body.dtc-c .st-info h3{font-family: var(--f-head,"Playfair Display",Georgia,serif) !important;font-weight: 600 !important;color: var(--plum) !important;line-height: 1.15 !important;margin: 0 0 12px !important}
html body.dtc-c .st-info h1{font-size: 48px !important}
html body.dtc-c .st-info h2{font-size: 32px !important}
html body.dtc-c .st-info h3{font-size: 22px !important}
html body.dtc-c .st-info .lede, html body.dtc-c .st-info .body{font-size: 16px !important;color: var(--ink) !important}
html body.dtc-c .st-info .muted{color: var(--muted) !important}
html body.dtc-c .st-info .btn{display: inline-flex !important;align-items: center !important;justify-content: center !important;min-height: 48px !important;padding: 12px 24px !important;font-family: inherit !important;font-size: 16px !important;font-weight: 600 !important;text-decoration: none !important;border-radius: 8px !important;border: 1px solid transparent !important;cursor: pointer !important}
html body.dtc-c .st-info .btn-gold{background: var(--gold) !important;color: var(--ink) !important;border-color: var(--gold-border) !important}
html body.dtc-c .st-info .btn-plum{background: var(--plum) !important;color: var(--cream) !important;border-color: var(--plum) !important}
html body.dtc-c .st-info .btn-outline{background: transparent !important;color: var(--plum) !important;border-color: var(--plum) !important}
html body.dtc-c .st-info .btn-row{display: flex !important;flex-wrap: wrap !important;gap: 12px !important;align-items: center !important}
html body.dtc-c .st-info .section{padding: 64px 0 !important}
html body.dtc-c .st-info .section-tight{padding: 48px 0 !important}
html body.dtc-c .st-info .section-lavender{background: var(--lavender) !important}
html body.dtc-c .st-info .section-plum{background: var(--plum) !important;color: var(--cream) !important}
html body.dtc-c .st-info .section-plum h2, html body.dtc-c .st-info .section-plum h3{color: var(--cream) !important}
html body.dtc-c .st-info .section-head{text-align: center !important;max-width: 640px !important;margin: 0 auto 36px !important}
html body.dtc-c .st-info .benefits{display: grid !important;grid-template-columns: repeat(4, 1fr) !important;gap: 20px !important}
html body.dtc-c .st-info .benefit{background: var(--white) !important;border: 1px solid var(--line) !important;border-radius: var(--radius) !important;padding: 24px !important;min-height: 100% !important}
html body.dtc-c .st-info .benefit .icon{width: 48px !important;height: 48px !important;border-radius: 50% !important;background: var(--lavender) !important;color: var(--plum) !important;display: flex !important;align-items: center !important;justify-content: center !important;margin-bottom: 16px !important}
html body.dtc-c .st-info .benefit .icon svg{width: 24px !important;height: 24px !important;fill: none !important;stroke: currentColor !important;stroke-width: 1.75 !important;stroke-linecap: round !important;stroke-linejoin: round !important}
html body.dtc-c .st-info .benefit h3{font-size: 20px !important;margin-bottom: 8px !important}
html body.dtc-c .st-info .cats{display: grid !important;grid-template-columns: repeat(3, 1fr) !important;gap: 20px !important}
html body.dtc-c .st-info .cat{background: var(--white) !important;border-radius: var(--radius) !important;overflow: hidden !important;text-decoration: none !important;color: inherit !important;border: 1px solid var(--line) !important;display: flex !important;flex-direction: column !important}
html body.dtc-c .st-info .cat img{width: 100% !important;aspect-ratio: 1 !important;object-fit: cover !important;background: var(--cream) !important}
html body.dtc-c .st-info .cat span{display: block !important;padding: 14px 16px 16px !important;font-weight: 600 !important;color: var(--plum) !important;font-size: 16px !important}
html body.dtc-c .st-info .steps{display: grid !important;grid-template-columns: repeat(3, 1fr) !important;gap: 24px !important}
html body.dtc-c .st-info .step{text-align: center !important;padding: 8px 12px !important}
html body.dtc-c .st-info .step .num{width: 48px !important;height: 48px !important;margin: 0 auto 14px !important;border-radius: 50% !important;background: var(--gold) !important;color: var(--ink) !important;border: 1px solid var(--gold-border) !important;display: flex !important;align-items: center !important;justify-content: center !important;font-family: var(--f-head,"Playfair Display",Georgia,serif) !important;font-size: 22px !important;font-weight: 600 !important}
html body.dtc-c .st-info .faq{max-width: 800px !important;margin: 0 auto !important}
html body.dtc-c .st-info .faq-item{border-top: 1px solid var(--line) !important;background: var(--white) !important}
html body.dtc-c .st-info .faq-item:last-child{border-bottom: 1px solid var(--line) !important}
html body.dtc-c .st-info .faq-item summary, html body.dtc-c .st-info .faq-q{list-style: none !important;cursor: pointer !important;min-height: 52px !important;padding: 16px 20px !important;font-weight: 600 !important;color: var(--plum) !important;display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 16px !important;font-size: 16px !important}
html body.dtc-c .st-info .faq-item summary::-webkit-details-marker{display: none !important}
html body.dtc-c .st-info .faq-item summary::after, html body.dtc-c .st-info .faq-q .chev{content: "" !important;width: 10px !important;height: 10px !important;border-right: 2px solid var(--plum) !important;border-bottom: 2px solid var(--plum) !important;transform: rotate(45deg) !important;flex: 0 0 auto !important;margin-top: -4px !important}
html body.dtc-c .st-info .faq-item[open] summary::after{transform: rotate(225deg) !important;margin-top: 4px !important}
html body.dtc-c .st-info .faq-a{padding: 0 20px 20px !important;color: var(--ink) !important}
html body.dtc-c .st-info .form-frame{background: var(--white) !important;border: 1px solid var(--line) !important;border-radius: 16px !important;box-shadow: var(--shadow) !important;overflow: hidden !important;max-width: 760px !important;margin: 0 auto !important}
html body.dtc-c .st-info .form-frame .gform{border-top: 10px solid var(--plum) !important;padding: 28px 32px 32px !important}
html body.dtc-c .st-info .form-frame h3{font-size: 28px !important;color: var(--ink) !important;margin-bottom: 8px !important}
html body.dtc-c .st-info .form-note{color: var(--muted) !important;margin-bottom: 20px !important}
html body.dtc-c .st-info .req{color: #B3261E !important;font-size: 16px !important;margin: 16px 0 !important}
html body.dtc-c .st-info .field{margin: 16px 0 0 !important}
html body.dtc-c .st-info .field label{display: block !important;font-weight: 600 !important;margin-bottom: 8px !important}
html body.dtc-c .st-info .field label .star{color: #B3261E !important}
html body.dtc-c .st-info .form-actions{display: flex !important;flex-wrap: wrap !important;gap: 12px !important;justify-content: center !important;margin-top: 20px !important}
html body.dtc-c .st-info .hero-b{display: grid !important;grid-template-columns: 1.15fr 0.85fr !important;gap: 40px !important;align-items: start !important;padding: 48px 0 24px !important}
html body.dtc-c .st-info .hero-b .editorial{border-radius: 16px !important;overflow: hidden !important;background: var(--white) !important;border: 1px solid var(--line) !important}
html body.dtc-c .st-info .hero-b .editorial img{width: 100% !important;object-fit: cover !important}
html body.dtc-c .st-info .sidebar{position: sticky !important;top: 24px !important;background: var(--white) !important;border: 1px solid var(--line) !important;border-radius: 16px !important;padding: 28px 24px !important;box-shadow: var(--shadow) !important}
html body.dtc-c .st-info .sidebar h1{font-size: 36px !important}
html body.dtc-c .st-info .b-follow{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 32px !important;align-items: start !important}
html body.dtc-c .st-info .compact-benefits{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 12px !important}
html body.dtc-c .st-info .compact-benefits .benefit{display: flex !important;gap: 14px !important;align-items: flex-start !important;padding: 16px !important}
html body.dtc-c .st-info .compact-benefits .benefit .icon{margin: 0 !important;flex: 0 0 44px !important}
html body.dtc-c .st-info .cats-compact{grid-template-columns: repeat(6, 1fr) !important}
html body.dtc-c .st-info .cats-compact .cat span{font-size: 16px !important;padding: 10px 8px 14px !important;text-align: center !important}
@media (max-width: 700px){html body.dtc-c .st-info .btn-row{flex-direction: column !important;align-items: stretch !important}
html body.dtc-c .st-info .btn, html body.dtc-c .st-info .form-actions .btn{width: 100% !important}
html body.dtc-c .st-info .form-actions{flex-direction: column !important;align-items: stretch !important}
html body.dtc-c .st-info .wrap{width: calc(100% - 32px) !important}
html body.dtc-c .st-info h1{font-size: 32px !important}
html body.dtc-c .st-info h2{font-size: 26px !important}
html body.dtc-c .st-info .hero-b, html body.dtc-c .st-info .b-follow, html body.dtc-c .st-info .benefits, html body.dtc-c .st-info .cats, html body.dtc-c .st-info .steps, html body.dtc-c .st-info .compact-benefits, html body.dtc-c .st-info .cats-compact{grid-template-columns: 1fr !important}
html body.dtc-c .st-info .hero-b{gap: 24px !important;padding-top: 28px !important}
html body.dtc-c .st-info .sidebar{position: static !important}
html body.dtc-c .st-info .section{padding: 40px 0 !important}
html body.dtc-c .st-info .section-tight{padding: 32px 0 !important}
html body.dtc-c .st-info .form-frame .gform{padding: 20px 16px 24px !important}
html body.dtc-c .st-info .cats-compact{grid-template-columns: repeat(2, 1fr) !important}}
html body.dtc-c .st-info .editorial.contain img{object-fit: contain !important;aspect-ratio: 4 / 3 !important;padding: 24px !important;background: #fff !important}
html body.dtc-c .st-info .editorial.cover img{object-fit: cover !important;aspect-ratio: 4 / 3 !important}
html body.dtc-c .st-info .editorial.collage{display: grid !important;gap: 12px !important;background: transparent !important;border: 0 !important}
html body.dtc-c .st-info .editorial.collage .row{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 12px !important}
html body.dtc-c .st-info .editorial.collage img{border-radius: 16px !important;border: 1px solid var(--line) !important;background: #fff !important}
html body.dtc-c .st-info .editorial.collage .row img{aspect-ratio: 1 !important;object-fit: contain !important;padding: 16px !important}
html body.dtc-c .st-info .sidebar .meta{list-style: none !important;padding: 0 !important;margin: 16px 0 0 !important;border-top: 1px solid var(--line) !important}
html body.dtc-c .st-info .sidebar .meta li{padding: 10px 0 !important;border-bottom: 1px solid var(--line) !important;display: flex !important;justify-content: space-between !important;gap: 12px !important;flex-wrap: wrap !important}
html body.dtc-c .st-info .sidebar .meta li strong{color: var(--plum) !important}
html body.dtc-c .st-info .crumbs{font-size: 16px !important;color: var(--muted) !important;padding-top: 20px !important}
html body.dtc-c .st-info .crumbs a{color: var(--plum) !important}
html body.dtc-c .st-info .split-body{display: grid !important;grid-template-columns: minmax(0, 1fr) 340px !important;gap: 48px !important;align-items: start !important}
html body.dtc-c .st-info .split-body > aside{position: sticky !important;top: 24px !important}
html body.dtc-c .st-info .panel{background: var(--white) !important;border: 1px solid var(--line) !important;border-radius: 16px !important;padding: 24px !important;box-shadow: var(--shadow) !important}
html body.dtc-c .st-info .panel h2, html body.dtc-c .st-info .panel h3{font-size: 22px !important}
html body.dtc-c .st-info .panel + .panel{margin-top: 16px !important}
html body.dtc-c .st-info .prose h2{font-size: 28px !important;margin-top: 40px !important}
html body.dtc-c .st-info .prose h2:first-child{margin-top: 0 !important}
html body.dtc-c .st-info .prose h3{font-size: 21px !important;margin-top: 24px !important}
html body.dtc-c .st-info .prose ul, html body.dtc-c .st-info .prose ol{padding-left: 22px !important;margin: 0 0 1em !important}
html body.dtc-c .st-info .prose li{margin-bottom: 6px !important}
html body.dtc-c .st-info .card{background: var(--white) !important;border: 1px solid var(--line) !important;border-radius: var(--radius) !important;padding: 24px !important}
html body.dtc-c .st-info .cards-3{display: grid !important;grid-template-columns: repeat(3, 1fr) !important;gap: 20px !important}
html body.dtc-c .st-info .cards-2{display: grid !important;grid-template-columns: repeat(2, 1fr) !important;gap: 20px !important}
html body.dtc-c .st-info .cards-4{display: grid !important;grid-template-columns: repeat(4, 1fr) !important;gap: 20px !important}
html body.dtc-c .st-info .card h3{font-size: 20px !important;margin-bottom: 8px !important}
html body.dtc-c .st-info .stat{text-align: center !important}
html body.dtc-c .st-info .stat .big{font-family: var(--f-head,"Playfair Display",Georgia,serif) !important;font-size: 40px !important;font-weight: 600 !important;color: var(--plum) !important;line-height: 1.1 !important}
html body.dtc-c .st-info .stat .lbl{color: var(--ink) !important;margin-top: 6px !important}
html body.dtc-c .st-info .topic{display: block !important;text-decoration: none !important;color: inherit !important;min-height: 44px !important}
html body.dtc-c .st-info .topic h3{display: flex !important;justify-content: space-between !important;align-items: center !important;gap: 8px !important}
html body.dtc-c .st-info .topic h3::after{content: "→" !important;font-family: var(--f-body,"Jost",sans-serif) !important;color: var(--gold-border) !important}
html body.dtc-c .st-info .quote{margin: 0 !important}
html body.dtc-c .st-info .quote p{font-size: 17px !important}
html body.dtc-c .st-info .quote footer{margin-top: 12px !important;font-weight: 600 !important;color: var(--plum) !important}
html body.dtc-c .st-info .quote .src{font-weight: 400 !important;color: var(--muted) !important}
html body.dtc-c .st-info .avatar{width: 44px !important;height: 44px !important;border-radius: 50% !important;background: var(--lavender) !important;color: var(--plum) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;font-weight: 700 !important;margin-right: 10px !important;vertical-align: middle !important}
html body.dtc-c .st-info .stars{color: var(--plum) !important;letter-spacing: 2px !important}
html body.dtc-c .st-info .video-grid{display: grid !important;grid-template-columns: repeat(3, 1fr) !important;gap: 20px !important}
html body.dtc-c .st-info .video{background: var(--white) !important;border: 1px solid var(--line) !important;border-radius: var(--radius) !important;overflow: hidden !important;text-decoration: none !important;color: inherit !important;display: block !important}
html body.dtc-c .st-info .video .thumb{position: relative !important;aspect-ratio: 16 / 9 !important;background: #111 !important;overflow: hidden !important}
html body.dtc-c .st-info .video .thumb img{width: 100% !important;height: 100% !important;object-fit: cover !important}
html body.dtc-c .st-info .video .thumb::after{content: "" !important;position: absolute !important;left: 50% !important;top: 50% !important;width: 56px !important;height: 56px !important;margin: -28px 0 0 -28px !important;border-radius: 50% !important;background: rgba(70,44,89,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='%23F6F1EA'/%3E%3C/svg%3E") center/28px no-repeat !important}
html body.dtc-c .st-info .video .t{padding: 14px 16px 16px !important;font-weight: 600 !important;color: var(--plum) !important}
html body.dtc-c .st-info .chips{display: flex !important;flex-wrap: wrap !important;gap: 10px !important;justify-content: center !important}
html body.dtc-c .st-info .chip{min-height: 44px !important;display: inline-flex !important;align-items: center !important;padding: 8px 18px !important;border-radius: 999px !important;border: 1px solid var(--plum) !important;color: var(--plum) !important;text-decoration: none !important;font-weight: 600 !important;background: var(--white) !important}
html body.dtc-c .st-info .chip.on{background: var(--plum) !important;color: var(--cream) !important}
html body.dtc-c .st-info .price{font-weight: 600 !important;color: var(--ink) !important}
html body.dtc-c .st-info .price .usd{font-size: 0.75em !important;font-weight: 500 !important;margin-left: 3px !important}
html body.dtc-c .st-info .pcard{background: var(--white) !important;border: 1px solid var(--line) !important;border-radius: var(--radius) !important;overflow: hidden !important;text-decoration: none !important;color: inherit !important;display: flex !important;flex-direction: column !important}
html body.dtc-c .st-info .pcard img{aspect-ratio: 1 !important;object-fit: contain !important;padding: 12px !important;background: #fff !important;width: 100% !important}
html body.dtc-c .st-info .pcard .b{padding: 12px 16px 16px !important}
html body.dtc-c .st-info .pcard .brand{font-size: 13px !important;letter-spacing: .1em !important;text-transform: uppercase !important;color: var(--muted) !important;font-weight: 600 !important}
html body.dtc-c .st-info .pcard .n{font-weight: 600 !important;color: var(--plum) !important;margin: 4px 0 8px !important}
html body.dtc-c .st-info .app-frame{background: var(--white) !important;border: 1px solid var(--line) !important;border-radius: 16px !important;box-shadow: var(--shadow) !important;overflow: hidden !important}
html body.dtc-c .st-info .app-frame .bar{background: var(--plum) !important;color: var(--cream) !important;padding: 12px 20px !important;font-weight: 600 !important;display: flex !important;justify-content: space-between !important;gap: 12px !important;flex-wrap: wrap !important}
html body.dtc-c .st-info .app-frame .inner{padding: 24px !important;display: grid !important;gap: 16px !important}
html body.dtc-c .st-info .app-row{display: flex !important;gap: 12px !important;flex-wrap: wrap !important;align-items: center !important}
html body.dtc-c .st-info .addr{font-style: normal !important;line-height: 1.6 !important}
html body.dtc-c .st-info .contact-list{list-style: none !important;padding: 0 !important;margin: 0 !important}
html body.dtc-c .st-info .contact-list li{padding: 12px 0 !important;border-bottom: 1px solid var(--line) !important}
html body.dtc-c .st-info .contact-list li:last-child{border-bottom: 0 !important}
html body.dtc-c .st-info .contact-list .k{display: block !important;font-size: 13px !important;letter-spacing: .12em !important;text-transform: uppercase !important;font-weight: 600 !important;color: var(--muted) !important}
html body.dtc-c .st-info .contact-list a{font-weight: 600 !important;min-height: 44px !important;display: inline-flex !important;align-items: center !important}
html body.dtc-c .st-info .toc{list-style: none !important;padding: 0 !important;margin: 0 !important;counter-reset: toc !important}
html body.dtc-c .st-info .toc li{border-bottom: 1px solid var(--line) !important}
html body.dtc-c .st-info .toc a{display: flex !important;min-height: 44px !important;align-items: center !important;text-decoration: none !important;color: var(--plum) !important;font-weight: 500 !important}
html body.dtc-c .st-info .toc a.on{font-weight: 700 !important;box-shadow: inset 3px 0 0 var(--gold) !important;padding-left: 10px !important}
html body.dtc-c .st-info .legal-tabs{display: flex !important;gap: 10px !important;flex-wrap: wrap !important;margin-top: 16px !important}
html body.dtc-c .st-info .title-band{padding: 40px 0 32px !important;border-bottom: 1px solid var(--line) !important}
html body.dtc-c .st-info .title-band h1{font-size: 44px !important}
html body.dtc-c .st-info .note{background: var(--lavender) !important;border-radius: var(--radius) !important;padding: 16px 18px !important}
html body.dtc-c .st-info .cform .field{margin-top: 14px !important}
html body.dtc-c .st-info .cform .two{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 16px !important}
html body.dtc-c .st-info .radio-grid{display: grid !important;grid-template-columns: repeat(3, 1fr) !important;gap: 10px !important}
html body.dtc-c .st-info .mags{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 16px !important}
html body.dtc-c .st-info .mags a{text-decoration: none !important;color: var(--plum) !important;font-weight: 600 !important;display: block !important}
html body.dtc-c .st-info .mags img{border-radius: 8px !important;border: 1px solid var(--line) !important;margin-bottom: 8px !important}
@media (max-width: 700px){html body.dtc-c .st-info .split-body, html body.dtc-c .st-info .cards-3, html body.dtc-c .st-info .cards-2, html body.dtc-c .st-info .cards-4, html body.dtc-c .st-info .video-grid, html body.dtc-c .st-info .cform .two, html body.dtc-c .st-info .mags{grid-template-columns: 1fr !important}
html body.dtc-c .st-info .cards-4.keep2{grid-template-columns: 1fr 1fr !important}
html body.dtc-c .st-info .split-body > aside{position: static !important}
html body.dtc-c .st-info .radio-grid{grid-template-columns: 1fr 1fr !important}
html body.dtc-c .st-info .title-band h1{font-size: 32px !important}
html body.dtc-c .st-info .prose h2{font-size: 24px !important}
html body.dtc-c .st-info .editorial.collage .row{gap: 8px !important}
html body.dtc-c .st-info .stat .big{font-size: 32px !important}
html body.dtc-c .st-info .app-frame .inner{padding: 16px !important}
html body.dtc-c .st-info .split-body{gap: 24px !important}}
html body.dtc-c .st-info .eyebrow{font-size: 16px !important;letter-spacing: 0.12em !important}
html body.dtc-c .st-info .sidebar .meta a, html body.dtc-c .st-info .card > a{min-height: 44px !important;display: inline-flex !important;align-items: center !important;font-weight: 600 !important}
html body.dtc-c .st-info .sidebar .meta li{padding: 4px 0 !important;align-items: center !important;min-height: 48px !important}
html body.dtc-c .st-info .contact-list .k{font-size: 16px !important;letter-spacing: 0.06em !important}
html body.dtc-c .st-info .pcard .brand{font-size: 16px !important;letter-spacing: 0.06em !important}
html body.dtc-c .st-info .price{font-size: 21px !important}
html body.dtc-c .st-info .price .usd{font-size: 0.78em !important}
@media (max-width: 700px){html body.dtc-c .st-info .cards-4.policy{grid-template-columns: 1fr !important}}
@media (max-width: 700px){html body.dtc-c .st-info .mags{grid-template-columns: 1fr 1fr !important}
html body.dtc-c .st-info .split-body.toc-first > aside{order: -1 !important}
html body.dtc-c .st-info .split-body.toc-first > aside .panel + .panel{display: none !important}}
html body.dtc-c .st-info table.data{width: 100% !important;border-collapse: collapse !important;background: #fff !important;border: 1px solid var(--line) !important;border-radius: var(--radius) !important;overflow: hidden !important}
html body.dtc-c .st-info table.data th, html body.dtc-c .st-info table.data td{text-align: left !important;padding: 12px 16px !important;border-bottom: 1px solid var(--line) !important;font-size: 16px !important}
html body.dtc-c .st-info table.data th{background: var(--lavender) !important;color: var(--plum) !important}
@media (max-width: 700px){html body.dtc-c .st-info .b-follow .btn-row{justify-content: stretch !important}}

/* theme hardening (fix4/fix5 set heading fonts, sizes and colors with !important) */
html body.dtc-c .st-info h1,html body.dtc-c .st-info h2,html body.dtc-c .st-info h3{font-family:var(--f-head,"Playfair Display",Georgia,serif)!important;font-weight:600!important;color:#462C59!important;letter-spacing:0!important;text-transform:none!important;line-height:1.15!important;text-align:inherit}
html body.dtc-c .st-info .section-plum h2,html body.dtc-c .st-info .section-plum h3{color:#F6F1EA!important}
html body.dtc-c .st-info p,html body.dtc-c .st-info li,html body.dtc-c .st-info td,html body.dtc-c .st-info th,html body.dtc-c .st-info summary,html body.dtc-c .st-info address,html body.dtc-c .st-info label,html body.dtc-c .st-info .faq-a{font-family:var(--f-body,"Jost",sans-serif)!important;font-size:16px!important;line-height:1.5!important}
html body.dtc-c .st-info .quote p{font-size:17px!important}
html body.dtc-c .st-info .stat .big{font-family:var(--f-head,"Playfair Display",Georgia,serif)!important}
html body.dtc-c .st-info a:focus-visible,html body.dtc-c .st-info summary:focus-visible,html body.dtc-c .st-info button:focus-visible,html body.dtc-c .st-info input:focus-visible{outline:2px solid #462C59!important;outline-offset:2px!important}
html body.dtc-c .st-info .btn:hover{filter:brightness(.96)}
html body.dtc-c .st-info .btn-outline:hover{background:#EBE5ED!important}
html body.dtc-c .st-info .chip:hover{background:#EBE5ED!important}
html body.dtc-c .st-info .chip.on:hover{background:#462C59!important}
html body.dtc-c .st-info .faq-item summary{cursor:pointer!important}
html body.dtc-c .st-info h1{font-size:36px!important}
@media (max-width:700px){html body.dtc-c .st-info h1{font-size:32px!important}html body.dtc-c .st-info h2{font-size:26px!important}}
html body.dtc-c .st-info .title-band h1{font-size:44px!important}
@media (max-width:700px){html body.dtc-c .st-info .title-band h1{font-size:32px!important}}
/* breadcrumbs */
html body.dtc-c .st-info .st-crumbs{padding:20px 0 0!important}
html body.dtc-c .st-info .st-crumbs ol{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;gap:0 8px!important;align-items:center!important}
html body.dtc-c .st-info .st-crumbs li{font-size:16px!important;color:#5E5763!important;display:inline-flex!important;align-items:center!important;margin:0!important}
html body.dtc-c .st-info .st-crumbs li+li::before{content:"/"!important;margin-right:8px!important;color:#5E5763!important}
html body.dtc-c .st-info .st-crumbs a{color:#462C59!important;min-height:44px!important;display:inline-flex!important;align-items:center!important}
html body.dtc-c .st-info .st-crumbs + section .hero-b{padding-top:12px!important}
html body.dtc-c .st-info .st-crumbs + section .title-band{padding-top:12px!important}
/* help search */
html body.dtc-c .st-info .st-search{margin:16px 0 8px!important}
html body.dtc-c .st-info .st-search label{display:block!important;font-weight:600!important;margin:0 0 8px!important;color:#1D1524!important}
html body.dtc-c .st-info .st-search-row{display:flex!important;gap:8px!important}
html body.dtc-c .st-info .st-search input[type=search]{flex:1 1 auto!important;min-width:0!important;height:48px!important;border:1px solid #747775!important;border-radius:8px!important;background:#fff!important;padding:0 14px!important;font:400 16px/1.2 var(--f-body,"Jost",sans-serif)!important;color:#1D1524!important;margin:0!important;box-shadow:none!important}
html body.dtc-c .st-info .st-search .btn{flex:0 0 auto!important;width:auto!important}
/* contact form embed */
html body.dtc-c .st-info .form-frame .gform.gform-embed{padding:0!important}
html body.dtc-c .st-info .gform-embed iframe{display:block!important;width:100%!important;height:1400px!important;border:0!important;background:#fff!important}
/* tuner host */
html body.dtc-c .st-info .app-frame .st-tuner-host{min-height:600px!important;background:#fff!important}
html body.dtc-c .st-info .app-frame .st-tuner-host iframe{display:block!important;width:100%!important;border:0!important}
html body.dtc-c .st-info .st-tuner-note{padding:16px 20px!important;margin:0!important}
/* product cards */
html body.dtc-c .st-info .pcard .price{color:#1D1524!important;font-weight:600!important}
html body.dtc-c .st-info .pcard .price .usd{margin-left:4px!important}
/* CMS content (legal, article, testimonials archive) */
html body.dtc-c .st-info .st-cms span,html body.dtc-c .st-info .st-cms font,html body.dtc-c .st-info .st-cms em,html body.dtc-c .st-info .st-cms strong{font-family:inherit!important;font-size:inherit!important;color:inherit!important;background:transparent!important}
html body.dtc-c .st-info .st-cms div{display:block!important;margin:0!important;padding:0!important;background:transparent!important;width:auto!important;max-width:100%!important}
html body.dtc-c .st-info .st-cms div,html body.dtc-c .st-info .st-cms span,html body.dtc-c .st-info .st-cms font,html body.dtc-c .st-info .st-cms p,html body.dtc-c .st-info .st-cms li{font-size:16px!important;font-family:var(--f-body,"Jost",sans-serif)!important;line-height:1.5!important}
html body.dtc-c .st-info .st-cms p,html body.dtc-c .st-info .st-cms li{color:#1D1524!important;text-align:left!important;white-space:normal!important}
html body.dtc-c .st-info .st-cms img{max-width:100%!important;height:auto!important;float:none!important;display:block!important;margin:16px 0!important;border-radius:8px!important}
html body.dtc-c .st-info .st-cms a{color:#462C59!important;text-decoration:underline!important;overflow-wrap:anywhere}
html body.dtc-c .st-info .st-cms h2{scroll-margin-top:24px!important}
html body.dtc-c .st-info .st-cms [id]{scroll-margin-top:24px!important}
html body.dtc-c .st-info .st-cms p:empty{display:none!important}
html body.dtc-c .st-info .st-lead-anchor strong:first-child{color:#462C59!important}
html body.dtc-c .st-info .st-contact-card{margin-top:32px!important}
html body.dtc-c .st-info .st-contact-card h2{font-size:24px!important;margin-top:0!important}
html body.dtc-c .st-info .st-contact-card .contact-list{margin-top:8px!important}
/* testimonials */
html body.dtc-c .st-info .st-gr-sum{min-height:24px!important}
html body.dtc-c .st-info .st-gr-cards .quote{min-height:200px!important}
html body.dtc-c .st-info .st-gr-cards .quote:last-child:nth-child(odd){grid-column:1/-1}
html body.dtc-c .st-info .st-gr-cards .st-skel{background:linear-gradient(90deg,#fff,#F6F1EA,#fff)!important}
html body.dtc-c .st-info .st-gr-cards .quote .who{display:flex!important;align-items:center!important;gap:0!important}
html body.dtc-c .st-info .st-more{margin-top:24px!important;background:#fff!important;border:1px solid #D8D0DC!important;border-radius:12px!important}
html body.dtc-c .st-info .st-more>summary{list-style:none!important;min-height:52px!important;padding:14px 20px!important;font-weight:600!important;color:#462C59!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body.dtc-c .st-info .st-more>summary::-webkit-details-marker{display:none!important}
html body.dtc-c .st-info .st-more>.st-cms{padding:0 24px 24px!important}
html body.dtc-c .st-info .st-more .st-cms img{display:none!important}
/* legal tabs */
html body.dtc-c .st-info .legal-tabs .chip[aria-current]{background:#462C59!important;color:#F6F1EA!important}
/* gift certificates (native forms keep fix9 styles; frame them) */
html body.dtc-c .st-info .st-gc-nav{display:flex!important;flex-direction:column!important;gap:12px!important;margin:16px 0 8px!important;padding:0!important;list-style:none!important}
html body.dtc-c .st-info .st-gc-nav .btn{width:100%!important}
html body.dtc-c .st-info .st-gc-nav .btn[aria-current]{background:#C4A25A!important;color:#1D1524!important;border-color:#A98A45!important}
html body.dtc-c .st-info .st-gc-frame{padding:28px 32px 32px!important;border-top:10px solid #462C59!important}
html body.dtc-c .st-info .st-gc-frame main.account,html body.dtc-c .st-info .st-gc-frame main.account:has(#gift-certificate-form){max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;width:100%!important;float:none!important}
html body.dtc-c .st-info .st-gc-frame ol{padding-left:22px!important;margin:0 0 1em!important}
html body.dtc-c .st-info .st-gc-frame .form-label,html body.dtc-c .st-info .st-gc-frame #gift-certificate-form .form-label,html body.dtc-c .st-info .st-gc-frame #gift-certificate-balance .form-label{font-size:16px!important;line-height:24px!important}
html body.dtc-c .st-info .st-gc-frame .form-label small,html body.dtc-c .st-info .st-gc-frame #gift-certificate-form .form-label small{font-size:16px!important;line-height:24px!important}
html body.dtc-c .st-info .st-gc-frame #gift-certificate-form .c9-pill .form-label{font-size:16px!important}
html body.dtc-c .st-info .st-gc-frame .form-actions{justify-content:flex-start!important}
html body.dtc-c .st-info .st-gc-frame .button{min-height:48px!important;font-size:16px!important;border-radius:8px!important}
html body.dtc-c .st-info .st-gc-frame #gift-certificate-balance .form-prefixPostfix{display:flex!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important}
html body.dtc-c .st-info .st-gc-frame #gift-certificate-balance .form-input{flex:1 1 220px!important;height:48px!important;font-size:16px!important;border:1px solid #747775!important;border-radius:8px!important;padding:0 14px!important;max-width:none!important}
html body.dtc-c .st-info .st-gc-frame #gift-certificate-balance .button{margin:0!important}
html body.dtc-c .st-info .st-gc-frame .gift-certificate-balance-amount{font-family:var(--f-head,"Playfair Display",Georgia,serif)!important;font-size:32px!important;color:#462C59!important}
@media (max-width:700px){html body.dtc-c .st-info .st-gc-frame{padding:20px 16px 24px!important}html body.dtc-c .st-info .st-gc-frame .form-actions{flex-direction:column!important;align-items:stretch!important}html body.dtc-c .st-info .st-gc-frame .form-actions .button{width:100%!important;margin:0!important}}
/* video links */
html body.dtc-c .st-info .video .t{min-height:44px!important}
