/* Product-only polish. Services and editor keep their own visual systems. */
.arsenal-page{font-family:var(--font-sans);background:radial-gradient(ellipse at 60% 0,color-mix(in srgb,var(--violet-deep) 14.9%,transparent),transparent 38%),var(--bg);-webkit-font-smoothing:antialiased}
.arsenal-page .site-header{background:color-mix(in srgb,var(--ink) 74.1%,transparent);border-bottom:1px solid color-mix(in srgb,var(--white) 7.1%,transparent);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}
.arsenal-page .button{border-radius:999px;letter-spacing:-.015em;min-height:52px}
.arsenal-page .button-primary{background:linear-gradient(180deg,var(--action-hover),var(--action));border:1px solid color-mix(in srgb,var(--accent) 33.3%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 19.6%,transparent),0 6px 22px color-mix(in srgb,var(--violet-mid) 18.8%,transparent);color:var(--white)}
.arsenal-page .button-primary:hover{background:linear-gradient(180deg,var(--accent),var(--action));transform:translateY(-1px)}
.arsenal-page .button-primary:active{transform:scale(.98)}
.arsenal-page .header-buy{min-height:44px;padding-inline:21px}
.arsenal-page .hero{gap:var(--space-64);min-height:740px;padding-block:var(--space-48) var(--space-64)}
.arsenal-page .hero-copy{padding:0}
.arsenal-page .hero .eyebrow{font-size:.6875rem;letter-spacing:.12em;margin-bottom:17px;color:var(--muted)}
.arsenal-page .hero-product{font-size:1.375rem;font-weight:600;letter-spacing:-.035em;margin:0 0 18px;color:var(--light-raised)}
.arsenal-page .hero h1{font-size:clamp(3.5rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.065em;font-weight:650}
.arsenal-page .hero h1 .accent-text{background:linear-gradient(100deg,var(--light-raised),var(--accent) 58%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.arsenal-page .hero-description{font-size:1.0625rem;line-height:1.7;max-width:460px;margin-top:22px}
.hero-price{display:flex;align-items:center;gap:19px;margin-top:25px}
.hero-price strong{font-size:2.65rem;line-height:1;letter-spacing:-.06em;font-weight:650}
.hero-price>span{font-size:.75rem;color:var(--muted);line-height:1.6;border-left:1px solid color-mix(in srgb,var(--white) 14.9%,transparent);padding-left:17px}
.arsenal-page .hero-actions{margin-top:23px;gap:var(--space-20)}
.arsenal-page .hero-actions .button{min-width:224px;min-height:57px;font-size:1rem;gap:28px}
.arsenal-page .hero-actions .text-link{font-size:.8125rem;gap:10px;min-height:44px}
.arsenal-page .purchase-caption{font-size:.75rem;color:var(--muted);margin-top:13px}
.hero-availability{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.75rem;margin-top:var(--space-8);line-height:1.6}
.hero-availability>span{width:5px;height:5px;border-radius:50%;background:var(--muted);flex-shrink:0}
.arsenal-page .hero-footnote{margin-top:27px;font-size:.75rem;color:var(--subtle)}
.hero-footnote a{display:inline-flex;align-items:center;gap:7px;color:var(--violet-soft);min-height:27px}.hero-footnote .icon{width:13px;height:13px}
.arsenal-page .hero-orbit{inset:0}.arsenal-page .hero-orbit:after{display:none}
.arsenal-page .product-sheet{transform:none;border-radius:28px;padding:22px;background:linear-gradient(160deg,var(--white),var(--text));box-shadow:0 30px 90px color-mix(in srgb,var(--black) 46.7%,transparent),inset 0 1px 0 var(--white);border:1px solid color-mix(in srgb,var(--white) 60.0%,transparent)}
.arsenal-page .product-sheet:hover{transform:translateY(-3px)}
.arsenal-page .bundle-image{height:438px;border-radius:14px}
.arsenal-page .sheet-top{font-size:.5625rem;letter-spacing:.06em;color:var(--light-muted)}
.arsenal-page .sheet-bottom{padding-top:17px}.arsenal-page .visual-caption{justify-content:center}.arsenal-page .visual-caption>span:last-child{display:none}
.arsenal-page .category-ribbon{background:color-mix(in srgb,var(--white) 1.2%,transparent);border-color:color-mix(in srgb,var(--white) 4.3%,transparent)}
.arsenal-page .section{padding-block:88px}
.arsenal-page .preview-image,.arsenal-page .asset-image{border-radius:22px;border-color:color-mix(in srgb,var(--white) 10.6%,transparent)}
.arsenal-page .preview-image{box-shadow:0 16px 38px color-mix(in srgb,var(--black) 20.0%,transparent)}
.arsenal-page .library-section{background:var(--ink);border-block:1px solid color-mix(in srgb,var(--white) 3.9%,transparent)}
.arsenal-page .asset-tag{border-radius:999px;padding-inline:9px;backdrop-filter:blur(12px)}
.arsenal-page .filters{background:color-mix(in srgb,var(--white) 2.0%,transparent);border:1px solid color-mix(in srgb,var(--white) 4.3%,transparent);border-radius:28px;padding:5px;gap:var(--space-4)}
.arsenal-page .filters button{border-color:transparent}.arsenal-page .filters button[aria-pressed=true]{box-shadow:0 2px 9px color-mix(in srgb,var(--black) 13.3%,transparent)}
.arsenal-page .workflow-card{background:linear-gradient(135deg,var(--raised),var(--ink));padding:29px;border:1px solid color-mix(in srgb,var(--white) 6.3%,transparent);border-radius:24px}
.arsenal-page .workflow-card>p{font-size:.875rem}
.arsenal-page .compatibility{border-radius:26px;background:var(--surface);border-color:color-mix(in srgb,var(--white) 8.2%,transparent)}
.arsenal-page .offer-card{border-radius:30px;background:radial-gradient(ellipse at 15% 0,color-mix(in srgb,var(--light-accent) 16.9%,transparent),transparent 70%),var(--surface);border-color:color-mix(in srgb,var(--accent) 23.1%,transparent);box-shadow:0 24px 80px color-mix(in srgb,var(--black) 20.0%,transparent)}
.arsenal-page .offer-purchase{background:color-mix(in srgb,var(--white) 1.2%,transparent);border-color:color-mix(in srgb,var(--white) 7.1%,transparent)}.arsenal-page .offer-purchase>.button{max-width:320px;min-height:58px}
.arsenal-page .offer-purchase .price{font-weight:650}.arsenal-page .checkout-dialog,.arsenal-page .content-dialog{border-radius:28px;border-color:color-mix(in srgb,var(--muted) 23.1%,transparent);background:color-mix(in srgb,var(--surface) 96.1%,transparent);box-shadow:0 28px 100px color-mix(in srgb,var(--black) 60.0%,transparent)}
.arsenal-page .checkout-status{border-radius:15px;background:var(--light-text);border-color:color-mix(in srgb,var(--muted) 16.9%,transparent);line-height:1.7}
.arsenal-page .mobile-buy{background:color-mix(in srgb,var(--surface) 85.5%,transparent);border-top-color:color-mix(in srgb,var(--muted) 23.1%,transparent);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}
@media(max-width:1100px){.arsenal-page .hero{gap:30px}.arsenal-page .hero h1{font-size:4.5rem}.arsenal-page .bundle-image{height:405px}.arsenal-page .hero-actions{gap:10px}.arsenal-page .hero-actions .button{min-width:205px}.arsenal-page .workflow-card{padding:var(--space-24)}}
@media(max-width:900px){.arsenal-page .menu-toggle{display:grid;place-items:center}.arsenal-page .hero h1{font-size:3.6rem}.arsenal-page .hero-product{font-size:1.12rem}.arsenal-page .hero-description{font-size:.9375rem}.arsenal-page .product-sheet{padding:17px;border-radius:24px}.arsenal-page .bundle-image{height:355px}.arsenal-page .hero-actions{display:grid}.arsenal-page .hero-actions .button{width:100%}.arsenal-page .hero-footnote{display:none}}
@media(max-width:700px){
 .arsenal-page{--header:66px}.arsenal-page .header-inner{gap:9px}.arsenal-page .brand{width:133px}.arsenal-page .header-buy{display:inline-flex;margin-left:auto;min-height:40px;font-size:.75rem;padding:9px 14px;gap:0}.arsenal-page .header-buy span,.arsenal-page .header-buy .icon{display:none}.arsenal-page .menu-toggle{margin-left:0;width:36px;flex-shrink:0}
 .arsenal-page .hero{padding-block:28px 35px;gap:30px;min-height:auto}.arsenal-page .hero .eyebrow{font-size:.625rem;letter-spacing:.08em;margin-bottom:var(--space-12);gap:7px}.arsenal-page .tiny-star{font-size:1rem}.arsenal-page .hero-product{font-size:1.2rem;margin-bottom:15px;line-height:1.35}.arsenal-page .hero h1{font-size:clamp(2.8rem,12.4vw,4.8rem);line-height:1.01}.arsenal-page .hero-description{font-size:.9375rem;line-height:1.65;margin-top:17px;max-width:100%}.hero-price{margin-top:var(--space-20);gap:var(--space-16)}.hero-price strong{font-size:2.35rem}.hero-price>span{font-size:.75rem;padding-left:15px}.arsenal-page .hero-actions{display:flex;margin-top:var(--space-20);gap:10px}.arsenal-page .hero-actions .button{width:100%;min-height:55px;justify-content:space-between;font-size:1rem;padding-inline:23px}.arsenal-page .hero-actions .text-link{width:100%;justify-content:center;min-height:36px;font-size:.8125rem}.arsenal-page .purchase-caption{font-size:.75rem;margin-top:var(--space-4);text-align:center}.hero-availability{font-size:.6875rem;justify-content:center;margin-top:7px}.arsenal-page .hero-visual{padding:0 var(--space-8);margin:0;overflow:visible}.arsenal-page .product-sheet{max-width:370px;padding:17px;transform:none;border-radius:24px}.arsenal-page .bundle-image{height:345px}.arsenal-page .visual-caption{font-size:.5625rem;margin-top:18px}.arsenal-page .section{padding-block:60px}.arsenal-page .filters{border-radius:24px;padding:6px;gap:5px}.arsenal-page .filters button{padding-inline:13px}.arsenal-page .asset-image{border-radius:17px}.arsenal-page .workflow-card{padding:25px}.arsenal-page .compatibility{border-radius:24px}.arsenal-page .offer-card{border-radius:26px}.arsenal-page .offer-purchase>.button{max-width:none}.arsenal-page .mobile-buy{padding:11px 18px calc(11px + env(safe-area-inset-bottom));gap:10px}.arsenal-page .mobile-buy .button{min-width:130px;min-height:48px;font-size:.9375rem;gap:15px;padding:var(--space-12) var(--space-20)}.arsenal-page .mobile-buy strong{font-size:1.375rem}.arsenal-page .mobile-buy span{font-size:.625rem}.arsenal-page .checkout-dialog,.arsenal-page .content-dialog{padding:29px var(--space-24);border-radius:25px}.arsenal-page .footer-top .brand{width:165px}
}
@media(max-width:360px){.arsenal-page .header-inner{gap:6px}.arsenal-page .brand{width:120px}.arsenal-page .hero-product{font-size:1.0625rem}.arsenal-page .hero h1{font-size:2.8rem}.arsenal-page .hero-description{font-size:.875rem}.hero-price>span{font-size:.6875rem}.hero-availability{font-size:.625rem}.arsenal-page .mobile-buy{padding-inline:14px}.arsenal-page .mobile-buy .button{min-width:116px;padding-inline:17px}.arsenal-page .bundle-image{height:305px}}
@media(prefers-reduced-motion:reduce){.arsenal-page .product-sheet:hover,.arsenal-page .button-primary:hover,.arsenal-page .button-primary:active{transform:none}}
/* The bundle is part of the offer, before the purchase action on small screens. */
.arsenal-page .hero{grid-template-areas:"intro visual" "purchase visual";grid-template-rows:auto auto;row-gap:0}
.arsenal-page .hero-copy{grid-area:intro;align-self:end}
.arsenal-page .hero-purchase{grid-area:purchase;align-self:start;min-width:0}
.arsenal-page .package-visual{grid-area:visual;margin:0;padding:0;align-self:center;overflow:visible}
.package-visual picture{display:block;width:100%}
.package-image{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;filter:drop-shadow(0 22px 35px color-mix(in srgb,var(--black) 33.3%,transparent))}
.package-visual figcaption{font-size:.75rem;color:var(--muted);letter-spacing:.025em;text-align:center;margin-top:var(--space-8)}
.arsenal-page .package-visual .hero-orbit{inset:10% 0;background:radial-gradient(ellipse,color-mix(in srgb,var(--action) 14.9%,transparent),transparent 68%)}
@media(max-width:700px){
 .arsenal-page .hero{grid-template-areas:"intro" "visual" "purchase";grid-template-rows:auto;gap:0;padding-top:var(--space-20)}
 .arsenal-page .hero .eyebrow{display:none}
 .arsenal-page .hero-product{font-size:1.125rem;margin-bottom:10px}
 .arsenal-page .hero h1{font-size:2.625rem;line-height:1.01}
 .arsenal-page .package-visual{margin:9px 0 0}
 .package-image{height:220px;max-height:none;width:100%;filter:drop-shadow(0 12px 20px color-mix(in srgb,var(--black) 26.7%,transparent))}
 .package-visual figcaption{font-size:.6875rem;margin-top:-2px}
 .arsenal-page .hero-description{font-size:.875rem;line-height:1.55;margin-top:14px}
 .arsenal-page .hero-price{margin-top:15px}
 .arsenal-page .hero-actions{margin-top:17px;gap:5px}
 .arsenal-page .hero-actions .text-link{min-height:35px}
 .arsenal-page .purchase-caption{font-size:.6875rem}
}
@media(max-width:360px){
 .arsenal-page .hero{padding-top:17px}
 .arsenal-page .hero-product{font-size:1rem}
 .arsenal-page .hero h1{font-size:2.375rem}
 .package-image{height:195px}
 .arsenal-page .hero-description{font-size:.8125rem;margin-top:var(--space-12)}
 .arsenal-page .hero-price{margin-top:var(--space-12)}
 .arsenal-page .hero-actions{margin-top:14px}
}

/* Official Adobe application icons, stored locally without modification. */
.package-visual figcaption{width:100%;margin-top:var(--space-12)}
.adobe-apps{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.adobe-apps>span{display:flex;align-items:center;gap:9px;padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb,var(--white) 8.2%,transparent);border-radius:12px;background:color-mix(in srgb,var(--white) 1.6%,transparent);color:var(--light-border);font-size:.75rem;letter-spacing:0}
.adobe-apps img{width:28px;height:28px;object-fit:contain}
.package-compatibility{display:inline-flex;align-items:center;min-height:32px;font-size:.6875rem;color:var(--muted);letter-spacing:0}@media(hover:hover){
.package-compatibility:hover{color:var(--violet-soft)}}
@media(max-width:700px){.package-visual figcaption{margin-top:2px}.adobe-apps{gap:var(--space-8)}.adobe-apps>span{padding:5px 10px;font-size:.6875rem;gap:7px;border-radius:10px}.adobe-apps img{width:25px;height:25px}.package-compatibility{font-size:.625rem;min-height:28px}.arsenal-page .hero-description{margin-top:7px}}

.buyer-form{margin-top:var(--space-20)}.buyer-form>label{font-size:.875rem;font-weight:600}.buyer-form input[type=email]{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid var(--muted);border-radius:10px;background:var(--bg);color:var(--text)}.buyer-form>p{font-size:.75rem;color:var(--muted);margin:7px 0 14px}.buyer-terms{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.6}.buyer-terms input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0}.buyer-terms a{text-decoration:underline}.checkout-recover{display:inline-block;margin-top:18px;text-decoration:underline;font-size:.8125rem;color:var(--purple)}

/* Optional Motion Vault add-on */
.addon-card{display:flex;gap:14px;align-items:flex-start;margin:var(--space-20) 0 6px;padding:var(--space-20);border:1px solid var(--line);border-radius:18px;background:linear-gradient(125deg,color-mix(in srgb,var(--action-hover) 7.8%,transparent),transparent);cursor:pointer}.addon-card:has(input:checked){border-color:var(--purple);background:color-mix(in srgb,var(--action-hover) 13.3%,transparent)}.addon-card input{width:22px;height:22px;flex:0 0 22px;margin:3px 0;accent-color:var(--purple)}.addon-card>span{display:grid;gap:5px;min-width:0}.addon-card strong{font-size:1.25rem;color:var(--text)}.addon-card span,.addon-card small{line-height:1.5}.addon-eyebrow{font-size:.6rem;letter-spacing:.08em;color:var(--purple);font-weight:700}.addon-price{font-size:1rem;font-weight:650}.addon-list-price{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.addon-card small{font-size:.72rem;color:var(--muted)}.vault-offer{margin-top:22px;padding:var(--space-24);border:1px solid var(--line);border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);background:linear-gradient(120deg,color-mix(in srgb,var(--action-hover) 7.1%,transparent),transparent)}.vault-offer h3{font-size:1.3rem;margin:var(--space-8) 0}.vault-offer p{color:var(--muted);font-size:.9rem;line-height:1.6}.vault-offer .button{flex-shrink:0}@media(max-width:700px){.vault-offer{align-items:stretch;flex-direction:column}.addon-card{padding:15px;gap:10px}}

.regular-price{display:block;font-size:.85rem!important;color:var(--muted);margin-top:var(--space-20);margin-bottom:var(--space-8);line-height:1.6}.regular-price s{margin-right:9px;font-weight:400}.regular-price b{font-size:.65rem;letter-spacing:.05em;padding:var(--space-4) var(--space-8);border-radius:6px;background:color-mix(in srgb,var(--action-hover) 12.9%,transparent);color:var(--purple);white-space:nowrap}.product-card-bottom .regular-price{margin-top:0;font-size:.75rem!important}.product-card-bottom .regular-price b{font-size:.55rem}
