/* Live content and controls added to the approved templates. */
:is(#av-paid-pack,#av-astrx,#av-free-pitch) [hidden]{display:none!important}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) :is(.av-hero,.av-product-copy,.av-listen-grid>*,.av-preview-grid>*){min-width:0}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .av-navlinks{overflow-x:auto;scrollbar-width:thin}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .av-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .av-hero:has(>.av-product-copy:only-child){grid-template-columns:1fr}
#av-paid-pack .av-section-head h2{font-size:clamp(40px,5vw,68px);line-height:.95;letter-spacing:-.06em;margin:0;text-transform:lowercase}
#av-paid-pack .av-gallery-screen{overflow:hidden}
#av-paid-pack .avn-main-image{transform:scale(var(--avn-hero-scale,1));transform-origin:center}
#av-paid-pack:not([data-avn-frame="original"]) .av-gallery-screen{height:var(--avn-hero-height,400px);aspect-ratio:auto;min-height:0;padding:12px}
#av-paid-pack:not([data-avn-frame="original"]) .avn-main-image{height:100%;width:100%;object-fit:contain;max-height:none}
#av-paid-pack .av-product-description p{font:inherit;color:inherit;margin:0 0 12px}
#av-paid-pack .av-overview-grid:has(>:only-child){grid-template-columns:1fr}
#av-paid-pack .av-copy p+p{margin-top:16px}
#av-paid-pack .av-feature-cards:has(>:only-child){grid-template-columns:minmax(0,1fr)}
#av-paid-pack .av-feature-card{min-width:0}
#av-paid-pack .av-included,#av-paid-pack .av-spec-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
#av-paid-pack .avn-pack-contents{padding:24px;border:1px solid var(--line);border-radius:20px;margin:20px 0;background:#0c0d10}
#av-paid-pack .av-preview-top{list-style:none;cursor:pointer;gap:16px}
#av-paid-pack .av-preview-top::-webkit-details-marker{display:none}
#av-paid-pack .av-preview-shell[open] .when-closed,#av-paid-pack .av-preview-shell:not([open]) .when-open{display:none}
#av-paid-pack .av-preview-shell[open] .caret{transform:rotate(180deg)}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) :is(.avn-pack-tracks,.av-track-list,.avn-child-tracks,.avn-free-demo-tracks){max-height:var(--avn-audio-height,400px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#73567e transparent}
#av-paid-pack .avn-pack-tracks{padding-right:8px}
#av-paid-pack .av-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#av-paid-pack .av-track-name{white-space:normal;overflow-wrap:anywhere}
#av-paid-pack .av-track-name small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-pause-symbol{display:none}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .is-playing .avn-play-symbol{display:none}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .is-playing .avn-pause-symbol{display:inline}
#av-paid-pack .av-track.is-playing .av-wave i{animation:avnProductBars .85s ease-in-out infinite alternate;transform-origin:bottom}
#av-paid-pack .av-track.is-playing .av-wave i:nth-child(2){animation-delay:-.4s}
#av-paid-pack .av-track.is-playing .av-wave i:nth-child(3){animation-delay:-.2s}
#av-paid-pack .av-track.is-playing .av-wave i:nth-child(4){animation-delay:-.6s}
@keyframes avnProductBars{from{transform:scaleY(.4)}to{transform:scaleY(1)}}
#av-paid-pack .av-faq-q{list-style:none;cursor:pointer}
#av-paid-pack .av-faq-q::-webkit-details-marker{display:none}
#av-paid-pack .avn-pack-answer{padding:0 20px 18px;color:var(--muted);font-size:14px}
#av-paid-pack .av-faq-item[open] .av-faq-icon{transform:rotate(45deg)}
#av-paid-pack .av-related-row{gap:16px;align-items:start}
#av-paid-pack .av-related-row h4{min-width:0;overflow-wrap:anywhere}
#av-paid-pack .av-related-row>span{font-size:14px;white-space:normal}
#av-paid-pack .av-price ins,#av-paid-pack .av-related-row ins{text-decoration:none}
#av-paid-pack .av-price del,#av-paid-pack .av-related-row del{opacity:.5;font-size:.65em}
#av-astrx .av-details-grid:has(>:only-child){grid-template-columns:1fr}
#av-astrx .avn-original-long-copy{padding:24px;border:1px solid var(--av-line);border-radius:20px;background:#ffffff03}
/* Optional sections use the supplied additional-section cards, inside each original page. */
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras{--b-purple:#b58ec4;--b-line:#ffffff16;--b-muted:#a49aaa;--bg:#060608;--text:#f3f3f6}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras :is(.u-grid3,.u-grid2){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:18px}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras .u-card{padding:24px;border:1px solid #ffffff16;border-radius:22px;background:linear-gradient(145deg,#ffffff04,#ffffff01);min-width:0}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras :is(.u-head,.avn-story-group){margin-bottom:28px}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras h2{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.05em;margin:12px 0 24px}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras h3{font-size:22px;line-height:1.2;margin:0 0 12px}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras p{font-size:14px;line-height:1.85;color:#a49aaa}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras .u-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#a49aaa}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras :is(.u-btn,.u-compare button){display:inline-flex;padding:12px 18px;border:1px solid #ffffff22;border-radius:99px;background:transparent;color:inherit;cursor:pointer;font:600 12px/1.4 inherit}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras .u-compare{display:flex;gap:10px;flex-wrap:wrap}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras :is(.avn-module-art,.avn-related-art img){width:100%;height:230px;object-fit:contain;margin-bottom:18px}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras :is(.avn-related-bottom,.u-list>div){display:flex;justify-content:space-between;gap:20px;padding:12px 0}
:is(#av-paid-pack,#av-astrx,#av-free-pitch) .avn-product-extras .u-review{margin:0}
/* Large collections stay in a single horizontal row; only the selected video loads. */
.avn-video-group{margin-bottom:36px;min-width:0}.avn-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}.avn-video-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 16px;overscroll-behavior-x:contain}.avn-video-rail .avn-video-card{flex:0 0 min(320px,85%);scroll-snap-align:start}.avn-video-card{position:relative;aspect-ratio:16/9;min-width:0;overflow:hidden;border:1px solid #ffffff20;border-radius:18px;padding:0;background:#101013;color:white;cursor:pointer}.avn-video-card img{width:100%;height:100%;object-fit:cover}.avn-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#000b}.avn-video-label{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:linear-gradient(transparent,#000e);font-size:12px;text-align:left}.avn-video-navigation{display:flex;gap:10px;justify-content:flex-end;margin-bottom:14px}.avn-video-navigation button{background:transparent;color:inherit;border:1px solid #ffffff22;border-radius:99px;padding:8px 16px;font:inherit;font-size:12px;cursor:pointer}
@media(max-width:760px){#av-paid-pack .av-track-grid{grid-template-columns:1fr}#av-paid-pack .av-preview-top h3{font-size:18px}#av-paid-pack .av-preview-toggle{font-size:10px;white-space:nowrap}#av-paid-pack:not([data-avn-frame="original"]) .av-gallery-screen{height:min(var(--avn-hero-height,400px),85vw)}#av-paid-pack .av-gallery-thumbs{gap:7px}#av-paid-pack .av-thumb{padding:8px 4px}#av-paid-pack .av-thumb span{font-size:10px}}
@media(prefers-reduced-motion:reduce){#av-paid-pack .av-track.is-playing .av-wave i{animation:none!important}}
#av-paid-pack .avn-bundle-section .u-bars{display:flex;align-items:flex-end;gap:3px;flex:none}
#av-paid-pack .avn-bundle-section .u-bars i{display:block;width:3px;border-radius:99px;background:linear-gradient(180deg,#fff,#c131e7);opacity:.9;transform-origin:bottom}
#av-paid-pack .avn-bundle-section .u-bars i:nth-child(1){height:9px}#av-paid-pack .avn-bundle-section .u-bars i:nth-child(2){height:15px}#av-paid-pack .avn-bundle-section .u-bars i:nth-child(3){height:22px}#av-paid-pack .avn-bundle-section .u-bars i:nth-child(4){height:13px}#av-paid-pack .avn-bundle-section .u-bars i:nth-child(5){height:18px}
#av-paid-pack .avn-bundle-section .u-track.is-playing .u-bars i{animation:avnProductBars .85s ease-in-out infinite alternate}
#av-paid-pack .avn-bundle-section .u-track.is-playing .u-bars i:nth-child(2){animation-delay:-.4s}#av-paid-pack .avn-bundle-section .u-track.is-playing .u-bars i:nth-child(3){animation-delay:-.2s}#av-paid-pack .avn-bundle-section .u-track.is-playing .u-bars i:nth-child(4){animation-delay:-.6s}
#av-paid-pack .bundle-inner>summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-size:12px}
#av-paid-pack .avn-child-tracks{margin-top:12px;padding-right:6px}
#av-paid-pack .avn-individual-price small{display:block}
#av-paid-pack .bundle-pack-text .u-track>span:nth-child(2){white-space:normal;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){#av-paid-pack .avn-bundle-section .u-track.is-playing .u-bars i{animation:none!important}}

body.av-site-2026 :is(.av-header-account-panel,.av-header-cart-panel){font-family:var(--avn-font)}
body.av-site-2026 :is(.av-header-account-panel,.av-header-cart-panel) a{text-decoration:none;font-family:inherit}
body.av-site-2026 :is(.av-header-account-menu a,.av-header-account-create a,.av-header-mini-cart-button)>span[aria-hidden]{display:none}
body.avn-custom-appearance #av-paid-pack{--bg:var(--avn-bg);--panel:var(--avn-panel);--text:var(--avn-text);--muted:var(--avn-muted);--accent:var(--avn-accent);background:transparent;color:var(--avn-text);font-family:var(--avn-font)}
body.avn-custom-appearance #av-paid-pack .av-wrap{width:min(var(--avn-width),calc(100% - 64px))}
@media(max-width:760px){body.avn-custom-appearance #av-paid-pack .av-wrap{width:calc(100% - 28px)}}

#av-astrx .av-overview-grid:has(>:only-child){grid-template-columns:1fr}

#av-paid-pack .avn-bundle-section .u-track-copy small{display:block;margin-top:3px;color:var(--b-muted);font-size:10px}
#av-paid-pack .avn-bundle-section .avn-individual-price ins{text-decoration:none}
#av-universal .u-sample-grid{max-height:var(--avn-audio-height,400px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}
/* Inline media: fixed card sizing and dim posters, clear playback. */
.avn-video-group .avn-video-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),400px));justify-content:start}
.avn-video-group .avn-video-rail{scroll-snap-type:none;scroll-behavior:auto}
.avn-video-group .avn-video-card{width:100%;max-width:400px;min-height:200px;cursor:default;flex:0 0 min(400px,90%)}
.avn-video-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#101013;color:#fff;cursor:pointer}
.avn-video-poster::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.32);pointer-events:none}
.avn-video-poster .avn-video-play{z-index:1}
.avn-video-card .avn-inline-player{position:absolute;inset:0}
.avn-video-card :is(iframe,video){display:block;width:100%;height:100%;border:0;object-fit:contain}
.avn-video-card [hidden]{display:none!important}
.avn-video-error{position:absolute;bottom:0;left:0;right:0;background:#111;padding:8px;font-size:12px;margin:0;pointer-events:none}
.avn-video-card.is-loading .avn-video-play{opacity:.5}
.avn-state-icon{display:inline-block;margin-right:.5em}
.avn-closing-price{font-size:28px;font-weight:600}
.av-closing-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.av-closing-actions form.cart{margin:0}
.avn-pause-symbol{display:none}
.is-playing .avn-play-symbol{display:none}
.is-playing .avn-pause-symbol{display:inline}

/* One video gets a centered viewing area; multi-video cards keep their grid. */
.avn-video-group .avn-video-grid:has(>.avn-video-card:only-child){grid-template-columns:minmax(0,760px);justify-content:center}
.avn-video-group :is(.avn-video-grid,.avn-video-rail)>.avn-video-card:only-child{width:100%;max-width:760px;min-height:0;aspect-ratio:16/9;margin-inline:auto;flex:0 1 760px}
/* Recommendations read as a short product list, rather than archive tiles. */
:is(#av-universal,#av-bundle,#av-paid-pack,#av-astrx,#av-free-pitch) .avn-recommendations>.u-grid3{display:grid;grid-template-columns:1fr;gap:0}
:is(#av-universal,#av-bundle,#av-paid-pack,#av-astrx,#av-free-pitch) .avn-recommendations .avn-related-product{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;border:0;border-bottom:1px solid #ffffff18;border-radius:0;background:transparent;box-shadow:none}
:is(#av-universal,#av-bundle,#av-paid-pack,#av-astrx,#av-free-pitch) .avn-recommendations .avn-related-art img{display:block;width:96px;height:86px;object-fit:contain;margin:0}
:is(#av-universal,#av-bundle,#av-paid-pack,#av-astrx,#av-free-pitch) .avn-recommendations h3{grid-column:2;margin:0;font-size:24px}
:is(#av-universal,#av-bundle,#av-paid-pack,#av-astrx,#av-free-pitch) .avn-recommendations .avn-related-bottom{display:flex;align-items:center;gap:24px;padding:0}
:is(#av-universal,#av-bundle,#av-paid-pack,#av-astrx,#av-free-pitch) .avn-recommendations .u-btn{background:transparent;border:0;border-radius:0;padding:6px 0;min-height:0;color:#f2f2f4;text-decoration:underline;text-underline-offset:5px;font-size:12px;box-shadow:none}
@media(max-width:600px){
:is(#av-universal,#av-bundle,#av-paid-pack,#av-astrx,#av-free-pitch) .avn-recommendations .avn-related-product{grid-template-columns:72px minmax(0,1fr);gap:10px 16px}
:is(#av-universal,#av-bundle,#av-paid-pack,#av-astrx,#av-free-pitch) .avn-recommendations .avn-related-art{grid-row:span 2}
:is(#av-universal,#av-bundle,#av-paid-pack,#av-astrx,#av-free-pitch) .avn-recommendations .avn-related-art img{width:72px;height:72px}
:is(#av-universal,#av-bundle,#av-paid-pack,#av-astrx,#av-free-pitch) .avn-recommendations h3{font-size:20px}
:is(#av-universal,#av-bundle,#av-paid-pack,#av-astrx,#av-free-pitch) .avn-recommendations .avn-related-bottom{grid-column:2;justify-content:space-between;gap:12px;font-size:12px}
}
/* Optional preview groups and mixed image/video galleries. */
[data-avn-product] [hidden]{display:none!important}
.avn-preview-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;padding:4px 0 14px;scrollbar-width:thin}
[data-avn-product] .avn-preview-filters button{flex:none;white-space:nowrap;background:transparent;color:#bdb8c5;border:1px solid #ffffff24;border-radius:999px;padding:7px 13px;font:inherit;font-size:12px;cursor:pointer}
[data-avn-product] .avn-preview-filters button[aria-pressed=true]{background:#f2f2f4;color:#101012;border-color:#f2f2f4}
.avn-preview-count{flex:none;font-size:11px;color:#a2a1ac;margin-left:auto;white-space:nowrap}
.avn-filtered-playlist{min-width:0;max-width:100%}
.avn-gallery-video-stage{position:relative;width:100%;aspect-ratio:16/9;background:#080709;border-radius:12px;overflow:hidden}
[data-avn-product] .avn-gallery-video-stage>.avn-video-card{position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:0;margin:0;border:0;border-radius:0;aspect-ratio:auto}
[data-avn-product] .avn-video-thumb{position:relative;min-height:65px;background:#111014;border:1px solid #ffffff20;border-radius:10px;overflow:hidden;cursor:pointer;color:#fff}
[data-avn-product] .avn-video-thumb>img{width:100%;height:58px;object-fit:cover;opacity:.65}
[data-avn-product] .avn-video-thumb[aria-pressed=true]{border-color:#d388e6}
@media(max-width:700px){.avn-preview-count{display:none}}

/* Visible gallery video affordance, independent of inherited thumbnail captions. */
[data-avn-product] .avn-controls{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:28px;align-items:start}
[data-avn-product] .avn-controls-nav{display:flex;flex-direction:column;gap:8px}
[data-avn-product] :is(.avn-controls-nav,.avn-controls-subnav)>button{border:1px solid #ffffff20;background:#101013;color:#bcb7c5;box-shadow:none;border-radius:12px;padding:14px 18px;text-align:left;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;cursor:pointer}
[data-avn-product] :is(.avn-controls-nav,.avn-controls-subnav)>button[aria-selected=true]{background:#23192b;border-color:#b783c3;color:#fff}
[data-avn-product] [data-controls] :focus-visible{outline:2px solid #d69ae7;outline-offset:3px}
[data-avn-product] .avn-controls-panels{min-width:0}
[data-avn-product] .avn-controls-subnav{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding:3px}
[data-avn-product] .avn-controls-subnav>button{white-space:nowrap;flex:none;padding:10px 15px}
[data-avn-product] .avn-control-content{border:1px solid #ffffff18;border-radius:20px;overflow:hidden;background:#0d0c10}
[data-avn-product] .avn-control-art{display:grid;place-items:center;height:340px;padding:26px;background:#080809}
[data-avn-product] .avn-control-art img{display:block;width:100%;height:100%;max-height:288px;object-fit:contain}
[data-avn-product] .avn-control-copy{padding:24px 28px}
[data-avn-product] .avn-control-copy h3{margin:0 0 12px;color:#fff;font-size:26px}
[data-avn-product] .avn-control-copy p{margin:0;color:#bcb7c5;font-size:14px;line-height:1.8}
#av-astrx .av-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:700px){[data-avn-product] .avn-controls{grid-template-columns:1fr;gap:18px}[data-avn-product] .avn-controls-nav{flex-direction:row;overflow-x:auto;padding:3px}[data-avn-product] .avn-controls-nav>button{flex:none;white-space:nowrap}[data-avn-product] .avn-control-art{height:270px;padding:20px}[data-avn-product] .avn-control-art img{max-height:230px}[data-avn-product] .avn-control-copy{padding:22px}#av-astrx .av-feature-grid{grid-template-columns:1fr}}

#av-astrx .av-feature{padding:22px;border:1px solid #ffffff18;border-radius:18px;background:#0d0c10}#av-astrx .avn-free-module-image{display:block;width:100%;height:190px;object-fit:contain;margin-bottom:18px}
/* One SVG keeps the triangle centered inside its circle, independent of caption/font rules. */
:is(#av-astrx,#av-paid-pack,#av-free-pitch,#av-universal,#av-bundle) .avn-video-thumb{position:relative}
:is(#av-astrx,#av-paid-pack,#av-free-pitch,#av-universal,#av-bundle) .avn-video-thumb>.avn-video-icon{position:absolute;display:block;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:40px;height:40px;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 2px 5px #0008)}

/* Pack purchase bar and readable custom testimonials. */
#av-paid-pack .av-closing-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border:1px solid var(--av-line,#ffffff18);border-radius:20px;background:#ffffff03}
#av-paid-pack .av-closing-copy{min-width:0}#av-paid-pack .av-closing-copy h2{font-size:28px;margin:0;line-height:1.15;color:var(--av-text,#f2f2f4)}
#av-paid-pack .av-closing-copy p{margin:10px 0 0;color:var(--av-muted,#a2a1ac);font-size:14px}
#av-paid-pack .av-closing-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;flex-shrink:0}
#av-paid-pack .avn-pack-contents{margin:16px 0;color:var(--av-muted,#a2a1ac);font-size:13px;line-height:1.8}
#av-paid-pack .u-review cite{display:block;margin-top:16px;color:var(--av-muted,#a2a1ac);font-style:normal;font-size:12px}
@media(max-width:680px){#av-paid-pack .av-closing-card{align-items:flex-start;flex-direction:column;padding:24px}#av-paid-pack .av-closing-actions{justify-content:flex-start;width:100%;flex-shrink:1}}

/* The preview invitation shares the existing viewport cue observer. */
#av-paid-pack .avn-pack-headphones{position:relative;display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;border:1px solid #be83d433;border-radius:50%;background:#be83d409;color:#d4a6df}
#av-paid-pack .avn-pack-headphones svg{width:26px;height:26px}
#av-paid-pack .av-preview-top>div{flex:1}
#av-paid-pack .av-preview-shell.is-cued .avn-pack-headphones::after{content:"";position:absolute;inset:0;border:2px solid #be83d4;border-radius:50%;pointer-events:none;animation:avn-pack-invite 7s ease-out infinite}
@keyframes avn-pack-invite{0%,19%{transform:scale(1);opacity:.65}17%,18.99%,36%{transform:scale(1.4);opacity:0}37%,100%{transform:scale(1.4);opacity:0}}
@media(prefers-reduced-motion:reduce){#av-paid-pack .avn-pack-headphones::after{display:none;animation:none}}

/* Compact product recommendations, independent of archive and bundle-content cards. */
:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-compact-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) a.avn-recommendation-card{display:flex;align-items:center;gap:15px;min-width:0;padding:13px 15px;border:1px solid #ffffff16;border-radius:20px;background:linear-gradient(140deg,#ffffff04,transparent 65%),#0d0c10;color:#f2f2f4;text-decoration:none}
:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-recommendation-card img{width:85px;height:85px;object-fit:contain;border-radius:10px;background:#0a0a0a;flex:none}
:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-recommendation-copy{min-width:0;flex:1}
:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-recommendation-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#aa98af}
:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-recommendation-copy h3{font-size:20px;margin:6px 0;letter-spacing:-.04em;color:#f2f2f4;line-height:1.2}
:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-recommendation-copy p{font-size:12px;line-height:1.6;margin:0;color:#a2a1ac}
:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-recommendation-price{flex:none;font-size:14px;font-weight:600;text-align:right}
:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-recommendation-price del{display:block;font-size:12px;color:#a2a1ac}
:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-recommendation-price ins{background:transparent;text-decoration:none}
:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-recommendation-card:focus-visible{outline:2px solid #be83d4;outline-offset:3px}
@media(max-width:1000px){:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-compact-recommendations{grid-template-columns:1fr}}
@media(max-width:480px){:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-recommendation-card img{width:60px;height:60px}:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) .avn-recommendation-copy h3{font-size:17px}:is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal) a.avn-recommendation-card{gap:10px;padding:12px}}

/* Shared gallery controls and optional thumbnail tint across all product layouts. */
body.av-site-2026 :is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal,#av-bundle) :is(.av-gallery-top,.u-gallery-top){justify-content:flex-end}
body.av-site-2026 :is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal,#av-bundle) :is(.av-gallery-top,.u-gallery-top) button[data-avn-zoom]{display:grid;place-items:center;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff26;border-radius:50%;background:#ffffff06;color:#eee;cursor:zoom-in}
body.av-site-2026 :is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal,#av-bundle) :is(.av-gallery-top,.u-gallery-top) button[data-avn-zoom] svg{position:static;display:block;width:22px;height:22px;max-width:22px;max-height:22px;margin:0;padding:0;transform:none}
body.av-site-2026 .avn-exact-product :is(.av-thumb,.avn-gallery-choices button){position:relative;isolation:isolate;overflow:hidden}
body.av-site-2026 .avn-exact-product :is(.av-thumb,.avn-gallery-choices button)::after{content:"";position:absolute;inset:0;background:var(--avn-gallery-overlay,#000);opacity:var(--avn-gallery-overlay-opacity,.16);pointer-events:none;z-index:1}
body.av-site-2026 .avn-exact-product .av-thumb img{opacity:1}
body.av-site-2026 .avn-exact-product .avn-video-thumb>.avn-video-icon{z-index:2}

/* Square artwork area: one size, automatic fit, and simple inner spacing. */
body.av-site-2026 .avn-exact-product[data-avn-frame] :is(.av-gallery,.avn-gallery-shell){width:var(--avn-image-area-size,100%);max-width:100%;min-width:0;justify-self:center;margin-inline:auto}
body.av-site-2026 .avn-exact-product[data-avn-frame] :is(.av-gallery-main,.u-gallery){position:relative;padding:0!important;overflow:hidden}
body.av-site-2026 .avn-exact-product[data-avn-frame] :is(.av-gallery-top,.u-gallery-top){position:absolute;inset:12px 12px auto auto;z-index:3;margin:0}
body.av-site-2026 .avn-exact-product[data-avn-frame] :is(.av-gallery-screen,.avn-hero-stage){position:relative;box-sizing:border-box;display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--avn-image-ratio,1)!important;padding:var(--avn-image-spacing,8%)!important;margin:0;border:0;background:transparent}
body.av-site-2026 .avn-exact-product[data-avn-frame] .avn-main-image{display:block;position:absolute;inset:var(--avn-image-spacing,8%);width:calc(100% - 2 * var(--avn-image-spacing,8%))!important;height:calc(100% - 2 * var(--avn-image-spacing,8%))!important;max-width:none!important;max-height:none!important;object-fit:contain;transform:none!important;margin:0}
body.av-site-2026 .avn-exact-product[data-avn-frame] [hidden]{display:none!important}
body.av-site-2026 :is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal,#av-bundle) :is(.av-gallery-thumbs,.avn-gallery-choices){display:flex!important;gap:10px;overflow-x:auto;overflow-y:hidden;padding:0 0 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#76677e transparent}
body.av-site-2026 :is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal,#av-bundle) :is(.av-gallery-thumbs,.avn-gallery-choices)>button{flex:0 0 calc((100% - 30px)/4);min-width:72px;scroll-snap-align:start}
body.av-site-2026 :is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal,#av-bundle) :is(.av-gallery-thumbs,.avn-gallery-choices)::-webkit-scrollbar{height:4px}
body.av-site-2026 :is(#av-paid-pack,#av-astrx,#av-free-pitch,#av-universal,#av-bundle) :is(.av-gallery-thumbs,.avn-gallery-choices)::-webkit-scrollbar-thumb{background:#76677e;border-radius:4px}

/* Optional shapes retain the same size and spacing controls. */
body.av-site-2026 .avn-exact-product[data-avn-frame="landscape"]{--avn-image-ratio:16/9}
body.av-site-2026 .avn-exact-product[data-avn-frame="artwork"] :is(.av-gallery-screen,.avn-hero-stage){aspect-ratio:auto!important}
body.av-site-2026 .avn-exact-product[data-avn-frame="artwork"] .avn-main-image{position:static;inset:auto;width:100%!important;height:auto!important}

/* Cart confirmation stays inside the purchase button, without a second link. */
body.av-site-2026 .avn-exact-product a.added_to_cart.wc-forward{display:none!important}
body.av-site-2026 .avn-exact-product .avn-cart-success{display:inline-flex;align-items:center;justify-content:center;gap:8px}
body.av-site-2026 .avn-exact-product .avn-cart-success svg{display:block;position:static;width:18px;height:18px;flex:none;margin:0;transform:none}
body.av-site-2026 .avn-exact-product .avn-cart-success::after{display:none!important}
