/* IMAGE's approved identity, applied as a restrained public presentation layer. */
body:not([data-workspace]):not(.manager-page) { font-size: 16px; }
.premium-home { --premium-surface: #fffefd; --premium-radius: 18px; }
.premium-home [hidden] { display: none !important; }
.premium-home .container { width: min(1280px, calc(100% - 64px)); }
.premium-home .section { padding-block: clamp(44px, 6vw, 80px); }
.premium-home .eyebrow,
.premium-home .cx-home-eyebrow { margin: 0 0 14px; font-size: 11px; line-height: 1.6; letter-spacing: .14em; font-weight: 700; color: var(--image-link); }
.premium-home h1,
.premium-home h2,
.premium-home h3 { font-family: var(--image-font); font-style: normal; }
.premium-home h2 { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.18; letter-spacing: -.04em; }
.premium-home h3 { font-size: 19px; line-height: 1.4; letter-spacing: -.025em; }
.premium-home p { font-size: 16px; line-height: 1.75; }
.premium-home .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 30px; }
.premium-home .section-heading h2 { max-width: 24ch; font-size: clamp(28px, 3.4vw, 44px); }
.premium-home .section-heading > p { max-width: 44ch; font-size: 16px; line-height: 1.75; color: var(--image-muted); }
.premium-home .button,
.premium-home .soft-button,
.premium-home .text-link { min-height: 46px; font-size: 14px; line-height: 1.5; }
.premium-home .text-link { display: inline-flex; align-items: center; gap: 20px; padding-block: 9px; }
.premium-home .button { border-radius: 9px; padding: 14px 20px; font-weight: 700; }
.premium-home .hero { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); padding-block: clamp(42px, 6vw, 76px) 46px; align-items: center; }
.premium-home .hero-copy { min-width: 0; }
.premium-home .hero h1 { margin: 0; max-width: 16ch; font-size: clamp(36px, 4.6vw, 66px); line-height: 1.08; letter-spacing: -.055em; overflow-wrap: anywhere; }
.premium-home .hero-copy > p:not(.eyebrow) { max-width: 44ch; margin: 24px 0 0; font-size: 17px; line-height: 1.8; color: var(--image-muted); }
.premium-home .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.premium-home .hero-actions .button { flex: 0 1 auto; justify-content: space-between; gap: 24px; margin: 0; white-space: normal; }
.premium-home .hero-actions .button.secondary { background: var(--premium-surface); border-color: var(--image-line); }
.premium-home .hero-actions .button.quiet { background: transparent; border-color: transparent; padding-inline: 0; }
.premium-home .hero-actions .button:hover { transform: translateY(-2px); }
.premium-home .premium-hero-note { display: flex; align-items: center; gap: 16px; margin-top: 26px; }
.premium-home .premium-hero-note > span { color: var(--image-link); font-size: 32px; line-height: 1; }
.premium-home .premium-hero-note p { margin: 0; max-width: 42ch; font-size: 13px; line-height: 1.65; color: var(--image-muted); }
.premium-home .premium-hero-visual { margin: 0; min-width: 0; padding: 0; border-radius: 24px; background: #e9f2ef; overflow: hidden; aspect-ratio: auto; }
.premium-home .premium-hero-visual > img { display: block; width: 100%; height: auto; max-height: 520px; padding: 0; transform: none; object-fit: cover; aspect-ratio: 1.06; }
.premium-home .premium-hero-visual > figcaption { padding: 14px 20px 18px; background: #edf3f1; color: var(--image-muted); font-size: 11px; line-height: 1.65; }
.premium-home .premium-promise-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 32px; padding-block: 20px; border-block: 1px solid var(--image-line); color: var(--image-muted); }
.premium-home .premium-promise-strip > * { font-size: 13px; line-height: 1.6; }
.premium-home .premium-promise-strip a { color: var(--image-link); font-weight: 700; text-underline-offset: 4px; }
.premium-home .premium-anchor { display: block; scroll-margin-top: 200px; }
.premium-home #live-commerce-home { padding-block: clamp(44px, 6vw, 76px); border: 0; background: transparent; }
.premium-home .cx-home-wrap { width: min(1280px, calc(100% - 64px)); }
.premium-home .cx-home-intro { gap: 44px; align-items: end; margin-bottom: 28px; }
.premium-home .cx-home-intro h2 { max-width: 18ch; font-size: clamp(30px, 3.6vw, 48px); letter-spacing: -.045em; line-height: 1.15; }
.premium-home .cx-home-intro > p { max-width: 43ch; font-size: 15px; line-height: 1.8; }
.premium-home .cx-home-section-heading { margin: 42px 0 24px; gap: 24px; }
.premium-home .cx-home-section-heading h2 { font-size: clamp(26px, 2.7vw, 36px); line-height: 1.25; letter-spacing: -.035em; }
.premium-home .cx-home-section-heading .cx-home-eyebrow { margin-bottom: 8px; }
.premium-home .cx-home-section-heading > a { font-size: 13px; white-space: normal; }
.premium-home .cx-home-grid { gap: 22px; }
.premium-home .cx-home-card { display: flex; flex-direction: column; min-width: 0; padding: 0 0 18px; border: 1px solid var(--image-line); border-radius: var(--premium-radius); background: var(--premium-surface); overflow: hidden; }
.premium-home .cx-home-card-art { flex-shrink: 0; border: 0; border-radius: 0; aspect-ratio: 1; background: #edf3f1; }
.premium-home .cx-home-card-art img { padding: 0; object-fit: cover; }
.premium-home .cx-home-card-title { padding-inline: 18px; gap: 12px; margin-top: 18px; }
.premium-home .cx-home-card-title h3 { font-size: 17px; line-height: 1.45; }
.premium-home .cx-home-card-title > span { font-size: 20px; }
.premium-home .cx-home-card > p { padding-inline: 18px; margin-top: 8px; }
.premium-home .cx-home-card > .premium-catalog-price { color: var(--image-midnight-teal); font-size: 16px; font-weight: 700; line-height: 1.6; }
.premium-home .cx-home-card > .premium-catalog-unit,
.premium-home .cx-home-card > .premium-catalog-note { color: var(--image-muted); font-size: 12px; line-height: 1.65; }
.premium-home .cx-home-card-action { margin: auto 18px 0; padding-top: 13px; margin-top: 20px; font-size: 12px; line-height: 1.6; }
.premium-home .cx-home-card-art > .premium-sample-label,
.premium-home .cx-home-card-art > .premium-offer-label { left: 12px; top: 12px; padding: 4px 9px; border: 1px solid #cbdad5; background: #fffefde8; color: var(--image-midnight-teal); font-size: 10px; line-height: 1.5; }
.premium-home .cx-home-card-art > .premium-offer-label { left: auto; right: 12px; background: var(--image-digital-aqua); }
.premium-home .premium-catalog-disclosure { max-width: 74ch; margin-top: 24px; font-size: 12px; color: var(--image-muted); line-height: 1.8; }
.premium-home .premium-service-categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.premium-home .premium-service-categories > a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 20px; border: 1px solid var(--image-line); border-radius: 12px; text-decoration: none; background: var(--premium-surface); transition: border-color .18s, background-color .18s; }
.premium-home .premium-service-categories > a:hover { border-color: #9ecac5; background: var(--image-tint); }
.premium-home .premium-category-symbol { color: var(--image-link); font-size: 24px; }
.premium-home .premium-service-categories h3 { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
.premium-home .premium-loading { margin: 0; padding: 28px; border: 1px solid var(--image-line); border-radius: 16px; }
.premium-home .cx-home-fallback { background: var(--premium-surface); }
.premium-home .cx-home-fallback h2 { font-size: 30px; }
.premium-home .cx-home-fallback p,
.premium-home .cx-home-stock-note p { font-size: 15px; }
.premium-home .cx-home-fallback a,
.premium-home .cx-home-fallback button { min-height: 46px; border-radius: 8px; font-size: 14px; }
.premium-home .cx-home-stock-note { background: var(--premium-surface); border-style: solid; }
.premium-home .premium-ordering { border-top: 1px solid var(--image-line); }
.premium-home .premium-order-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; }
.premium-home .premium-order-steps li { min-width: 0; padding-top: 24px; border-top: 2px solid var(--image-line); }
.premium-home .premium-step-number { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 24px; border-radius: 50%; background: var(--image-tint); color: var(--image-link); font-size: 12px; font-weight: 700; }
.premium-home .premium-order-steps h3 { margin: 0 0 12px; font-size: 19px; }
.premium-home .premium-order-steps p { margin: 0; font-size: 15px; color: var(--image-muted); line-height: 1.85; }
.premium-home .premium-delivery-note { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 38px; padding: 28px 32px; border-radius: var(--premium-radius); background: var(--image-midnight-teal); color: var(--image-soft-ivory); }
.premium-home .premium-delivery-note .eyebrow { color: var(--image-digital-aqua); }
.premium-home .premium-delivery-note h3 { margin: 0 0 8px; font-size: 23px; }
.premium-home .premium-delivery-note p:not(.eyebrow) { margin: 0; max-width: 64ch; font-size: 14px; color: #d9e8e5; }
.premium-home .premium-delivery-note > a { flex-shrink: 0; color: var(--image-soft-ivory); border-color: #9bc6bf; }
.premium-home .premium-policy-note { max-width: 88ch; margin-top: 18px; font-size: 12px; color: var(--image-muted); line-height: 1.8; }
.premium-home #completed-projects,
.premium-home #customer-reviews { border-top: 1px solid var(--image-line); }
.premium-home .premium-section-link { margin: -8px 0 22px; }
.premium-home .real-project,
.premium-home .real-review { border: 1px solid var(--image-line); padding: 22px; border-radius: var(--premium-radius); }
.premium-home .premium-project-image { display: block; overflow: hidden; border-radius: 12px; }
.premium-home .real-project img { display: block; aspect-ratio: 4/3; object-fit: cover; transition: transform .25s; }
.premium-home .premium-project-image:hover img { transform: scale(1.025); }
.premium-home .real-project .premium-project-category { margin: 18px 0 6px; font-size: 11px; color: var(--image-link); }
.premium-home .real-project h3 { margin: 0 0 10px; font-size: 20px; }
.premium-home .real-project > p:not(.premium-project-category) { font-size: 14px; line-height: 1.75; color: var(--image-muted); }
.premium-home .real-review blockquote { font-size: 17px; line-height: 1.8; margin: 18px 0; }
.premium-home .real-review figcaption { font-size: 13px; }
.premium-home .premium-review-stars { color: var(--image-link); }
.premium-home .business-story { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 64px; border-top: 1px solid var(--image-line); }
.premium-home .business-story > div > p { margin-top: 20px; color: var(--image-muted); font-size: 16px; }
.premium-home .business-story-contact { background: var(--premium-surface); border-color: var(--image-line); border-radius: var(--premium-radius); }
.premium-home .business-story-contact h3 { margin-top: 12px; font-size: 27px; }
.premium-home .business-story-contact p { margin-top: 12px; font-size: 14px; }
.premium-home .premium-tracking { border-block: 1px solid var(--image-line); background: #edf3f1; }
.premium-home .premium-tracking-heading { text-align: center; }
.premium-home .premium-tracking-heading > p:not(.eyebrow) { max-width: 57ch; margin: 18px auto 0; color: var(--image-muted); font-size: 15px; }
.premium-home .premium-tracking-heading .text-link { margin-top: 12px; }
.premium-home .image-phone-tracking { max-width: 760px; margin-bottom: 0; }
.premium-home .faq-section { gap: 48px; }
.premium-home .faq-section > div > p { font-size: 16px; }
.premium-home .faqs summary { min-height: 56px; font-size: 16px; line-height: 1.65; }
.premium-home .faqs details > p { font-size: 14px; line-height: 1.85; }
.premium-home .premium-tools { border-top: 1px solid var(--image-line); }
.premium-home .premium-tools .section-heading > a { flex-shrink: 0; }
.premium-home .premium-disclosure { margin-top: 12px; border: 1px solid var(--image-line); border-radius: 12px; background: var(--premium-surface); overflow: clip; }
.premium-home .premium-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; cursor: pointer; list-style: none; }
.premium-home .premium-disclosure > summary::-webkit-details-marker { display: none; }
.premium-home .premium-disclosure > summary strong { display: block; font-size: 16px; font-weight: 700; line-height: 1.5; }
.premium-home .premium-disclosure > summary small { display: block; margin-top: 5px; font-size: 13px; line-height: 1.7; color: var(--image-muted); }
.premium-home .premium-disclosure > summary > span:last-child { font-size: 25px; color: var(--image-link); }
.premium-home .premium-disclosure[open] > summary { border-bottom: 1px solid var(--image-line); }
.premium-home .premium-disclosure[open] > summary > span:last-child { transform: rotate(45deg); }
.premium-home .premium-disclosure-content > .section,
.premium-home .premium-disclosure-content > .tutorials-section .section { width: 100%; margin: 0; padding: 28px; }
.premium-home .premium-disclosure-content .container { width: 100%; }
.premium-home .premium-disclosure-content > .order-section,
.premium-home .premium-disclosure-content > .payments-section { padding: 28px; }
.premium-home .premium-disclosure-content .order-layout { gap: 28px; }
.premium-home .premium-disclosure-content .order-intro h2 { font-size: 32px; }
.premium-home .premium-disclosure-content .field input,
.premium-home .premium-disclosure-content .field select,
.premium-home .premium-disclosure-content .field textarea { font-size: 16px; }
.premium-home .premium-disclosure-content .field label,
.premium-home .premium-disclosure-content .field > span { font-size: 13px; }
.premium-home .premium-disclosure-content .resource-grid,
.premium-home .premium-disclosure-content .tutorial-grid { gap: 20px; }
.premium-home .premium-disclosure-content .resource-card h3,
.premium-home .premium-disclosure-content .lesson-card h3 { font-size: 21px; }
.premium-home .premium-disclosure-content .resource-card p,
.premium-home .premium-disclosure-content .lesson-card p { font-size: 14px; }
.premium-home footer { padding-block: 58px 24px; background: var(--image-midnight-teal); color: var(--image-soft-ivory); }
.premium-home .footer-top { gap: 34px; padding-bottom: 40px; }
.premium-home .footer-top a,
.premium-home .footer-top p,
.premium-home .footer-location { color: #d4e5e1; font-size: 13px; line-height: 1.8; }
.premium-home .footer-top a:hover { color: var(--image-digital-aqua); }
.premium-home .footer-label { color: #a8c7c3; font-size: 11px; line-height: 1.5; letter-spacing: .1em; }
.premium-home .footer-brand .brand-copy { color: var(--image-soft-ivory); }
.premium-home .footer-bottom { padding-top: 24px; border-color: #37545b; color: #aec8c4; font-size: 12px; }
.premium-home .footer-bottom p { font-size: 12px; }
html[lang="am"] .premium-home .hero h1 { font-size: clamp(34px, 4.4vw, 58px); letter-spacing: normal; line-height: 1.4; }
html[lang="am"] .premium-home h2,
html[lang="am"] .premium-home h3 { letter-spacing: normal; line-height: 1.5; }

/* Shared customer surfaces; dashboard styles and permission controls are untouched. */
.cx-main .cx-page-hero h1,
.cx-page-hero h1 { font-size: clamp(32px, 4.2vw, 58px); line-height: 1.16; letter-spacing: -.045em; }
.cx-page-hero .cx-lead { max-width: 62ch; font-size: 16px; line-height: 1.85; }
.cx-main .cx-card { border-radius: 16px; overflow: hidden; }
.cx-main .cx-card-name h3 { font-size: 17px; line-height: 1.5; }
.cx-main .cx-card > p { font-size: 14px; line-height: 1.75; }
.cx-main .cx-card-art { aspect-ratio: 1.05; }
.cx-main .cx-card-art img { object-fit: cover; padding: 0; }
.cx-main .cx-form input,
.cx-main .cx-form select,
.cx-main .cx-form textarea,
.cx-product-dialog input,
.cx-product-dialog select,
.cx-product-dialog textarea { min-height: 46px; font-size: 16px; }
.cx-main .cx-button,
.cx-product-dialog .cx-button { min-height: 46px; border-radius: 9px; font-size: 14px; line-height: 1.5; }
.cx-main .cx-note,
.cx-product-dialog .cx-note { font-size: 12px; line-height: 1.75; }
.cx-main .cx-categories .cx-chip { min-height: 42px; font-size: 13px; line-height: 1.5; white-space: normal; }
.cx-catalog-controls { display: flex; align-items: end; gap: 14px; flex-wrap: wrap; margin: 18px 0 24px; }
.cx-catalog-controls label { display: grid; gap: 7px; font-size: 13px; line-height: 1.5; font-weight: 700; }
.cx-catalog-controls :is(input,select) { max-width: 100%; min-height: 46px; border: 1px solid var(--image-line); border-radius: 9px; padding: 10px 12px; background: #fffefd; color: var(--image-midnight-teal); font: inherit; font-size: 15px; }
.cx-catalog-controls .cx-sort-select { min-width: 190px; }
.cx-main .cx-coupon input { min-height: 46px; font-size: 16px; }
.cx-catalog-controls .cx-availability-filter { display: flex; align-items: center; gap: 9px; min-height: 46px; font-weight: 400; }
.cx-catalog-controls .cx-availability-filter input { width: 18px; min-height: 18px; height: 18px; accent-color: var(--image-link); }
.cx-product-line-total { padding: 14px 16px; border: 1px solid var(--image-line); border-radius: 10px; background: var(--image-tint); color: var(--image-midnight-teal); font-size: 15px; line-height: 1.7; }
.cx-related-products { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--image-line); }
.cx-related-products h3 { font-size: 22px; line-height: 1.4; margin-bottom: 18px; }
.cx-related-products .cx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cx-related-products .cx-card-name h3 { font-size: 15px; }
.cx-service-gallery { min-width: 0; }
.cx-service-gallery > img { display: block; width: 100%; height: auto; aspect-ratio: 1.18; object-fit: cover; border-radius: 14px; }
.cx-service-gallery .cx-thumbnails { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.cx-service-gallery .cx-thumbnails button { width: 64px; height: 58px; min-height: 44px; padding: 0; border: 1px solid var(--image-line); border-radius: 8px; overflow: hidden; background: #fffefd; }
.cx-service-gallery .cx-thumbnails img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cx-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-block: 20px; }
.cx-package-card { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 22px; border: 1px solid var(--image-line); border-radius: 14px; background: #fffefd; }
.cx-package-card h3 { font-size: 21px; line-height: 1.4; }
.cx-package-card p,
.cx-package-card li { font-size: 14px; line-height: 1.8; }
.cx-package-card ul { margin: 0; padding-left: 20px; }
.cx-package-card .cx-button { margin-top: auto; }
.cx-package-details { padding: 20px; margin-block: 18px; border: 1px solid var(--image-line); border-radius: 12px; background: var(--image-tint); }
.cx-package-details p,
.cx-package-details li { font-size: 14px; line-height: 1.8; }
.ct-portfolio-grid .ct-project-card { min-width: 0; border: 1px solid var(--image-line); border-radius: 17px; padding: 18px; background: #fffefd; }
.ct-project-card .ct-project-art { border-radius: 11px; }
.ct-project-card h2 { font-size: 22px; line-height: 1.4; }
.ct-project-card > p { font-size: 14px; line-height: 1.85; }
.ct-project-card .ct-project-footer { gap: 12px; flex-wrap: wrap; font-size: 13px; }
.ct-project-card .ct-project-footer :is(a,button) { min-height: 44px; }
@media (max-width: 950px) {
  .premium-home .hero { gap: 30px; }
  .premium-home .hero h1 { font-size: clamp(36px, 4.8vw, 48px); }
  .premium-home .hero-actions .button { padding-inline: 16px; gap: 16px; }
  .premium-home .hero-visual { align-self: start; }
  .premium-home .cx-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-home .premium-service-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-home .business-story { gap: 30px; }
}
@media (max-width: 760px) {
  .premium-home .container,
  .premium-home .cx-home-wrap { width: calc(100% - 36px); }
  .premium-home .hero { grid-template-columns: minmax(0, 1fr); padding-block: 34px 28px; gap: 28px; }
  .premium-home .hero h1 { max-width: 19ch; font-size: clamp(34px, 7.8vw, 44px); letter-spacing: -.045em; line-height: 1.15; }
  .premium-home .hero-copy > p:not(.eyebrow) { margin-top: 20px; font-size: 16px; line-height: 1.8; }
  .premium-home .hero-actions { align-items: stretch; gap: 10px; margin-top: 24px; }
  .premium-home .hero-actions .button { flex: 1 1 42%; min-width: 0; min-height: 52px; gap: 10px; padding: 13px 12px; font-size: 13px; }
  .premium-home .hero-actions .button.quiet { flex-basis: 100%; justify-content: flex-start; min-height: 42px; }
  .premium-home .premium-hero-note { margin-top: 20px; }
  .premium-home .premium-hero-visual { border-radius: 18px; }
  .premium-home .premium-hero-visual > img { max-height: 330px; aspect-ratio: 1.2; }
  .premium-home .premium-promise-strip { justify-content: flex-start; gap: 12px 22px; padding-block: 18px; }
  .premium-home .premium-promise-strip > * { font-size: 12px; }
  .premium-home .section-heading,
  .premium-home .cx-home-intro { display: block; }
  .premium-home .section-heading > p,
  .premium-home .cx-home-intro > p { margin-top: 16px; font-size: 15px; }
  .premium-home .cx-home-section-heading { align-items: start; gap: 18px; }
  .premium-home .cx-home-section-heading h2 { font-size: 27px; }
  .premium-home .cx-home-section-heading > a { flex-shrink: 0; font-size: 12px; }
  .premium-home .cx-home-grid { gap: 18px 12px; }
  .premium-home .cx-home-card { padding-bottom: 15px; border-radius: 13px; }
  .premium-home .cx-home-card-title { padding-inline: 13px; margin-top: 14px; gap: 8px; }
  .premium-home .cx-home-card-title h3 { font-size: 15px; line-height: 1.5; }
  .premium-home .cx-home-card-title > span { font-size: 17px; }
  .premium-home .cx-home-card > p { padding-inline: 13px; }
  .premium-home .cx-home-card > .premium-catalog-price { font-size: 14px; }
  .premium-home .cx-home-card > .premium-catalog-unit,
  .premium-home .cx-home-card > .premium-catalog-note { font-size: 11px; }
  .premium-home .cx-home-card-action { margin-inline: 13px; font-size: 11px; gap: 10px; }
  .premium-home .cx-home-card-art > .premium-sample-label,
  .premium-home .cx-home-card-art > .premium-offer-label { padding: 3px 6px; top: 8px; left: 8px; font-size: 9px; }
  .premium-home .cx-home-card-art > .premium-offer-label { left: auto; right: 8px; }
  .premium-home .premium-service-categories { gap: 10px; }
  .premium-home .premium-service-categories > a { grid-template-columns: minmax(0, 1fr) auto; padding: 17px 15px; gap: 12px; }
  .premium-home .premium-service-categories .premium-category-symbol { display: none; }
  .premium-home .premium-service-categories h3 { font-size: 14px; }
  .premium-home .premium-order-steps { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .premium-home .premium-order-steps li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 6px 18px; padding-top: 20px; }
  .premium-home .premium-step-number { grid-row: 1/3; margin: 0; }
  .premium-home .premium-order-steps h3 { margin: 0; font-size: 18px; }
  .premium-home .premium-order-steps p { font-size: 14px; }
  .premium-home .premium-delivery-note { flex-direction: column; align-items: start; padding: 25px; gap: 16px; }
  .premium-home .premium-delivery-note h3 { font-size: 22px; }
  .premium-home .business-story { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .premium-home .business-story-contact { padding: 25px; }
  .premium-home .real-grid { grid-template-columns: minmax(0, 1fr); }
  .premium-home .faq-section { gap: 28px; }
  .premium-home .premium-tools .section-heading > a { margin-top: 16px; }
  .premium-home .premium-disclosure > summary { padding: 18px; gap: 16px; }
  .premium-home .premium-disclosure-content > .section,
  .premium-home .premium-disclosure-content > .tutorials-section .section,
  .premium-home .premium-disclosure-content > .order-section,
  .premium-home .premium-disclosure-content > .payments-section { padding: 22px 18px; }
  .premium-home .premium-disclosure-content .resource-grid,
  .premium-home .premium-disclosure-content .tutorial-grid { grid-template-columns: minmax(0, 1fr); }
  .premium-home footer { padding-top: 42px; }
  .premium-home .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .premium-home .footer-brand { grid-column: 1/-1; }
  .cx-page-hero h1 { font-size: clamp(32px, 6vw, 44px); letter-spacing: -.035em; line-height: 1.25; }
  .cx-main .cx-card-name h3 { font-size: 15px; }
  .cx-main .cx-card > p { font-size: 13px; }
  .cx-catalog-controls { align-items: stretch; gap: 12px; }
  .cx-catalog-controls > * { flex: 1 1 180px; }
  .cx-catalog-controls .cx-sort-select { width: 100%; min-width: 0; }
  .cx-related-products .cx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cx-package-grid { grid-template-columns: minmax(0, 1fr); }
  .cx-package-card { padding: 20px; }
}
@media (max-width: 360px) {
  .premium-home .hero h1 { font-size: 34px; }
  .premium-home .hero-actions .button { flex-basis: 100%; font-size: 13px; gap: 10px; padding-inline: 14px; }
  .premium-home .cx-home-section-heading { display: block; }
  .premium-home .cx-home-section-heading > a { display: inline-flex; margin-top: 12px; }
  .premium-home .cx-home-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .premium-home .cx-home-card-art { aspect-ratio: 1.2; }
  .premium-home .cx-home-card-title h3 { font-size: 17px; }
  .premium-home .cx-home-card > .premium-catalog-price { font-size: 16px; }
  .premium-home .premium-service-categories { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .premium-home *, .premium-home *::before, .premium-home *::after,
  .cx-main *, .cx-product-dialog * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Selected package terms remain legible in saved orders. */
.cx-package-order{margin-block:22px;padding:22px;border:1px solid var(--image-line);border-radius:12px;background:#fffefd}
.cx-package-order h3{font-size:19px;margin-bottom:16px}.cx-package-order li{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.cx-package-order ul{padding-inline-start:22px}.cx-package-order .cx-detail-grid{margin-block:16px}
