/* Account Add-Ons cards: Accounts 97243c625, addons.css + critical.css.
   Scoped here because the account theme is a separate application. */
/* The preceding standalone upgrade step maps its 800 label weight to this bold face. */
@font-face { font-family:'SC Checkout Eyebrow'; src:url('../fonts/RidleyGrotesk-Bold.woff2') format('woff2'); font-weight:800; font-style:normal; font-display:swap; }
.sc-customize { --primary:#c1ff00; --black:#000; --white:#fff; --hover-transition:200ms; color:#0d0e1f; max-width:1320px; margin:auto; padding:32px 40px 160px; font-family:'Ridley Grotesk',sans-serif; font-weight:500; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.sc-customize *, .sc-customize *::before, .sc-customize *::after { box-sizing:border-box; }
.sc-customize h1, .sc-customize h2, .sc-customize h3, .sc-customize p { color:inherit; text-transform:none; }
.sc-customize button { font:inherit; text-transform:none; min-width:0; }
/* Legacy checkout styles load later and otherwise make all paragraph/span copy bold. */
.sc-customize button span { font:inherit; letter-spacing:inherit; }
.sc-customize [hidden], .sc-customize dialog:not([open]) { display:none; }
/* Leave part of the next card visible as the horizontal scrolling cue. */
.sc-customize .addons-card { display:flex; flex-direction:column; border-radius:8px; transition:box-shadow var(--hover-transition); position:relative; flex:0 0 calc((100% - 144px) / 3); scroll-snap-align:start; }
.sc-customize .addons-card__content { display:flex; flex-direction:column; flex-grow:1; padding:30px 15px 18px; text-align:center; }
.sc-customize .addons-card__img { display:block; position:relative; border-radius:8px 8px 0 0; overflow:hidden; }
.sc-customize .addons-card__img::before { content:""; display:block; width:100%; padding-top:100%; }
.sc-customize .addons-card__img img, .sc-customize .addons-card__img video { width:100%; height:100%; position:absolute; top:0; left:0; object-fit:cover; border-radius:8px 8px 0 0; box-shadow:0 2px 6px #0000001f; transition:transform var(--hover-transition); }
.sc-customize .addons-card__img:hover img { transform:scale(1.05); }
.sc-customize .addons-card__title { font-size:16px; line-height:24px; font-weight:700; margin:0 0 12px; }
.sc-customize .addons-card__title + .addons-card__subtitle { margin-top:-7px; }
.sc-customize .addons-card__subtitle { font-size:12px; line-height:normal; text-transform:uppercase; font-weight:500; margin-bottom:8px; }
.sc-customize .addons-card__text { margin-bottom:20px; font-size:14px; line-height:20px; font-weight:500; }
.sc-customize .addons-card__btn { margin-top:auto; }
.sc-customize .addons-card__btn .btn { padding-left:10px; padding-right:10px; width:225px; max-width:100%; }
.sc-customize .addons-card__tags { position:absolute; left:11px; top:11px; z-index:2; display:flex; flex-wrap:wrap; gap:5px; }
.sc-customize .addons-card__tags > * { padding:6px 15px 4px; background:#fff; color:#000; font-size:12px; font-weight:700; text-transform:uppercase; border-radius:40px; border:2px solid; white-space:nowrap; }
/* Legacy checkout applies an important radius to every .btn. Keep account card pills scoped. */
.sc-customize .btn { display:inline-flex; align-items:center; justify-content:center; text-align:center; min-height:48px; padding:14px 40px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:#000; font-size:11px; line-height:1.2; border-radius:40px!important; border:2px solid #000; background:#c1ff00; transition:color 200ms,background-color 200ms; max-width:355px; width:100%; cursor:pointer; }
.sc-customize .btn:focus { color:#000; background:#c1ff00; }
.sc-customize .btn.btn--black, .sc-customize .btn--black:focus { color:#fff; background:#000; }
.sc-customize .btn:disabled { color:#000; background:#c1ff00; opacity:.65; cursor:not-allowed; }
.sc-customize .btn--black:disabled { color:#fff; background:#000; }
.sc-customize button:focus-visible { outline:3px solid #2424ff; outline-offset:4px; }
.sc-customize__header { max-width:790px; margin:0 0 32px; text-align:left; }
.sc-customize .sc-customize__eyebrow { color:#ff1b6d; font-family:'SC Checkout Eyebrow',sans-serif!important; font-size:10px; line-height:normal; font-weight:800; letter-spacing:.18em!important; text-transform:uppercase; margin:0 0 8px; }
.sc-customize .sc-customize__header h1 { font-size:clamp(26px,5vw,38.5px); line-height:1; font-weight:700; letter-spacing:-.02em!important; text-transform:uppercase; text-align:left; margin:0; }
.sc-customize__header p { line-height:1.6; }
.sc-customize__header [data-customization-intro] { max-width:544px; margin:14px 0 0; font-size:16px; line-height:1.55; font-weight:500; color:#6b6b8a; white-space:pre-line; }
.sc-customize__header [data-customization-ship-date] { font-size:14px; line-height:1.5; font-weight:500; }
.sc-customize .sc-customize__fine { font-size:13px; color:#6c6a85; line-height:1.5; font-weight:500; }
.sc-customize__heroes { display:flex; gap:24px; margin:0 0 48px; padding:0 0 16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; }
.sc-customize__heroes--single .sc-customize__hero { flex-basis:min(900px,100%); }
.sc-customize__hero { display:grid; flex:0 0 calc((100% - 24px) / 2); min-width:0; scroll-snap-align:start; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); background:#fff; border-radius:24px; overflow:hidden; }
.sc-customize__hero-media { position:relative; min-height:240px; overflow:hidden; background:#fff; }
.sc-customize__hero-media img, .sc-customize__hero-media video { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.sc-customize [data-video-fallback] { width:100%; }
.sc-customize__hero-content { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:28px 24px; }
.sc-customize .sc-customize__hero-label { margin:0 0 12px; color:#ff1b6d; font-size:12px; line-height:18px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.sc-customize__hero h2 { margin:0 0 10px; font-size:24px; line-height:1.15; font-weight:700; }
.sc-customize .sc-customize__hero-country { margin:0 0 14px; color:#6b6b8a; font-size:14px; line-height:20px; font-weight:600; text-transform:uppercase; }
.sc-customize .sc-customize__hero-copy { margin:0 0 24px; font-size:16px; line-height:24px; font-weight:500; }
.sc-customize .sc-customize__hero .btn { margin:auto 0 0; padding:12px; }
.sc-customize__shelf { margin:0 0 32px; }
.sc-customize__shelf-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.sc-customize__shelf h2 { font-size:24px; line-height:1.2; font-weight:700; margin:0; }
.sc-customize__row { display:flex; gap:24px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding:4px 4px 16px; scrollbar-width:thin; }
.sc-customize__bar { position:fixed; z-index:1040; bottom:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px max(24px,calc((100vw - 1240px) / 2)); background:#f4f4f8; border:0; box-shadow:none; padding-bottom:max(20px,env(safe-area-inset-bottom)); }
.sc-customize__bar::before { content:""; position:absolute; left:0; right:0; bottom:100%; height:40px; background:linear-gradient(to top,rgba(244,244,248,1),rgba(244,244,248,0)); pointer-events:none; }
.sc-customize .sc-customize__actions > button { margin:0; align-self:center; }
.sc-customize__actions { display:flex; align-items:center; gap:12px; flex:0 1 460px; min-width:0; }
.sc-customize .sc-customize__actions > .btn { flex:1 1 auto; width:auto; min-height:48px; font-size:11px; line-height:1.2; font-weight:800; letter-spacing:.08em; }
.sc-customize__bar-cart { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:20px; min-width:0; }
.sc-customize__bar-summary { display:flex; flex-direction:column; gap:4px; min-width:0; }
.sc-customize__bar-meta { display:flex; flex-wrap:wrap; gap:4px 14px; }
.sc-customize .sc-customize__cart-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; margin:0; padding:12px 18px; border:2px solid #0d0e1f; border-radius:999px; background:#fff; color:#0d0e1f; font-family:inherit; font-size:11px; line-height:1.2; font-weight:800; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; cursor:pointer; }
.sc-customize__cart-button svg { flex:0 0 22px; width:22px; height:22px; }
.sc-customize .sc-customize__cart-button:hover, .sc-customize .sc-customize__cart-button[aria-expanded="true"] { background:#0d0e1f; color:#fff; }
.sc-customize .sc-customize__cart-button:focus-visible { outline:3px solid #ff1b6d; outline-offset:4px; }
.sc-customize__bar strong { width:100%; font-size:28px; line-height:1.2; font-weight:800; font-variant-numeric:tabular-nums; }
.sc-customize__bar [data-customization-balance] { font:inherit; color:inherit; }
.sc-customize__bar [data-customization-balance] { display:inline-block; transform-origin:left center; }
.sc-customize__credit-moment { position:absolute; bottom:calc(100% + 12px); left:max(24px,calc((100vw - 1240px) / 2)); display:flex; align-items:center; gap:14px; width:max-content; max-width:calc(100vw - 48px); padding:18px 22px; border:2px solid #0d0e1f; border-radius:18px; background:#c1ff00; color:#0d0e1f; box-shadow:5px 5px 0 #0d0e1f; pointer-events:none; animation:sc-credit-ticket-in 500ms cubic-bezier(.2,1.5,.4,1) both,sc-credit-ticket-out 220ms ease 2500ms forwards; }
.sc-customize__credit-moment[data-kind="return"] { background:#fff; }
.sc-customize__credit-moment[data-kind="paid"] { background:#e4f7ff; }
.sc-customize__credit-moment[data-kind="paid"] [data-credit-label] { font-size:12px; line-height:18px; letter-spacing:.5px; }
.sc-customize__credit-moment::after { content:""; position:absolute; bottom:-9px; left:38px; width:16px; height:16px; background:inherit; border-right:2px solid #0d0e1f; border-bottom:2px solid #0d0e1f; transform:rotate(45deg); }
.sc-customize .sc-customize__credit-star { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:50%; background:#ff1b6d; color:#fff; font-size:30px; line-height:1; transform:rotate(-12deg); }
.sc-customize__credit-moment [data-credit-label] { display:block; font-size:10px; line-height:16px; font-weight:800; letter-spacing:1px; }
.sc-customize__credit-moment [data-credit-value] { display:block; width:auto; margin:3px 0; font-size:25px; line-height:30px; font-weight:800; }
.sc-customize__credit-moment [data-credit-detail] { display:block; font-size:13px; line-height:20px; font-weight:600; }
.sc-customize__credit-sparks { position:absolute; top:22px; left:55px; width:0; height:0; }
.sc-customize__credit-sparks i { position:absolute; display:block; width:9px; height:14px; border-radius:2px; background:#ff1b6d; animation:sc-credit-spark 950ms cubic-bezier(.1,.55,.3,1) var(--spark-delay) both; }
.sc-customize__credit-sparks i:nth-child(3n) { background:#c1ff00; width:12px; height:12px; border-radius:50%; }
.sc-customize__credit-sparks i:nth-child(3n + 1) { background:#00b8d9; }
.sc-customize__credit-sparks i:nth-child(4n) { width:16px; height:16px; clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%); border-radius:0; }
@keyframes sc-credit-ticket-in { from { opacity:0; transform:translateY(20px) scale(.88) rotate(-4deg); } to { opacity:1; transform:translateY(0) scale(1) rotate(0); } }
@keyframes sc-credit-ticket-out { to { opacity:0; transform:translateY(-8px) scale(.98); } }
@keyframes sc-credit-spark { 0% { opacity:0; transform:translate(0,0) scale(.2); } 15% { opacity:1; } 70% { opacity:1; } 100% { opacity:0; transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-turn)) scale(.65); } }
.sc-customize__bar [data-customization-count], .sc-customize__bar [data-customization-extra] { font-size:14px; line-height:1.5; font-weight:500; }
.sc-customize__drawer { position:fixed; inset:auto 0 0 auto; margin:0; width:560px; max-width:100%; max-height:90dvh; overflow-y:auto; padding:28px 28px max(20px,env(safe-area-inset-bottom)); border:0; border-radius:24px 0 0 0; color:#0d0e1f; background:#fff; font-family:inherit; }
.sc-customize__drawer::backdrop { background:#0d0e1f80; }
.sc-customize__drawer-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0 0; }
.sc-customize .sc-customize__drawer-actions > .btn { margin:0; max-width:none; min-height:48px; padding:12px 10px; white-space:normal; }
.sc-customize .sc-customize__drawer-actions > .btn--secondary { background:#fff; }
.sc-customize .sc-customize__drawer-actions > .btn--secondary:hover { background:#f4f4f8; }
.sc-customize__drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px; }
.sc-customize__drawer-heading h2 { font-size:25px; margin:0; }
.sc-customize .sc-customize__drawer-heading button { font-size:28px; border:0; background:none; color:inherit; padding:0; width:44px; height:44px; }
.sc-customize__subscription { display:grid; grid-template-columns:42% minmax(0,1fr); align-items:center; gap:12px; padding:18px; border-radius:20px; background:radial-gradient(ellipse at 15% 40%,#fff 5%,#e5f5fa 80%); border:1px solid #d2ebf4; }
.sc-customize__subscription-image { min-width:0; }
.sc-customize__subscription-image img { width:100%; height:170px; object-fit:contain; }
.sc-customize__subscription-copy { min-width:0; }
.sc-customize .sc-customize__subscription-eyebrow { margin:0 0 8px; color:#156781; font-size:10px; line-height:16px; font-weight:800; letter-spacing:1px; }
.sc-customize .sc-customize__subscription-copy h3 { margin:0 0 6px; font-size:23px; line-height:28px; font-weight:800; }
.sc-customize .sc-customize__subscription-copy p:not(.sc-customize__subscription-eyebrow) { font-size:14px; line-height:20px; font-weight:500; margin:0 0 8px; }
.sc-customize .sc-customize__subscription-copy .sc-customize__subscription-country { font-weight:700; }
.sc-customize .sc-customize__subscription-selected { display:inline-block; background:#fff; border:1px solid #c4e3ed; border-radius:20px; padding:5px 10px; font-size:12px; line-height:18px; font-weight:700; }
.sc-customize__subscription-upgrade { grid-column:1/-1; display:flex; flex-direction:column; gap:4px; border-top:1px solid #c4e3ed; padding-top:12px; font-size:13px; line-height:20px; }
.sc-customize__subscription-upgrade strong { font-size:15px; }
.sc-customize__subscription-upgrade span { font-size:13px; line-height:20px; font-weight:500; }
.sc-customize .sc-customize__extras-heading { display:flex; align-items:center; gap:10px; margin:24px 0 0; font-size:18px; line-height:24px; font-weight:800; }
.sc-customize__extras-heading > span { display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; border-radius:50%; background:#c1ff00; font-size:24px; line-height:1; }
.sc-customize .sc-customize__subscription-note { margin:18px 0 0; color:#646383; font-size:13px; line-height:20px; font-weight:500; }
.sc-customize__line { display:grid; grid-template-columns:70px 1fr auto; gap:14px; padding:20px 0; border-bottom:1px solid #deddea; }
.sc-customize__line img { width:70px; height:70px; object-fit:cover; border-radius:8px; }
.sc-customize__line h3 { font-size:18px; line-height:24px; margin:0 0 6px; }
.sc-customize .sc-customize__line p { font-size:16px; line-height:24px; font-weight:500; margin:0 0 8px; }
.sc-customize__line > strong { font-size:18px; line-height:24px; white-space:nowrap; }
.sc-customize__quantity { display:flex; gap:10px; align-items:center; }
.sc-customize .sc-customize__quantity button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; padding:0; margin:0; border:1px solid #deddea; background:#fff; color:#0d0e1f; border-radius:50%; font-size:24px; font-weight:600; line-height:1; cursor:pointer; }
.sc-customize .sc-customize__quantity button:disabled { background:#fff; color:#0d0e1f; opacity:.45; cursor:not-allowed; }
.sc-customize__quantity > span { min-width:16px; font-size:16px; font-weight:700; line-height:1; text-align:center; }
.sc-customize .sc-customize__remove { background:none; color:inherit; border:0; text-decoration:underline; font-size:14px; line-height:20px; padding:10px 0; }
.sc-customize__drawer [data-customization-cart-lines] > p { font-size:16px; line-height:24px; font-weight:500; }
.sc-customize__drawer dl { margin:0; }
.sc-customize__drawer dl > div { display:flex; justify-content:space-between; gap:16px; margin-top:14px; }
.sc-customize__drawer dt, .sc-customize__drawer dd { font-size:16px; line-height:24px; }
.sc-customize__drawer dd { margin:0; font-weight:700; }
.sc-customize__notice { background:#fff2e5; border:1px solid #e9a66e; padding:16px; border-radius:8px; margin:16px 0; }
.sc-customize__retry { margin:0 0 20px; }
.sc-customize .sc-customize__back { display:inline-flex; align-items:center; flex:0 0 auto; min-height:44px; background:none; border:0; color:#6b6b8a; padding:8px 0; margin:0; font-family:inherit; font-size:12px; line-height:1.2; font-weight:800; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; cursor:pointer; }
.sc-customize__sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sc-customization-benefit { display:block; padding:10px; color:#0d0e1f; background:#efffc7; border-radius:8px; font-size:14px; font-weight:700; }
@media(min-width:992px) {
 .sc-customize .btn:hover:not(:disabled) { background:#000; color:#fff; }
 .sc-customize .addons-card__title { font-size:20px; line-height:28px; }
 .sc-customize .addons-card__subtitle { font-size:14px; line-height:20px; }
 .sc-customize .addons-card__text { font-size:16px; line-height:24px; }
}
@media(min-width:701px) and (max-width:1000px) { .sc-customize .addons-card { flex-basis:calc((100% - 112px) / 2); } }
@media(max-width:1000px) {
 .sc-customize { padding-bottom:210px; }
 .sc-customize__hero { flex-basis:calc(100% - 48px); }
 .sc-customize__bar { flex-wrap:wrap; }
 .sc-customize__bar-cart, .sc-customize__actions { flex-basis:100%; }
}
@media(max-width:700px) {
 .sc-customize { padding:24px 20px 200px; }
 .sc-customize__header { margin-bottom:32px; }
 .sc-customize__header [data-customization-intro] { font-size:15px; }
 .sc-customize__heroes { gap:16px; margin-bottom:32px; }
 .sc-customize__hero { flex-basis:calc(100% - 32px); grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); border-radius:18px; }
 .sc-customize__hero-content { padding:20px 16px; }
 .sc-customize__hero h2 { font-size:22px; }
 .sc-customize .sc-customize__hero .btn { padding:10px 8px; }
 .sc-customize .addons-card { flex-basis:calc(100% - 72px); }
 .sc-customize__row { gap:16px; }
 .sc-customize__shelf h2 { font-size:22px; }
 .sc-customize__bar { flex-wrap:wrap; gap:12px; padding:14px 20px max(14px,env(safe-area-inset-bottom)); }
 .sc-customize__bar-cart { gap:8px 12px; }
 .sc-customize__bar-summary { display:contents; }
 .sc-customize__bar-summary > strong { grid-column:1/-1; }
 .sc-customize__bar-meta { grid-column:1; }
 .sc-customize .sc-customize__cart-button { grid-column:2; grid-row:2; gap:8px; padding:10px 12px; }
 .sc-customize__cart-button svg { flex-basis:20px; width:20px; height:20px; }
 .sc-customize__bar strong { font-size:24px; }
 .sc-customize__credit-moment { left:20px; max-width:calc(100vw - 40px); padding:14px 16px; gap:10px; }
 .sc-customize__credit-moment [data-credit-value] { font-size:23px; }
 .sc-customize__actions { flex-basis:100%; }
 .sc-customize .sc-customize__actions > .btn { max-width:none; padding:10px 12px; }
 .sc-customize__drawer { width:100%; border-radius:24px 24px 0 0; padding:24px 20px max(20px,env(safe-area-inset-bottom)); }
 .sc-customize__subscription { padding:14px; gap:10px; grid-template-columns:38% minmax(0,1fr); }
 .sc-customize__subscription-image img { height:148px; }
 .sc-customize .sc-customize__subscription-copy h3 { font-size:21px; line-height:26px; }
}
@media(prefers-reduced-motion:reduce) { .sc-customize *, .sc-customize *::before, .sc-customize *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
.sc-customize__explore { margin:32px 0 38px; }
.sc-customize .sc-customize__explore-label { font-size:16px; line-height:24px; font-weight:500; margin:0 0 16px; color:#646383; }
.sc-customize__category-links { display:flex; gap:10px; overflow-x:auto; padding:2px 2px 12px; scrollbar-width:thin; }
.sc-customize__category-links a { flex:0 0 auto; display:inline-flex; align-items:center; min-height:46px; padding:10px 18px; border:1px solid #dcdbe8; border-radius:24px; background:#fff; color:#131226; font-size:15px; font-weight:700; text-decoration:none; }
.sc-customize__category-links a:hover, .sc-customize__category-links a:focus-visible { background:#c1ff00; border-color:#c1ff00; color:#131226; }
/* Bleed only the scrolling viewport; matching end padding preserves compact card widths. */
.sc-customize__row, .sc-customize__category-links, .sc-customize__heroes { margin-right:calc((100% - 100vw) / 2); padding-right:calc((100vw - 100%) / 2 + 4px); }
.sc-customize__shelf { scroll-margin-top:30px; }
.sc-customize__shelf-heading { flex-direction:column; align-items:flex-start; gap:8px; }
.sc-customize .sc-customize__shelf-heading p { font-size:16px; line-height:24px; font-weight:500; color:#646383; margin:0; }
/* Match the adjacent checkout steps' desktop density without browser zoom or smaller touch targets. */
@media(min-width:1101px) {
 .sc-customize { width:90%; max-width:1188px; padding:28px 36px 144px; }
 .sc-customize__header { max-width:711px; }
 .sc-customize .sc-customize__header h1 { font-size:35px; }
 .sc-customize__header [data-customization-intro] { font-size:14.5px; }
 .sc-customize__heroes { gap:22px; margin-bottom:43px; }
 .sc-customize__heroes--single .sc-customize__hero { flex-basis:min(810px,100%); }
 .sc-customize__hero { border-radius:22px; }
 .sc-customize__hero-media { min-height:216px; }
 .sc-customize__hero-content { padding:25px 22px; }
 .sc-customize__hero h2, .sc-customize__shelf h2 { font-size:22px; }
 .sc-customize .sc-customize__hero-label { font-size:11px; line-height:16px; margin-bottom:10px; }
 .sc-customize .sc-customize__hero-country { font-size:13px; line-height:18px; margin-bottom:12px; }
 .sc-customize .sc-customize__hero-copy { font-size:14.5px; line-height:22px; margin-bottom:22px; }
 .sc-customize .addons-card__content { padding:27px 14px 16px; }
 .sc-customize .addons-card__title { font-size:18px; line-height:25px; }
 .sc-customize .addons-card__subtitle { font-size:13px; line-height:18px; }
 .sc-customize .addons-card__text { font-size:14.5px; line-height:22px; }
 .sc-customize__row { gap:22px; }
 .sc-customize__explore { margin:29px 0 34px; }
 .sc-customize .sc-customize__explore-label, .sc-customize .sc-customize__shelf-heading p { font-size:14.5px; line-height:22px; }
 .sc-customize__category-links a { font-size:13.5px; padding:9px 16px; }
 .sc-customize__bar { padding:18px calc((100vw - min(90vw,1188px)) / 2 + 36px) max(18px,env(safe-area-inset-bottom)); gap:22px; }
 .sc-customize__bar strong { font-size:25px; }
 .sc-customize__bar [data-customization-count], .sc-customize__bar [data-customization-extra] { font-size:13px; }
 .sc-customize__actions { flex-basis:414px; }
 .sc-customize__credit-moment { left:calc((100vw - min(90vw,1188px)) / 2 + 36px); }
 .sc-customize__drawer { width:504px; padding:25px 25px max(18px,env(safe-area-inset-bottom)); }
 .sc-customize__drawer-heading h2 { font-size:22px; }
 .sc-customize__subscription { padding:16px; }
 .sc-customize__subscription-image img { height:153px; }
 .sc-customize .sc-customize__subscription-copy h3 { font-size:21px; line-height:25px; }
 .sc-customize__line { grid-template-columns:63px 1fr auto; gap:12px; padding:18px 0; }
 .sc-customize__line img { width:63px; height:63px; }
 .sc-customize__line h3, .sc-customize__line > strong { font-size:16px; line-height:22px; }
 .sc-customize .sc-customize__line p, .sc-customize__drawer dt, .sc-customize__drawer dd { font-size:14.5px; line-height:22px; }
}
