.sc-site {
  --sc-ink: #182638;
  --sc-muted: #67717c;
  --sc-red: #db353b;
  --sc-red-dark: #b61e29;
  --sc-line: #e8eaed;
  --bs-primary: #db353b;
  --bs-primary-rgb: 219, 53, 59;
  color: var(--sc-ink);
  background: #fff;
  font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(219, 53, 59, .12);
}
.sc-site *, .sc-site *::before, .sc-site *::after { box-sizing: border-box; }
.sc-site a { color: inherit; }
.sc-site a:any-link { text-decoration: none; }
.sc-site a:hover { color: var(--sc-red-dark); }
.sc-site a, .sc-site button { touch-action: manipulation; }
.sc-site a:focus-visible, .sc-site button:focus-visible, .sc-site summary:focus-visible, .sc-site input:focus-visible, .sc-site select:focus-visible, .sc-site textarea:focus-visible { outline: 3px solid #3266a6; outline-offset: 4px; }
.sc-site main:focus { outline: none; }
.sc-site h1, .sc-site h2, .sc-site h3 { color: var(--sc-ink); text-wrap: balance; }
.sc-site [id] { scroll-margin-top: 24px; }
.sc-copy { white-space: pre-line; overflow-wrap: anywhere; }
/* Theme sections own their spacing; contain section margins without the core module padding. */
.sc-home .modules-box > .sc-decoration-module { display: flow-root; padding-block: 0; }
.sc-hidden-module { padding: 30px; margin: 12px 24px; text-align: center; color: #637180; border: 1px dashed #a7b3bf; }
.sc-header-ads { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 32px; padding: 9px 24px; font-size: 12px; }
.sc-header-ads a { color: inherit; }
.sc-menu-list { display: flex; align-items: center; flex-wrap: wrap; gap: 0 38px; padding: 0; margin: 0; list-style: none; width: 100%; }
.sc-navigation { position: relative; }
.sc-menu { min-width: 0; }
.sc-menu > a, .sc-menu-text, .sc-menu summary { display: flex; align-items: center; gap: 7px; min-height: 52px; padding-block: 12px; font-size: 14px; font-weight: 600; cursor: pointer; overflow-wrap: anywhere; }
.sc-menu summary { list-style: none; }
.sc-menu summary::-webkit-details-marker { display: none; }
.sc-menu details[open] > summary, .sc-menu > a[aria-current] { color: var(--sc-red); }
.sc-menu-chevron { font-size: 18px; }
.sc-menu-panel { position: absolute; top: 100%; left: 0; z-index: 40; width: min(760px, 100%); padding: 24px; background: white; border: 1px solid var(--sc-line); border-radius: 0 0 10px 10px; box-shadow: 0 14px 25px #18263812; max-height: 65vh; overflow-y: auto; overscroll-behavior: contain; }
.sc-menu-panel-full { width: 100%; }
.sc-menu-all { display: block; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--sc-line); font-size: 13px; font-weight: 600; }
.sc-menu-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 24px; }
.sc-menu-group { display: flex; flex-direction: column; gap: 12px; min-width: 0; font-size: 13px; }
.sc-menu-group img { max-width: 100%; height: auto; object-fit: contain; }
.sc-footer-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding-block: 28px; border-bottom: 1px solid var(--sc-line); }
.sc-footer-service { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sc-footer-service strong { font-size: 14px; }
.sc-footer .sc-footer-service p { margin-top: 5px; font-size: 11px; }
.sc-footer .sc-footer-main { grid-template-columns: minmax(240px, 1.8fr) repeat(var(--sc-footer-columns, 3), minmax(0, 1fr)); }
.sc-footer-logo img { object-fit: contain; object-position: left center; max-width: 100%; }
.sc-footer-intro { max-width: 34ch; font-size: 13px; color: var(--sc-muted); line-height: 1.8; margin-top: 16px; overflow-wrap: anywhere; }
.sc-footer-intro img { max-width: 100%; height: auto; }
.sc-social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.sc-social-links a { display: grid; place-items: center; min-width: 32px; min-height: 32px; }
.sc-footer-payment { max-width: 100%; object-fit: contain; object-position: right center; }
.sc-merchant-copyright:empty { display: none; }
.sc-site .sc-container { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.sc-icon { flex: 0 0 auto; vertical-align: middle; }
.sc-skip-link { position: fixed; top: 8px; left: 8px; padding: 12px 20px; background: #fff; z-index: 11000; transform: translateY(-150%); }
.sc-skip-link:focus { transform: translateY(0); }
.sc-site .sc-header { position: relative; z-index: 25; background: #fff; border-bottom: 1px solid var(--sc-line); }
.sc-utility { background: #f7f8fa; font-size: 11px; color: var(--sc-muted); }
.sc-utility-inner { min-height: 32px; display: flex; justify-content: center; align-items: center; gap: 20px; }
.sc-utility-inner > div { display: flex; align-items: center; gap: 24px; }
.sc-utility-inner { flex-wrap: wrap; gap: 6px 20px; }
.sc-utility-message { padding-block: 6px; letter-spacing: .5px; text-align: center; }
.sc-utility-links:empty { display: none; }
.sc-utility-inner > .sc-preferences { margin-left: auto; gap: 16px; }
.sc-preference { position: relative; }
.sc-preference summary { display: flex; align-items: center; gap: 8px; min-height: 35px; cursor: pointer; list-style: none; white-space: nowrap; }
.sc-preference summary::-webkit-details-marker { display: none; }
.sc-preference[open] summary { color: var(--sc-red-dark); }
.sc-preference-options { position: absolute; z-index: 60; inset-inline-end: 0; top: 100%; min-width: 140px; max-width: calc(100vw - 40px); max-height: 320px; overflow: auto; padding: 6px; margin: 0; background: #fff; border: 1px solid var(--sc-line); border-radius: 8px; box-shadow: 0 8px 24px #18263814; list-style: none; }
.sc-preference-options a { display: flex; justify-content: space-between; gap: 18px; padding: 10px 12px; border-radius: 4px; }
.sc-preference-options a:hover, .sc-preference-options a[aria-current] { color: var(--sc-red-dark); background: #fff1f0; }
.sc-preference-options a[aria-current] { font-weight: 700; }
.sc-document:not([lang^="zh"]) .sc-hero h1 { font-size: clamp(38px, 4vw, 58px); letter-spacing: -1.8px; }
.sc-document:not([lang^="zh"]) .sc-start-card { align-items: flex-start; }
.sc-document:not([lang^="zh"]) .sc-start-card h3 { font-size: 15px; }
.sc-document:not([lang^="zh"]) .sc-start-card p { line-height: 1.5; }
.sc-document:not([lang^="zh"]) .sc-material-sample > span { font-size: 40px; letter-spacing: -1px; }
.sc-document:not([lang^="zh"]) .sc-hero-actions .sc-button { white-space: normal; }
.sc-header-main { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(260px, 480px) minmax(160px, 1fr); align-items: center; gap: 32px; min-height: 96px; }
.sc-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; width: fit-content; max-width: 100%; }
.sc-brand .sc-brand-logo { width: 200px; max-width: 100%; height: 52px; object-fit: contain; object-position: left center; }
.sc-start-image { object-fit: contain; }
.sc-brand > span { min-width: 0; max-width: 240px; }
.sc-brand strong, .sc-brand small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sc-brand strong { display: block; font-size: 26px; letter-spacing: -1px; font-weight: 800; line-height: 1.3; }
.sc-brand small { display: block; margin-top: 3px; font-size: 11px; letter-spacing: 1.1px; color: var(--sc-muted); }
.sc-search { display: flex; align-items: center; width: 100%; min-width: 0; height: 44px; border: 1px solid #e8eaed; border-radius: 24px; padding: 0 2px 0 18px; gap: 8px; background: #f7f8fa; transition: border-color .16s, background-color .16s; }
.sc-search:focus-within { border-color: #9ca6af; background: #fff; }
.sc-search input { width: 100%; min-width: 0; border: 0; background: transparent; height: 100%; font-size: 13px; color: var(--sc-ink); }
.sc-search input:focus { outline: none; }
.sc-search button { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--sc-ink); }
.sc-search button:hover { color: var(--sc-red-dark); background: #eceff2; }
.sc-header-actions { display: flex; align-items: center; justify-self: end; gap: 8px; }
.sc-header-action, .sc-account-menu > summary { display: inline-flex; align-items: center; justify-content: center; position: relative; width: 44px; height: 44px; padding: 0; border-radius: 50%; transition: background-color .16s, color .16s; }
.sc-header-action:hover, .sc-account-menu > summary:hover, .sc-account-menu[open] > summary { background: #f5f6f8; color: var(--sc-red-dark); }
.sc-header-action > .sc-icon, .sc-account-menu > summary > .sc-icon { width: 22px; height: 22px; }
.sc-cart-link .cart-badge-quantity { position: absolute; inset: -1px -3px auto auto; width: auto; min-width: 18px; height: 18px; padding: 0 4px; background: var(--sc-red); color: #fff; border-radius: 9px; border: 2px solid #fff; font-size: 10px; line-height: 14px; text-align: center; zoom: 1; }
.sc-cart-link .cart-badge-quantity:empty { display: none; }
.sc-account-menu { position: relative; flex: 0 0 auto; font-size: 14px; }
.sc-account-menu > summary { cursor: pointer; list-style: none; }
.sc-account-menu > summary::-webkit-details-marker { display: none; }
.sc-account-menu[open] > summary { color: var(--sc-red-dark); }
.sc-account-links { position: absolute; z-index: 60; inset-inline-end: 0; top: calc(100% + 8px); width: 220px; max-width: calc(100vw - 40px); max-height: min(360px, calc(100dvh - 120px)); overflow: auto; overscroll-behavior: contain; padding: 6px; margin: 0; background: #fff; border: 1px solid var(--sc-line); border-radius: 8px; box-shadow: 0 8px 24px #18263814; list-style: none; }
.sc-account-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 4px; overflow-wrap: anywhere; }
.sc-account-links a:hover, .sc-account-links a:focus-visible { color: var(--sc-red-dark); background: #fff1f0; }
.sc-account-name { padding: 10px 12px 12px; margin-bottom: 6px; border-bottom: 1px solid var(--sc-line); font-weight: 600; overflow-wrap: anywhere; }
.sc-account-divider { border-top: 1px solid var(--sc-line); margin-top: 6px; padding-top: 6px; }
.sc-navigation { display: flex; gap: 40px; min-height: 52px; align-items: stretch; }
.sc-navigation > a { position: relative; display: flex; align-items: center; gap: 7px; padding: 10px 0 16px; white-space: nowrap; font-size: 14px; font-weight: 600; }
.sc-navigation > a[aria-current] { color: var(--sc-red); }
.sc-nav-tag { color: var(--sc-red-dark); background: #ffefed; font-size: 10px; padding: 2px 6px; border-radius: 3px; font-weight: 400; }
.sc-navigation > .sc-nav-contact { margin-left: auto; font-weight: 400; color: var(--sc-muted); }
.sc-hero { display: grid; grid-template-columns: 1fr 1.06fr; align-items: center; min-height: 520px; padding-block: 22px; gap: 14px; }
.sc-hero-copy { padding-block: 24px; }
.sc-hero-kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; font-size: 14px; font-weight: 500; }
.sc-hero-kicker > span { width: 8px; height: 8px; background: var(--sc-red); border-radius: 50%; }
.sc-hero h1 { font-size: clamp(44px, 4.55vw, 66px); font-weight: 850; letter-spacing: -3px; line-height: 1.24; margin: 0 0 23px; }
.sc-hero-description { color: var(--sc-muted); font-size: 15px; line-height: 1.9; margin-bottom: 30px; }
.sc-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sc-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 15px 24px; border: 1px solid transparent; border-radius: 6px; font-weight: 600; font-size: 14px; line-height: 1.4; min-height: 48px; transition: background-color .16s, color .16s, border-color .16s; }
.sc-site .sc-button-primary { color: white; background: var(--sc-red); border-color: var(--sc-red); }
.sc-site .sc-button-primary:hover { background: var(--sc-red-dark); border-color: var(--sc-red-dark); color: white; }
.sc-button-white { background: #fff; border-color: #dce0e4; }
.sc-button-white:hover { border-color: var(--sc-ink); background: #f7f8fa; }
.sc-hero-promises { display: flex; flex-wrap: wrap; gap: 16px; color: var(--sc-muted); font-size: 11px; margin-top: 24px; }
.sc-hero-promises > span { display: inline-flex; align-items: center; gap: 4px; }
.sc-hero-promises .sc-icon { width: 14px; height: 14px; color: #648375; }
.sc-hero-art { position: relative; margin: 0 -10px 0 0; min-width: 0; }
.sc-hero-art > img { width: 100%; height: auto; max-height: 560px; object-fit: contain; display: block; }
.sc-hero-art figcaption { display: flex; justify-content: space-between; padding: 0 34px; margin-top: -7px; font-size: 12px; color: #8f6e68; }
.sc-hero-art figcaption > span { font-size: 10px; color: #89665f; }
.sc-home .modules-box > .sc-campaign { padding-block: 20px 48px; }
.sc-campaign--container .sc-container { max-width: 1000px; }
.sc-campaign--w-100 .sc-container { width: 100%; }
.sc-campaign-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sc-campaign-grid--paired { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sc-campaign-card { min-width: 0; overflow: hidden; border: 1px solid var(--sc-line); border-radius: 12px; background: #fff; }
.sc-campaign-visual { display: block; background: #f5f1e9; }
.sc-campaign-visual img { display: block; width: 100%; height: auto; }
.sc-campaign-copy { padding: 23px; }
.sc-campaign-copy h3 { font-size: 19px; line-height: 1.5; margin: 0 0 8px; }
.sc-campaign-copy p { color: var(--sc-muted); font-size: 13px; line-height: 1.8; margin: 0 0 16px; }
@media (max-width: 760px) {
  .sc-home .modules-box > .sc-campaign { padding-block: 12px 28px; }
  .sc-campaign-grid, .sc-campaign-grid--paired { grid-template-columns: 1fr; gap: 20px; }
  .sc-campaign-copy { padding: 20px; }
}
.sc-start-section { padding-block: 12px 28px; }
.sc-scenarios-section { padding-block: 20px 42px; }
.sc-scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sc-scenario-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--sc-line); border-radius: 12px; background: #fff; }
.sc-scenario-visual { min-width: 0; background: #f0f3f4; }
.sc-scenario-visual img { display: block; width: 100%; height: auto; }
.sc-scenario-copy { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 24px; }
.sc-scenario-label { color: #85654a; font-size: 11px; font-weight: 700; letter-spacing: 1px; }
.sc-scenario-copy h3 { font-size: 20px; line-height: 1.5; font-weight: 750; letter-spacing: -.4px; margin: 12px 0 10px; }
.sc-scenario-copy > p { color: var(--sc-muted); font-size: 13px; line-height: 1.85; margin: 0 0 22px; }
.sc-scenario-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 13px; margin-top: auto; min-height: 36px; }
.sc-scenario-link .sc-icon { width: 17px; }
.sc-scenario-pet { grid-column: 1 / -1; display: grid; grid-template-columns: .9fr 1.3fr; align-items: center; background: #fcf4e9; border-color: #efe3d1; }
.sc-scenario-pet .sc-scenario-copy { grid-column: 1; grid-row: 1; padding: 34px 16px 34px 34px; }
.sc-scenario-pet .sc-scenario-visual { grid-column: 2; grid-row: 1; background: transparent; padding: 20px 22px; }
.sc-scenario-pet h3 { font-size: 30px; line-height: 1.45; margin: 14px 0; }
.sc-scenario-pet .sc-scenario-label { color: #a15b28; }
.sc-scenario-pet .sc-button { font-size: 13px; margin-top: 2px; }
.sc-scenario-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 0; margin: 8px 0 0; list-style: none; }
.sc-scenario-steps li { display: flex; align-items: center; justify-content: center; gap: 6px; color: #735e4c; font-size: 11px; line-height: 1.5; }
.sc-scenario-steps li > span { display: grid; place-items: center; flex: 0 0 20px; width: 20px; height: 20px; border: 1px solid #d7bfa4; border-radius: 50%; font-size: 10px; }
.sc-scenario-note { font-size: 11px; color: var(--sc-muted); line-height: 1.7; margin: 16px 0 0; text-align: right; }
@media (max-width: 1000px) {
  .sc-scenario-pet { grid-template-columns: 1fr 1.1fr; }
  .sc-scenario-pet .sc-scenario-copy { padding: 26px; }
  .sc-scenario-pet .sc-scenario-visual { padding: 12px; }
  .sc-scenario-pet h3 { font-size: 25px; }
  .sc-scenario-copy { padding: 20px; }
  .sc-scenario-copy h3 { font-size: 18px; }
  .sc-scenario-steps li { flex-direction: column; text-align: center; }
}
@media (max-width: 700px) {
  .sc-scenarios-section { padding-block: 12px 28px; }
  .sc-scenario-grid { grid-template-columns: 1fr; gap: 16px; }
  .sc-scenario-pet { display: flex; }
  .sc-scenario-pet .sc-scenario-copy { order: -1; padding: 24px 24px 8px; }
  .sc-scenario-pet .sc-scenario-visual { padding: 8px 14px 24px; }
  .sc-scenario-pet h3 { font-size: 26px; }
  .sc-scenario-card:not(.sc-scenario-pet) .sc-scenario-visual img { max-height: 210px; object-fit: contain; }
  .sc-scenario-copy > p { margin-bottom: 16px; }
  .sc-scenario-note { text-align: left; }
}
.sc-qr-section { padding-block: 20px 42px; }
.sc-qr-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 32px 44px; padding: 42px; border: 1px solid #dce5dd; border-radius: 12px; background: #f0f5ef; }
.sc-qr-copy, .sc-qr-preview { min-width: 0; }
.sc-qr-kicker { display: inline-flex; align-items: center; gap: 9px; color: #4b6a58; font-size: 12px; font-weight: 600; }
.sc-qr-copy h2 { margin: 20px 0 16px; font-size: clamp(28px, 3vw, 40px); font-weight: 800; line-height: 1.4; letter-spacing: -1px; }
.sc-qr-description { margin-bottom: 26px; color: #5d6f62; font-size: 14px; line-height: 1.9; }
.sc-qr-preview { margin: 0; }
.sc-qr-demo { display: grid; grid-template-columns: 1fr 32px 1fr; align-items: center; gap: 8px; padding: 12px 6px; }
.sc-qr-sticker { display: flex; flex-direction: column; align-items: center; padding: 24px 14px; border: 2px solid #263e35; border-radius: 10px; background: #fff; color: #263e35; box-shadow: 5px 6px 0 #263e3514; transform: rotate(-5deg); text-align: center; }
.sc-qr-sticker strong { font-size: 22px; font-weight: 850; line-height: 1.4; overflow-wrap: anywhere; }
.sc-qr-sticker > span { font-size: 13px; margin-top: 8px; letter-spacing: 2px; }
.sc-qr-sticker > .sc-icon { width: 108px; height: 108px; margin-top: 18px; stroke-width: 1.3; }
.sc-qr-reveal { color: #688b71; text-align: center; }
.sc-qr-reveal .sc-icon { width: 28px; height: 28px; }
.sc-qr-surprise { border: 1px solid #d4dfd6; border-radius: 18px; padding: 18px 12px 22px; background: #fff; text-align: center; transform: rotate(4deg); box-shadow: 0 10px 24px #263e350a; }
.sc-qr-landing-label { display: block; padding-bottom: 12px; border-bottom: 1px solid #e8ede9; color: #6b7b70; font-size: 10px; line-height: 1.5; }
.sc-qr-smile { display: block; width: 74px; height: 74px; margin: 16px auto 12px; }
.sc-qr-surprise strong { display: block; font-size: 21px; font-weight: 750; line-height: 1.4; color: #263e35; overflow-wrap: anywhere; }
.sc-qr-surprise p { margin: 10px 0 0; font-size: 13px; line-height: 1.7; color: #5d6f62; }
.sc-qr-preview figcaption { margin-top: 18px; color: #6b7b70; font-size: 11px; line-height: 1.7; text-align: center; }
.sc-qr-benefits { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 26px 0 0; margin: 0; list-style: none; border-top: 1px solid #dce5dd; }
.sc-qr-benefits li { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.sc-qr-step { flex-shrink: 0; font-size: 13px; font-weight: 700; line-height: 24px; color: #688b71; }
.sc-qr-benefits h3 { font-size: 14px; line-height: 24px; font-weight: 700; margin: 0 0 6px; }
.sc-qr-benefits p { font-size: 12px; line-height: 1.8; margin: 0; color: #5d6f62; }
.sc-menu-qr .sc-icon { width: 17px; height: 17px; }
@media (max-width: 1000px) {
  .sc-qr-feature { padding: 28px; gap: 26px; }
  .sc-qr-demo { grid-template-columns: 1fr 20px 1fr; gap: 4px; }
  .sc-qr-reveal .sc-icon { width: 20px; }
  .sc-qr-sticker { padding-inline: 8px; }
  .sc-qr-sticker strong, .sc-qr-surprise strong { font-size: 18px; }
  .sc-qr-sticker > .sc-icon { width: 82px; height: 82px; }
}
@media (max-width: 700px) {
  .sc-qr-section { padding-block: 12px 28px; }
  .sc-qr-feature { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; gap: 26px; }
  .sc-qr-copy h2 { font-size: 30px; }
  .sc-qr-description { font-size: 13px; }
  .sc-qr-copy .sc-button { width: 100%; white-space: normal; }
  .sc-qr-preview { width: 100%; max-width: 400px; justify-self: center; }
  .sc-qr-benefits { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-top: 22px; }
}
.sc-features-section { padding-block: 20px 36px; }
.sc-template-feature { display: grid; grid-template-columns: 1fr 1.12fr; align-items: center; gap: 40px; margin-bottom: 20px; padding: 36px; background: #f7f5ef; border: 1px solid #e8e3d6; border-radius: 12px; }
.sc-template-copy, .sc-template-preview { min-width: 0; }
.sc-template-kicker { display: inline-flex; align-items: center; gap: 9px; color: #746444; font-size: 12px; font-weight: 600; }
.sc-template-copy h3 { margin: 18px 0 14px; font-size: 30px; line-height: 1.45; font-weight: 750; letter-spacing: -.7px; }
.sc-template-description { margin: 0; font-size: 14px; line-height: 1.85; color: #6b675d; }
.sc-template-benefits { display: flex; flex-wrap: wrap; gap: 10px 18px; list-style: none; padding: 0; margin: 20px 0 24px; font-size: 12px; color: #4f5f50; }
.sc-template-benefits li { display: flex; align-items: flex-start; gap: 5px; }
.sc-template-benefits .sc-icon { width: 16px; height: 18px; flex: 0 0 16px; }
.sc-template-preview { margin: 0; }
.sc-template-samples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: center; padding: 10px 5px; }
.sc-template-sample { min-width: 0; border: 1px solid #deddd5; border-radius: 10px; background: #fff; box-shadow: 0 7px 16px #18263808; overflow: hidden; }
.sc-template-sample-label { display: block; padding: 12px 14px; border-bottom: 1px solid #18263810; font-size: 11px; color: #68737c; }
.sc-template-music { transform: rotate(-3deg); }
.sc-template-music-art { padding: 20px 18px 18px; text-align: center; color: #253e34; }
.sc-collections { margin-block: 28px 40px; }
.sc-collections-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.sc-collections-heading > div { min-width: 0; }
.sc-collections-heading > .sc-text-link { flex-shrink: 0; margin-bottom: 22px; }
.sc-collections-heading h2 { font-size: 24px; margin: 0 0 10px; }
.sc-collections-heading p { color: #667069; font-size: 14px; margin-bottom: 22px; line-height: 1.7; }
@media (max-width: 760px) {
  .sc-collections-heading { flex-direction: column; align-items: flex-start; gap: 0; }
}
.sc-collections-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.sc-collection-card { min-width: 0; border: 1px solid #e0e5dc; border-radius: 14px; overflow: hidden; color: inherit; background: #fff; text-decoration: none; }
.sc-collection-card:hover { border-color: #879b85; color: inherit; }
.sc-collection-card:focus-visible { outline: 3px solid #b34c2c; outline-offset: 3px; }
.sc-collection-image { background: #e9eee3; padding: 16px 10px; }
.sc-collection-card:nth-child(2) .sc-collection-image { background: #f4e7dc; }
.sc-collection-card:nth-child(3) .sc-collection-image { background: #e6ebf3; }
.sc-collection-card:nth-child(4) .sc-collection-image { background: #eee8f3; }
.sc-collection-card[data-collection="doglife"] .sc-collection-image { background: #f1e6d4; }
.sc-collection-card[data-collection="catlife"] .sc-collection-image { background: #f1e5e9; }
.sc-collection-card[data-collection="coffee"] .sc-collection-image { background: #eae0d6; }
.sc-collection-card[data-collection="riding"] .sc-collection-image { background: #e2ecee; }
.sc-collection-card[data-collection="camping"] .sc-collection-image { background: #e7ebd9; }
.sc-collection-card[data-collection="friends"] .sc-collection-image { background: #ece4f1; }
.sc-collection-image img { display: block; width: 100%; height: auto; }
.sc-collection-copy { padding: 17px; }
.sc-collection-copy > span { font-size: 11px; color: #768074; }
.sc-collection-copy h3 { font-size: 19px; margin: 8px 0; }
.sc-collection-copy p { font-size: 12px; color: #69746c; margin: 0 0 14px; }
.sc-collection-copy > strong { display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.sc-collection-copy > strong svg { width: 17px; height: 17px; }
@media (max-width: 991px) { .sc-collections-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
@media (max-width: 575px) { .sc-collection-copy { padding: 12px; } .sc-collection-copy h3 { font-size: 17px; } .sc-collection-copy > span { font-size: 10px; } }
.sc-template-music-art > svg:first-child { display: block; width: 54px; height: 54px; margin: 0 auto 14px; }
.sc-template-music-art strong { display: block; font-size: 19px; line-height: 1.5; font-weight: 750; overflow-wrap: anywhere; }
.sc-template-music-art > span { display: block; margin: 6px 0 20px; font-size: 11px; }
.sc-template-track { position: relative; height: 2px; background: #253e3440; }
.sc-template-track i { position: absolute; left: 0; top: 0; height: 2px; width: 39%; background: currentColor; }
.sc-template-track i::after { position: absolute; content: ''; width: 7px; height: 7px; right: 0; top: -2.5px; border-radius: 50%; background: currentColor; }
.sc-template-times { display: flex; justify-content: space-between; margin-top: 7px; font-size: 9px; }
.sc-template-playback { display: block; width: 120px; max-width: 100%; height: 28px; margin: 12px auto; }
.sc-template-music-art p, .sc-template-status-art p { margin: 0; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.sc-template-status { transform: rotate(4deg); background: #eef1eb; }
.sc-template-status-art { padding: 28px 18px; text-align: center; color: #304335; }
.sc-template-status-art strong { display: block; font-size: 18px; font-weight: 750; overflow-wrap: anywhere; }
.sc-template-status-art svg { display: block; width: 125px; max-width: 100%; margin: 20px auto 10px; }
.sc-template-status-art b { display: block; font-size: 36px; font-weight: 800; line-height: 1.3; margin-bottom: 14px; }
.sc-template-preview figcaption { margin-top: 16px; text-align: center; font-size: 11px; line-height: 1.7; color: #787468; }
@media (max-width: 991px) {
  .sc-template-feature { grid-template-columns: 1fr; gap: 28px; padding: 28px; }
  .sc-template-preview { width: 100%; max-width: 540px; justify-self: center; }
}
@media (max-width: 575px) {
  .sc-template-feature { padding: 22px 18px; gap: 24px; }
  .sc-template-copy h3 { font-size: 25px; }
  .sc-template-description { font-size: 13px; }
  .sc-template-benefits { gap: 8px 14px; margin-block: 16px 20px; }
  .sc-template-copy .sc-button { width: 100%; }
  .sc-template-samples { gap: 12px; }
  .sc-template-sample-label { padding: 10px; font-size: 10px; }
  .sc-template-music-art, .sc-template-status-art { padding: 16px 10px; }
  .sc-template-music-art strong, .sc-template-status-art strong { font-size: 15px; }
  .sc-template-status-art b { font-size: 30px; }
  .sc-template-music-art p, .sc-template-status-art p { font-size: 10px; }
}
.sc-features-layout { display: grid; gap: 20px; }
.sc-features-layout.has-ai { grid-template-columns: 1fr 1.12fr; }
.sc-ai-feature { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; background: #fcf0ed; border: 1px solid #f3dfd9; border-radius: 12px; min-width: 0; }
.sc-feature-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 5px; background: #fff; color: #b12c32; font-size: 12px; font-weight: 700; }
.sc-ai-feature h3 { margin: 22px 0 14px; font-size: 32px; line-height: 1.4; font-weight: 750; letter-spacing: -.7px; }
.sc-ai-description { font-size: 14px; line-height: 1.85; color: #71635f; margin: 0; }
.sc-ai-example { display: flex; align-items: center; gap: 18px; width: 100%; margin: 24px 0; padding: 18px; background: #ffffffa6; border: 1px solid #fff; border-radius: 8px; }
.sc-ai-example > div { min-width: 0; flex: 1; }
.sc-ai-example span { font-size: 11px; color: #8b6b63; }
.sc-ai-example p { font-size: 13px; line-height: 1.7; margin: 8px 0 0; }
.sc-ai-example-art { width: 88px; height: 88px; flex: 0 0 88px; transform: rotate(7deg); filter: drop-shadow(0 4px 4px #1826380c); }
.sc-ai-action { margin-top: auto; width: 100%; }
.sc-ai-terms { margin: 13px 0 0; font-size: 11px; line-height: 1.8; color: #79655f; overflow-wrap: anywhere; }
.sc-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sc-feature-card { display: flex; flex-direction: column; align-items: flex-start; padding: 24px; background: #f7f8fa; border: 1px solid var(--sc-line); border-radius: 10px; min-width: 0; transition: border-color .16s, background-color .16s; }
.sc-feature-card:hover { background: #fff; border-color: #b9c3cc; }
.sc-feature-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #eaf0f5; color: #3a5d72; margin-bottom: 20px; }
.sc-feature-card:nth-child(2) .sc-feature-icon { background: #efedf5; color: #75638d; }
.sc-feature-card:nth-child(3) .sc-feature-icon { background: #eaf0e9; color: #537961; }
.sc-feature-card:nth-child(4) .sc-feature-icon { background: #f8efd9; color: #92712b; }
.sc-feature-icon .sc-icon { width: 24px; height: 24px; }
.sc-feature-card h3 { font-size: 17px; font-weight: 700; line-height: 1.5; margin: 0 0 10px; }
.sc-feature-card p { font-size: 12px; line-height: 1.85; color: var(--sc-muted); margin: 0 0 18px; }
.sc-feature-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-size: 12px; font-weight: 600; }
.sc-feature-link .sc-icon { width: 16px; }
@media (max-width: 1000px) {
  .sc-features-layout.has-ai { grid-template-columns: 1fr; }
  .sc-ai-feature { padding: 28px; }
}
@media (max-width: 640px) {
  .sc-features-section { padding-block: 12px 24px; }
  .sc-ai-feature { padding: 22px; }
  .sc-ai-feature h3 { font-size: 27px; }
  .sc-ai-description { font-size: 13px; }
  .sc-ai-example { gap: 10px; padding: 14px; }
  .sc-ai-example-art { width: 64px; height: 64px; flex-basis: 64px; }
  .sc-ai-example p { font-size: 12px; }
  .sc-ai-action .sc-button { width: 100%; }
  .sc-feature-grid { gap: 12px; }
  .sc-feature-card { padding: 18px 15px; }
  .sc-feature-card h3 { font-size: 15px; }
  .sc-feature-icon { margin-bottom: 14px; }
}
@media (max-width: 374px) {
  .sc-feature-grid { grid-template-columns: 1fr; }
}
.sc-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.sc-section-heading h2 { font-size: 30px; font-weight: 750; letter-spacing: -.8px; margin: 0; line-height: 1.4; }
.sc-section-heading p { color: var(--sc-muted); font-size: 14px; margin: 10px 0 0; }
.sc-heading-compact { align-items: center; justify-content: flex-start; gap: 20px; margin-bottom: 20px; }
.sc-heading-compact h2 { font-size: 20px; letter-spacing: 0; }
.sc-heading-compact p { margin: 0; font-size: 12px; }
.sc-start-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sc-start-card { display: flex; gap: 14px; align-items: center; padding: 22px 16px; min-height: 112px; border-radius: 8px; border: 1px solid transparent; }
.sc-start-card:hover { border-color: #c2c9d0; }
.sc-start-card > div { min-width: 0; }
.sc-start-card h3 { font-size: 16px; margin: 0 0 8px; font-weight: 700; }
.sc-start-card p { font-size: 11px; color: #68737c; margin: 0; line-height: 1.6; }
.sc-start-card > .sc-icon { margin-left: auto; width: 15px; color: #84909a; }
.sc-start-pattern { background: #f0f4f7; }
.sc-start-text { background: #fcf0ed; }
.sc-start-upload { background: #f0f5f0; }
.sc-start-library { background: #faf4e6; }
.sc-mini-art { width: 51px; height: 58px; flex: 0 0 51px; }
.sc-mini-mountain { position: relative; transform: rotate(-9deg); border: 4px solid white; border-radius: 3px; background: #c7d9e2; box-shadow: 0 4px 8px #18263814; }
.sc-mini-mountain::before { content: ""; position: absolute; inset: 3px 0 12px; background: #3a5d72; clip-path: polygon(0 100%, 40% 5%, 68% 58%, 82% 27%, 100% 100%); }
.sc-mini-mountain span { position: absolute; bottom: 0; background: white; font-size: 7px; text-align: center; width: 100%; font-weight: bold; }
.sc-mini-word { display: grid; align-content: center; text-align: center; transform: rotate(8deg); background: var(--sc-red); border: 4px solid white; border-radius: 7px; color: white; font-size: 17px; font-weight: 900; line-height: 1.2; box-shadow: 0 4px 8px #18263814; }
.sc-mini-upload { display: grid; place-items: center; background: white; border: 1px dashed #9cb5a4; border-radius: 7px; transform: rotate(-5deg); }
.sc-mini-upload .sc-icon { width: 27px; height: 27px; color: #537961; }
.sc-mini-library { position: relative; font-size: 43px; line-height: 1; color: #c69930; }
.sc-mini-library span:last-child { position: absolute; left: 20px; top: 21px; color: #e2b64f; font-size: 40px; text-shadow: -2px -2px white, 2px 2px white; }
.sc-products-section { padding-block: 26px 68px; }
.sc-text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; white-space: nowrap; min-height: 32px; }
.sc-text-link .sc-icon { width: 18px; }
.sc-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.sc-product-card { min-width: 0; }
.sc-product-image { display: block; position: relative; aspect-ratio: 1; border-radius: 9px; background: #f6f7f8; overflow: hidden; }
.sc-product-image img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .2s, opacity .2s; }
.sc-product-image .sc-product-image-after { position: absolute; inset: 0; opacity: 0; padding: 0; }
.sc-product-artwork { background: #f2f3f4; }
.sc-product-artwork .sc-product-image-before { padding: 34px; }
.sc-product-card:nth-child(4n + 2) .sc-product-artwork { background: #f0f3ef; }
.sc-product-card:nth-child(4n + 3) .sc-product-artwork { background: #f4f1ee; }
.sc-product-card:nth-child(4n + 4) .sc-product-artwork { background: #eff2f6; }
@media (hover: hover) and (pointer: fine) {
  .sc-product-card:hover .sc-product-image-before { transform: scale(1.025); }
  .sc-product-card:hover .sc-product-has-hover .sc-product-image-before { opacity: 0; }
  .sc-product-card:hover .sc-product-image-after { opacity: 1; }
}
.sc-product-card:has(a:focus-visible) .sc-product-has-hover .sc-product-image-before { opacity: 0; }
.sc-product-card:has(a:focus-visible) .sc-product-image-after { opacity: 1; }
.sc-product-label { position: absolute; top: 12px; left: 12px; font-size: 10px; color: #5b656f; border-radius: 3px; background: #ffffffeb; padding: 4px 8px; }
.sc-product-info { padding: 17px 2px 0; }
.sc-product-info h3 { font-size: 15px; font-weight: 650; line-height: 1.55; margin: 0; height: 47px; text-wrap: initial; }
.sc-product-info h3 a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; }
.sc-product-info > p { font-size: 11px; color: var(--sc-muted); margin: 6px 0 14px; }
.sc-product-bottom { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sc-price { font-size: 22px; color: var(--sc-red); font-weight: 700; font-variant-numeric: tabular-nums; }
.sc-product-detail { font-size: 12px; display: flex; align-items: center; gap: 5px; min-height: 34px; }
.sc-product-detail .sc-icon { width: 16px; }
.sc-material-section { background: #f4f6f8; padding-block: 56px; }
.sc-material-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.sc-section-note { display: block; color: #617082; font-size: 12px; margin-bottom: 18px; }
.sc-material-copy h2 { font-size: 38px; font-weight: 750; line-height: 1.45; letter-spacing: -1px; margin: 0 0 20px; }
.sc-material-copy > p { font-size: 14px; line-height: 1.9; color: var(--sc-muted); max-width: 345px; margin-bottom: 22px; }
.sc-material-picker { min-width: 0; }
.sc-glow-badge { display: inline-block; color: #246148; background: #e1f1e8; border-radius: 5px; padding: 5px 9px; font-size: 11px; line-height: 1.6; font-weight: 600; }
.sc-feature-card .sc-glow-badge { margin-bottom: 12px; }
.sc-glow-callout { margin-top: 24px; padding: 20px; border: 1px solid #cee1d6; border-radius: 10px; background: #fafffc; }
.sc-glow-callout h3 { margin: 12px 0 8px; font-size: 22px; line-height: 1.45; font-weight: 700; }
.sc-glow-callout p { font-size: 13px; line-height: 1.9; color: var(--sc-muted); margin-bottom: 14px; }
.sc-glow-callout .sc-text-link { color: #246148; }
.sc-material-modes { position: absolute; top: 12px; right: 12px; z-index: 1; display: flex; gap: 3px; padding: 3px; background: #ffffffc9; border-radius: 8px; }
.sc-material-modes button { border: 0; border-radius: 5px; min-height: 32px; padding: 5px 13px; color: #54616d; background: transparent; font-size: 11px; }
.sc-material-modes button[aria-pressed="true"] { background: white; color: var(--sc-ink); box-shadow: 0 1px 3px #18263815; }
.sc-material-modes button:disabled { opacity: .5; cursor: not-allowed; }
.sc-material-capability { font-size: 11px; line-height: 1.6; color: #617082; margin: 4px 0 0; }
.sc-material-picker.is-glow-material .sc-material-capability { color: #246148; }
.sc-material-preview { position: relative; display: grid; place-items: center; height: 270px; padding-top: 24px; background: #e4e8ec; border-radius: 12px; overflow: hidden; }
.sc-material-sample { position: relative; display: flex; justify-content: center; align-items: center; width: 204px; height: 166px; transform: rotate(-8deg); color: var(--material-color, #111); }
.sc-material-sample > span { font-size: 68px; font-weight: 900; letter-spacing: -4px; line-height: 1.02; filter: drop-shadow(0 3px 1px #18263820); }
.sc-material-sample > i { position: absolute; right: 4px; top: -12px; font-style: normal; font-size: 42px; }
.sc-material-sample.has-material-image > span, .sc-material-sample.has-material-image > i { background-color: var(--material-color); background-image: var(--material-image); background-size: 100% 100%; background-repeat: no-repeat; background-clip: text; -webkit-background-clip: text; color: transparent; }
.sc-material-caption { position: absolute; right: 14px; bottom: 10px; color: #626d78; font-size: 10px; }
.sc-material-picker.is-night .sc-material-preview { background: #101b21; }
.sc-material-picker.is-night .sc-material-sample > span, .sc-material-picker.is-night .sc-material-sample > i { color: transparent; background-color: transparent; background-image: var(--material-night-image); background-clip: text; -webkit-background-clip: text; text-shadow: none; filter: drop-shadow(0 0 4px color-mix(in srgb, var(--material-night-color) 40%, transparent)); }
.sc-material-picker.is-night .sc-material-caption { color: #bfccc7; }
.sc-material-caption { left: 14px; text-align: right; line-height: 1.5; }
.sc-swatches { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.sc-swatch { display: flex; flex-direction: column; align-items: center; gap: 9px; min-width: 0; padding: 6px 0; border: 0; border-radius: 6px; background: transparent; color: #617082; }
.sc-swatch-color { position: relative; display: block; width: 34px; height: 34px; background-size: 100% 100%; background-repeat: no-repeat; border: 1px solid #18263820; border-radius: 50%; }
.sc-swatch-color::after { content: ""; position: absolute; inset: -5px; border: 2px solid transparent; border-radius: 50%; }
.sc-swatch-copy { display: block; max-width: 100%; min-width: 0; font-size: 11px; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-swatch:hover .sc-swatch-color::after { border-color: #b8c2cf; }
.sc-swatch[aria-pressed="true"] { color: var(--sc-ink); font-weight: 650; }
.sc-swatch[aria-pressed="true"] .sc-swatch-color::after { border-color: #536c91; }
.sc-swatch:focus-visible { outline: 2px solid #536c91; outline-offset: 3px; }
.sc-material-selection { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #dce2e8; font-size: 13px; }
.sc-material-details { min-width: 0; overflow-wrap: anywhere; }
.sc-material-details > strong { font-weight: 650; }
.sc-material-selection > a { display: inline-flex; gap: 5px; align-items: center; flex-shrink: 0; min-height: 40px; white-space: nowrap; font-size: 12px; color: var(--sc-red-dark); }
.sc-process-section { padding-block: 72px 66px; }
.sc-process { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.sc-process li { display: flex; gap: 18px; align-items: flex-start; padding: 30px 0 10px; border-top: 1px solid var(--sc-line); position: relative; }
.sc-step-number { color: #87929d; font-size: 34px; line-height: 1; font-weight: 700; }
.sc-process h3 { font-size: 17px; font-weight: 700; margin: 2px 0 13px; }
.sc-process p { color: var(--sc-muted); font-size: 13px; line-height: 1.9; margin-bottom: 0; }
.sc-process li > .sc-icon { margin-left: auto; color: #87969e; width: 23px; height: 23px; }
.sc-faq-section { display: grid; grid-template-columns: .8fr 1.4fr; gap: 90px; padding-block: 30px 80px; }
.sc-faq-intro h2 { font-size: 30px; font-weight: 750; line-height: 1.55; margin-bottom: 15px; }
.sc-faq-intro p { font-size: 13px; color: var(--sc-muted); line-height: 1.8; }
.sc-faq-intro .sc-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 10px; color: var(--sc-red-dark); font-size: 13px; }
.sc-menu-help { margin-left: auto; }
.sc-faq-list details { border-bottom: 1px solid var(--sc-line); }
.sc-faq-list summary { cursor: pointer; padding: 23px 0; display: flex; justify-content: space-between; gap: 20px; font-size: 14px; font-weight: 600; list-style: none; }
.sc-faq-list summary::-webkit-details-marker { display: none; }
.sc-faq-list summary > span { font-weight: 400; color: #71808b; font-size: 20px; line-height: 1; }
.sc-faq-list details[open] summary > span { transform: rotate(45deg); }
.sc-faq-list details p { margin: -6px 0 24px; font-size: 13px; color: var(--sc-muted); line-height: 1.9; max-width: 65ch; }
.sc-site .sc-faq-list details p a { text-decoration: underline; text-underline-offset: 3px; }
.sc-site .sc-footer { background: #f7f8fa; border-top: 1px solid var(--sc-line); color: var(--sc-ink); margin-top: 0; padding: 0; }
.sc-footer-main { display: grid; gap: 40px; padding-block: 52px 44px; }
.sc-footer-main > * { min-width: 0; }
.sc-footer-links ul { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.sc-footer-links a, .sc-footer-link-label { display: inline-block; font-size: 13px; line-height: 1.6; color: var(--sc-muted); }
.sc-footer .sc-brand strong { font-size: 22px; }
.sc-footer .sc-brand img { width: 36px; height: 36px; }
.sc-footer h2 { font-size: 14px; font-weight: 700; margin: 6px 0 20px; }
.sc-footer-main > div > a:not(.sc-brand) { display: block; width: fit-content; font-size: 12px; margin-bottom: 12px; overflow-wrap: anywhere; }
.sc-footer p { color: var(--sc-muted); font-size: 12px; line-height: 1.9; margin: 18px 0 0; }
.sc-footer-main > .sc-contact > .sc-contact-number { font-size: 23px; font-weight: 700; margin-top: -5px; }
.sc-footer-extra { display: flex; flex-wrap: wrap; gap: 20px; font-size: 11px; padding-bottom: 14px; color: #68737d; }
.sc-footer-bottom { border-top: 1px solid #e0e4e8; padding-block: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: #747e89; font-size: 11px; }
.sc-merchant-copyright { flex: 1 1 auto; font-size: 12px; }
.sc-platform-credit { align-self: center; font-size: 11px; color: var(--sc-muted); }
.sc-merchant-copyright p { margin: 0; }
.sc-mobile-nav { display: none; }
.sc-catalog-content { padding-block: 22px 70px; min-height: 60vh; }
.sc-breadcrumb { display: flex; gap: 12px; font-size: 12px; color: var(--sc-muted); margin-bottom: 35px; }
.sc-catalog h1 { font-size: 34px; font-weight: 750; }
.sc-catalog .sc-product-grid { row-gap: 42px; margin-block: 36px; }
.sc-empty { grid-column: 1 / -1; text-align: center; padding: 62px 24px; background: #f7f8fa; border-radius: 12px; }
.sc-empty h2, .sc-empty h3 { font-size: 24px; font-weight: 700; }
.sc-empty p { color: var(--sc-muted); font-size: 14px; line-height: 1.8; margin: 16px 0 24px; }
/* The full-page empty cart owns its spacing above the theme's flush footer. */
.sc-site.page-cart #app-cart .empty-cart-wrap { margin-bottom: 0 !important; padding-bottom: clamp(64px, 6vw, 80px); }
.sc-site .btn-primary { background-color: var(--sc-red); border-color: var(--sc-red); }
.sc-site .btn-primary:hover { background-color: var(--sc-red-dark); border-color: var(--sc-red-dark); }
.sc-site .form-control:focus, .sc-site .form-select:focus { border-color: #9aadb9; box-shadow: 0 0 0 .2rem #3266a61a; }
.sc-site .offcanvas { overscroll-behavior: contain; }
.sc-site.page-custom-sticker .sc-utility, .sc-site.page-custom-sticker .sc-navigation { display: none; }
.sc-site.page-custom-sticker .sc-utility:has(.sc-preferences) { display: block; }
.sc-site.page-custom-sticker .sc-utility-message, .sc-site.page-custom-sticker .sc-utility-links { display: none; }
.sc-site.page-custom-sticker .sc-header-main { min-height: 76px; gap: 24px; }
.sc-site.page-custom-sticker .sc-brand strong { font-size: 22px; }
.sc-site.page-custom-sticker .sc-brand small { display: none; }
.sc-site.page-custom-sticker .sc-footer { display: none; }
@media (min-width: 1600px) {
  .sc-hero { min-height: 560px; }
}
@media (max-width: 1199px) {
  .sc-site .sc-container { width: calc(100% - 64px); }
  .sc-header-main { gap: 25px; }
  .sc-navigation { gap: 28px; }
  .sc-hero { min-height: 480px; }
  .sc-hero h1 { font-size: 52px; }
  .sc-hero-description { font-size: 13px; }
  .sc-hero-promises { gap: 9px; font-size: 10px; }
  .sc-button { padding: 13px 18px; font-size: 13px; }
  .sc-start-card { padding: 18px 12px; gap: 10px; }
  .sc-start-card > .sc-icon { display: none; }
  .sc-start-card h3 { font-size: 14px; }
  .sc-start-card p { font-size: 10px; }
  .sc-mini-art { width: 42px; flex-basis: 42px; height: 52px; }
  .sc-material-layout { gap: 60px; }
  .sc-process { gap: 22px; }
  .sc-process li { gap: 12px; }
  .sc-process li > .sc-icon { display: none; }
  .sc-process h3 { font-size: 15px; }
}
@media (max-width: 900px) {
  .sc-menu-list { gap: 0 24px; }
  .sc-footer-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-footer .sc-footer-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sc-footer-brand { grid-column: 1 / -1; }
  .sc-site .sc-container { width: calc(100% - 40px); }
  .sc-brand strong { font-size: 22px; }
  .sc-brand small { font-size: 9px; letter-spacing: .5px; }
  .sc-header-main { grid-template-columns: minmax(120px, 1fr) minmax(180px, 1.4fr) auto; min-height: 92px; gap: 20px; }
  .sc-navigation { gap: 30px; }
  .sc-navigation > .sc-nav-contact { display: none; }
  .sc-hero { grid-template-columns: 1fr 1fr; min-height: 460px; }
  .sc-hero h1 { font-size: 46px; }
  .sc-hero-kicker { margin-bottom: 18px; font-size: 12px; }
  .sc-hero-art { margin-right: 0; }
  .sc-hero-art figcaption { padding-inline: 20px; font-size: 10px; }
  .sc-hero-art figcaption > span { display: none; }
  .sc-hero-actions { gap: 8px; }
  .sc-hero-actions .sc-button { padding-inline: 12px; font-size: 12px; }
  .sc-hero-actions .sc-icon { width: 16px; }
  .sc-hero-description { font-size: 12px; }
  .sc-hero-promises { font-size: 9px; gap: 7px; }
  .sc-start-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-start-card { padding: 20px; }
  .sc-start-card h3 { font-size: 16px; }
  .sc-start-card p { font-size: 12px; }
  .sc-start-card > .sc-icon { display: block; }
  .sc-product-grid { gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-material-layout { gap: 32px; }
  .sc-material-copy h2 { font-size: 30px; }
  .sc-material-copy > p { font-size: 13px; }
  .sc-material-selection { font-size: 12px; }
  .sc-process { gap: 20px; }
  .sc-process li { display: block; }
  .sc-step-number { display: block; margin-bottom: 15px; }
  .sc-process p { font-size: 12px; }
  .sc-faq-section { gap: 30px; }
  .sc-footer-main { gap: 25px; grid-template-columns: 1.4fr 1fr 1fr; }
  .sc-footer-main > .sc-contact { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; }
  .sc-footer-main > .sc-contact > * { margin: 0 !important; }
}
@media (max-width: 640px) {
  .sc-site .sc-navigation { overflow: visible; }
  .sc-menu-list { gap: 0 20px; }
  .sc-menu-help { margin-left: 0; }
  .sc-menu > a, .sc-menu summary, .sc-menu-text { font-size: 12px; min-height: 42px; padding-block: 8px; }
  .sc-menu-panel { padding: 18px; }
  .sc-menu-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .sc-footer .sc-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-footer-services { gap: 24px 16px; }
  .sc-footer-service { align-items: flex-start; gap: 8px; }
  .sc-footer-service strong { font-size: 12px; }
  .sc-footer-service img { width: 28px; height: 28px; }
  .sc-footer-payment { object-position: left center; }
  html.sc-document { scroll-padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
  .sc-site { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  .sc-site.page-custom-sticker { padding-bottom: 0; }
  .sc-site .sc-container { width: calc(100% - 40px); }
  .sc-utility { display: none; }
  .sc-utility:has(.sc-preferences) { display: block; }
  .sc-utility-message, .sc-utility-links { display: none !important; }
  .sc-utility-inner > .sc-preferences { gap: 22px; }
  .sc-preference summary { min-height: 40px; }
  .sc-header-main { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding-block: 12px; }
  .sc-header-actions { grid-row: 1; grid-column: 2; gap: 2px; }
  .sc-brand { gap: 9px; min-width: 0; }
  .sc-brand .sc-brand-logo { width: 180px; height: 44px; }
  .sc-brand strong { font-size: 22px; letter-spacing: -.6px; overflow-wrap: anywhere; }
  .sc-brand small { font-size: 9px; }
  .sc-search { grid-row: 2; grid-column: 1 / -1; width: 100%; height: 44px; }
  .sc-search input { font-size: 13px; }
  .sc-navigation { gap: 25px; overflow-x: auto; min-height: 45px; scrollbar-width: none; }
  .sc-navigation::-webkit-scrollbar { display: none; }
  .sc-navigation > a { font-size: 13px; padding-block: 6px 14px; }
  .sc-nav-tag { display: none; }
  .sc-hero { grid-template-columns: 1fr; padding-block: 25px 20px; gap: 5px; min-height: 0; }
  .sc-hero-copy { padding-block: 10px 0; }
  .sc-hero-kicker { margin-bottom: 18px; font-size: 12px; }
  .sc-hero h1 { font-size: 50px; line-height: 1.19; letter-spacing: -2px; margin-bottom: 20px; }
  .sc-hero-description { font-size: 13px; line-height: 1.8; margin-bottom: 24px; }
  .sc-hero-actions { flex-wrap: nowrap; gap: 10px; }
  .sc-hero-actions .sc-button { padding: 14px 15px; font-size: 12px; flex: 1; white-space: nowrap; }
  .sc-hero-promises { font-size: 10px; margin-top: 18px; gap: 11px; }
  .sc-hero-promises .sc-icon { width: 12px; height: 12px; }
  .sc-hero-art { width: min(440px, 100%); margin-inline: auto; margin-top: 12px; }
  .sc-hero-art figcaption { margin-top: 0; padding-inline: 25px; font-size: 11px; }
  .sc-hero-art figcaption > span { display: inline; font-size: 9px; }
  .sc-start-section { padding-block: 12px 20px; }
  .sc-heading-compact { display: block; }
  .sc-heading-compact p { margin-top: 8px; font-size: 11px; }
  .sc-start-grid { gap: 10px; }
  .sc-start-card { display: block; padding: 16px 13px; min-height: 157px; }
  .sc-start-card h3 { font-size: 14px; margin: 15px 0 6px; }
  .sc-start-card p { font-size: 10px; }
  .sc-start-card > .sc-icon { display: none; }
  .sc-mini-art { height: 47px; width: 44px; }
  .sc-mini-word { font-size: 15px; }
  .sc-mini-library { font-size: 37px; }
  .sc-mini-library span:last-child { font-size: 36px; top: 17px; }
  .sc-products-section { padding-block: 25px 40px; }
  .sc-section-heading { gap: 10px; margin-bottom: 22px; }
  .sc-section-heading h2 { font-size: 22px; letter-spacing: -.5px; }
  .sc-section-heading p { font-size: 11px; margin-top: 8px; line-height: 1.7; }
  .sc-section-heading > .sc-text-link { font-size: 11px; gap: 4px; }
  .sc-section-heading > .sc-text-link .sc-icon { width: 14px; }
  .sc-product-grid { gap: 24px 13px; }
  .sc-product-artwork .sc-product-image-before { padding: 20px; }
  .sc-product-label { top: 8px; left: 8px; font-size: 9px; padding: 3px 6px; }
  .sc-product-info { padding-top: 12px; }
  .sc-product-info h3 { font-size: 13px; height: 41px; }
  .sc-product-info > p { font-size: 10px; margin-bottom: 7px; }
  .sc-price { font-size: 19px; }
  .sc-product-detail { font-size: 10px; gap: 2px; }
  .sc-product-detail .sc-icon { display: none; }
  .sc-material-section { padding-block: 35px; }
  .sc-material-layout { grid-template-columns: 1fr; gap: 24px; }
  .sc-section-note { margin-bottom: 12px; font-size: 11px; }
  .sc-material-copy h2 { font-size: 30px; margin-bottom: 14px; }
  .sc-material-copy > p { max-width: none; font-size: 12px; margin-bottom: 12px; }
  .sc-material-preview { height: 250px; }
  .sc-material-selection { font-size: 12px; margin-top: 13px; }
  .sc-swatches { gap: 6px; }
  .sc-swatch { gap: 8px; }
  .sc-swatch-color { width: 28px; height: 28px; }
  .sc-swatch-color::after { inset: -4px; }
  .sc-process-section { padding-block: 42px 20px; }
  .sc-process { display: block; }
  .sc-process li { display: flex; align-items: flex-start; padding: 25px 0; gap: 22px; }
  .sc-step-number { margin: 0; font-size: 33px; }
  .sc-process h3 { font-size: 16px; margin-bottom: 8px; }
  .sc-process p { font-size: 12px; }
  .sc-process li > .sc-icon { display: block; }
  .sc-faq-section { grid-template-columns: 1fr; padding-block: 20px 42px; gap: 6px; }
  .sc-faq-intro h2 { font-size: 24px; margin-bottom: 10px; }
  .sc-faq-intro h2 br { display: none; }
  .sc-faq-intro p { display: none; }
  .sc-faq-list summary { font-size: 13px; padding-block: 22px; }
  .sc-faq-list details p { font-size: 12px; }
  .sc-footer-main { grid-template-columns: 1fr 1fr; padding-block: 32px 26px; gap: 28px 24px; }
  .sc-footer-brand { grid-column: 1 / -1; }
  .sc-footer-brand p { margin-top: 14px; font-size: 11px; }
  .sc-footer h2 { margin-top: 0; font-size: 13px; }
  .sc-footer-main > .sc-contact { display: block; }
  .sc-footer-main > .sc-contact > * { margin-bottom: 12px !important; }
  .sc-footer-main > .sc-contact > .sc-contact-number { font-size: 22px; }
  .sc-footer-extra { gap: 14px; font-size: 10px; }
  .sc-footer-bottom { font-size: 10px; gap: 8px; }
  .sc-mobile-nav { position: fixed; z-index: 50; bottom: 0; inset-inline: 0; display: flex; justify-content: space-around; align-items: center; min-height: 64px; background: #fffffff5; border-top: 1px solid var(--sc-line); padding: 6px max(10px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)); }
  .sc-mobile-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; font-size: 10px; min-width: 48px; min-height: 48px; color: #6c7884; }
  .sc-mobile-nav a[aria-current] { color: var(--sc-red); }
  .sc-mobile-nav .sc-mobile-create { color: var(--sc-red); }
  .sc-mobile-create .sc-icon { background: var(--sc-red); color: white; padding: 6px; width: 34px; height: 30px; border-radius: 9px; margin-top: -5px; }
  .sc-catalog-content { padding-top: 20px; }
  .sc-catalog h1 { font-size: 26px; }
  .sc-breadcrumb { margin-bottom: 26px; }
  .sc-empty { padding: 40px 20px; }
  .sc-empty h2, .sc-empty h3 { font-size: 20px; }
  .sc-site.page-custom-sticker .sc-header-main { gap: 8px; padding-block: 12px; min-height: 62px; }
  .sc-site.page-custom-sticker .sc-brand-logo { width: 100%; max-width: 180px; }
  .sc-site.page-custom-sticker .sc-search { display: none; }
}
@media (max-width: 359px) {
  .sc-site .sc-container { width: calc(100% - 28px); }
  .sc-hero h1 { font-size: 45px; }
  .sc-hero-promises { font-size: 9px; gap: 6px; }
  .sc-hero-actions .sc-button { padding-inline: 10px; }
  .sc-section-heading { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .sc-site *, .sc-site *::before, .sc-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
