/* Storefront and shared navigation. Existing product styles stay intact. */
header.site-header{height:auto;min-height:84px;gap:24px;padding:10px 5%}
.site-header nav{gap:22px;flex-wrap:wrap;justify-content:flex-end}
.site-header nav a{font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.site-header nav a:last-child{color:#e6c69c}
.skip-link{position:absolute;top:-100px;left:20px;z-index:10;padding:12px;background:#e8edf2;color:#070a0d}
.skip-link:focus{top:10px}
.storefront{--gold:#dfbc8e;--line:#34404a;background:radial-gradient(ellipse at 85% 0,#32221955,transparent 42%),#070a0d}
.store{max-width:1360px;margin:auto;padding:0 5%}
.store h1:after{display:none}.store h1{font-size:clamp(46px,6.5vw,94px);line-height:1.06;letter-spacing:-.035em}
.store h2{font-size:clamp(30px,3.7vw,52px);line-height:1.15}
.store h3{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:30px;line-height:1.2;margin:0}
.store .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.19em;color:var(--gold);margin:0 0 20px}
.store p{line-height:1.75}.store .lead{font-size:17px;color:#b7c4cd;max-width:510px}
.store-hero{padding:76px 0 56px;display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:end;border-bottom:1px solid var(--line)}
.store-hero h1{margin:0}.store-hero h1 em{color:var(--gold)}
.store-hero .hero-aside{padding-bottom:6px}.store-hero .lead{margin:0 0 22px}
.text-link{display:inline-block;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.07em;border-bottom:1px solid #816c53;padding:0 0 8px}
.store-stats{display:flex;gap:34px;flex-wrap:wrap;padding:23px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.1em;color:#a6b3be}
.store-stats strong{font-size:16px;color:#e7edf2;margin-right:8px}
.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:54px 0 24px}
.collection-heading p{color:#a6b3be;font-size:13px;max-width:280px;margin:0}.collection-heading h2{font-size:34px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.collection-card{border:1px solid #303d47;background:#0d1319;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s}
.collection-card:hover{border-color:#748794}.card-image-link{display:block;overflow:hidden}
.card-art{width:100%;aspect-ratio:1.35;display:block;object-fit:cover;object-position:center 48%}
.card-copy{padding:26px 28px 28px;flex:1;display:flex;flex-direction:column}
.card-topline{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.16em;color:#b6c8d6;margin-bottom:14px}
.card-copy h3 a:hover{color:#e4c7a2}.card-copy p{font-size:14px;color:#acbdc9;margin:14px 0 22px}
.card-bottom{display:flex;justify-content:space-between;align-items:end;gap:16px;border-top:1px solid #303c46;padding-top:20px;margin-top:auto}
.card-price{font-size:26px;letter-spacing:-.025em}.card-price span{display:block;font-size:10px;letter-spacing:.06em;color:#a6b3be;margin-top:4px}
.card-bottom .text-link{font-size:10px}.bundle-card{border-color:#756047;background:linear-gradient(130deg,#2c221955,#0d1319)}
.bundle-card .card-topline{color:var(--gold)}.bundle-art{position:relative;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;gap:0;padding:28px 20px;background:radial-gradient(ellipse,#71553755,transparent 70%),#0b1116;overflow:hidden}
.bundle-art img{width:35%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #636566;box-shadow:0 20px 30px #0009;position:relative}
.bundle-art img:first-child{transform:rotate(-9deg) translateX(12%);z-index:1}.bundle-art img:nth-child(2){width:40%;z-index:3;transform:translateY(-8%)}.bundle-art img:nth-child(3){width:33%;transform:rotate(9deg) translateX(-12%);z-index:2}
.bundle-art .art-label{position:absolute;bottom:22px;left:20px;right:20px;text-align:center;font-size:10px;letter-spacing:.18em;color:#dcc2a0}
.workflow-section{padding:72px 0;border-bottom:1px solid var(--line)}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.workflow-grid article{border-top:1px solid #526373;padding:24px 0 0}.workflow-grid h3{font-size:24px}.workflow-grid p{color:#a6b3be;font-size:14px;max-width:480px}
.store-footer{max-width:1360px;margin:auto;padding:30px 5%;flex-wrap:wrap;letter-spacing:.06em;line-height:1.7}
.bundle-product{padding:64px 0;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.bundle-product .bundle-art{aspect-ratio:1;border:1px solid #514839}.bundle-product h1{font-size:clamp(48px,5vw,72px)}
.bundle-product .lead{font-size:15px}.bundle-kicker{display:inline-block;border:1px solid #746047;padding:7px 10px;color:#e1c094;font-size:10px;letter-spacing:.13em;margin-bottom:20px}
.bundle-product .price{font-size:52px}.bundle-product .price span{font-size:11px}.bundle-product .savings{font-size:12px;color:var(--gold);margin:6px 0 20px;min-height:22px}
.bundle-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.bundle-choices legend{grid-column:1/-1;font-size:12px}
.bundle-choices label{padding:13px 12px;margin:0;font-size:11px;line-height:1.5;border-color:#48505a;gap:9px}
.bundle-choices input{flex-shrink:0;width:15px;height:15px;accent-color:var(--gold)}.bundle-choices label:has(input:checked){background:#66503333;border-color:var(--gold)}
.bundle-product .button{width:100%;max-width:none;justify-content:center;margin:18px 0 8px;background:#d1b187;color:#11171b;border-color:#eed3b0}.bundle-product .button:disabled{opacity:.65}
.bundle-note{font-size:12px;color:#a6b3be;min-height:64px}.bundle-includes{padding:52px 0;border-top:1px solid var(--line)}
.included-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.included-packs article{padding:24px;border:1px solid #303d47;background:#0d1319}.included-packs h3{font-size:24px}.included-packs p{font-size:13px;color:#a6b3be}.included-packs .look-names{font-size:11px;line-height:2;letter-spacing:.04em;min-height:88px}
.bundle-table-wrap{overflow:auto;border:1px solid #303d47;margin-top:28px}.bundle-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;min-width:570px}.bundle-table th,.bundle-table td{padding:18px 20px;border-bottom:1px solid #303d47;line-height:1.6}.bundle-table th{color:#e4c7a2;font-weight:600}.bundle-table td{color:#bac8d1}.bundle-table tr:last-child td{border-bottom:0}
.bundle-faq{padding:50px 0 70px}.bundle-faq h2{margin-bottom:24px}.bundle-faq details{border-bottom:1px solid #303d47;padding:18px 0}.bundle-faq summary{cursor:pointer;font-size:15px}.bundle-faq p{font-size:14px;color:#a6b3be;max-width:800px}
@media(max-width:900px){header.site-header{flex-wrap:wrap;gap:6px;padding:12px 5%}.site-header nav{justify-content:flex-start;gap:18px}.store-hero{grid-template-columns:1fr;gap:22px;padding:50px 0 36px}.store-hero h1{font-size:68px}.store-hero .lead{max-width:620px}.bundle-product{grid-template-columns:1fr;gap:35px}.bundle-product .bundle-art{max-width:650px;width:100%;margin:auto}.included-packs{grid-template-columns:1fr}.included-packs .look-names{min-height:0}}
@media(max-width:600px){header.site-header{gap:6px}.site-header nav{width:100%;justify-content:space-between;gap:7px}.site-header nav a{font-size:9px;letter-spacing:.01em;padding:9px 0}.store-hero h1{font-size:46px}.store-hero{padding-top:38px}.store .lead{font-size:15px}.store-stats{gap:15px;font-size:9px}.store-stats strong{font-size:14px;margin-right:4px}.collection-heading{display:block;margin-top:36px}.collection-heading h2{font-size:28px}.collection-heading p{margin-top:12px}.product-grid{grid-template-columns:1fr;gap:22px}.card-copy{padding:22px}.card-copy h3{font-size:28px}.card-art,.bundle-card .bundle-art{aspect-ratio:1.15}.workflow-grid{grid-template-columns:1fr}.workflow-section{padding:48px 0}.bundle-product{padding:28px 0 40px}.bundle-product h1{font-size:48px}.bundle-choices label{font-size:10px;padding:12px 8px}.bundle-choices{gap:7px}.bundle-product .bundle-art{aspect-ratio:1.2}.bundle-includes{padding:35px 0}.store-footer{font-size:10px;gap:12px}}
@media(prefers-reduced-motion:reduce){.collection-card{transition:none}}

/* Keep approved square cover artwork fully visible and align all four cards. */
.card-art{height:auto;aspect-ratio:1;object-fit:contain}
.bundle-card .bundle-art{aspect-ratio:1}
@media(max-width:600px){.card-art,.bundle-card .bundle-art{aspect-ratio:1}}

.bundle-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px) and (min-width:901px){.bundle-choices{grid-template-columns:1fr}}
@media(max-width:600px){.bundle-choices{grid-template-columns:1fr}}

.separate-total{font-size:13px;color:#a6b3be;margin:0 0 6px}.separate-total span{font-weight:700;color:#d8e1e7}.card-copy .bundle-value{border-left:2px solid #dfbc8e;padding-left:13px;color:#d7c09e;font-size:12px;margin-top:0}


.card-sale-line{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 6px!important;font-size:inherit!important;letter-spacing:0!important;color:inherit!important}
.card-sale-line del{font-size:17px;color:#76848e;text-decoration-thickness:1.5px}
.card-sale-line b{font-size:27px;color:#eef3f6}
.card-sale-line em{font-style:normal;font-size:9px;letter-spacing:.1em;color:#e2c298;border:1px solid #765f46;padding:5px 7px}
.bundle-sale-line b{color:#e4c39b}
.separate-total del{font-size:17px;font-weight:700;color:#8d99a2;text-decoration-thickness:1.5px;margin-right:6px}


/* Mobile storefront overview: keep all four collections visible together above the fold. */
@media(max-width:600px){
  body.storefront{overflow-x:hidden}
  header.site-header{min-height:0;padding:6px 3.5% 5px;gap:3px}
  .site-header .brand{gap:6px}
  .site-header .brand img{width:34px;height:38px}
  .site-header .brand span{font-size:10px;max-width:none}
  .site-header nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav a{flex:0 0 auto;font-size:8px;letter-spacing:.015em;padding:4px 0 6px}

  .store{padding:0 3.5%}
  .store-hero{display:block;padding:12px 0 9px;border-bottom:0}
  .store-hero .eyebrow{font-size:8px;letter-spacing:.14em;margin:0 0 4px}
  .store-hero h1{font-size:28px;line-height:.98;letter-spacing:-.035em}
  .store-hero h1 br{display:none}
  .store-hero h1 em{margin-left:.12em}
  .store-hero .hero-aside,.store-stats,.collection-heading{display:none}
  #collections{padding-top:5px}

  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .collection-card{position:relative;aspect-ratio:.92;min-width:0;overflow:hidden;background:#0b1015}
  .collection-card .card-image-link{position:absolute;inset:0;z-index:1}
  .collection-card .card-art{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:#090d11}
  .bundle-card .bundle-art{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;padding:14px 6px 20px}
  .bundle-card .bundle-art img{box-shadow:0 10px 16px #000b}
  .bundle-card .bundle-art .art-label{display:none}

  .collection-card .card-copy{position:absolute;inset:0;z-index:2;padding:9px;justify-content:flex-end;background:linear-gradient(180deg,transparent 26%,#070a0d22 46%,#070a0df5 100%);pointer-events:none}
  .collection-card .card-copy a{pointer-events:auto}
  .collection-card .card-topline{position:absolute;top:8px;left:8px;right:8px;margin:0;font-size:6px;line-height:1.2;letter-spacing:.08em;text-shadow:0 1px 8px #000}
  .collection-card .card-topline span:last-child{display:none}
  .collection-card .card-copy h3{font-size:14px;line-height:1.08;margin:0 0 5px;text-shadow:0 2px 10px #000}
  .bundle-card .card-copy h3{font-size:13px}
  .collection-card .card-copy>p{display:none}
  .collection-card .card-copy .bundle-value{display:none}

  .collection-card .card-bottom{display:flex;align-items:end;gap:5px;border-top:0;padding:0;margin:0}
  .collection-card .card-price{font-size:inherit;min-width:0}
  .collection-card .card-price>span:not(.card-sale-line){display:none}
  .collection-card .card-sale-line{gap:4px!important;margin:0!important;flex-wrap:nowrap}
  .collection-card .card-sale-line del,.collection-card .card-sale-line em{display:none}
  .collection-card .card-sale-line b{font-size:14px;line-height:1}
  .collection-card .card-bottom .text-link{margin-left:auto;font-size:7px;line-height:1.1;letter-spacing:.04em;padding:0 0 2px;white-space:nowrap}

  .workflow-section{margin-top:18px;padding:38px 0}
}


@media(max-width:600px){
  .product-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .collection-card,.collection-card .card-copy,.collection-card .card-bottom,.collection-card .card-price{min-width:0;max-width:100%}
  .collection-card .card-bottom{display:block}
  .collection-card .card-bottom .text-link{display:none}
  .collection-card .card-copy h3,.collection-card .card-copy h3 a{max-width:100%;overflow-wrap:anywhere}
}


/* Storefront cards lead with the lowest-priced Creative LOOKs option. */
.card-starting-line{display:flex!important;align-items:baseline;gap:9px;margin:0 0 6px!important;letter-spacing:0!important;color:inherit!important}
.card-starting-line small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#dfbc8e}
.card-starting-line b{font-size:27px;line-height:1;color:#eef3f6}
.bundle-starting-line b{color:#e4c39b}
@media(max-width:600px){
  .collection-card .card-price>span.card-starting-line{display:flex!important;gap:4px;margin:0!important;align-items:baseline}
  .collection-card .card-starting-line small{font-size:6px;letter-spacing:.08em}
  .collection-card .card-starting-line b{font-size:14px;line-height:1}
}


/* ===== PRIZZY'S WORLD FULL DIGITAL STORE ===== */
.store-category-section{padding:0 0 20px}
.store-category-section.category-divider{margin-top:76px;padding-top:20px;border-top:1px solid var(--line)}
.collection-heading>div:last-child{max-width:340px}
.collection-heading>div:last-child>p{margin:0 0 12px;color:#a6b3be;font-size:13px;line-height:1.65}
.collection-heading .eyebrow{margin:0 0 8px}
.hero-category-links{display:flex;gap:16px;flex-wrap:wrap}
.hero-category-links .text-link{font-size:10px}
.store-hero-all{background:radial-gradient(circle at 82% 15%,#6e2b1940,transparent 30%),radial-gradient(circle at 65% 100%,#2b173944,transparent 36%)}

.category-hero{padding:76px 0 54px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.category-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.category-hero h1{margin:0 0 22px;max-width:920px}
.category-hero .lead{margin:0;max-width:700px}
.color-category-hero:after{background:radial-gradient(circle at 85% 20%,#75523038,transparent 34%)}
.sound-category-hero:after{background:radial-gradient(circle at 82% 30%,#9d2b1938,transparent 34%),radial-gradient(circle at 60% 100%,#45205a30,transparent 40%)}
.creator-category-hero:after{background:radial-gradient(circle at 82% 30%,#6f141d38,transparent 34%)}

/* Sound FX art */
.sound-card{border-color:#48323b}
.sound-premium{border-color:#70533d}
.sound-art{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#080b0f;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid #392d34;isolation:isolate}
.sound-art:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,#17090d,#080b0f 48%,#181121)}
.sound-art:after{content:"";position:absolute;width:75%;height:75%;border-radius:50%;filter:blur(55px);opacity:.35;right:-25%;top:10%;z-index:-1;background:#a81f28}
.sound-v2:after{background:#d47e2d;opacity:.28}
.sound-v2:before{background:linear-gradient(125deg,#150b09,#080b0f 48%,#1d1028)}
.sound-brand{font-size:9px;letter-spacing:.17em;color:#c5a4a8}
.sound-title{font-family:Cinzel,Georgia,serif;font-size:clamp(26px,3vw,46px);line-height:.95;text-transform:uppercase;font-weight:700;letter-spacing:-.03em;text-shadow:0 3px 20px #000}
.sound-title em{display:inline-block;color:#d44d4d;font-style:normal;font-size:.42em;letter-spacing:.08em;vertical-align:top;margin:3px 0 0 6px}
.sound-v2 .sound-title em{color:#e4a762}
.waveform{height:92px;display:flex;align-items:center;justify-content:center;gap:5px;border-top:1px solid #8e333655;border-bottom:1px solid #8e333655;padding:10px 0}
.waveform i{display:block;width:4px;height:var(--h);min-height:8px;background:linear-gradient(#d43e45,#6e1a28);box-shadow:0 0 10px #b5303544}
.sound-v2 .waveform i{background:linear-gradient(#e0a15c,#7c2a30);box-shadow:0 0 10px #d57f3b44}
.sound-sub{font-size:9px;letter-spacing:.14em;color:#d5a9ac}
.sound-v2 .sound-sub{color:#d9b083}

/* Creator development artwork */
.creator-card{border-color:#473139}
.creator-card .creator-art{object-fit:cover;object-position:top center;background:#08090b}
.creator-bundle-card{border-color:#7a3434;background:linear-gradient(135deg,#30101244,#0d1319)}
.creator-bundle-art{position:relative;width:100%;aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#821e2635,transparent 55%),#080b0f;display:flex;align-items:center;justify-content:center;padding:30px 20px 44px;overflow:hidden}
.creator-bundle-art img{width:34%;max-height:72%;object-fit:cover;border:1px solid #66383b;box-shadow:0 18px 32px #000c;position:relative}
.creator-bundle-art img:first-child{transform:rotate(-8deg) translateX(15%);z-index:1}
.creator-bundle-art img:nth-child(2){width:39%;z-index:3;transform:translateY(-4%)}
.creator-bundle-art img:nth-child(3){transform:rotate(8deg) translateX(-15%);z-index:2}
.creator-bundle-art span{position:absolute;left:16px;right:16px;bottom:18px;text-align:center;color:#d6a0a2;font-size:8px;letter-spacing:.14em}

/* Generic product pages */
.generic-product-page{max-width:1360px}
.generic-product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:7%;align-items:center;padding:58px 0 66px}
.generic-product-art{min-width:0}
.generic-product-art>.sound-art{border:1px solid #53333c;box-shadow:0 28px 70px #0009}
.generic-cover-image{display:block;width:100%;max-height:680px;object-fit:contain;object-position:center;background:#090b0e;border:1px solid #4d3439;box-shadow:0 28px 70px #0009}
.planner-product-image{object-fit:contain;background:#0a0a0d}
.generic-product-art>.creator-bundle-art{border:1px solid #66383b;box-shadow:0 28px 70px #0009}
.product-breadcrumb{display:inline-block;margin-bottom:22px;color:#a5b2bc;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.product-breadcrumb:hover{color:#e4c7a2}
.generic-product-copy h1{font-size:clamp(44px,5.3vw,78px);line-height:1.02;margin:0 0 20px}
.generic-product-copy h1:after{display:none}
.generic-product-copy .lead{max-width:600px;margin:0 0 25px}
.generic-price{font-size:46px;font-weight:700;letter-spacing:-.04em;color:#f0f3f5;margin:14px 0 0}
.generic-checkout{max-width:520px;margin-top:20px;justify-content:space-between;background:#d1b187;color:#11171b;border-color:#eed3b0}
.checkout-note{font-size:11px!important;color:#8999a5;margin:10px 0 0!important}
.product-detail-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7%;padding:54px 0;border-top:1px solid var(--line)}
.product-detail-section h2{font-size:34px}
.product-feature-list{list-style:none;padding:0;margin:0;border-top:1px solid #384650}
.product-feature-list li{position:relative;padding:17px 10px 17px 27px;border-bottom:1px solid #303c46;color:#b7c5cf;font-size:14px;line-height:1.55}
.product-feature-list li:before{content:"+";position:absolute;left:3px;color:#dfbc8e;font-weight:800}
.best-for-tags{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start}
.best-for-tags span{border:1px solid #4b4140;background:#151317;padding:11px 13px;font-size:10px;letter-spacing:.08em;color:#d1c4bd;text-transform:uppercase}
.product-next{padding:26px 0 60px;border-top:1px solid var(--line)}
.product-next a{font-size:12px;letter-spacing:.08em;color:#dfbc8e}

/* Category landing cards need normal headings on small screens. */
@media(max-width:900px){
  .generic-product{grid-template-columns:1fr;gap:34px;padding:34px 0 48px}
  .generic-product-art{max-width:650px;width:100%;margin:auto}
  .product-detail-section{grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){
  .site-header nav{gap:13px}
  .site-header nav a{font-size:7.5px}
  .store-hero-all{padding-top:12px}
  .store-hero-all h1{font-size:32px}
  .store-category-section.category-divider{margin-top:28px;padding-top:12px}
  #sound-fx .collection-heading,#creator-development .collection-heading,.category-hero + .store-category-section .collection-heading{display:block;margin:22px 0 14px}
  #sound-fx .collection-heading h2,#creator-development .collection-heading h2,.category-hero + .store-category-section .collection-heading h2{font-size:24px}
  #sound-fx .collection-heading>div:last-child,#creator-development .collection-heading>div:last-child{display:none}
  .category-hero{padding:30px 0 24px}
  .category-hero h1{font-size:38px}
  .category-hero .lead{font-size:13px}
  .sound-art{height:100%;aspect-ratio:auto;padding:14px}
  .sound-brand{font-size:6px}
  .sound-title{font-size:20px}
  .waveform{height:54px;gap:3px}
  .waveform i{width:2px}
  .sound-sub{font-size:5.8px;letter-spacing:.08em}
  .creator-card .creator-art{object-fit:cover!important;object-position:top center!important}
  .creator-bundle-art{height:100%;aspect-ratio:auto;padding:14px 7px 28px}
  .creator-bundle-art span{bottom:9px;font-size:5px}
  .generic-product{padding:24px 0 38px}
  .generic-product-copy h1{font-size:43px}
  .generic-price{font-size:38px}
  .generic-product-copy .lead{font-size:14px}
  .generic-checkout{font-size:11px;padding:16px 14px}
  .product-detail-section{padding:36px 0}
  .product-detail-section h2{font-size:27px}
  .product-feature-list li{font-size:13px;padding:14px 8px 14px 24px}
  .generic-product-art>.sound-art{aspect-ratio:1;height:auto;padding:22px}
  .generic-product-art>.sound-art .sound-title{font-size:34px}
  .generic-product-art>.sound-art .waveform{height:80px}
  .generic-product-art>.sound-art .sound-sub{font-size:8px}
  .generic-cover-image{max-height:none}
}


/* Preserve the approved Beacons square cover artwork on product pages. */
.beacons-product-cover{width:100%;height:auto!important;aspect-ratio:1/1;object-fit:cover!important}


/* ===== MASTER COLLECTION FLAGSHIP ===== */
.master-feature{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6%;align-items:center;padding:64px 0 50px;border-bottom:1px solid var(--line);overflow:hidden}
.master-feature:before{content:"";position:absolute;inset:-20% -10% auto 35%;height:115%;background:radial-gradient(circle at center,#7e242d35,transparent 52%),radial-gradient(circle at 75% 55%,#5c2a7d24,transparent 48%);pointer-events:none}
.master-feature-copy{position:relative;z-index:2}
.master-flag{display:inline-flex;align-items:center;gap:8px;border:1px solid #8b5e57;background:#35171b66;color:#ecc6b0;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:18px}
.master-feature h1,.master-page-hero h1{margin:0 0 20px;font-size:clamp(48px,6vw,88px);line-height:.94;letter-spacing:-.045em}
.master-feature h1 em,.master-page-hero h1 em{font-style:normal;color:#dfbc8e}
.master-feature .lead{max-width:590px;margin:0 0 24px}
.master-pricing{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:8px 0 5px}
.master-pricing .master-value{display:flex;flex-direction:column;gap:2px;color:#8998a3;font-size:10px;letter-spacing:.1em}
.master-pricing .master-value del{font-size:21px;font-weight:700;letter-spacing:-.02em;color:#7f8c95}
.master-pricing .master-price{font-size:54px;font-weight:800;line-height:.95;letter-spacing:-.045em;color:#f1f4f6}
.master-pricing .master-price small{font-size:10px;letter-spacing:.1em;color:#aebbc4;margin-left:5px}
.master-save{margin:7px 0 20px!important;color:#dfbc8e!important;font-size:12px!important;font-weight:700;letter-spacing:.06em}
.master-cta{display:inline-flex;justify-content:center;align-items:center;min-width:260px;background:#d1b187!important;color:#11171b!important;border-color:#eed3b0!important}
.master-scope{font-size:10px!important;line-height:1.6!important;color:#778790!important;max-width:560px;margin:12px 0 0!important}

.master-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.master-visual:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#8b302f45,transparent 68%);filter:blur(12px);z-index:-1}
.master-cover{position:absolute;width:38%;aspect-ratio:1;object-fit:cover;border:1px solid #5a5050;box-shadow:0 28px 56px #000c}
.master-cover-a{left:4%;top:18%;transform:rotate(-11deg);z-index:1}
.master-cover-b{left:20%;top:6%;transform:rotate(-5deg);z-index:2}
.master-cover-c{left:34%;top:16%;z-index:5}
.master-cover-d{right:18%;top:7%;transform:rotate(5deg);z-index:3}
.master-cover-e{right:3%;top:21%;transform:rotate(11deg);z-index:2}
.master-visual-label{position:absolute;left:12%;right:12%;bottom:7%;z-index:8;padding:17px 20px;border:1px solid #826354;background:linear-gradient(90deg,#100d10ef,#281516e8,#100d10ef);box-shadow:0 14px 38px #000b;text-align:center}
.master-visual-label strong{display:block;font-family:Cinzel,Georgia,serif;font-size:clamp(19px,2.2vw,32px);letter-spacing:.06em;color:#f0e9e1}
.master-visual-label span{display:block;margin-top:7px;color:#d3aa8a;font-size:8px;letter-spacing:.2em}

.master-page{max-width:1360px}
.master-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;padding:52px 0 64px}
.master-page-hero .master-visual{min-height:560px}
.master-page-hero .lead{max-width:620px}
.master-checkout{width:100%;max-width:560px;margin:19px 0 8px;justify-content:center;background:#d1b187;color:#11171b;border-color:#eed3b0}
.master-checkout:disabled{opacity:.65;cursor:not-allowed}
.master-breakdown{padding:54px 0;border-top:1px solid var(--line)}
.master-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.master-breakdown-grid article{border:1px solid #40353a;background:linear-gradient(145deg,#181014,#0c1116);padding:26px}
.master-breakdown-grid h3{font-size:24px;margin-bottom:10px}
.master-breakdown-grid p{font-size:13px;color:#a8b6bf;margin:0 0 16px}
.master-breakdown-grid ul{list-style:none;padding:0;margin:0}
.master-breakdown-grid li{padding:10px 0;border-top:1px solid #322f34;color:#c0cbd2;font-size:12px;line-height:1.5}
.master-breakdown-grid li:before{content:"+";color:#dfbc8e;margin-right:8px}
.master-value-table{width:100%;border-collapse:collapse;margin-top:25px;border:1px solid #3c3b40}
.master-value-table th,.master-value-table td{padding:16px 18px;border-bottom:1px solid #33383e;text-align:left;font-size:13px}
.master-value-table th{color:#e6c9a8;font-weight:600}.master-value-table td{color:#b7c4cd}
.master-value-table td:last-child,.master-value-table th:last-child{text-align:right}
.master-value-table .master-total th,.master-value-table .master-total td{font-size:16px;color:#eff3f5}
.master-value-table .master-deal th,.master-value-table .master-deal td{font-size:18px;color:#dfbc8e;background:#241b174d}
.master-policy{padding:50px 0 70px;border-top:1px solid var(--line)}
.master-policy details{padding:18px 0;border-bottom:1px solid #303d47}
.master-policy summary{cursor:pointer;font-size:15px}.master-policy p{max-width:850px;color:#a7b5bf;font-size:14px}
.master-policy-callout{border-left:2px solid #dfbc8e;padding:14px 18px;background:#241b1740;color:#cbbba8!important}

@media(max-width:900px){
  .master-feature,.master-page-hero{grid-template-columns:1fr;gap:24px}
  .master-feature-copy{order:1}.master-feature .master-visual{order:2}
  .master-visual{min-height:470px;max-width:720px;width:100%;margin:auto}
  .master-breakdown-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .master-feature{padding:18px 0 22px;gap:8px}
  .master-flag{font-size:7px;padding:5px 7px;margin-bottom:8px}
  .master-feature h1{font-size:38px;margin-bottom:10px}
  .master-feature .lead{font-size:12px;line-height:1.55;margin-bottom:12px}
  .master-pricing{gap:10px;margin:2px 0}
  .master-pricing .master-value{font-size:7px}.master-pricing .master-value del{font-size:14px}
  .master-pricing .master-price{font-size:34px}.master-pricing .master-price small{font-size:7px}
  .master-save{font-size:9px!important;margin:5px 0 10px!important}
  .master-cta{min-width:0;width:100%;font-size:10px;padding:13px 12px}
  .master-scope{font-size:8px!important;margin-top:7px!important}
  .master-feature .master-visual{min-height:270px;margin-top:4px}
  .master-cover{width:37%}
  .master-visual-label{bottom:3%;padding:10px 8px}
  .master-visual-label strong{font-size:15px}.master-visual-label span{font-size:5.5px;margin-top:4px}
  .master-page-hero{padding:22px 0 38px}
  .master-page-hero .master-visual{min-height:315px}
  .master-page-hero h1{font-size:43px}
  .master-breakdown,.master-policy{padding:36px 0}
  .master-breakdown-grid{gap:12px}
  .master-breakdown-grid article{padding:20px}
  .master-value-table th,.master-value-table td{padding:12px 10px;font-size:11px}
  .master-value-table .master-total th,.master-value-table .master-total td{font-size:13px}
  .master-value-table .master-deal th,.master-value-table .master-deal td{font-size:14px}
}

/* Locked Master Collection artwork */
.master-visual.master-locked{min-height:0;display:block;width:100%;padding:0;background:none}
.master-visual.master-locked:before{display:none}
.master-locked-art{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 30px 48px #0009)}
@media(max-width:900px){.master-visual.master-locked{max-width:760px;margin:auto}}
@media(max-width:600px){.master-feature .master-visual.master-locked,.master-page-hero .master-visual.master-locked{min-height:0;margin-top:8px}.master-locked-art{filter:drop-shadow(0 18px 28px #0008)}}
