/* v13.82 · Premium Storefront System
   Global visual refinement for storefront, product, cart, checkout and account areas.
   Deliberately additive: functional layouts and page-specific modules remain intact. */

:root {
  --premium-bg: #f7f7f5;
  --premium-surface: #ffffff;
  --premium-surface-soft: #f5f5f2;
  --premium-surface-warm: #fffaf6;
  --premium-ink-soft: #343a3e;
  --premium-muted: #6b7378;
  --premium-line: rgba(9, 12, 14, .095);
  --premium-line-strong: rgba(9, 12, 14, .15);
  --premium-shadow-xs: 0 1px 2px rgba(9,12,14,.035), 0 5px 14px rgba(9,12,14,.035);
  --premium-shadow-sm: 0 8px 24px rgba(9,12,14,.055);
  --premium-shadow-md: 0 18px 52px rgba(9,12,14,.075);
  --premium-shadow-lg: 0 30px 80px rgba(9,12,14,.12);
  --premium-radius-xs: 10px;
  --premium-radius-sm: 14px;
  --premium-radius-md: 20px;
  --premium-radius-lg: 28px;
  --premium-radius-xl: 36px;
  --premium-focus: 0 0 0 4px color-mix(in srgb, var(--orange) 14%, transparent);
  --premium-ease: cubic-bezier(.2,.7,.2,1);
}

html { background: var(--premium-bg); }
body {
  background: #fff;
  color: var(--ink);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
::selection { background: color-mix(in srgb, var(--orange) 22%, #fff); color: var(--ink); }

/* Typography ---------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
  font-kerning: normal;
}
h1, h2 { font-weight: 900; }
h3, h4 { font-weight: 850; }
p, li { text-wrap: pretty; }
.eyebrow {
  gap: 10px;
  margin-bottom: 16px;
  font-size: .72rem;
  letter-spacing: .13em;
  color: color-mix(in srgb, var(--orange-dark) 92%, #111);
}
.eyebrow::before { width: 20px; height: 2px; }
.muted { color: var(--premium-muted); }

/* Accessible interaction -------------------------------------------- */
a, button, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

/* Utility surfaces --------------------------------------------------- */
.panel,
.feature-card,
.step-card,
.stat-card,
.choice-card,
.auth-card,
.install-card {
  border-color: var(--premium-line);
  box-shadow: var(--premium-shadow-xs);
}
.panel {
  border-radius: var(--premium-radius-md);
  background: var(--premium-surface);
}
.section { padding-top: clamp(76px, 8vw, 112px); padding-bottom: clamp(76px, 8vw, 112px); }
.section-soft { background: var(--premium-bg); }
.section-head { margin-bottom: clamp(30px, 4vw, 48px); }
.section-head > div:first-child { max-width: 760px; }
.section-head h2 { margin-bottom: 0; }

/* Buttons ------------------------------------------------------------ */
.btn {
  min-height: 46px;
  border-radius: 13px;
  padding: 11px 18px;
  font-weight: 850;
  letter-spacing: -.005em;
  box-shadow: none;
  transition: transform .18s var(--premium-ease), box-shadow .18s var(--premium-ease),
              background-color .18s ease, border-color .18s ease, color .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-primary {
  background: linear-gradient(180deg, color-mix(in srgb, var(--orange) 94%, #fff), var(--orange));
  border-color: color-mix(in srgb, var(--orange-dark) 35%, var(--orange));
  color: #fff;
  box-shadow: 0 9px 22px color-mix(in srgb, var(--orange) 22%, transparent);
}
.btn-primary:hover {
  background: linear-gradient(180deg, var(--orange), color-mix(in srgb, var(--orange-dark) 85%, var(--orange)));
  box-shadow: 0 13px 30px color-mix(in srgb, var(--orange) 28%, transparent);
}
.btn-dark {
  background: #111619;
  border-color: #111619;
  box-shadow: 0 9px 22px rgba(10,14,16,.13);
}
.btn-dark:hover { background: #1d2428; box-shadow: 0 13px 30px rgba(10,14,16,.17); }
.btn-light {
  background: rgba(255,255,255,.92);
  border-color: var(--premium-line-strong);
  box-shadow: 0 3px 12px rgba(9,12,14,.035);
}
.btn-light:hover { background: #fff; border-color: rgba(9,12,14,.24); box-shadow: var(--premium-shadow-sm); }
.btn-outline-dark { border-color: rgba(9,12,14,.22); }
.btn-lg { min-height: 54px; padding: 14px 23px; border-radius: 15px; }
.btn-sm { min-height: 36px; padding: 7px 12px; border-radius: 10px; }

/* Forms -------------------------------------------------------------- */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
select,
textarea {
  border: 1px solid #d9dddf;
  border-radius: 13px;
  background-color: #fff;
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(9,12,14,.015);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):hover,
select:hover,
textarea:hover { border-color: #c7cccf; }
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):focus,
select:focus,
textarea:focus {
  border-color: color-mix(in srgb, var(--orange) 55%, #c7cccf);
  background: #fff;
  box-shadow: var(--premium-focus);
  outline: 0;
}
.field { gap: 8px; }
.field label { color: #282e31; font-size: .86rem; letter-spacing: .005em; }
.field small { line-height: 1.45; }
.checkbox,
.form-check {
  border-radius: 14px;
}

/* Global header ------------------------------------------------------ */
.storefront-bar {
  background: #111619;
  color: #fff;
  border: 0;
}
.storefront-bar-inner { min-height: 34px; }
.storefront-bar-categories,
.storefront-bar-service { color: #d8dddf; font-size: .68rem; letter-spacing: .025em; }
.storefront-bar-categories i { opacity: .35; }
.storefront-bar-service { color: #9da6aa; }
.site-header {
  background: rgba(255,255,255,.91);
  border-bottom: 1px solid rgba(9,12,14,.07);
  box-shadow: 0 1px 0 rgba(255,255,255,.7), 0 7px 24px rgba(9,12,14,.035);
  backdrop-filter: blur(18px) saturate(145%);
}
.nav-wrap { min-height: 74px; }
.brand img { width: 226px; }
.main-nav { gap: 20px; }
.nav-primary { gap: clamp(14px, 1.8vw, 25px); }
.nav-primary > a,
.product-mega > summary {
  color: #2c3337;
  font-weight: 780;
}
.nav-primary > a:hover,
.product-mega > summary:hover,
.nav-primary > a.is-current { color: #111619; }
.nav-featured {
  color: var(--orange-dark) !important;
}
.nav-account {
  min-height: 42px;
  padding: 8px 10px;
  border-radius: 12px;
  color: #41494d;
}
.nav-account:hover { background: #f4f5f5; color: var(--ink); }
.nav-icon { color: var(--orange); font-size: .55rem; }
.cart-link {
  min-height: 48px;
  border: 1px solid rgba(9,12,14,.09) !important;
  border-radius: 15px !important;
  background: #111619 !important;
  box-shadow: 0 7px 20px rgba(9,12,14,.12) !important;
}
.cart-link:hover { background: #1b2226 !important; box-shadow: 0 12px 28px rgba(9,12,14,.18) !important; }
.cart-link b { background: var(--orange) !important; box-shadow: 0 0 0 3px #111619; }

/* Category navigation ------------------------------------------------ */
.shop-category-nav {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(9,12,14,.075);
  box-shadow: 0 7px 18px rgba(9,12,14,.025);
}
.shop-category-scroll { gap: 0; }
.shop-category-scroll a {
  min-height: 60px;
  padding: 11px clamp(12px,1.35vw,20px);
  border-right: 1px solid rgba(9,12,14,.055);
  background: transparent;
  transition: background-color .18s ease, color .18s ease;
}
.shop-category-scroll a:first-child { border-left: 1px solid rgba(9,12,14,.055); }
.shop-category-scroll a:hover { background: #fafafa; }
.shop-category-scroll a.active { background: var(--premium-surface-warm); }
.shop-category-scroll span { font-size: .78rem; font-weight: 860; }
.shop-category-scroll small { margin-top: 2px; color: #8a9195; font-size: .61rem; }
.shop-category-scroll a::after { height: 2px; bottom: 0; }

/* Breadcrumbs & page heads ------------------------------------------ */
.global-breadcrumb-bar {
  padding: 13px 0;
  background: #fbfbfa;
  border-bottom-color: rgba(9,12,14,.06);
}
.breadcrumbs { color: #777f83; font-size: .82rem; }
.breadcrumbs a { transition: color .16s ease; }
.page-hero,
.shop-hero-modern,
.faq-page-hero,
.inspiration-page-hero,
.resource-hero,
.contact-hero {
  background: radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--orange) 8%, transparent), transparent 28%),
              linear-gradient(180deg,#fff 0%,#fbfaf8 100%);
  border-bottom: 1px solid var(--premium-line);
}
.page-hero h1,
.shop-hero-grid h1 { letter-spacing: -.052em; }
.shop-hero-stat {
  border-color: var(--premium-line);
  border-radius: 18px;
  box-shadow: var(--premium-shadow-xs);
}

/* Home hero ---------------------------------------------------------- */
.hero-storefront,
.hero {
  background: radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--orange) 10%, transparent), transparent 34%),
              linear-gradient(180deg,#fff 0%,#faf9f7 100%);
}
.hero-grid-storefront { padding-top: clamp(64px,8vw,104px); padding-bottom: clamp(64px,8vw,104px); }
.hero-copy h1 { letter-spacing: -.062em; }
.hero-copy > p:not(.eyebrow) { color: #4b5357; line-height: 1.72; }
.hero-notes-storefront span,
.hero-notes span { color: #697277; }
.storefront-visual,
.hero-card {
  border-color: rgba(9,12,14,.08);
  box-shadow: var(--premium-shadow-lg);
}

/* Category, journey and informational cards ------------------------- */
.category-card,
.journey-card,
.feature-card,
.step-card,
.quality-proof-cards article,
.review-card,
.inspiration-home-card {
  border-color: var(--premium-line);
  box-shadow: var(--premium-shadow-xs);
  transition: transform .22s var(--premium-ease), box-shadow .22s var(--premium-ease), border-color .22s ease;
}
.category-card:hover,
.feature-card:hover,
.step-card:hover,
.quality-proof-cards article:hover,
.review-card:hover,
.inspiration-home-card:hover {
  transform: translateY(-4px);
  border-color: rgba(9,12,14,.14);
  box-shadow: var(--premium-shadow-md);
}
.journey-section { background: var(--premium-bg); }
.journey-card { border-radius: var(--premium-radius-lg); }
.section-dark-benefits { background: linear-gradient(145deg,#0e1315,#151b1e); }
.features-grid-dark .feature-card { background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.09); box-shadow: none; }
.features-grid-dark .feature-card:hover { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.15); }

/* Product cards ------------------------------------------------------ */
.product-grid-modern { gap: clamp(16px,2vw,24px); }
.product-card-modern {
  border: 1px solid rgba(9,12,14,.075) !important;
  border-radius: 24px !important;
  box-shadow: var(--premium-shadow-sm) !important;
  background: #fff;
}
.product-card-modern:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(9,12,14,.13) !important;
  box-shadow: var(--premium-shadow-lg) !important;
}
.product-visual-modern {
  background: #f2f2f0 !important;
  border-bottom: 1px solid rgba(9,12,14,.07);
}
.product-card-modern .product-content { padding: 22px !important; }
.product-card-modern .product-content h3,
.product-content h3 { font-size: 1.2rem; line-height: 1.17; letter-spacing: -.025em; }
.product-card-modern .product-content p { color: #72797d; }
.product-card-modern .price { color: #121719; letter-spacing: -.025em; }
.product-kicker-pill,
.product-visual-modern > small {
  border-color: rgba(9,12,14,.09) !important;
  background: rgba(255,255,255,.90) !important;
  box-shadow: 0 3px 13px rgba(9,12,14,.05);
  backdrop-filter: blur(10px);
}
.product-arrow {
  width: 44px;
  height: 44px;
  border-color: rgba(9,12,14,.12);
  background: #fff;
}
.product-arrow:hover { background: #111619; border-color: #111619; }
.product-lane-head { border-bottom-color: var(--premium-line); }

/* Product detail ----------------------------------------------------- */
.product-detail-modern { padding-top: clamp(28px,4vw,52px); }
.product-detail-visual {
  border-radius: var(--premium-radius-lg) !important;
  border-color: var(--premium-line) !important;
  box-shadow: var(--premium-shadow-md);
  background: #f3f3f0 !important;
}
.product-detail-visual .product-photo { border-radius: inherit; }
.product-detail-visual .product-visual-note {
  border-color: rgba(9,12,14,.08);
  border-radius: 15px;
  box-shadow: 0 8px 24px rgba(9,12,14,.06);
  background: rgba(255,255,255,.91);
}
.product-detail h1,
.product-detail-modern h1 { letter-spacing: -.055em; }
.product-commerce-layout { gap: clamp(26px,4vw,52px); }
.product-commerce-main > .panel,
.product-info-grid > .panel { border-radius: 22px; }
.product-order-dock {
  border: 1px solid rgba(9,12,14,.09) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 22px 60px rgba(9,12,14,.11) !important;
  overflow: hidden;
}
.product-order-dock-head {
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(9,12,14,.07);
}
.product-order-dock-head span { color: var(--orange-dark); letter-spacing: .09em; }
.product-order-dock-head strong { letter-spacing: -.02em; }
.product-dock-price {
  margin-inline: -2px;
  padding: 16px;
  border-radius: 17px;
  background: #111619;
  color: #fff;
}
.product-dock-price > span,
.product-dock-price small { color: #aeb7bb !important; }
.product-dock-price strong { color: #fff !important; letter-spacing: -.035em; }
.product-dock-price a { color: #fff; text-decoration-color: rgba(255,255,255,.35); }
.product-dock-fact {
  border-color: var(--premium-line) !important;
  border-radius: 14px !important;
  background: #fafafa !important;
}
.product-dock-trust { color: #5b6960; }
.product-addon-box,
.print-choice-card,
.product-press-card {
  border-color: var(--premium-line) !important;
  border-radius: 22px !important;
  box-shadow: var(--premium-shadow-xs);
}
.product-review-card,
.product-review-empty,
.product-review-overview { border-color: var(--premium-line) !important; border-radius: 20px !important; }

/* FAQ --------------------------------------------------------------- */
details {
  border-color: var(--premium-line);
  border-radius: 16px;
  box-shadow: 0 1px 1px rgba(9,12,14,.015);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
details[open] { border-color: rgba(9,12,14,.14); box-shadow: var(--premium-shadow-sm); }
.faq-modern-section { background: #fbf6f1; }
.faq-modern-section details { border-color: rgba(133,84,52,.14); }
.faq-accordion details { border-color: var(--premium-line); }

/* Notices / status --------------------------------------------------- */
.flash {
  padding: 14px 17px;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(9,12,14,.035);
}
.status,
.verified-badge,
.express-badge,
.nav-badge {
  font-weight: 850;
  letter-spacing: .01em;
}
.guide-notice,
.guest-checkout-notice,
.checkout-shipping-payment-notice {
  border-radius: 17px !important;
}

/* Cart & sidecart ---------------------------------------------------- */
.cart-item {
  padding: 18px;
  border-color: var(--premium-line);
  border-radius: 19px;
  background: #fff;
  box-shadow: var(--premium-shadow-xs);
}
.cart-thumb { border-radius: 13px; background: #f4f4f2; }
.order-summary {
  padding: 22px;
  border: 1px solid var(--premium-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--premium-shadow-sm);
}
.order-summary-row.total { border-top-color: var(--premium-line); }
.cart-tier-hint,
.dock-tier-hint {
  border-radius: 14px !important;
}
.sidecart-backdrop { backdrop-filter: blur(3px); }
.sidecart {
  border-left: 1px solid rgba(255,255,255,.35);
  box-shadow: -28px 0 80px rgba(9,12,14,.20);
}
.sidecart-head {
  padding: 22px 22px 18px;
  border-bottom: 1px solid var(--premium-line);
}
.sidecart-head button { border-radius: 12px; }
.sidecart-item {
  border-color: var(--premium-line) !important;
  border-radius: 16px !important;
  background: #fff;
}
.sidecart-foot {
  border-top: 1px solid var(--premium-line);
  background: #fbfbfa;
}
.sidecart-checkout { border-radius: 14px; }

/* Checkout ----------------------------------------------------------- */
.checkout-form-modern { gap: 26px; }
.checkout-step-card {
  padding: clamp(22px,3vw,32px);
  border-color: var(--premium-line);
  border-radius: 24px;
  box-shadow: var(--premium-shadow-xs);
}
.checkout-step-head { border-bottom-color: var(--premium-line); }
.checkout-step-head > span {
  border-radius: 14px;
  background: #111619;
  box-shadow: 0 7px 18px rgba(9,12,14,.12);
}
.checkout-consent-stack > .checkbox,
.checkout-consent-stack > div > .checkbox,
.checkout-consent-stack > .print-rights-ack > .checkbox {
  border-color: var(--premium-line);
  border-radius: 16px;
  background: #fafafa;
}
.checkout-consent-stack > .checkbox:has(input:checked),
.checkout-consent-stack > div > .checkbox:has(input:checked),
.checkout-consent-stack > .print-rights-ack > .checkbox:has(input:checked) {
  border-color: color-mix(in srgb, var(--orange) 40%, #ddd);
  background: var(--premium-surface-warm);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--orange) 7%, transparent);
}
.checkout-final-item {
  border-color: var(--premium-line) !important;
  border-radius: 16px !important;
  background: #fbfbfa !important;
}
.checkout-progress span { color: #7c8589; }
.checkout-progress .is-active { color: var(--ink); }
.checkout-progress .is-active b { background: #111619; color: #fff; border-color: #111619; }
.checkout-submit-actions .btn-order { min-height: 58px; border-radius: 16px; }

/* Account ------------------------------------------------------------ */
.account-shell { gap: 34px; }
.account-nav {
  padding: 10px;
  border-color: var(--premium-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--premium-shadow-sm);
}
.account-nav a {
  border-radius: 11px;
  padding: 11px 12px;
  color: #424a4e;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}
.account-nav a:hover { transform: translateX(2px); background: #f4f4f2; color: var(--ink); }
.account-nav a.active,
.account-nav a[aria-current="page"] { background: var(--premium-surface-warm); color: var(--orange-dark); }
.account-feature-card,
.dashboard-action,
.saved-cart-card {
  border-color: var(--premium-line);
  border-radius: 19px;
  box-shadow: var(--premium-shadow-xs);
}
.account-feature-card:hover,
.dashboard-action:hover { border-color: rgba(9,12,14,.14); box-shadow: var(--premium-shadow-md); transform: translateY(-2px); }
.table-wrap {
  border-color: var(--premium-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--premium-shadow-xs);
}
table th { background: #f7f7f5; color: #4b5357; }
table td, table th { border-color: rgba(9,12,14,.065); }

/* Authentication ---------------------------------------------------- */
.auth-wrap { background: radial-gradient(circle at 50% 0%, color-mix(in srgb,var(--orange) 7%,transparent), transparent 35%), #f7f7f5; }
.auth-card {
  border-color: var(--premium-line);
  border-radius: 28px;
  box-shadow: var(--premium-shadow-lg);
}

/* Footer ------------------------------------------------------------- */
.site-footer {
  background: linear-gradient(145deg,#090d0f,#111719 62%,#0d1214);
  border-top: 1px solid rgba(255,255,255,.04);
}
.footer-topline { border-bottom-color: rgba(255,255,255,.09); }
.footer-topline h2 { letter-spacing: -.04em; }
.footer-kicker { color: #ff9f69; }
.footer-grid-modern { gap: clamp(26px,3vw,42px); }
.footer-grid-modern h3 { color: #fff; letter-spacing: .11em; }
.footer-grid-modern a,
.footer-grid-modern .footer-link-button { color: #aeb7bb; transition: color .16s ease, transform .16s ease; }
.footer-grid-modern a:hover,
.footer-grid-modern .footer-link-button:hover { color: #fff; transform: translateX(2px); }
.footer-contact-card {
  border-color: rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.footer-social-link {
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
}
.footer-social-link:hover { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.075); }
.footer-withdrawal-button { border-color: rgba(255,255,255,.14); }
.footer-bottom { border-top-color: rgba(255,255,255,.08); }

/* Consent ------------------------------------------------------------ */
.consent-panel {
  border-color: rgba(9,12,14,.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 28px 80px rgba(9,12,14,.20) !important;
}

/* Responsive --------------------------------------------------------- */
@media (max-width: 1000px) {
  .section { padding-top: 74px; padding-bottom: 74px; }
  .product-order-dock { border-radius: 20px !important; }
  .account-shell { gap: 22px; }
}

@media (max-width: 820px) {
  .storefront-bar-service { display: none; }
  .storefront-bar-inner { min-height: 30px; }
  .site-header { backdrop-filter: blur(14px) saturate(140%); }
  .nav-wrap { min-height: 66px; }
  .brand img { width: min(206px, 54vw); }
  .nav-toggle { min-height: 42px; border-radius: 12px; }
  .main-nav { background: rgba(255,255,255,.985); box-shadow: 0 26px 60px rgba(9,12,14,.15); }
  .shop-category-scroll a { min-height: 52px; padding: 9px 13px; }
  .shop-category-scroll small { display: none; }
  .shop-category-scroll span { font-size: .76rem; }
  .product-card-modern:hover,
  .category-card:hover,
  .feature-card:hover,
  .step-card:hover { transform: none !important; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding-top: 60px; padding-bottom: 60px; }
  .section-head { margin-bottom: 28px; }
  .btn { min-height: 48px; }
  .page-hero { padding-top: 52px; padding-bottom: 36px; }
  .product-card-modern { border-radius: 20px !important; }
  .product-card-modern .product-content { padding: 18px !important; }
  .product-detail-visual { border-radius: 20px !important; }
  .product-order-dock { box-shadow: var(--premium-shadow-md) !important; }
  .cart-item { padding: 14px; border-radius: 16px; }
  .checkout-step-card { padding: 20px 16px; border-radius: 20px; }
  .footer-topline { padding-top: 42px; padding-bottom: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .btn,
  .product-card-modern,
  .category-card,
  .feature-card,
  .step-card,
  .account-feature-card,
  .dashboard-action,
  .footer-grid-modern a,
  .footer-grid-modern .footer-link-button { transition: none !important; transform: none !important; }
}

/* Print stays functional and economical. */
@media print {
  body { background: #fff !important; }
  .panel,.product-card-modern,.cart-item,.order-summary,.checkout-step-card,.account-nav,.table-wrap {
    box-shadow: none !important;
  }
  .site-header,.shop-category-nav { backdrop-filter: none !important; }
}

/* v13.87 – Produktionsgedächtnis */
.production-memory-grid{display:grid;gap:14px}.production-memory-card{display:grid;gap:15px;padding:20px;border:1px solid #e4e8ea;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(13,20,24,.045)}.production-memory-card.is-disabled{opacity:.68}.production-memory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.production-memory-head h2{margin:4px 0 0;font-size:1.08rem}.production-memory-order{display:block;color:var(--muted);font-size:.68rem;font-weight:800}.production-memory-stats{display:grid;grid-template-columns:120px 130px minmax(0,1fr);gap:9px}.production-memory-stats>div{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#f7f9fa}.production-memory-stats span{font-size:.6rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.production-memory-stats strong{font-size:.78rem;line-height:1.35}.production-memory-roster{border-top:1px solid var(--line);padding-top:12px}.production-memory-roster summary{cursor:pointer;font-size:.72rem;font-weight:900}.production-memory-roster>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.production-memory-roster>div>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e4e8ea;border-radius:999px;background:#fafbfb;font-size:.65rem;font-weight:800}.production-memory-roster small{font-size:.56rem;color:var(--muted)}.production-memory-roster em{align-self:center;font-size:.62rem;color:var(--muted)}.production-memory-actions{display:flex;flex-wrap:wrap;gap:8px}.production-memory-actions form{margin:0}.order-personalization-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.order-personalization-actions form{margin:0}.memory-source-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 15px;border:1px solid rgba(254,95,2,.2);border-radius:14px;background:#fff8f3}.memory-source-banner strong{display:block;font-size:.82rem}.memory-source-banner span{display:block;margin-top:3px;color:var(--muted);font-size:.67rem;line-height:1.45}.memory-source-banner b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff;color:var(--orange-dark);font-size:.6rem}
@media(max-width:760px){.production-memory-stats{grid-template-columns:1fr 1fr}.production-memory-stats>div:last-child{grid-column:1/-1}.production-memory-head{display:grid}.production-memory-actions{display:grid;grid-template-columns:1fr}.production-memory-actions .btn,.production-memory-actions form{width:100%}.memory-source-banner{display:grid}}

/* v13.88 – Vereins-/Teamportal */
.team-create-panel{display:grid;gap:18px}.team-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:12px;align-items:end}.team-create-form .team-create-roster{grid-column:1/-1}.team-create-form>.btn{justify-self:start}.team-project-grid{display:grid;gap:14px}.team-project-card{display:grid;gap:15px;padding:20px;border:1px solid #e2e8ea;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(13,20,24,.045)}.team-project-card.is-closed{opacity:.72}.team-project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.team-project-card-head>div>span{display:block;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.team-project-card-head h2{margin:4px 0 0;font-size:1.05rem}.team-progress{display:grid;gap:6px}.team-progress>div{height:8px;overflow:hidden;border-radius:999px;background:#eef2f3}.team-progress>div>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ff934f)}.team-progress>span{font-size:.66rem;color:var(--muted);font-weight:750}.team-progress>span b{color:#9a5a00}.team-progress-large>div{height:11px}.team-project-card-actions,.team-share-actions{display:flex;flex-wrap:wrap;gap:8px}.team-project-overview,.team-share-panel,.team-production-panel{display:grid;gap:16px}.team-share-copy{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.team-share-copy input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.team-roster-form{display:grid;gap:13px}.team-member-admin-list{display:grid;gap:8px}.team-member-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:14px;align-items:center;padding:12px 13px;border:1px solid #e6ebed;border-radius:14px;background:#fbfcfc}.team-member-admin.is-confirmed{border-color:#cfe8d7;background:#f8fcf9}.team-member-admin.is-change_requested{border-color:#f0d7a8;background:#fffaf2}.team-member-identity{display:flex;align-items:center;gap:11px;min-width:0}.team-member-identity>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:#eef2f3;color:#657078;font-size:.62rem;font-weight:900}.team-member-identity strong,.team-member-identity small{display:block}.team-member-identity strong{font-size:.8rem}.team-member-identity small{margin-top:3px;color:var(--muted);font-size:.62rem}.team-member-status{display:grid;justify-items:end;gap:6px}.team-member-status p{margin:0;max-width:360px;color:#7b5300;font-size:.64rem;line-height:1.45;text-align:right}.team-member-status form{margin:0}.team-production-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:rgba(254,95,2,.18);background:#fffaf6}.team-production-panel h2{margin:.2rem 0 .35rem}.team-production-panel p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.team-danger-zone{display:flex;justify-content:flex-end;padding-top:4px}.team-danger-zone form{margin:0}
.team-public-hero{padding:54px 0 34px;background:linear-gradient(180deg,#fff8f3 0%,#fff 100%);border-bottom:1px solid #edf0f1}.team-public-hero .container{max-width:900px}.team-public-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid rgba(254,95,2,.2);color:var(--orange-dark);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.team-public-hero h1{margin:12px 0 8px;font-size:clamp(2rem,5vw,4rem);line-height:.98}.team-public-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.6}.team-public-progress{display:grid;grid-template-columns:minmax(160px,360px) auto;gap:12px;align-items:center;margin-top:22px}.team-public-progress>div{height:10px;overflow:hidden;border-radius:999px;background:#e7ecee}.team-public-progress i{display:block;height:100%;border-radius:inherit;background:var(--orange)}.team-public-progress strong{font-size:.72rem}.team-public-shell{display:grid;gap:16px}.team-public-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-public-info>div{display:grid;gap:4px;padding:12px 14px;border:1px solid #e7ebed;border-radius:13px;background:#fff}.team-public-info span{font-size:.58rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.team-public-info strong{font-size:.78rem}.team-public-list{display:grid;gap:9px}.team-public-member{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(180px,.55fr);gap:14px;align-items:center;padding:15px;border:1px solid #e2e8ea;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(13,20,24,.035)}.team-public-member.is-confirmed{border-color:#cce5d4;background:#f9fcfa}.team-public-member.is-change_requested{border-color:#efd39e;background:#fffaf1}.team-public-number{display:grid;place-items:center;min-height:66px;border-radius:13px;background:#0e1215;color:#fff;font-size:2rem;font-weight:900;line-height:1}.team-public-person>span,.team-public-person>strong,.team-public-person>small{display:block}.team-public-person>span{font-size:.56rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.team-public-person>strong{margin-top:4px;font-size:1.2rem;font-weight:900}.team-public-person>small{margin-top:4px;color:var(--muted);font-size:.64rem}.team-public-response{display:grid;gap:7px;justify-items:stretch}.team-public-response form{margin:0}.team-confirm-form .btn{width:100%}.team-confirmed-mark,.team-change-mark{display:flex;align-items:center;justify-content:center;min-height:39px;border-radius:11px;font-size:.72rem;font-weight:900}.team-confirmed-mark{background:#eaf7ee;color:#176b35}.team-change-mark{background:#fff0d7;color:#8a5700}.team-public-response>small{text-align:center;color:var(--muted);font-size:.58rem}.team-correction{border:1px solid #e3e8ea;border-radius:11px;background:#fff}.team-correction summary{padding:9px 11px;cursor:pointer;font-size:.64rem;font-weight:850;text-align:center}.team-correction form{display:grid;gap:8px;padding:0 9px 9px}.team-correction textarea{resize:vertical;min-height:76px}.team-public-complete{padding:18px;border:1px solid #c9e5d2;border-radius:16px;background:#f5fbf7;text-align:center}.team-public-complete strong{color:#166934}.team-public-complete p{margin:5px 0 0;color:var(--muted);font-size:.7rem}.memory-source-banner b{white-space:nowrap}
@media(max-width:900px){.team-create-form{grid-template-columns:1fr}.team-create-form .team-create-roster{grid-column:auto}.team-share-copy{grid-template-columns:1fr 1fr}.team-share-copy input{grid-column:1/-1}.team-production-panel{grid-template-columns:1fr}.team-public-member{grid-template-columns:68px minmax(0,1fr)}.team-public-response{grid-column:1/-1;grid-template-columns:1fr 1fr}.team-public-response>small{grid-column:1/-1}.team-member-admin{grid-template-columns:1fr}.team-member-status{justify-items:start}.team-member-status p{text-align:left}}
@media(max-width:620px){.team-project-card-head,.team-public-progress{grid-template-columns:1fr;display:grid}.team-project-card-actions,.team-share-actions,.team-share-copy{display:grid;grid-template-columns:1fr}.team-project-card-actions .btn,.team-share-actions .btn,.team-share-actions form,.team-share-copy .btn{width:100%}.team-share-copy input{grid-column:auto}.team-public-info{grid-template-columns:1fr}.team-public-member{grid-template-columns:58px minmax(0,1fr);padding:12px;gap:10px}.team-public-number{min-height:56px;font-size:1.55rem}.team-public-person>strong{font-size:1rem}.team-public-response{grid-template-columns:1fr}.team-production-panel .btn{width:100%}.team-public-hero{padding-top:38px}}

/* v13.92 – detailed production tracking + B2B workspace */
.production-timeline-detailed{grid-template-columns:repeat(8,minmax(0,1fr))}
.production-timeline-detailed li{min-width:0}
.b2b-workspace{display:grid;gap:18px}
.b2b-workspace-top{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.7fr));gap:10px}
.b2b-workspace-top>div{padding:14px 16px;border:1px solid #e8ecee;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,28,36,.035)}
.b2b-workspace-top>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.b2b-workspace-top span{display:block;color:var(--muted);font-size:.68rem}.b2b-workspace-top strong{display:block;margin-top:4px;font-size:1rem}
.b2b-workspace-tabs{display:flex;gap:7px;overflow:auto;padding:5px;border:1px solid #e5eaec;border-radius:15px;background:#f7f9fa;scrollbar-width:thin}.b2b-workspace-tabs a{flex:0 0 auto;padding:9px 12px;border-radius:11px;color:var(--muted);font-size:.72rem;font-weight:850;text-decoration:none}.b2b-workspace-tabs a.active{background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(18,28,36,.07)}.b2b-workspace-tabs b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;border-radius:999px;background:var(--orange);color:#fff;font-size:.58rem}
.b2b-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.b2b-overview-grid .account-feature-card{min-height:150px}
.b2b-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.b2b-asset-grid article{display:grid;gap:8px;padding:10px;border:1px solid #e4e9eb;border-radius:14px;background:#fff}.b2b-asset-preview{display:grid;place-items:center;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#f3f6f7}.b2b-asset-preview img{width:100%;height:100%;object-fit:contain}.b2b-asset-grid article strong{font-size:.76rem}.b2b-asset-grid article small{display:block;color:var(--muted);font-size:.62rem}
.b2b-inline-form{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:10px;align-items:end;margin-top:14px}.b2b-inline-form label{display:grid;gap:5px;font-size:.68rem;font-weight:800}.b2b-inline-form input,.b2b-inline-form select{width:100%}
.b2b-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.b2b-color-list,.b2b-font-list{display:grid;gap:8px;margin:12px 0}.b2b-color-list>div,.b2b-font-list>div{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e8ecee;border-radius:11px;background:#fafbfb}.b2b-color-list i{width:31px;height:31px;border:1px solid rgba(0,0,0,.12);border-radius:9px}.b2b-color-list span{flex:1}.b2b-color-list small{display:block;color:var(--muted)}.b2b-color-list form,.b2b-font-list form{margin-left:auto}.b2b-color-list button,.b2b-font-list button{width:26px;height:26px;border:0;border-radius:50%;background:#eef2f3;color:#66727a;cursor:pointer}.b2b-font-list>div>span{min-width:120px;font-size:1.15rem;font-weight:800}.b2b-font-list>div>strong{font-size:.72rem}.b2b-brand-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.b2b-brand-add input,.b2b-brand-add select{min-width:150px}
.b2b-order-list{display:grid;gap:9px}.b2b-order-list article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid #e5eaec;border-radius:13px}.b2b-order-main{display:grid;gap:3px;justify-items:start}.b2b-order-main small{color:var(--muted)}.b2b-order-progress>div{height:6px;border-radius:999px;background:#edf1f2;overflow:hidden}.b2b-order-progress i{display:block;height:100%;border-radius:999px;background:var(--orange)}.b2b-order-progress span{display:block;margin-top:5px;color:var(--muted);font-size:.62rem}
@media(max-width:1050px){.production-timeline-detailed{grid-template-columns:repeat(4,minmax(0,1fr))}.b2b-workspace-top{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-workspace-top>div:first-child{grid-column:1/-1}.b2b-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.b2b-inline-form{grid-template-columns:1fr 1fr}.b2b-order-list article{grid-template-columns:1fr auto}.b2b-order-progress{grid-column:1/-1;grid-row:2}}
@media(max-width:700px){.production-timeline-detailed{grid-template-columns:1fr}.b2b-overview-grid,.b2b-brand-grid{grid-template-columns:1fr}.b2b-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-inline-form{grid-template-columns:1fr}.b2b-workspace-top{grid-template-columns:1fr 1fr}.b2b-order-list article{grid-template-columns:1fr}.b2b-order-progress{grid-column:auto;grid-row:auto}}

/* v13.93 – B2B POD API */
.b2b-api-scopes{display:grid;gap:7px;min-width:100%;margin:2px 0;padding:10px 12px;border:1px solid #e6ebed;border-radius:12px;background:#fafbfb}.b2b-api-scopes legend{padding:0 5px;color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.b2b-api-scopes .checkbox{margin:0;padding:7px 8px;border-radius:9px;background:#fff}.b2b-api-scopes .checkbox strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.b2b-api-scopes .checkbox small{display:block;margin-top:2px;color:var(--muted);font-size:.6rem}


/* v13.94 – dark cart control contrast */
.cart-link,.cart-link:visited,.cart-link:hover,.cart-link:focus-visible{color:#fff!important}
.cart-link span,.cart-link strong,.cart-link small{color:#fff!important}
.cart-link .cart-subtitle,.cart-link small{color:#d7dde0!important}

/* v13.96 homepage: smart workflow, live customer context and B2B/teams ---- */
.returning-customer-inner-smart {
  grid-template-columns: minmax(185px,.48fr) minmax(360px,1.25fr) auto;
  min-height: 94px;
  padding-block: 10px;
}
.returning-customer-welcome { display:grid; gap:2px; }
.returning-customer-welcome > span { color:#737d81; font-size:.68rem; font-weight:700; }
.returning-customer-live { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:8px; min-width:0; }
.returning-live-card {
  display:grid;
  min-width:0;
  gap:3px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  color:#fff;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.returning-live-card:hover { background:rgba(255,255,255,.075); border-color:rgba(255,255,255,.2); transform:translateY(-1px); }
.returning-live-card > span { overflow:hidden; color:#aab2b6; font-size:.6rem; font-weight:850; letter-spacing:.045em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.returning-live-card > strong { overflow:hidden; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
.returning-live-card > small { overflow:hidden; color:#8f999e; font-size:.62rem; text-overflow:ellipsis; white-space:nowrap; }
.returning-live-card > i { display:block; height:4px; margin-top:4px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.1); }
.returning-live-card > i > em { display:block; height:100%; border-radius:inherit; background:var(--orange); }
.returning-live-card-team > i > em { background:linear-gradient(90deg,var(--orange),#ff9a61); }
.returning-customer-inner-smart .returning-customer-actions { justify-content:flex-end; max-width:360px; flex-wrap:wrap; row-gap:6px; }

.quickstart-routes > a,
.quickstart-routes > .quickstart-route {
  display:grid;
  align-content:center;
  gap:5px;
  min-height:84px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  padding:10px 8px;
  color:#a8a8a8;
  font-size:10px;
  text-align:center;
  text-decoration:none;
}
.quickstart-routes > a:hover,
.quickstart-routes > .quickstart-route:hover { color:#fff; border-color:rgba(255,255,255,.22); }
.quickstart-routes > a > b,
.quickstart-routes > .quickstart-route > b { color:#fff; font-size:15px; }
.quickstart-routes > a > small { color:#666f73; font-size:9px; line-height:1.2; }
.quickstart-format-links { display:flex; justify-content:center; gap:5px; margin-top:1px; }
.quickstart-routes .quickstart-format-links a {
  display:inline-flex;
  min-width:30px;
  justify-content:center;
  padding:3px 7px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.04);
  font-size:9px;
  font-weight:850;
  text-decoration:none;
}
.quickstart-routes .quickstart-format-links a:hover { border-color:var(--orange); background:rgba(254,95,2,.13); }

.smart-workflow-section { background:#f5f3ef; }
.smart-workflow-head > p { max-width:540px; }
.smart-workflow-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.smart-workflow-card {
  display:flex;
  min-height:315px;
  flex-direction:column;
  padding:22px;
  border:1px solid rgba(9,12,14,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--premium-shadow-xs);
  transition:transform .22s var(--premium-ease),box-shadow .22s var(--premium-ease),border-color .22s ease;
}
.smart-workflow-card:hover { transform:translateY(-4px); border-color:rgba(9,12,14,.14); box-shadow:var(--premium-shadow-md); }
.smart-workflow-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:28px; }
.smart-workflow-card-top span { color:#9aa0a3; font-size:.67rem; font-weight:900; letter-spacing:.11em; }
.smart-workflow-card-top i { display:grid; width:34px; height:34px; place-items:center; border-radius:11px; background:#111619; color:#fff; font-style:normal; font-size:.9rem; font-weight:900; }
.smart-workflow-card-2 .smart-workflow-card-top i,
.smart-workflow-card-4 .smart-workflow-card-top i { background:var(--orange); }
.smart-workflow-card h3 { margin:0 0 10px; font-size:1.25rem; line-height:1.1; letter-spacing:-.025em; }
.smart-workflow-card p { margin:0; color:#697277; font-size:.76rem; line-height:1.62; }
.smart-workflow-card > a { margin-top:auto; padding-top:22px; color:#111619; font-size:.72rem; font-weight:900; text-decoration:none; }
.smart-workflow-card > a:hover { color:var(--orange-dark); }

.home-business-section { background:#fff; }
.home-business-head > p { max-width:540px; }
.home-business-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.home-business-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:20px;
  padding:26px;
  border:1px solid var(--premium-line);
  border-radius:24px;
  background:#fafaf8;
  box-shadow:var(--premium-shadow-xs);
}
.home-b2b-card { background:#121719; color:#fff; border-color:#121719; }
.home-business-icon { display:grid; width:58px; height:58px; place-items:center; border-radius:17px; background:#111619; color:#fff; font-size:.63rem; font-weight:950; letter-spacing:.06em; }
.home-b2b-card .home-business-icon { background:var(--orange); }
.home-business-card h3 { margin:2px 0 9px; font-size:1.35rem; line-height:1.08; letter-spacing:-.03em; }
.home-business-card p { margin:0; color:#687176; line-height:1.62; }
.home-b2b-card p { color:#aab3b7; }
.home-business-points { display:flex; flex-wrap:wrap; gap:7px; margin:17px 0 20px; }
.home-business-points span { padding:6px 9px; border:1px solid rgba(9,12,14,.09); border-radius:999px; background:#fff; color:#596267; font-size:.64rem; font-weight:800; }
.home-b2b-card .home-business-points span { border-color:rgba(255,255,255,.11); background:rgba(255,255,255,.055); color:#c4cbce; }
.home-business-card .btn { width:max-content; }
.home-b2b-card .btn-dark { background:#fff; border-color:#fff; color:#111619; }
.home-b2b-card .btn-dark:hover { background:#f1f2f2; border-color:#f1f2f2; color:#111619; }

@media (max-width:1100px) {
  .returning-customer-inner-smart { grid-template-columns:minmax(165px,.42fr) minmax(300px,1fr); }
  .returning-customer-inner-smart .returning-customer-actions { grid-column:1/-1; justify-content:flex-end; max-width:none; padding-bottom:3px; }
  .smart-workflow-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smart-workflow-card { min-height:275px; }
}
@media (max-width:820px) {
  .returning-customer-inner-smart { grid-template-columns:1fr; padding:14px 0; }
  .returning-customer-live { grid-template-columns:1fr; }
  .returning-customer-inner-smart .returning-customer-actions { grid-column:auto; justify-content:flex-start; }
  .smart-workflow-grid { grid-template-columns:1fr 1fr; }
  .home-business-grid { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .smart-workflow-grid { grid-template-columns:1fr; }
  .smart-workflow-card { min-height:auto; }
  .smart-workflow-card > a { margin-top:18px; padding-top:0; }
  .home-business-card { grid-template-columns:1fr; padding:21px; }
  .home-business-card .btn { width:100%; }
}

/* v13.97 home delivery state */
.returning-live-card-shipping{border-color:rgba(47,127,85,.25)}.returning-live-card-shipping>i>em{background:linear-gradient(90deg,#2f7f55,#55a978)}

/* v14.02 Team Order / Serienpersonalisierung */
.team-order-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.team-order-intro-grid .account-feature-card{min-height:148px}.team-order-file{grid-column:1/-1}.team-order-summary{display:grid;gap:18px}.team-order-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.team-order-kpis>div{display:grid;gap:3px;padding:13px 14px;border:1px solid #e6ebed;border-radius:14px;background:#fbfcfc}.team-order-kpis span{font-size:.57rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.team-order-kpis strong{font-size:1.18rem}.team-order-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.team-order-steps span{display:flex;align-items:center;gap:6px;padding:9px;border:1px solid #e6ebed;border-radius:11px;color:#7a858b;font-size:.6rem;font-weight:850;background:#fff}.team-order-steps b{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#eef2f3;color:#5d686e;font-size:.56rem}.team-order-steps .is-active{border-color:#ffd7bf;background:#fff9f5;color:#a64009}.team-order-steps .is-done{border-color:#cfe7d6;background:#f7fcf8;color:#166934}.team-order-steps .is-done b{background:#1c7b42;color:#fff}.team-order-size-panel{display:grid;gap:14px}.team-order-size-grid{display:flex;flex-wrap:wrap;gap:8px}.team-order-size-grid span{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:12px;background:#111619;color:#fff}.team-order-size-grid b{font-size:.82rem}.team-order-size-grid em{font-size:.62rem;font-style:normal;color:#ffb184;font-weight:850}.team-invite-panel{display:grid;gap:16px}.team-invite-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e3e8ea;border-radius:14px;background:#f8fafb}.team-invite-bulk .checkbox{margin:0}.team-order-member-list{display:grid;gap:9px}.team-order-member{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(120px,.4fr) minmax(250px,.8fr);gap:12px;align-items:center;padding:13px 14px;border:1px solid #e3e8ea;border-radius:15px;background:#fff}.team-order-member.is-confirmed{border-color:#cee5d5;background:#f9fcfa}.team-order-member.is-change_requested{border-color:#efd39e;background:#fffaf2}.team-order-member-state{display:grid;justify-items:start;gap:5px}.team-order-member-state small{font-size:.56rem;color:var(--muted)}.team-order-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.team-order-member-actions form{margin:0}.team-order-correction{grid-column:1/-1;display:flex;gap:10px;padding:10px 12px;border-radius:11px;background:#fff0d7;color:#6f4900;font-size:.64rem;line-height:1.45}.team-order-correction strong{white-space:nowrap}.team-share-legacy{border-style:dashed}.team-production-actions form{margin:0}.team-project-lifecycle{display:flex;gap:8px}.team-danger-zone{align-items:center;justify-content:space-between}.team-order-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.team-order-card-stats span{display:grid;gap:2px;padding:8px 9px;border-radius:10px;background:#f5f7f8;color:var(--muted);font-size:.54rem;font-weight:750}.team-order-card-stats b{font-size:.78rem;color:#172025}.team-order-linked{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:10px;background:#edf8f1;color:#176b35;font-size:.6rem}.team-member-private-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #dce7eb;border-radius:12px;background:#f8fbfc;font-size:.64rem}.team-member-private-note strong{color:#172025}.team-member-private-note span{color:var(--muted)}.team-member-approval-card{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid #e1e6e8;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(13,20,24,.06)}.team-member-preview{display:grid;align-content:center;justify-items:center;gap:10px;min-height:340px;padding:28px;background:linear-gradient(150deg,#111619,#222b30);color:#fff;text-align:center}.team-member-preview-label{font-size:.57rem;color:#aeb7bb;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.team-member-preview-number{display:grid;place-items:center;min-width:120px;min-height:118px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.05);font-size:4rem;font-weight:950;line-height:1}.team-member-preview strong{font-size:1.45rem;letter-spacing:.02em}.team-member-approval-data{display:grid;align-content:center;gap:14px;padding:28px}.team-member-approval-data h2{margin:0;font-size:1.65rem}.team-member-approval-data dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.team-member-approval-data dl>div{padding:10px 12px;border:1px solid #e6ebed;border-radius:11px;background:#fbfcfc}.team-member-approval-data dt{font-size:.54rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.team-member-approval-data dd{margin:4px 0 0;font-size:.75rem;font-weight:850}.team-member-approval-actions{display:grid;gap:9px}.team-member-approval-actions form{margin:0}.team-member-approval-actions .btn{width:100%}.team-member-confirmed-box,.team-member-change-box{display:grid;gap:4px;padding:14px 16px;border-radius:13px}.team-member-confirmed-box{background:#eaf7ee;color:#176b35}.team-member-change-box{background:#fff0d7;color:#7f5000}.team-member-confirmed-box strong,.team-member-change-box strong{font-size:.78rem}.team-member-confirmed-box span,.team-member-change-box span,.team-member-change-box small{font-size:.64rem;line-height:1.5}.team-member-late-correction{margin-top:2px}.team-member-hero strong{color:#1a2024}
@media(max-width:900px){.team-order-intro-grid{grid-template-columns:1fr}.team-order-kpis{grid-template-columns:repeat(2,1fr)}.team-order-steps{grid-template-columns:1fr}.team-order-member{grid-template-columns:1fr}.team-order-member-state{justify-items:start}.team-order-member-actions{justify-content:flex-start}.team-member-approval-card{grid-template-columns:1fr}.team-member-preview{min-height:260px}.team-order-card-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.team-invite-bulk{align-items:stretch;flex-direction:column}.team-order-kpis{grid-template-columns:1fr 1fr}.team-member-private-note{align-items:flex-start;flex-direction:column}.team-member-approval-data{padding:20px}.team-member-approval-data dl{grid-template-columns:1fr}.team-member-preview-number{font-size:3rem;min-height:96px}.team-danger-zone{align-items:stretch;flex-direction:column}.team-project-lifecycle{flex-wrap:wrap}.team-order-member-actions .btn{width:auto}}

/* v14.03 - Exact production memory */
.exact-production-grid{margin-top:14px}.exact-production-card{border-color:rgba(239,95,2,.2);background:linear-gradient(180deg,#fff 0%,#fffaf6 100%)}.exact-memory-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.exact-memory-proof>span{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e3e8eb;border-radius:12px;background:#fff}.exact-memory-proof b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.7rem}.exact-memory-proof small{font-size:.64rem;font-weight:800;line-height:1.3}.exact-memory-proof .is-ok b{background:#eaf7ef;color:#16733c}.exact-memory-proof .is-warn b{background:#fff1e6;color:#a74708}.exact-memory-stats{grid-template-columns:1fr 1fr 1fr}.exact-memory-change{display:grid;gap:3px;padding:11px 13px;border-radius:12px;background:#fff1e6;border:1px solid #ffd6b8}.exact-memory-change strong{font-size:.72rem;color:#8d3500}.exact-memory-change span{font-size:.64rem;line-height:1.45;color:#6b4a36}.memory-section-head{margin-top:26px}.exact-memory-cart{display:grid;gap:2px;margin:8px 0;padding:9px 11px;border-radius:11px;background:#fff4eb;border:1px solid rgba(239,95,2,.22)}.exact-memory-cart strong{font-size:.69rem;color:#9f3900}.exact-memory-cart span,.exact-memory-cart em{font-size:.61rem;line-height:1.4}.exact-memory-cart em{color:#8b4a26}.exact-memory-order-ref{display:grid;gap:2px;margin-top:6px;padding:7px 9px;border-radius:9px;background:#fff4eb;border:1px solid rgba(239,95,2,.2)}.exact-memory-order-ref strong{font-size:.64rem;color:#a83d00}.exact-memory-order-ref span{font-size:.59rem;color:#6d4c39}.order-exact-repeat-action{margin-top:7px}.order-exact-repeat-action form{margin:0}
@media(max-width:760px){.exact-memory-proof{grid-template-columns:1fr 1fr}.exact-memory-stats{grid-template-columns:1fr}.exact-memory-stats>div:last-child{grid-column:auto}}
