html { font-size: 16px; min-height: 100%; }
body { min-height: 100%; background: #f7f5f0; color: #1e2522; }
.admin-root { padding-top: 0; background: #071015; color: #edf7f7; }
.storefront-desktop,
.storefront-mobile {
  --storefront-header-height: 132px;
  padding-top: var(--storefront-header-height);
}
a { color: inherit; }
.footer-page-links { display: inline-flex; flex-wrap: wrap; gap: 12px; }
.navbar {
  position: fixed;
  top: 6px;
  left: 50%;
  right: auto;
  width: min(calc(100vw - 28px), 1780px);
  transform: translateX(-50%);
  z-index: 2600;
  backdrop-filter: blur(16px);
  transition: background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.navbar.is-scrolled {
  background: var(--header-shell-bg, rgba(255,255,255,.96)) !important;
  box-shadow: 0 16px 36px rgba(7,16,21,.12);
  border-color: rgba(7,16,21,.08) !important;
}
.storefront-header-shell {
  background: var(--header-shell-bg, rgba(255,255,255,.94)) !important;
  color: var(--header-shell-text, #101820);
  border: 1px solid var(--header-shell-border, rgba(214,231,236,.92)) !important;
  border-radius: var(--header-surface-radius, 32px) !important;
  box-shadow: var(--header-shell-shadow, 0 18px 42px rgba(18,31,40,.10));
  padding: 12px 16px;
}
.storefront-header-shell .container-fluid { align-items: center; }
.denuino-brand { display: inline-flex; align-items: center; padding-block: 0; }
.denuino-brand img { height: 38px; width: auto; display: block; }
.nav-link-rich {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 999px;
  background: var(--header-link-bg, #ffffff);
  color: var(--header-link-text, #101820) !important;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.nav-link-rich:hover,
.nav-link-rich:focus-visible,
.shop-category-hover:hover > .nav-link-rich,
.shop-category-hover:focus-within > .nav-link-rich {
  background: var(--header-link-hover-bg, #e9f8fb);
  box-shadow: 0 10px 24px rgba(83, 204, 226, .14);
  transform: translateY(-1px);
}
.nav-link-rich.is-current {
  background: var(--header-link-hover-bg, #eefbff);
  box-shadow: 0 10px 24px rgba(83, 204, 226, .16);
}
.header-brand-fixed { margin-right: 12px; }
.header-layout-items { display: flex; align-items: center; gap: 12px; width: 100%; flex-wrap: wrap; }
.header-designer-item { position: relative; flex: 0 0 auto; }
.header-designer-item[data-header-item-id="search"] { flex: 1 1 320px; min-width: 260px; }
.header-designer-actions { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; }
.header-designer-active { padding-top: 22px; }
.header-designer-active .header-designer-item { border-radius: 8px; }
.header-designer-active .header-designer-item.dragging { opacity: .45; }
.header-designer-active .header-designer-item.drop-before { box-shadow: inset 4px 0 0 #f59e0b; }
.header-designer-active .header-designer-item.drop-after { box-shadow: inset -4px 0 0 #f59e0b; }
.header-drag-handle {
  position: absolute;
  top: -18px;
  left: 0;
  z-index: 5;
  border: 0;
  border-radius: 999px;
  padding: 2px 8px;
  background: rgba(255, 193, 7, .96);
  color: #111;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1.2;
  cursor: grab;
  text-transform: uppercase;
}
.header-drag-handle:active { cursor: grabbing; }
.header-designer-sorting,
.header-designer-sorting * { user-select: none; }
.nav-drag-handle {
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
}
.header-account-shell { display: flex; align-items: center; gap: 10px; }
.header-profile-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px 8px 14px;
  border-radius: 999px;
  background: var(--header-profile-bg, #ffffff);
  color: var(--header-profile-text, #13232b);
  border: 1px solid rgba(19,35,43,.10);
  box-shadow: 0 12px 28px rgba(19,35,43,.08);
  text-decoration: none;
}
.header-profile-chip:hover { color: var(--header-profile-text, #13232b); transform: translateY(-1px); }
.header-profile-name { font-weight: 700; white-space: nowrap; }
.header-profile-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  background: #eef7fb;
  border: 1px solid rgba(19,35,43,.08);
}
.header-profile-avatar-fallback {
  display: inline-grid;
  place-items: center;
  font-size: .78rem;
  font-weight: 800;
  color: #13232b;
  background: linear-gradient(135deg, #9be7f2 0%, #ffffff 100%);
}
.header-login-chip { border-radius: 999px; padding-inline: 14px; }
.header-language { position: relative; flex: 0 0 auto; min-width: 150px; }
.language-current, .language-option { display: inline-flex; align-items: center; gap: 9px; width: 100%; border: 1px solid rgba(11,23,35,.12); border-radius: 999px; background: var(--header-link-bg, rgba(255,255,255,.94)); color: var(--header-link-text, #111); padding: 7px 14px; text-align: left; }
.language-current img, .language-option img { width: 22px; height: 16px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.language-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 2300; display: none; min-width: 260px; padding: 10px; border: 1px solid rgba(7,16,21,.12); border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: 0 22px 50px rgba(0,0,0,.18); }
.header-language.is-open .language-menu { display: grid; gap: 5px; }
.language-options-form { display: grid; gap: 5px; }
.language-option { border-color: transparent; background: transparent; }
.language-option:hover, .language-option.is-active { background: #e9f8fb; }
.header-storefront-preferences {
  display: grid;
  gap: 10px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(11,23,35,.08);
}
.navbar-menu-open {
  overflow: hidden;
}
.header-storefront-preferences label { display: grid; gap: 5px; font-size: .82rem; font-weight: 700; color: #30424d; }
.header-storefront-preferences .form-select { border-radius: 14px; background: rgba(245,248,250,.96); border-color: rgba(11,23,35,.1); color: #101820; }
.header-search { position: relative; display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 10px; align-items: center; flex: 0 1 520px; }
.header-search-field { position: relative; min-width: 0; }
.header-search .form-control {
  min-width: 0;
  border-radius: 999px;
  border: 0;
  background: var(--header-search-bg, #ffffff);
  color: var(--header-search-text, #101820);
  padding: 13px 18px;
  box-shadow: inset 0 0 0 1px rgba(16,24,32,.08);
}
.header-search-submit {
  width: var(--header-search-button-size, 46px);
  height: var(--header-search-button-size, 46px);
  border: 0;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: var(--header-search-button-bg, #0f1c24);
  color: var(--header-search-button-text, #ffffff);
  box-shadow: 0 10px 22px rgba(15, 28, 36, .18);
  font-size: 1.2rem;
}
.header-search-submit:hover { transform: translateY(-1px); }
.product-suggest-menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 2300; display: none; max-height: min(430px, 70vh); overflow: auto; padding: 8px; border: 1px solid rgba(7,16,21,.12); border-radius: 8px; background: rgba(255,255,255,.98); box-shadow: 0 22px 54px rgba(0,0,0,.2); }
.product-suggest-menu.is-open { display: grid; gap: 6px; }
.product-suggest-item { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 11px; color: #15201b; text-decoration: none; padding: 8px; border-radius: 8px; }
.product-suggest-item:hover, .product-suggest-item.is-active { color: #071015; background: #e9f8fb; }
.product-suggest-item img { width: 54px; height: 48px; border-radius: 6px; object-fit: cover; background: #eef3f4; }
.product-suggest-copy { display: grid; gap: 2px; min-width: 0; }
.product-suggest-copy strong, .product-suggest-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-suggest-copy small { color: #64726b; }
.product-suggest-price { font-weight: 800; white-space: nowrap; }
.header-nav-icon-shell {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: inset 0 0 0 1px rgba(16,24,32,.06), 0 10px 24px rgba(16,24,32,.06);
  overflow: hidden;
}
.header-nav-icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex: 0 0 24px;
  border-radius: 999px;
  clip-path: circle(50% at 50% 50%);
  filter: drop-shadow(0 0 10px rgba(81, 219, 255, .2));
}
.header-cart-count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 7px; margin-left: 2px; border-radius: 999px; background: linear-gradient(135deg, #19d4ff, #17c964); color: #061015; font-size: .74rem; font-weight: 800; line-height: 1; box-shadow: 0 0 20px rgba(25, 212, 255, .28); }
.header-style-panel {
  position: fixed;
  top: calc(var(--storefront-header-height, 132px) + 8px);
  right: max(24px, calc((100vw - min(calc(100vw - 28px), 1780px)) / 2 + 18px));
  left: auto;
  transform: none;
  z-index: 2500;
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 10px 14px;
  width: min(760px, calc(100vw - 40px));
  padding: 14px 16px;
  border-radius: 24px;
  background: rgba(9, 18, 24, .84);
  color: #eefbff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 60px rgba(0,0,0,.26);
}
.header-style-panel strong { grid-column: 1 / -1; }
.header-style-panel label { display: grid; gap: 6px; font-size: .86rem; font-weight: 700; }
.storefront-header-shell.designer-selected {
  box-shadow: 0 0 0 4px rgba(119,233,255,.18), var(--header-shell-shadow, 0 18px 42px rgba(18, 31, 40, .10));
  border-color: rgba(119,233,255,.5) !important;
}
.shop-category-hover { position: relative; }
.shop-category-dropdown { position: absolute; left: 0; top: calc(100% - 2px); z-index: 2000; min-width: 240px; display: none; padding: 12px 10px 10px; border: 1px solid rgba(7,16,21,.12); border-radius: 8px; background: rgba(255,255,255,.96); box-shadow: 0 22px 50px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.shop-category-hover:hover .shop-category-dropdown, .shop-category-hover:focus-within .shop-category-dropdown { display: grid; gap: 4px; }
.shop-category-drop-row { position: relative; display: grid; }
.shop-category-drop-row > a, .shop-category-flyout a { color: #111; text-decoration: none; padding: 9px 11px; border-radius: 8px; white-space: nowrap; display: flex; align-items: center; gap: 10px; }
.shop-category-drop-row > a:hover, .shop-category-flyout a:hover { background: #e9f8fb; }
.shop-category-flyout { position: absolute; left: calc(100% - 2px); top: -8px; min-width: 220px; display: none; padding: 8px; border: 1px solid rgba(7,16,21,.12); border-radius: 8px; background: rgba(255,255,255,.98); box-shadow: 0 20px 46px rgba(0,0,0,.18); }
.shop-category-flyout:before { content: ""; position: absolute; left: -12px; top: 0; width: 12px; height: 100%; }
.shop-category-drop-row:hover > .shop-category-flyout,
.shop-category-drop-row:focus-within > .shop-category-flyout { display: grid; }
.shop-category-thumb { width: 24px; height: 24px; border-radius: 6px; object-fit: cover; flex: 0 0 24px; background: rgba(255,255,255,.12); border: 1px solid rgba(7,16,21,.08); }
.shop-category-thumb-fallback { display: inline-block; background: linear-gradient(135deg, rgba(95,229,255,.28), rgba(16,24,40,.08)); }
.shop-category-link-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.hero-band { padding: 72px 0 42px; background: linear-gradient(135deg, #f2efe6 0%, #dce9e1 54%, #f6d6bf 100%); }
.hero-band h1 { max-width: 760px; font-size: clamp(2.4rem, 6vw, 5.2rem); line-height: .95; letter-spacing: 0; }
.eyebrow { text-transform: uppercase; font-size: .78rem; font-weight: 800; letter-spacing: .08em; color: #637168; }
.product-showcase { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mini-product, .product-card, .panel, .auth-card, .admin-panel, .empty-state, .success-panel { background: var(--page-card-bg, #fff); color: var(--page-card-text, inherit); border: 1px solid #dedbd2; border-radius: 8px; box-shadow: 0 16px 40px rgba(33, 36, 34, .08); }
.mini-product { padding: 12px; text-decoration: none; display: flex; min-height: 270px; flex-direction: column; justify-content: space-between; }
.mini-product img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; background: #eee; }
.section-heading, .shop-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.section-heading h2, .shop-toolbar h1 { margin: 0; font-weight: 800; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.product-card { overflow: hidden; display: flex; flex-direction: column; }
.product-image {
    display: grid;
    place-items: center;
    padding: 14px;
    background: #ece7dc;
}

.product-image img {
    width: 100%;
    aspect-ratio: 1.12;
    object-fit: contain;
    object-position: center;
    display: block;
    mix-blend-mode: multiply;
}
.product-body { padding: 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; min-height: 0; }
.product-body p, .product-body span { color: var(--page-card-muted, inherit); }
.product-card h3 a, .product-card strong { color: var(--page-card-text, inherit); text-decoration: none; }
.product-card-btn { background: var(--page-card-button-bg, #111); color: var(--page-card-button-text, #fff); border: 0; }
.product-card-btn:hover { background: var(--page-card-button-bg, #111); color: var(--page-card-button-text, #fff); filter: brightness(.94); }
.product-body h3 { font-size: 1.1rem; margin: 0; }
.product-body p { margin: 0; color: #62716a; }
.product-category { font-size: .78rem; text-transform: uppercase; font-weight: 800; line-height: 1.3; min-height: 1.1rem; }
.product-title {
    min-height: 3.3rem;
}
.product-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-card .product-description {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.45;
    min-height: calc(1.45em * 5);
}
.product-meta, .summary div, .feature-strip { display: flex; justify-content: space-between; gap: 14px; }
.product-meta { align-items: flex-start; flex-wrap: wrap; }
.product-meta--push-down { margin-top: auto; }
.product-availability-badge {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    padding: 0.45rem 0.82rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.15;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
    max-width: 100%;
    flex-shrink: 1;
}
.product-availability-label {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}
.product-availability-dot {
    width: 10px;
    height: 10px;
    min-width: 10px;
    border-radius: 999px;
    box-shadow: 0 0 0 6px color-mix(in srgb, currentColor 10%, transparent);
    flex-shrink: 0;
    margin-top: 0.08rem;
}
.product-meta strong { flex-shrink: 0; }
.product-card-action { margin-top: 10px; }
.product-card-action form,
.product-card-action .btn,
.product-card-action.btn { width: 100%; }

@media (max-width: 640px) {
    .product-availability-badge {
        width: 100%;
        border-radius: 16px;
    }
}
.availability-admin-swatch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.82rem;
    font-weight: 800;
    white-space: nowrap;
}
.detail-image { width: 100%; max-height: 620px; object-fit: cover; border-radius: 8px; background: #eee; }
.thumb-row { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.thumb-row img { width: 86px; height: 74px; object-fit: cover; border-radius: 6px; border: 1px solid #ddd; }
.price-line { font-size: 2rem; font-weight: 900; margin: 24px 0 10px; }
.product-lowest-price-note {
  display: grid;
  gap: 4px;
  margin: 0 0 12px;
  color: #51605b;
}
.product-lowest-price-note small {
  display: block;
  line-height: 1.45;
}
.variant-list { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0; }
.variant-list span, .pill-row { border: 1px solid #dedbd2; border-radius: 999px; padding: 7px 12px; background: #fff; }
.buy-box { display: grid; grid-template-columns: 100px 1fr; gap: 12px; margin-top: 20px; }
.review-row, .cart-line, .order-admin-row, .message-row { background: var(--cart-panel-bg, #fff); color: var(--cart-panel-text, inherit); border: 1px solid #dedbd2; border-radius: 8px; padding: 14px; margin-bottom: 12px; }
.cart-line { display: grid; grid-template-columns: 86px 1fr auto; align-items: center; gap: 16px; }
.cart-line img { width: 86px; height: 72px; object-fit: cover; border-radius: 6px; }
.qty { width: 86px; }
.panel { padding: 20px; }
.coupon-form, .admin-form { display: grid; gap: 10px; }
.summary { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 18px 0; }
.auth-page { min-height: 72vh; display: grid; place-items: center; padding: 36px 16px; }
.auth-card { width: min(100%, 520px); padding: 28px; }
.auth-card.auth-card-wide { width: min(100%, 900px); }
.profile-header { display: flex; gap: 22px; align-items: center; background: #fff; border-radius: 8px; padding: 24px; border: 1px solid #dedbd2; }
.profile-header img, .customer-card img { width: 86px; height: 86px; object-fit: cover; border-radius: 50%; background: #eee; }
.feature-strip { display: grid; grid-template-columns: repeat(3, 1fr); background: #1f2924; color: #fff; border-radius: 8px; padding: 22px; }
.feature-strip div { display: grid; gap: 4px; }
.feature-strip span { color: #d6ded9; }
.admin-shell { display: grid; grid-template-columns: 230px 1fr; min-height: calc(100vh - 58px); }
.admin-shell aside { background: #202721; color: #fff; padding: 24px; position: sticky; top: 58px; height: calc(100vh - 58px); display: flex; flex-direction: column; gap: 10px; }
.admin-shell aside a { color: #f3f3f3; text-decoration: none; padding: 8px 0; }
.admin-shell main { padding: 24px; display: grid; gap: 22px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: 14px; }
.stats-grid div { border: 1px solid #dedbd2; border-radius: 8px; padding: 18px; }
.stats-grid strong { display: block; font-size: 2rem; }
.admin-form { grid-template-columns: repeat(6, minmax(120px, 1fr)); align-items: start; }
.admin-form textarea { grid-column: span 2; }
.admin-form.compact { grid-template-columns: repeat(4, minmax(150px, 1fr)); }
.order-admin-row { display: grid; grid-template-columns: 1.2fr .8fr 1fr 1fr 1fr auto; gap: 10px; align-items: center; }
.customer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.customer-card { background: #fff; border: 1px solid #dedbd2; border-radius: 8px; padding: 14px; display: grid; gap: 6px; }
.stack-list { display:grid; gap:12px; }
.complaint-form { border-top:1px solid rgba(255,255,255,.08); padding-top:12px; }
.profile-header + .neo-grid-two .neo-panel { height:100%; }
.pill-row, .message-row { display: flex; justify-content: space-between; gap: 12px; }
.empty-state { padding: 32px; text-align: center; }
@media (max-width: 900px) {
  .product-showcase, .feature-strip, .stats-grid { grid-template-columns: 1fr; }
  .cart-line, .order-admin-row, .admin-form, .admin-form.compact { grid-template-columns: 1fr; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-shell aside { position: static; height: auto; }
  .buy-box { grid-template-columns: 1fr; }
}

/* Simplify admin background to avoid strong colored spots at the bottom of the page */
body:has(.neo-admin) { background: #071015; color: #edf7f7; }
.neo-admin { display: grid; grid-template-columns: 270px 1fr; min-height: calc(100vh - 58px); align-items: start; background: linear-gradient(135deg, rgba(10, 19, 26, .88), rgba(7, 16, 21, .96)); }
.neo-admin-nav { position: sticky; top: 58px; height: auto; min-height: calc(100vh - 58px); padding: 22px; display: flex; flex-direction: column; gap: 8px; align-self: start; border-right: 1px solid rgba(185, 246, 255, .14); background: rgba(4, 13, 18, .78); backdrop-filter: blur(24px); }
.neo-admin-nav a { color: #d9f8fb; text-decoration: none; padding: 12px 14px; border-radius: 8px; border: 1px solid transparent; }
.neo-admin-nav a:hover { border-color: rgba(124, 236, 255, .28); background: rgba(124, 236, 255, .08); box-shadow: 0 0 28px rgba(103, 232, 249, .13); }
.neo-nav-group { display: grid; gap: 5px; }
.neo-nav-group summary { list-style: none; cursor: pointer; color: #d9f8fb; padding: 12px 14px; border-radius: 8px; border: 1px solid rgba(124, 236, 255, .12); background: rgba(255,255,255,.04); font-weight: 700; }
.neo-nav-group summary.is-active { border-color: rgba(124, 236, 255, .32); background: rgba(124,236,255,.14); color: #f6feff; box-shadow: 0 0 28px rgba(103, 232, 249, .13); }
.neo-nav-group[open] summary { border-color: rgba(124, 236, 255, .24); background: rgba(124,236,255,.1); box-shadow: 0 0 20px rgba(103, 232, 249, .08); }
.neo-nav-group summary::-webkit-details-marker { display: none; }
.neo-nav-subitems { display: grid; gap: 6px; padding-left: 8px; }
.neo-nav-group a { margin-left: 0; padding: 9px 12px; font-size: .9rem; color: #bcebf0; border-left: 2px solid rgba(124,236,255,.2); border-radius: 0 8px 8px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.neo-admin-nav a.active,
.neo-nav-group a.active { border-color: rgba(124, 236, 255, .28); background: rgba(124, 236, 255, .12); box-shadow: 0 0 28px rgba(103, 232, 249, .13); color: #f6feff; }
.taxonomy-picker { position: relative; }
.taxonomy-results { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 45; display: grid; gap: 6px; max-height: 18rem; overflow: auto; padding: .6rem; border: 1px solid rgba(123, 214, 255, .24); border-radius: 12px; background: rgba(14, 22, 29, .98); box-shadow: 0 18px 42px rgba(0, 0, 0, .35); }
.taxonomy-result-item { display: grid; gap: .15rem; width: 100%; padding: .7rem .8rem; border: 1px solid rgba(123, 214, 255, .12); border-radius: 10px; background: rgba(255, 255, 255, .03); color: #f3fbff; text-align: left; }
.taxonomy-result-item:hover,
.taxonomy-result-item:focus-visible { background: rgba(69, 196, 255, .14); border-color: rgba(69, 196, 255, .3); outline: none; }
.taxonomy-result-item strong { font-size: .94rem; font-weight: 600; }
.taxonomy-result-item small { color: rgba(221, 241, 249, .72); font-size: .78rem; line-height: 1.3; }
.neo-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.neo-brand small { display: block; color: #82a7ae; }
.neo-orbit { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(112, 240, 255, .62); box-shadow: inset 0 0 18px rgba(99, 235, 255, .36), 0 0 24px rgba(99, 235, 255, .28); background: radial-gradient(circle, #f8ffff 0 8%, #37d4ee 9% 20%, transparent 21%); }
.neo-workspace { padding: 28px; min-width: 0; min-height: calc(100vh - 58px); overflow: visible; }
.neo-workspace.has-admin-footer { padding-bottom: 96px; }

/* Admin footer that anchors to the bottom and evens out the page color */
.neo-admin-footer {
  position: static;
  grid-column: 1 / -1;
  left: auto;
  right: auto;
  bottom: auto;
  min-height: 88px;
  background: linear-gradient(180deg, rgba(7,16,21,0) 0%, rgba(7,16,21,0.95) 30%);
  border-top: 1px solid rgba(255,255,255,0.03);
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9fcbd0;
  margin-top: 28px;
  text-align: center;
}
.neo-admin-footer .neo-admin-footer-inner { width: min(100%, 1100px); display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; padding: 0 28px; }
.neo-hero, .neo-page-head, .neo-panel, .neo-stats > div, .neo-float { border: 1px solid rgba(190, 246, 255, .18); background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045)); border-radius: 8px; box-shadow: 0 26px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(22px); }
.neo-hero { padding: 34px; margin-bottom: 22px; position: relative; overflow: hidden; }
.neo-hero:after { content: ""; position: absolute; inset: auto -10% -45% 35%; height: 170px; background: linear-gradient(90deg, transparent, rgba(99, 235, 255, .22), transparent); transform: rotate(-8deg); }
.neo-hero h1, .neo-page-head h1 { font-size: clamp(2rem, 5vw, 4.7rem); line-height: .96; letter-spacing: 0; margin: 0; }
.neo-page-head { display: flex; justify-content: space-between; align-items: end; gap: 18px; padding: 24px; margin-bottom: 18px; }
.neo-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 22px; }
.neo-stats > div { padding: 18px; transform: translateY(0); transition: transform .18s ease, box-shadow .18s ease; }
.neo-stats > div:hover, .floating:hover, .neo-float:hover { transform: translateY(-4px); box-shadow: 0 32px 80px rgba(0, 0, 0, .42), 0 0 32px rgba(81, 219, 255, .12); }
.neo-stats span { color: #9dc7cd; }
.neo-stats strong { display: block; font-size: 1.8rem; color: #fff; }
.neo-grid-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.neo-panel { padding: 22px; margin-bottom: 18px; color: #eefbfb; }
.neo-panel h2, .neo-panel h3 { margin: 0 0 16px; color: #fff; }
.neo-row { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.neo-table { color: #edf7f7; }
.neo-table td, .neo-table th { background: transparent; color: inherit; border-color: rgba(255,255,255,.12); }
.neo-product-mini { display: flex; align-items: center; gap: 12px; }
.neo-product-mini img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; border: 1px solid rgba(255,255,255,.14); }
.neo-glow { box-shadow: 0 0 30px rgba(150, 242, 255, .22); }
.neo-tabs { position: sticky; top: 58px; z-index: 4; display: flex; gap: 8px; overflow-x: auto; padding: 12px; margin-bottom: 18px; border: 1px solid rgba(190, 246, 255, .16); border-radius: 8px; background: rgba(7, 16, 21, .76); backdrop-filter: blur(20px); }
.neo-tabs a { color: #dffbff; text-decoration: none; white-space: nowrap; padding: 9px 12px; border-radius: 8px; background: rgba(255,255,255,.06); }
.neo-tabs a:hover { background: rgba(124,236,255,.18); }
.neo-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 18px; }
.neo-form-grid label, .neo-panel label { color: #a9cfd4; font-size: .88rem; display: grid; gap: 7px; }
.neo-admin .form-control, .neo-admin .form-select { background: rgba(255,255,255,.08); border-color: rgba(214, 251, 255, .2); color: #f4ffff; border-radius: 8px; }
.neo-admin .form-control::placeholder { color: #85a6ab; }
.neo-admin option { color: #111; }
.neo-check-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin: 16px 0; }
.neo-check-grid label, .neo-switch { padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.05); display: flex; gap: 9px; align-items: center; }
.market-grid, .coupon-grid, .category-cloud { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin: 12px 0 18px; }
.market-card, .language-card, .category-cloud > div { display: grid; gap: 10px; padding: 14px; border-radius: 8px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); }
.category-editor-cloud { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.category-card-editor,
.category-card-editor-form,
.category-image-editor { display: grid; gap: 10px; }
.category-image-editor .method-logo-row { margin-top: 0; }
.category-image-preview-live { width: 100%; height: 170px; object-fit: cover; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.category-editor-form { align-items: start; }
.media-preview-row { display: flex; gap: 10px; overflow-x: auto; margin: 14px 0; }
.media-preview-row img, .category-cloud img { width: 96px; height: 76px; object-fit: cover; border-radius: 8px; }
.category-tree-page { display: grid; gap: 18px; }
.category-tree-head { display: flex; justify-content: space-between; align-items: start; gap: 18px; margin-bottom: 16px; }
.category-tree-head p { color: #a9cfd4; margin: 0; }
.category-tree-list, .category-tree-list ul { list-style: none; padding-left: 0; display: grid; gap: 8px; }
.category-tree-list ul { margin-top: 8px; margin-left: 28px; }
.category-tree-node.dragging { opacity: .45; }
.category-tree-node.drop-target > .category-tree-row { outline: 2px solid #70e8ff; box-shadow: 0 0 28px rgba(112,232,255,.18); }
.category-tree-row { display: grid; grid-template-columns: 30px 48px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 10px; padding-left: calc(10px + var(--depth, 0px)); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.055); }
.category-tree-row img { width: 48px; height: 42px; object-fit: cover; border-radius: 8px; }
.category-grip { cursor: grab; color: #9eefff; font-weight: 900; }
.category-inline-form { display: grid; grid-template-columns: repeat(4, minmax(110px, 1fr)) auto; gap: 8px; align-items: center; }
.category-mini-actions, .category-remove-form { display: flex; gap: 4px; }
.category-mini-actions button, .category-remove-form button { border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.08); color: #ecfbff; min-width: 32px; min-height: 32px; }
.category-remove-form button { color: #ff9ca0; }
.repeat-stack { display: grid; gap: 10px; }
.repeat-row { display: grid; grid-template-columns: repeat(7, minmax(110px, 1fr)); gap: 8px; }
.repeat-row.three { grid-template-columns: repeat(3, 1fr); }
.repeat-row.two { grid-template-columns: repeat(2, 1fr); }
.relation-picker { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 20px; }
.relation-picker span { border: 1px solid rgba(255,255,255,.13); border-radius: 999px; padding: 7px 10px; color: #c8f5fa; background: rgba(255,255,255,.06); }
.neo-save-bar { position: sticky; bottom: 0; z-index: 5; display: flex; justify-content: end; gap: 10px; padding: 14px; border-radius: 8px 8px 0 0; border: 1px solid rgba(255,255,255,.12); background: rgba(7, 16, 21, .82); backdrop-filter: blur(22px); }
.order-admin-row.futuristic { grid-template-columns: 1fr .8fr 1fr 1fr 1fr 1fr 1fr auto; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.13); }
.message-row p { margin: 8px 0 0; color: #bedbe0; }
.page-card-admin { display: grid; gap: 10px; padding: 16px; }
.page-card-admin img { width: 100%; aspect-ratio: 2.3; object-fit: cover; border-radius: 8px; }
.page-html-editor { font-family: Consolas, Monaco, monospace; min-height: 420px; }
.order-suite {
    display: grid;
    gap: 18px;
    align-content: start;
    align-items: start;
    grid-auto-rows: max-content;
}
.ops-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.ops-subnav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    gap: 8px;
    overflow-x: auto;
    padding: 10px;
    min-height: 0;
    height: auto;
    max-height: none;
    border: 1px solid rgba(190, 246, 255, .16);
    border-radius: 8px;
    background: rgba(255,255,255,.055);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.ops-subnav a {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    flex: 0 0 auto;
    height: auto;
    min-height: 42px;
    max-height: 42px;
    line-height: 1.1;
    color: #dffbff;
    text-decoration: none;
    white-space: nowrap;
    padding: 10px 13px;
    border-radius: 8px;
    border: 1px solid transparent;
}
.ops-subnav a.active, .ops-subnav a:hover { color: #071015; background: #dffbff; box-shadow: 0 0 28px rgba(103,232,249,.22); }
.ops-subnav-shell {
    display: block;
    margin: 0;
    padding: 0;
}
.ops-subnav.compact-nav {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    overflow-x: auto;
    vertical-align: top;
}
.order-suite > .ops-subnav {
    display: inline-flex !important;
    width: fit-content;
    max-width: 100%;
    justify-self: start;
    align-self: start;
}
.ops-panel { display: grid; gap: 16px; }
.order-suite > .ops-panel {
    align-self: start;
}
.ops-panel:has(.ops-tabs):not(:has(.ops-filter)) {
    display: inline-grid;
    width: fit-content;
    max-width: 100%;
    justify-self: start;
    align-self: start;
}
.ops-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    gap: 8px;
    min-height: 0;
}
.ops-tabs a {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    flex: 0 0 auto;
    height: auto;
    min-height: 42px;
    max-height: 42px;
    line-height: 1.1;
    color: #dffbff;
    text-decoration: none;
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background: rgba(255,255,255,.06);
}
.ops-tabs a.active { color: #071015; background: #9eefff; border-color: #9eefff; }
.ops-filter { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; align-items: end; }
.ops-filter label { display: grid; gap: 6px; color: #a9cfd4; font-size: .86rem; }
.ops-filter .btn { min-height: 38px; }
.ops-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; color: #c9eef2; }
.ops-table { min-width: 980px; }
.ops-table small { display: block; color: #93b7bd; margin-top: 4px; }
.ops-table .inline-status select { color: #f4ffff; background: rgba(255,255,255,.08); border: 1px solid rgba(214,251,255,.2); border-radius: 8px; padding: 6px 32px 6px 8px; }
.ops-table .inline-status option { color: #111; }
.ops-table .click-row:hover td { background: rgba(124,236,255,.08) !important; }
.order-method-cell { display:flex; align-items:flex-start; gap:10px; min-width: 170px; }
.order-method-logo { width:36px; height:36px; object-fit:contain; border-radius:10px; background:rgba(255,255,255,.08); padding:4px; flex:0 0 36px; }
.status-pill { display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; background:color-mix(in srgb, var(--status-color) 18%, white); border:1px solid color-mix(in srgb, var(--status-color) 48%, transparent); color:#0e1b20; font-size:.78rem; font-weight:700; }
.order-doc-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.order-doc-link, .order-doc-button { text-decoration:none; border:none; background:transparent; padding:0; cursor:pointer; }
.ops-filter { align-items:end; }
.method-editor-list { display:grid; gap:12px; }
.compact-list-card { overflow:hidden; border:1px solid rgba(190,246,255,.14); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)); }
.compact-list-summary { list-style:none; display:flex; align-items:center; gap:12px; padding:12px 14px; cursor:pointer; min-height:64px; }
.compact-list-summary::-webkit-details-marker { display:none; }
.compact-list-logo { width:42px; height:42px; object-fit:contain; border-radius:10px; padding:4px; }
.payment-logo-plate { width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px; background:#fff; border:1px solid rgba(15,23,42,.1); box-shadow:0 5px 16px rgba(15,23,42,.12); flex:0 0 42px; overflow:hidden; }
.payment-logo-plate.is-tatrapay-plus { width:112px; flex-basis:112px; padding:6px 10px; }
.payment-logo-plate.is-tatrapay-plus .compact-list-logo { width:92px; height:30px; padding:0; border-radius:0; }
.compact-list-placeholder { display:inline-flex; align-items:center; justify-content:center; font-weight:800; color:#c9f8ff; }
.compact-list-copy { display:flex; flex-direction:column; gap:3px; min-width:0; flex:1; }
.compact-list-copy strong { font-size:1rem; }
.compact-list-copy small { color:#93b7bd; }
.compact-list-actions { display:flex; gap:8px; margin-left:auto; flex-wrap:wrap; }
.compact-list-body { padding:0 14px 14px; border-top:1px solid rgba(255,255,255,.08); }
.drag-grip { display:inline-flex; align-items:center; justify-content:center; width:24px; color:#8bbdc5; font-weight:800; cursor:grab; }
.compact-list-card.dragging, .compact-tree-node.dragging { opacity:.55; }
.compact-tree-panel { padding-top:14px; }
.compact-tree-list .compact-tree-row { min-height:48px; }
.compact-tree-row { display:flex; align-items:center; gap:10px; padding:8px 10px; }
.compact-tree-row img, .compact-tree-thumb { width:36px; height:36px; border-radius:10px; object-fit:cover; background:rgba(255,255,255,.08); display:inline-flex; align-items:center; justify-content:center; }
.compact-tree-copy { display:flex; flex-direction:column; min-width:0; flex:1; }
.compact-tree-copy strong { font-size:.92rem; }
.compact-tree-copy small { color:#93b7bd; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.category-tree-list { gap:6px; }
.category-tree-node { margin:0; }
.category-mini-actions { display:flex; gap:4px; align-items:center; }
.category-mini-actions button { width:28px; height:28px; border-radius:8px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:#dffbff; }
.category-mini-actions button:hover { background:rgba(124,236,255,.14); }
.category-list-card .compact-list-body .neo-form-grid { grid-template-columns:repeat(auto-fit, minmax(180px,1fr)); }
.category-list-card .compact-list-body .method-logo-row { margin-top:8px; }
.ops-export-grid .export-card { color: #edf7f7; border-color: rgba(190,246,255,.18); background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045)); }
.ops-export-grid .export-card h2 { color: #fff; font-weight: 600; }
.ops-export-grid .export-card p { color: #a9cfd4; }

.business-admin { background: #f7f7f7; color: #111; }
.business-workspace { background: #fff; color: #111; min-height: calc(100vh - 58px); }
.business-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 36px; }
.business-head h1 { color: #19a8ed; font-size: 2.55rem; font-weight: 300; margin: 0; }
.business-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.blue-btn, .green-btn, .gray-btn { border: 0; color: #fff; text-decoration: none; padding: 9px 14px; font-weight: 700; font-size: .86rem; display: inline-flex; align-items: center; justify-content: center; min-height: 34px; }
.blue-btn { background: #16a7e8; }
.green-btn { background: #85c935; }
.gray-btn { background: #8f9297; }
.blue-btn:hover, .green-btn:hover, .gray-btn:hover { color: #fff; filter: brightness(.96); }
.danger-action { background: #e24545 !important; }
.business-tabs { display: flex; border-bottom: 1px solid #bdbdbd; margin-bottom: 14px; }
.business-tabs a { color: #000; text-decoration: none; border: 1px solid #bdbdbd; border-bottom: 0; padding: 10px 20px; min-width: 110px; text-align: center; background: #f9f9f9; }
.business-tabs a.active { border-top: 3px solid #8bc640; background: #fff; }
.business-filter { display: grid; grid-template-columns: repeat(8, minmax(120px, 1fr)); gap: 10px 14px; align-items: end; margin: 18px 0 14px; }
.business-filter label { display: grid; gap: 6px; color: #6c737b; font-size: .86rem; }
.business-filter input { height: 29px; border: 1px solid #d5d5d5; background: #fff; }
.business-filter .green-btn { grid-column: -2 / -1; }
.business-toolbar { display: flex; align-items: center; gap: 9px; margin: 12px 0 5px; }
.business-table-wrap { overflow-x: auto; border-top: 3px solid #18aeea; }
.business-table { width: 100%; border-collapse: collapse; min-width: 1220px; font-size: .88rem; }
.business-table th { background: #efefef; border: 1px solid #dfdfdf; padding: 10px; text-align: left; white-space: nowrap; }
.business-table td { border: 1px solid #e5e5e5; padding: 10px; vertical-align: middle; background: #fff; }
.business-table tr:nth-child(even) td { background: #f7f7f7; }
.business-table small { display: block; color: #777; margin-top: 4px; }
.green-code { color: #00a900; }
.blue-code { color: #075ad8; }
.inline-status select { border: 1px solid #d6d6d6; padding: 6px 34px 6px 8px; background: #fff; }
.pdf-icon, .print-icon, .delete-icon { display: inline-flex; align-items: center; justify-content: center; margin-left: 6px; font-size: .78rem; font-weight: 800; }
.pdf-icon { color: #ff9700; }
.print-icon { color: #0aa7ee; font-size: 1.2rem; }
.delete-icon { color: #ff1c1c; border: 2px solid currentColor; width: 21px; height: 21px; border-radius: 50%; }
.valid-dot { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #18a818; color: white; font-weight: 900; }
.export-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.export-card { border: 1px solid #dcdcdc; background: #fff; padding: 22px; box-shadow: 0 10px 28px rgba(0,0,0,.06); }
.export-card h2 { color: #159ee4; font-weight: 300; }
.click-row { cursor: pointer; }
.click-row:hover td { background: #eef9ff !important; }
.order-breadcrumb { color: #7d858c; margin-bottom: 28px; font-size: .9rem; }
.order-breadcrumb a { color: #5f6971; text-decoration: none; font-weight: 700; margin: 0 8px; }
.product-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 10px;
    font-size: .9rem;
    color: #6e7b74;
}

.product-breadcrumb a {
    color: #4d7cfe;
    text-decoration: none;
    font-weight: 700;
}

.product-breadcrumb-home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(77, 124, 254, .10);
    border: 1px solid rgba(77, 124, 254, .18);
}

.product-breadcrumb-home svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.product-breadcrumb a:hover {
    text-decoration: underline;
}

.product-breadcrumb span {
    color: #8c9992;
}

.product-breadcrumb-sep {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
}

.detail-action-bar { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 4px; margin-bottom: 36px; }
.detail-action-bar .blue-btn, .detail-action-bar .green-btn { min-width: auto; white-space: nowrap; }
.order-title-row { display: flex; align-items: center; gap: 80px; margin-bottom: 22px; }
.order-title-row h1 { color: #18a8ed; font-size: 2.55rem; font-weight: 300; margin: 0; }
.order-title-row h1 span { color: #6f9635; }
.order-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin-bottom: 16px; }
.order-info-card { background: #fff; min-height: 190px; border-right: 1px solid #e5e5e5; }
.order-info-card h2 { display: flex; justify-content: space-between; align-items: center; background: #f5f5f5; color: #18a8ed; font-weight: 300; font-size: 1.55rem; padding: 8px 12px; margin: 0 0 12px; }
.order-info-card p { margin: 0 16px 5px; }
.blue-btn.small { padding: 5px 10px; min-height: 28px; font-size: .78rem; }
.map-placeholder { margin-top: 18px; height: 112px; background: linear-gradient(135deg, #d7d2b3, #eff0db); color: #555; display: flex; align-items: center; justify-content: center; gap: 20px; font-size: 1.4rem; font-weight: 900; overflow: hidden; }
.map-placeholder b { color: #d3352b; font-size: 2.4rem; }
.order-fields-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px 44px; margin: 14px 0 20px; }
.order-fields-grid label { display: grid; gap: 6px; color: #6c737b; font-size: .86rem; }
.order-fields-grid input, .order-fields-grid select { height: 29px; border: 1px solid #d5d5d5; background: #fff; padding: 3px 6px; }
.order-fields-grid input:disabled { background: #e9e9e9; }
.detail-tabs { margin-top: 10px; }
.order-items-table .order-item-img,
.ops-table .order-item-img {
    width: 48px;
    height: 48px;
    min-width: 48px;
    max-width: 48px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}
.order-items-table a { color: #005bd8; text-decoration: none; }
.dotted { color: #0a8f0a; border-bottom: 1px dotted currentColor; }
.order-total-line { text-align: right; font-size: 1rem; font-weight: 800; padding: 12px 0 18px; }
.order-notes { margin-top: 32px; }
.order-notes h2 { color: #18a8ed; font-weight: 300; font-size: 1.6rem; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid #e2e2e2; padding-bottom: 8px; margin-top: 26px; }
.order-notes textarea, .comment-add-form textarea { width: 100%; min-height: 72px; border: 1px solid #d7d7d7; padding: 10px; }
.comment-row { border: 1px solid #e0e0e0; padding: 10px; margin-bottom: 8px; background: #fafafa; }
.comment-row span { float: right; color: #777; font-size: .82rem; }
.comment-row p { clear: both; margin: 8px 0 0; }
.comment-add-form { margin-top: -120px; max-width: 520px; display: grid; gap: 8px; }
.neo-comment-form { margin-top: 14px; max-width: 720px; }
@media (max-width: 1400px) { .business-filter { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 1000px) { .order-detail-grid, .order-fields-grid { grid-template-columns: 1fr; } .order-title-row { align-items: flex-start; flex-direction: column; gap: 10px; } }
@media (max-width: 800px) { .business-filter { grid-template-columns: 1fr; } .business-head { flex-direction: column; } .business-tabs { overflow-x: auto; } }
@media (max-width: 1100px) {
  .neo-admin, .neo-grid-two { grid-template-columns: 1fr; }
  .neo-admin-nav { position: static; height: auto; }
  .repeat-row, .order-admin-row.futuristic { grid-template-columns: 1fr; }
}

.storefront-stage {
  min-height: calc(100vh - 58px);
  max-width: min(calc(100vw - 28px), 1780px);
  margin: 10px auto 28px;
  border-radius: 38px;
  border: 1px solid rgba(255,255,255,.36);
  background:
    radial-gradient(circle at 15% 0%, rgba(69, 214, 255, .16), transparent 32%),
    radial-gradient(circle at 90% 10%, rgba(255, 199, 114, .16), transparent 32%),
    linear-gradient(135deg, #edf4ef 0%, #edf6f4 48%, #f5f1dc 100%);
  box-shadow: 0 30px 90px rgba(20, 33, 41, .12);
  padding: 32px;
  color: #13232b;
}
.designer-page-handle {
  position: sticky;
  top: calc(var(--storefront-header-height, 132px) + 18px);
  z-index: 1201;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: -6px 0 16px;
  padding: 8px 14px;
  border: 1px solid rgba(189, 246, 255, .24);
  border-radius: 999px;
  background: rgba(8, 16, 22, .78);
  color: #f5fbff;
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
}
.designer-page-handle:hover { background: rgba(14, 26, 34, .88); }
.page-design-stage { padding-top: 34px; }
.products-designer-shell { grid-template-columns: minmax(210px, 280px) minmax(0, 1fr); align-items: start; }
.product-catalog-main, .page-designer-content { max-width: 1480px; width: 100%; margin: 0 auto; }
.product-category-sidebar { align-content: start; align-self: start; }
.catalog-toolbar { display: grid; gap: 18px; }
.catalog-result-note { margin: 8px 0 0; color: rgba(236, 247, 250, .8); }
.catalog-sort-row { display: flex; gap: 10px; flex-wrap: wrap; }
.catalog-sort-chip { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); color: #effcff; border-radius: 999px; padding: 10px 14px; font-weight: 700; }
.catalog-sort-chip.is-active { background: rgba(95,229,255,.18); border-color: rgba(95,229,255,.42); box-shadow: 0 0 0 1px rgba(95,229,255,.18) inset; }
.catalog-filter-grid { display: grid; grid-template-columns: 1.1fr 1fr 1.2fr; gap: 16px; }
.catalog-filter-grid-compact { grid-template-columns: 1.2fr .8fr .9fr; align-items: start; }
.catalog-filter-card { display: grid; gap: 14px; padding: 16px; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); }
.catalog-filter-card h3 { margin: 0; font-size: 1rem; }
.catalog-filter-card-toggle { align-content: start; }
.catalog-filter-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.catalog-brand-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; max-height: 220px; overflow: auto; }
.catalog-check { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); }
.catalog-dimension-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.catalog-collapse-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: #effcff; border-radius: 14px; padding: 12px 14px; font-weight: 700; }
.catalog-collapse-btn::after { content: "+"; font-size: 1.1rem; line-height: 1; }
.catalog-collapse-btn.is-open::after { content: "-"; }
.catalog-collapsible { display: grid; gap: 12px; }
.dual-range { position: relative; height: 36px; padding: 4px 0; }
.dual-range input[type=range] { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; width: 100%; height: 36px; background: transparent; pointer-events: none; -webkit-appearance: none; appearance: none; }
.dual-range input[type=range]::-webkit-slider-thumb { pointer-events: auto; -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #7ee8ff; border: 2px solid #0b1620; box-shadow: 0 0 0 4px rgba(126,232,255,.18); }
.dual-range input[type=range]::-moz-range-thumb { pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #7ee8ff; border: 2px solid #0b1620; box-shadow: 0 0 0 4px rgba(126,232,255,.18); }
.dual-range-track { position: absolute; left: 0; right: 0; top: 14px; z-index: 1; height: 8px; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; pointer-events: none; }
.dual-range-track span { position: absolute; top: 0; bottom: 0; background: linear-gradient(90deg, rgba(95,229,255,.55), rgba(95,229,255,.95)); border-radius: 999px; }
.dual-range-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.page-design-stage .product-card { color: #111; }
.cart-designer-panel { background: var(--cart-panel-bg, #fff); color: var(--cart-panel-text, #111); }
.cart-designer-panel h2, .cart-designer-panel h3, .cart-designer-panel strong { color: inherit; }
.cart-designer-panel .form-control, .cart-designer-panel .form-select { background: rgba(255,255,255,.86); }
.storefront-shell { display: grid; grid-template-columns: minmax(190px, 260px) minmax(0, 1fr) minmax(190px, 260px); gap: 20px; max-width: 1680px; margin: 0 auto; position: relative; z-index: 1; overflow: visible; }
.store-sections { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; align-content: start; }
.store-section {
  --section-border-color: rgba(210,224,228,.88);
  --section-hover-border-color: rgba(87, 220, 255, .54);
  --section-hover-glow: rgba(87, 220, 255, .08);
  --section-hover-lift: -4px;
  --section-hover-outline-size: 0px;
  --section-rest-shadow: 0 18px 42px rgba(20,33,41,.08), inset 0 1px 0 rgba(255,255,255,.46);
  --section-hover-shadow: 0 24px 52px rgba(20,33,41,.12);
  grid-column: span var(--span, 12);
  padding: 28px;
  border: 1px solid var(--section-border-color);
  background-size: cover !important;
  background-position: center !important;
  box-shadow: var(--section-rest-shadow);
  overflow: hidden;
  position: relative;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.store-section:hover,
.store-block:hover {
  transform: translateY(var(--section-hover-lift, -4px));
  border-color: var(--section-hover-border-color, var(--section-border-color));
  box-shadow:
    var(--section-hover-shadow),
    0 0 0 var(--section-hover-outline-size, 0px) var(--section-hover-border-color, var(--section-border-color)),
    0 0 28px var(--section-hover-glow, rgba(87, 220, 255, .08));
}
.sidebar-media-block { overflow: hidden; position: relative; }
.sidebar-media-shell { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.sidebar-media-block .section-media { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.02); }
.sidebar-block-copy { position: relative; z-index: 1; min-height: 180px; display: grid; align-content: end; gap: 10px; }
.sidebar-media-block .sidebar-block-copy {
  min-height: inherit;
  margin: -28px;
  padding: 28px;
  background: linear-gradient(180deg, rgba(7,16,21,.02) 0%, rgba(7,16,21,.68) 100%);
}
.sidebar-block-copy h3 { margin: 0; }
.type-hero { display: grid; align-items: center; }
.type-hero h1 { font-size: clamp(2.5rem, 7vw, 6.5rem); line-height: .9; letter-spacing: 0; max-width: 960px; }
.hero-media-shell { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero-content-layer { position: relative; z-index: 2; pointer-events: none; }
.hero-content-layer a,
.hero-content-layer button,
.hero-content-layer input,
.hero-content-layer select,
.hero-content-layer textarea {
  pointer-events: auto;
}
.hero-button-anchor {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 4;
  cursor: grab;
}

.designer-active .hero-button-anchor:active,
.designer-dragging .hero-button-anchor {
  cursor: grabbing;
}
.type-hero .section-media-static,
.type-hero .custom-banner-carousel,
.type-hero .custom-banner-carousel .carousel-inner,
.type-hero .custom-banner-carousel .carousel-item,
.type-hero .custom-banner-carousel .section-media { width: 100%; height: 100%; min-height: 100%; margin-bottom: 0; border-radius: 0; }
.type-hero .section-media-static { object-fit: var(--banner-fit, cover); }
.store-block {
  --section-border-color: rgba(255,255,255,.18);
  --section-hover-border-color: rgba(124, 236, 255, .34);
  --section-hover-glow: rgba(124, 236, 255, .16);
  --section-hover-lift: -4px;
  --section-hover-outline-size: 0px;
  --section-rest-shadow: 0 20px 50px rgba(0,0,0,.24);
  --section-hover-shadow: 0 24px 54px rgba(0,0,0,.28);
  border-radius: 8px;
  padding: 18px;
  border: 1px solid var(--section-border-color);
  box-shadow: var(--section-rest-shadow);
  margin-bottom: 14px;
  position: relative;
  overflow: visible;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.store-sidebar { position: relative; z-index: 30; overflow: visible; }
[data-hover-effect="none"] {
  --section-hover-lift: 0px;
  --section-hover-outline-size: 0px;
  --section-hover-glow: transparent;
}
[data-hover-effect="glow"] {
  --section-hover-lift: -1px;
  --section-hover-outline-size: 0px;
}
[data-hover-effect="lift-glow"] {
  --section-hover-lift: -4px;
  --section-hover-outline-size: 0px;
}
[data-hover-effect="outline"] {
  --section-hover-lift: -2px;
  --section-hover-outline-size: 2px;
}
.side-list { display: grid; gap: 8px; }
.side-list a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.12); padding: 8px 0; }
.side-category-tree, .side-category-tree ul { list-style: none; margin: 0; padding-left: 0; display: grid; gap: 6px; }
.side-category-tree ul { padding-left: 14px; border-left: 1px solid rgba(255,255,255,.12); }
.side-category-tree summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.side-category-tree summary::marker { color: #9eefff; }
.side-category-tree a { border-bottom: 1px solid rgba(255,255,255,.12); }
.side-category-menu { display: grid; gap: 6px; }
.side-category-row > a {
  color: inherit;
  text-decoration: none;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  border-radius: 0;
  display: block;
  min-width: 0;
}
.side-category-row > a .side-category-link-copy {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
}
.side-category-row > a .side-category-link-copy > span:last-child {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.3;
}
.side-category-row > a:hover,
.side-category-row.is-current > a {
  color: inherit;
  background: transparent;
  border-bottom-color: rgba(126, 232, 255, .35);
}
.side-category-row.is-open > a {
  border-bottom-color: rgba(126, 232, 255, .22);
}
.side-category-children {
  display: grid;
  gap: 6px;
  margin-top: 6px;
  margin-left: 14px;
  padding-left: 14px;
  border-left: 1px solid rgba(255,255,255,.12);
}
.side-category-flyout {
  left: calc(100% + 10px);
  top: -8px;
  min-width: 240px;
  z-index: 3200;
}
.side-category-link-copy { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.side-category-thumb { width: 24px; height: 24px; border-radius: 6px; object-fit: cover; flex: 0 0 24px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); }
.side-category-thumb-fallback { display: inline-block; background: linear-gradient(135deg, rgba(95,229,255,.35), rgba(255,255,255,.14)); }
.designer-product-carousel-shell {
  position: relative;
  overflow: hidden;
}

.designer-product-carousel-shell::before,
.designer-product-carousel-shell::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
  z-index: 2;
  pointer-events: none;
}

.designer-product-carousel-shell::before {
  left: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.16), transparent);
}

.designer-product-carousel-shell::after {
  right: 0;
  background: linear-gradient(270deg, rgba(0,0,0,.16), transparent);
}

.designer-product-grid {
  display: grid;
  gap: 14px;
}

.designer-product-mosaic {
  display: block;
  overflow: hidden;
  padding: 8px 12px 14px;
  margin: 0 -4px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(95,229,255,.4) transparent;
}

.designer-product-mosaic-track {
  display: grid;
  grid-template-columns: repeat(var(--product-columns, 3), minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  width: 100%;
  min-width: 100%;
  transition: opacity .28s ease, filter .28s ease, transform .28s ease;
}

.designer-product-mosaic-track.is-rotating-fade {
  opacity: .52;
  filter: blur(1px);
}

.designer-product-mosaic-track.is-rotating-slide {
  transform: translateX(-34px);
}

.designer-product-mosaic::-webkit-scrollbar {
  height: 10px;
}

.designer-product-mosaic::-webkit-scrollbar-track {
  background: transparent;
}

.designer-product-mosaic::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(95,229,255,.28);
}

.designer-product-card {
  position: relative;
  isolation: isolate;
  color: inherit;
  text-decoration: none;
  display: grid;
  gap: 10px;
  min-width: 0;
  min-height: 100%;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background:
    linear-gradient(165deg, rgba(255,255,255,.22), rgba(255,255,255,.08)),
    rgba(255,255,255,.08);
  box-shadow: 0 18px 34px rgba(0,0,0,.14);
  scroll-snap-align: start;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.designer-product-mosaic-track.is-paged .designer-product-card {
  display: none;
}

.designer-product-mosaic-track.is-paged .designer-product-card.is-batch-visible {
  display: grid;
}

.designer-product-card:hover,
.designer-product-card:focus-visible {
  color: inherit;
  transform: translateY(-4px);
  border-color: rgba(95,229,255,.34);
  box-shadow: 0 26px 46px rgba(0,0,0,.22), 0 0 0 1px rgba(95,229,255,.14) inset;
  background:
    linear-gradient(165deg, rgba(255,255,255,.26), rgba(95,229,255,.12)),
    rgba(255,255,255,.1);
}

.designer-product-card-glow {
  position: absolute;
  inset: auto -18% -28% 28%;
  height: 90px;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(95,229,255,.28), transparent 72%);
  opacity: .78;
  transition: transform .2s ease, opacity .2s ease;
}

.designer-product-card:hover .designer-product-card-glow,
.designer-product-card:focus-visible .designer-product-card-glow {
  opacity: 1;
  transform: scale(1.08);
}

.designer-product-media {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
}

.designer-product-card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
  padding: 10px;
  transition: transform .28s ease, filter .28s ease;
}

.designer-product-card:hover img,
.designer-product-card:focus-visible img {
  transform: scale(1.04);
  filter: saturate(1.06);
}

.designer-product-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.designer-product-copy small {
  color: rgba(255,255,255,.72);
  font-size: .74rem;
  font-weight: 700;
  text-transform: uppercase;
}

.designer-product-copy strong,
.designer-product-copy span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.designer-product-copy strong {
  font-size: .98rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.designer-product-copy span {
  font-size: 1.02rem;
  font-weight: 800;
  white-space: nowrap;
}

.designer-product-section-logo {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  opacity: .96;
  filter: drop-shadow(0 14px 26px rgba(0,0,0,.2));
}

.designer-product-section-logo.is-top-left { top: 12px; left: 14px; }
.designer-product-section-logo.is-top-right { top: 12px; right: 14px; }
.designer-product-section-logo.is-bottom-left { bottom: 18px; left: 14px; }
.designer-product-section-logo.is-bottom-right { bottom: 18px; right: 14px; }
.designer-product-section-logo.is-center-right { top: 50%; right: 14px; transform: translateY(-50%); }
.designer-product-section-logo.is-center-left { top: 50%; left: 14px; transform: translateY(-50%); }

@media (max-width: 1100px) {
  .designer-product-mosaic {
    padding-inline: 8px;
  }

  .designer-product-mosaic-track {
    grid-template-columns: repeat(min(var(--product-columns, 3), 3), minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .designer-product-mosaic {
    display: block;
    padding-bottom: 10px;
  }

  .designer-product-carousel-shell::before,
  .designer-product-carousel-shell::after {
    width: 24px;
  }

  .designer-product-mosaic-track {
    gap: 10px;
  }

  .designer-product-card,
  .designer-product-card.feature,
  .designer-product-card.wide {
    flex: 0 0 168px;
  }
}
.designer-carousel-preview { position: relative; min-height: 180px; margin-bottom: 12px; border-radius: 12px; overflow: hidden; }
.designer-carousel-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: var(--banner-fit, cover); border-radius: 8px; opacity: 0; transform: translateX(12%); transition: opacity .45s ease, transform .55s ease; }
.designer-carousel-preview img.is-active { opacity: 1; transform: translateX(0); }
.designer-carousel-preview.effect-fade img { transform: none; }
.designer-carousel-preview.effect-slide img.was-active { transform: translateX(-12%); }
.section-media { width: 100%; max-height: 420px; object-fit: var(--banner-fit, cover); border-radius: 8px; margin-bottom: 16px; }
.custom-banner-carousel { position: relative; min-height: 280px; overflow: hidden; border-radius: 12px; margin-bottom: 16px; }
.custom-banner-carousel .carousel-inner { position: relative; min-height: 280px; }
.custom-banner-carousel .carousel-item { position: absolute; inset: 0; opacity: 0; transform: translateX(12%); transition: opacity .5s ease, transform .6s ease; z-index: 1; }
.custom-banner-carousel .carousel-item.active { opacity: 1; transform: translateX(0); z-index: 2; }
.custom-banner-carousel.effect-fade .carousel-item { transform: none; }
.custom-banner-carousel.effect-slide .carousel-item.was-active { transform: translateX(-12%); }
.custom-banner-carousel .section-media { height: 100%; max-height: none; margin-bottom: 0; }
.carousel-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 8;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: rgba(255,255,255,.86);
  color: #101820;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease, color .18s ease;
  cursor: pointer;
}
.carousel-control:hover,
.carousel-control:focus-visible {
  transform: translateY(-50%) scale(1.14);
  background: linear-gradient(135deg, rgba(126,232,255,.96), rgba(255,255,255,.96));
  color: #071015;
  box-shadow: 0 18px 34px rgba(0,0,0,.24), 0 0 24px rgba(126,232,255,.28);
}
.carousel-control-prev { left: 16px; }
.carousel-control-next { right: 16px; }
.carousel-control span {
  font-size: 1.8rem;
  line-height: 1;
  transform: translateY(-1px);
}
.carousel-indicators {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 8;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.24);
  backdrop-filter: blur(10px);
}
.carousel-indicator {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 0 0 1px rgba(16,24,32,.08);
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease, width .18s ease, height .18s ease;
  cursor: pointer;
}
.carousel-indicator:hover,
.carousel-indicator:focus-visible {
  width: 14px;
  height: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 0 0 5px rgba(255,255,255,.16), 0 0 16px rgba(126,232,255,.22);
  transform: scale(1.12);
}
.carousel-indicator.active {
  background: #7ee8ff;
  box-shadow: 0 0 0 4px rgba(126,232,255,.2);
  transform: scale(1.18);
}
.video-frame video { width: 100%; max-height: 460px; border-radius: 8px; background: #000; }
.designer-topbar { position: sticky; top: calc(var(--storefront-header-height, 132px) + 18px); z-index: 1200; display: flex; flex-wrap: nowrap; gap: 14px; align-items: center; justify-content: space-between; padding: 12px 18px; margin: -10px auto 18px; width: min(1280px, calc(100vw - 56px)); max-width: calc(100vw - 56px); border-radius: 999px; background: rgba(8, 16, 22, .78); border: 1px solid rgba(189, 246, 255, .2); backdrop-filter: blur(18px); box-shadow: 0 18px 50px rgba(0,0,0,.28); color: #f5fbff; overflow: hidden; }
.designer-topbar-copy { display: flex; align-items: center; gap: 14px; flex: 1 1 auto; min-width: 0; }
.designer-topbar-copy strong { flex: 0 0 auto; white-space: nowrap; }
.designer-topbar-copy span { flex: 1 1 auto; min-width: 0; color: rgba(238, 251, 255, .9); }
.designer-topbar .btn { white-space: nowrap; }
.designer-target-select { width: 260px; min-width: 180px; max-width: 26vw; background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.18); color: #fff; flex: 0 0 auto; }
.designer-topbar .form-select,
.designer-overlay .form-select,
.designer-overlay .form-control {
  color: #eefbff;
}
.designer-topbar .form-select option,
.designer-overlay .form-select option {
  background: #ffffff;
  color: #111111;
}
@media (max-width: 1180px) {
  .designer-topbar {
    width: calc(100vw - 36px);
    max-width: calc(100vw - 36px);
    gap: 10px;
    padding: 12px 16px;
  }
  .designer-topbar-copy {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    max-width: 260px;
  }
  .designer-topbar-copy span {
    font-size: .92rem;
  }
  .designer-target-select {
    width: 220px;
    max-width: 22vw;
    min-width: 150px;
  }
}
.designer-active .designer-item { outline: 1px dashed rgba(126, 240, 255, .4); cursor: grab; }
.designer-active .designer-item, .designer-active .designer-item * { user-select: none; -webkit-user-select: none; }
.designer-active .designer-item.selected { outline: 3px solid #77e9ff; box-shadow: 0 0 0 6px rgba(119,233,255,.14), 0 30px 80px rgba(0,0,0,.38); }
.designer-handle { position: absolute; top: 10px; right: 10px; z-index: 3; display: none; border-radius: 999px; padding: 5px 9px; background: rgba(0,0,0,.45); color: #dffcff; font-size: .72rem; text-transform: uppercase; }
.designer-active .designer-handle { display: block; cursor: grab; touch-action: none; }
.designer-active .designer-handle:active, .designer-dragging .designer-handle { cursor: grabbing; }
.designer-active .designer-item.dragging { opacity: .45; transform: scale(.985); }
.designer-active .designer-item.dragging-source { opacity: .28; }
.designer-ghost { position: fixed; z-index: 10000; pointer-events: none; opacity: .78; transform: rotate(.6deg) scale(.99); box-shadow: 0 34px 90px rgba(0,0,0,.5), 0 0 34px rgba(102,232,255,.25); }
.designer-item.drop-before { border-top: 5px solid #6ee7ff !important; }
.designer-item.drop-after { border-bottom: 5px solid #6ee7ff !important; }
.designer-zone.drop-live { outline: 3px solid rgba(102, 232, 255, .55); outline-offset: 7px; border-radius: 8px; }
.designer-overlay { position: fixed; right: 24px; top: calc(var(--storefront-header-height, 132px) + 72px); z-index: 2400; width: min(440px, calc(100vw - 32px)); max-height: calc(100vh - (var(--storefront-header-height, 132px) + 96px)); overflow: auto; color: #eefbff; border-radius: 8px; border: 1px solid rgba(207, 250, 255, .2); background: rgba(8, 16, 22, .84); box-shadow: 0 30px 90px rgba(0,0,0,.45), 0 0 40px rgba(65, 213, 255, .13); backdrop-filter: blur(22px); }
.designer-overlay.minimized { height: 54px; overflow: hidden; }
.designer-panel-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); }
.designer-panel-head button { border: 0; border-radius: 8px; background: rgba(255,255,255,.12); color: #fff; width: 34px; height: 30px; }
.designer-palette { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 14px; }
.designer-palette button { border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.08); color: #ecfbff; padding: 10px; }
.designer-editor { display: grid; gap: 10px; padding: 14px; }
.designer-editor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.designer-editor label { display: grid; gap: 6px; font-size: .8rem; color: #a9cfd4; }
.designer-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: end; }
.designer-overlay .form-control, .designer-overlay .form-select { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.18); color: #fff; }
.designer-overlay option { color: #111; }
.designer-carousel-manager { display: grid; gap: 10px; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.04); }
.designer-carousel-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; flex-wrap: wrap; }
.designer-carousel-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.designer-slides-list { margin-top: 0; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.designer-slide-card { border: 1px solid rgba(126,152,169,.16); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.04); }
.designer-slide-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.designer-slide-actions { display: flex; gap: 8px; padding: 10px; }
.designer-slide-actions .btn { flex: 1; }
.designer-editor-group.is-hidden { display: none !important; }
.designer-inline-note {
  grid-column: 1 / -1;
  color: rgba(214, 241, 247, .76);
  font-size: .82rem;
  line-height: 1.45;
}
.page-designer-target {
  position: relative;
  cursor: pointer;
  transition: box-shadow .18s ease, outline-color .18s ease, transform .18s ease;
}
.page-designer-target:hover {
  box-shadow: 0 0 0 2px rgba(119, 233, 255, .18);
}
.page-designer-target.designer-selected {
  box-shadow: 0 0 0 3px rgba(119, 233, 255, .6), 0 0 0 8px rgba(119, 233, 255, .16);
}
.page-designer-target[data-page-target="page"].designer-selected {
  border-radius: 36px;
}
#designerHeaderControls .designer-actions {
  grid-column: 1 / -1;
}
.storefront-stage.designer-active { padding-top: 112px; }

@media (max-width: 1200px) {
  .header-style-panel {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    width: min(620px, calc(100vw - 40px));
  }
}
@media (max-width: 1000px) {
  .storefront-stage { padding: 18px; border-radius: 28px; }
  .storefront-shell { grid-template-columns: 1fr; gap: 14px; }
  .store-sections { grid-template-columns: 1fr; gap: 14px; order: 1; }
  .store-sidebar { order: 2; }
  .store-section, .store-block { border-radius: 18px; }
  .store-section { grid-column: span 1; padding: 22px; }
  .section-heading { align-items: start; gap: 10px; }
  .section-heading h2, .shop-toolbar h1 { font-size: clamp(1.6rem, 5vw, 2.3rem); }
  .designer-product-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 767px) {
  .storefront-stage { padding: 12px; border-radius: 24px; }
  .storefront-shell { gap: 10px; }
  .store-section { padding: 16px; }
  .store-block { padding: 14px; }
  .section-heading,
  .shop-toolbar {
    align-items: start;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
  }
  .section-heading h2,
  .shop-toolbar h1 {
    font-size: 1.9rem;
    line-height: 1.05;
  }
  .type-hero h1 {
    font-size: clamp(2rem, 10vw, 3.1rem);
    line-height: .96;
    max-width: 100%;
  }
  .store-section.type-hero,
  .store-section.type-image {
    min-height: 260px;
  }
  .hero-content-layer,
  .image-content-layer {
    display: grid;
    align-content: end;
    min-height: 260px;
    padding: 18px 16px;
    background: linear-gradient(180deg, rgba(7,16,21,0) 0%, rgba(7,16,21,.18) 36%, rgba(7,16,21,.74) 100%);
  }
.hero-content-layer .btn,
.image-content-layer .btn {
  width: 100%;
}
.store-section .btn,
.store-block .btn {
  background: var(--section-button-bg, #ffffff);
  color: var(--section-button-text, #111111);
  border-color: var(--section-button-border, var(--section-button-bg, #ffffff));
}
.store-section .btn:hover,
.store-section .btn:focus-visible,
.store-block .btn:hover,
.store-block .btn:focus-visible {
  background: var(--section-button-bg, #ffffff);
  color: var(--section-button-text, #111111);
  border-color: var(--section-button-border, var(--section-button-bg, #ffffff));
  filter: brightness(.94);
}
.hero-button-anchor {
  width: min(260px, calc(100% - 32px));
}
  .custom-banner-carousel,
  .custom-banner-carousel .carousel-inner {
    min-height: 260px;
  }
  .section-media {
    max-height: 320px;
  }
  .designer-product-carousel-shell::before,
  .designer-product-carousel-shell::after {
    display: none;
  }
  .designer-product-mosaic {
    overflow-x: auto;
    overflow-y: hidden;
    gap: 10px;
    padding: 2px 2px 10px;
    margin: 0;
    scroll-snap-type: x mandatory;
  }
  .designer-product-mosaic-track {
    display: flex;
    gap: 10px;
    width: max-content;
  }
  .designer-product-mosaic-track.is-paged .designer-product-card,
  .designer-product-mosaic-track.is-paged .designer-product-card.is-batch-visible,
  .designer-product-card {
    display: grid;
    flex: 0 0 168px;
    grid-row: auto;
    grid-column: auto;
    padding: 10px;
    gap: 8px;
    min-height: auto;
  }
  .designer-product-media {
    border-radius: 14px;
  }
  .designer-product-card img {
    aspect-ratio: 1;
    padding: 8px;
  }
  .designer-product-copy small {
    font-size: .68rem;
  }
  .designer-product-copy strong {
    font-size: .92rem;
  }
  .designer-product-copy span {
    font-size: .96rem;
  }
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.neo-product-link { text-decoration: none; color: inherit; }
.stock-pill { display: inline-flex; align-items: center; padding: 0.15rem 0.5rem; border-radius: 999px; font-size: 0.72rem; margin-left: 0.45rem; text-transform: uppercase; }
.stock-pill-red { background: rgba(255, 89, 105, 0.16); color: #ff8c9a; }
.stock-pill-orange { background: rgba(255, 178, 72, 0.16); color: #ffc371; }
.neo-product-editor-full { display: grid; gap: 1.2rem; }
.product-toolbar { display: flex; flex-wrap: wrap; gap: 0.65rem; justify-content: flex-end; }
.product-edit-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.product-edit-tabs a { color: rgba(230, 239, 244, 0.86); text-decoration: none; border: 1px solid rgba(132, 159, 176, 0.28); padding: 0.6rem 1rem; border-radius: 999px; background: rgba(11, 24, 32, 0.44); }
.product-edit-tabs a.active { background: rgba(102, 226, 255, 0.14); border-color: rgba(102, 226, 255, 0.4); color: #effcff; }
.tab-pane { display: none; }
.tab-pane.active { display: block; }
.neo-form-grid .wide { grid-column: 1 / -1; }
.product-media-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.media-editor-card, .inset-panel, .selection-panel { background: rgba(12, 26, 35, 0.48); border: 1px solid rgba(122, 149, 166, 0.18); border-radius: 18px; padding: 1rem; }
.editor-toolbar { display: flex; justify-content: flex-end; margin-bottom: 14px; }
.method-editor-grid { display: grid; gap: 18px; }
.method-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.method-card-head h2, .method-card-head h3 { margin: 0; }
.method-logo-row { display: flex; align-items: center; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.method-logo-preview { width: 56px; height: 56px; object-fit: contain; padding: 5px; }
.method-logo-row .payment-logo-plate { width:72px; height:72px; flex-basis:72px; }
.method-logo-row .payment-logo-plate.is-tatrapay-plus { width:164px; flex-basis:164px; padding:12px 16px; }
.method-logo-row .payment-logo-plate.is-tatrapay-plus .method-logo-preview { width:132px; height:40px; padding:0; }
.rules-editor { display: grid; gap: 12px; margin-top: 14px; }
.rule-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 10px; align-items: end; }
.rule-row label { display: grid; gap: 6px; margin: 0; font-size: 0.78rem; color: var(--ui-text-muted, #78909c); }
.media-add-row { display: grid; gap: 0.75rem; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; }
.product-media-list { margin-top: 0.9rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.9rem; }
.product-media-item { border-radius: 16px; border: 1px solid rgba(126, 152, 169, 0.18); background: rgba(255, 255, 255, 0.03); overflow: hidden; }
.product-media-item.dragging { opacity: 0.55; }
.product-media-item img, .selection-item img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.product-media-actions { display: flex; gap: 0.35rem; padding: 0.65rem; }
.media-picker-modal { position: fixed; inset: 0; z-index: 4200; display: none; }
.media-picker-modal.is-open { display: block; }
.media-picker-backdrop { position: absolute; inset: 0; background: rgba(4, 10, 14, .68); backdrop-filter: blur(10px); }
.media-picker-dialog { position: relative; width: min(1080px, calc(100vw - 40px)); max-height: calc(100vh - 80px); overflow: auto; margin: 40px auto; border-radius: 20px; border: 1px solid rgba(149,244,255,.18); background: rgba(8, 16, 22, .96); box-shadow: 0 34px 90px rgba(0,0,0,.44); padding: 18px; }
.media-preview-dialog { width: min(1200px, calc(100vw - 40px)); }
.media-picker-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 14px; }
.media-picker-head small { display: block; color: rgba(220,232,239,.74); }
.media-picker-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; margin-top: 14px; }
.media-picker-item { border: 1px solid rgba(126,152,169,.16); background: rgba(255,255,255,.04); border-radius: 16px; overflow: hidden; color: #eefbff; text-align: left; padding: 0; }
.media-picker-item img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.media-picker-item span { display: block; padding: 10px; font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.media-preview-image { width: 100%; max-height: calc(100vh - 180px); object-fit: contain; display: block; border-radius: 16px; background: rgba(255,255,255,.04); }
.rich-picker-card { display: grid; }
.media-picker-card-actions { display: flex; gap: 8px; padding: 0 10px 12px; }
.media-picker-card-actions .btn { flex: 1; }
.variant-image-picker { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.flash-select { box-shadow: 0 0 0 2px rgba(95,229,255,.45), 0 0 28px rgba(95,229,255,.2); }
.product-label-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.variant-mode-picker, .payment-checkbox-list { display: flex; flex-wrap: wrap; gap: 1rem; }
.variant-disabled-area, .variant-enabled-area { display: none; margin-top: 1rem; }
.variant-disabled-area.active, .variant-enabled-area.active { display: block; }
.variant-editor-stack { display: grid; gap: 0.9rem; }
.variant-editor-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.8rem; align-items: end; padding: 0.95rem; border: 1px solid rgba(126, 152, 169, 0.16); border-radius: 16px; background: rgba(255, 255, 255, 0.03); }
.warehouse-grid-header, .warehouse-grid-row { display: grid; grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); gap: 0.75rem; align-items: center; }
.warehouse-grid-header { color: rgba(211, 225, 232, 0.72); font-size: 0.85rem; margin-bottom: 0.55rem; }
.warehouse-grid { display: grid; gap: 0.75rem; }
.warehouse-grid-row { padding: 0.85rem; border-radius: 16px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(126, 152, 169, 0.16); }
.warehouse-name-cell { display: grid; gap: 0.2rem; }
.warehouse-name-cell small { color: rgba(212, 224, 232, 0.64); }
.warehouse-stock-breakdown { display: grid; gap: 2px; margin-top: 6px; }
.warehouse-stock-breakdown small { color: rgba(212,224,232,.72); display: block; }
.category-tree-selector { display: grid; gap: 0.45rem; }
.category-tree-node { display: grid; gap: 0.45rem; }
.category-tree-row { display: flex; align-items: center; gap: 0.65rem; }
.category-tree-row label { display: flex; gap: 0.55rem; align-items: center; }
.tree-toggle, .tree-spacer { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; }
.tree-toggle { border: 1px solid rgba(126, 152, 169, 0.2); background: rgba(255, 255, 255, 0.04); color: #eaf7fb; }
.category-tree-children { display: none; padding-left: 1.7rem; border-left: 1px dashed rgba(126, 152, 169, 0.2); }
.category-tree-node.open > .category-tree-children { display: grid; gap: 0.45rem; }
.primary-category-box { margin-top: 1rem; max-width: 420px; }
.product-selection-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.selection-list { display: grid; gap: 0.75rem; max-height: 640px; overflow: auto; }
.selection-item { display: grid; grid-template-columns: auto 64px 1fr; gap: 0.7rem; align-items: center; padding: 0.7rem; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(126, 152, 169, 0.16); }
.selection-item img { width: 64px; height: 64px; border-radius: 12px; }
.settings-subnav { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.75rem; align-items: stretch; }
.settings-subnav .btn { width: 100%; justify-content: center; white-space: nowrap; }
.pickup-selector-panel, .carrier-shipment-panel { padding: 1rem; border-radius: 14px; border: 1px solid rgba(126, 152, 169, 0.16); background: rgba(255,255,255,0.03); }
.pickup-point-summary { color: rgba(220, 232, 239, 0.78); font-size: 0.92rem; }
.order-method-editors { align-items: start; margin-top: 12px; }
.order-method-meta { display: grid; gap: 6px; min-height: 54px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(190,246,255,.12); margin-bottom: 12px; }
.order-method-meta strong { color: #f8ffff; font-size: 1rem; }
.order-method-meta span { color: rgba(220,232,239,.76); font-size: .92rem; }
.order-pickup-editor { display: grid; gap: 10px; }
.order-pickup-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.admin-order-item-dialog { width: min(92vw, 900px); }
.admin-order-item-search-results { display: grid; gap: 10px; max-height: 280px; overflow: auto; margin-top: 8px; }
.admin-order-search-result { width: 100%; text-align: left; display: grid; grid-template-columns: 72px minmax(0,1fr) auto; gap: 12px; align-items: center; border: 1px solid rgba(190,246,255,.12); background: rgba(255,255,255,.04); border-radius: 14px; padding: 12px; color: #f4ffff; }
.admin-order-search-result:hover { background: rgba(95,229,255,.12); border-color: rgba(149,244,255,.28); }
.admin-order-search-result__media { width: 72px; height: 72px; border-radius: 12px; background: rgba(255,255,255,.08); display: grid; place-items: center; overflow: hidden; }
.admin-order-search-result__media img { width: 100%; height: 100%; object-fit: contain; }
.admin-order-search-result__copy { display: grid; gap: 4px; }
.admin-order-search-result__copy small, .admin-order-search-result__price { color: rgba(220,232,239,.74); }
.admin-order-search-result__flag {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(255, 196, 0, 0.12);
    border: 1px solid rgba(255, 196, 0, 0.24);
    color: #ffd671 !important;
    font-weight: 700;
}
.admin-order-fee-row td { background: rgba(255,255,255,.02); }
.shipping-widget-modal { position: fixed; inset: 0; z-index: 5000; display: grid; place-items: center; padding: 18px; }
.shipping-widget-modal__backdrop { position: absolute; inset: 0; background: rgba(7, 12, 17, 0.72); backdrop-filter: blur(4px); }
.shipping-widget-modal__dialog { position: relative; z-index: 1; width: min(96vw, 1320px); margin: 0 auto; background: #0f1720; border: 1px solid rgba(145, 195, 255, 0.2); border-radius: 18px; padding: 18px; box-shadow: 0 24px 80px rgba(0,0,0,0.45); max-height: calc(100vh - 36px); overflow: auto; }
.shipping-widget-modal iframe { display: block; width: 100%; height: min(86vh, 920px); border-radius: 12px; background: #fff; }
.checkout-shell { display: grid; gap: 22px; }
.checkout-hero { display: flex; align-items: end; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.checkout-stepper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: min(100%, 620px); }
.checkout-step { border: 1px solid rgba(149, 244, 255, .18); background: rgba(255,255,255,.06); color: #d7f8fb; border-radius: 16px; padding: 14px 16px; text-align: left; display: grid; gap: 6px; }
.checkout-step span { width: 28px; height: 28px; border-radius: 999px; display: inline-grid; place-items: center; background: rgba(255,255,255,.08); font-weight: 700; }
.checkout-step.active { background: linear-gradient(145deg, rgba(95, 229, 255, .2), rgba(255,255,255,.08)); box-shadow: 0 18px 40px rgba(45, 196, 235, .18); }
.checkout-alert { margin: 0; }
.checkout-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .7fr); gap: 20px; align-items: start; }
.checkout-main { display: grid; gap: 18px; }
.checkout-panel { display: none; background: rgba(255,255,255,.06); border: 1px solid rgba(190,246,255,.16); border-radius: 20px; padding: 20px; }
.checkout-panel.active { display: grid; gap: 18px; }
.checkout-panel-head { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.checkout-products { display: grid; gap: 14px; }
.checkout-product-card { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.checkout-product-card img { width: 96px; height: 96px; object-fit: cover; border-radius: 14px; }
.checkout-product-copy { display: grid; gap: 6px; }
.checkout-product-copy p { margin: 0; opacity: .78; }
.checkout-product-meta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.checkout-qty-form { display: grid; gap: 10px; width: 120px; }
.checkout-coupon-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; padding: 16px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(190,246,255,.12); }
.checkout-coupon-row h3, .checkout-summary-card h3, .checkout-final-card h3 { margin: 0 0 6px; }
.checkout-coupon-row p, .checkout-final-card p { margin: 0; }
.checkout-actions { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.checkout-field-grid, .checkout-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.checkout-field-grid .wide { grid-column: 1 / -1; }
.checkout-summary-card, .checkout-final-card, .checkout-side-panel { background: rgba(12, 26, 35, .42); border: 1px solid rgba(126, 152, 169, .16); border-radius: 18px; padding: 18px; }
.method-radio-group { display: grid; gap: 12px; margin-top: 10px; }
.method-choice-card { display: block; cursor: pointer; }
.method-choice-card input { position: absolute; opacity: 0; pointer-events: none; }
.method-choice-body { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(190,246,255,.12); transition: .18s ease; }
.method-choice-card.is-selected .method-choice-body, .method-choice-card input:checked + .method-choice-body { background: linear-gradient(145deg, rgba(95,229,255,.18), rgba(255,255,255,.08)); border-color: rgba(95,229,255,.4); box-shadow: 0 16px 35px rgba(33, 186, 223, .16); }
.method-choice-logo { width: 40px; height: 40px; object-fit: contain; padding: 3px; }
.method-choice-body .payment-logo-plate { width:48px; height:48px; flex-basis:48px; }
.method-choice-body .payment-logo-plate.is-tatrapay-plus { width:126px; flex-basis:126px; padding:8px 12px; }
.method-choice-body .payment-logo-plate.is-tatrapay-plus .method-choice-logo { width:102px; height:32px; padding:0; }
.method-choice-copy { display: grid; gap: 4px; }
.method-choice-copy strong { color: #fff; }
.method-choice-copy small { color: rgba(220,232,239,.78); }
.method-choice-price { font-weight: 800; color: #fff; white-space: nowrap; }
.checkout-summary-items { display: grid; gap: 8px; margin-bottom: 14px; }
.checkout-summary-item { display: flex; justify-content: space-between; gap: 10px; align-items: start; }
.checkout-summary-totals.compact { margin: 0; }
.checkout-side { position: sticky; top: 94px; }
.checkout-consents { display: grid; gap: 12px; }
.consent-row { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(190,246,255,.12); color: #e8f9fa; }
.consent-row input { margin-top: 4px; }
.consent-row.compact { align-items: center; padding: 12px 14px; }
.checkout-toggle-row { display: flex; gap: 12px; flex-wrap: wrap; }
.checkout-address-block { display: grid; gap: 12px; padding: 16px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(190,246,255,.12); }
.checkout-address-block h3 { margin: 0; }
.different-shipping { display: none; }
.different-shipping.is-visible { display: grid; }
.company-fields { display: none; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.company-fields.is-visible { display: grid; }
.phone-inline { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 10px; }
.phone-prefix-pick .search-pick-input { text-transform: uppercase; }
.search-pick { position: relative; }
.search-pick-menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 20; display: none; max-height: 260px; overflow: auto; background: rgba(8, 16, 22, .96); border: 1px solid rgba(149, 244, 255, .18); border-radius: 16px; box-shadow: 0 22px 50px rgba(0,0,0,.32); padding: 8px; }
.search-pick-menu.open { display: grid; gap: 6px; }
.search-pick-option { border: 0; text-align: left; border-radius: 12px; background: rgba(255,255,255,.04); color: #e9fafc; padding: 10px 12px; }
.search-pick-option:hover { background: rgba(95, 229, 255, .16); }
.cart-added-modal { position: fixed; inset: 0; z-index: 4000; display: none; }
.cart-added-modal.is-open { display: block; }
.cart-added-backdrop { position: absolute; inset: 0; background: rgba(4, 10, 14, .58); backdrop-filter: blur(10px); }
.cart-added-dialog { position: relative; width: min(92vw, 520px); margin: 14vh auto 0; border-radius: 24px; border: 1px solid rgba(7,16,21,.12); background: rgba(255,255,255,.98); box-shadow: 0 30px 80px rgba(0,0,0,.28); padding: 22px; }
.cart-added-close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; font-size: 1rem; }
.cart-added-content { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 16px; align-items: center; }
.cart-added-content img { width: 92px; height: 92px; object-fit: cover; border-radius: 18px; background: #eef3f4; }
.cart-added-actions { display: flex; justify-content: end; gap: 12px; padding-top: 18px; }
.thank-you-shell { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; align-items: start; }
.thank-you-qr { border-left: 1px solid #dfe6e8; padding-left: 22px; }
.thank-you-qr-box svg { width: 170px; height: 170px; }
.order-suite, .product-editor-head, .neo-page-head, .ops-actions, .ops-dropdown { position: relative; overflow: visible; }
.order-suite > .neo-page-head { z-index: 120; }
.order-suite > .neo-grid-two,
.order-suite > .neo-panel,
.order-suite > form > .neo-grid-two,
.order-suite > form > .neo-panel { position: relative; z-index: 1; }
.ops-actions { z-index: 130; }
.ops-dropdown { z-index: 140; }
.ops-dropdown-menu { position: fixed; top: -9999px; left: -9999px; min-width: 280px; display: none; z-index: 10000; padding: 8px; border-radius: 14px; background: rgba(13, 26, 35, .98); border: 1px solid rgba(149, 244, 255, .18); box-shadow: 0 22px 50px rgba(0,0,0,.32); }
.ops-dropdown-menu.is-open { display: grid; gap: 6px; }
.dropdown-item-like { border: 0; width: 100%; text-align: left; border-radius: 10px; background: rgba(255,255,255,.05); color: #ebfbfc; padding: 10px 12px; }
.dropdown-item-like:hover { background: rgba(95,229,255,.16); }
.nav-editor-card { user-select: none; }
.footer-page-links a { text-decoration: none; }
body.modal-open { overflow: hidden; }
@media (max-width: 991px) {
  .storefront-desktop,
  .storefront-mobile {
    --storefront-header-height: 88px;
  }
  .navbar {
    left: 14px;
    right: 14px;
    width: auto;
    transform: none;
  }
  .storefront-header-shell {
    overflow: visible;
  }
  .storefront-header-shell .container-fluid {
    align-items: flex-start;
  }
  .navbar-collapse {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 2599;
    max-height: calc(100dvh - var(--mobile-header-offset, 90px) + 56px);
    padding: 14px 16px 56px;
    overflow-x: hidden;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    border: 1px solid rgba(214,231,236,.92);
    border-radius: 24px;
    background: rgba(255,255,255,.99);
    box-shadow: 0 24px 54px rgba(18,31,40,.18);
    -webkit-overflow-scrolling: touch;
  }
  .navbar-collapse:not(.show) {
    display: none !important;
  }
  .navbar-collapse.show {
    display: block !important;
  }
  .header-layout-items { align-items: stretch; flex-direction: column; padding: 12px 0; }
  .header-designer-item,
  .header-designer-item[data-header-item-id="search"],
  .header-search,
  .header-language,
  .header-account-shell,
  .header-profile-chip { width: 100%; flex: 0 0 auto; }
  .header-language { min-width: 0; }
  .header-account-shell { display: grid; }
  .header-login-chip,
  .header-profile-chip { width: 100%; justify-content: center; }
  .header-search { grid-template-columns: 1fr; width: 100%; }
  .language-menu {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    min-width: 0;
    margin-top: 8px;
    box-shadow: 0 12px 28px rgba(18,31,40,.10);
  }
  .header-designer-actions { margin-left: 0; justify-content: flex-start; }
  .catalog-filter-grid { grid-template-columns: 1fr; }
  .catalog-dimension-grid { grid-template-columns: 1fr; }
  .checkout-grid { grid-template-columns: 1fr; }
  .checkout-side { position: static; }
  .rule-row { grid-template-columns: 1fr; }
  .thank-you-shell { grid-template-columns: 1fr; }
  .thank-you-qr { border-left: 0; border-top: 1px solid #dfe6e8; padding-left: 0; padding-top: 20px; }
}
@media (max-width: 767px) {
  .checkout-stepper, .checkout-field-grid, .checkout-method-grid, .checkout-product-card { grid-template-columns: 1fr; }
  .checkout-product-card img { width: 100%; height: 220px; }
  .checkout-qty-form { width: 100%; grid-template-columns: 1fr auto; align-items: end; }
  .company-fields, .phone-inline { grid-template-columns: 1fr; }
  .cart-added-content, .method-choice-body { grid-template-columns: 1fr; }
  .cart-added-actions { flex-direction: column; }
}
@media (max-width: 1100px) { .product-media-layout, .product-selection-layout { grid-template-columns: 1fr; } .variant-editor-row, .warehouse-grid-header, .warehouse-grid-row { grid-template-columns: 1fr; } }
/* Better hero/image banner sizing */
.store-section.type-hero,
.store-section.type-image,
.store-section.type-feature-banner {
    position: relative;
    overflow: hidden;
}

.store-section.type-hero,
.store-section.type-image,
.store-section.type-feature-banner {
    padding: 0;
}

    .store-section.type-hero .hero-media-shell,
    .store-section.type-image .hero-media-shell,
    .store-section.type-feature-banner .hero-media-shell,
    .store-section.type-hero .custom-banner-carousel,
    .store-section.type-image .custom-banner-carousel,
    .store-section.type-feature-banner .custom-banner-carousel,
    .store-section.type-hero .custom-banner-carousel .carousel-inner,
    .store-section.type-image .custom-banner-carousel .carousel-inner,
    .store-section.type-feature-banner .custom-banner-carousel .carousel-inner,
    .store-section.type-hero .custom-banner-carousel .carousel-item,
    .store-section.type-image .custom-banner-carousel .carousel-item,
    .store-section.type-feature-banner .custom-banner-carousel .carousel-item {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        min-height: inherit;
        margin: 0;
        border-radius: inherit;
        overflow: hidden;
    }

    .store-section.type-hero .section-media,
    .store-section.type-image .section-media,
    .store-section.type-feature-banner .section-media,
    .store-section.type-hero .designer-carousel-preview img,
    .store-section.type-image .designer-carousel-preview img,
    .store-section.type-feature-banner .designer-carousel-preview img {
        display: block;
        width: 100%;
        height: 100%;
        max-height: none;
        min-height: inherit;
        object-fit: var(--banner-fit, cover);
        object-position: center;
        transform: scale(var(--banner-zoom, 1));
        transform-origin: center;
        border-radius: 0;
        margin: 0;
    }

.hero-content-layer,
.image-content-layer {
    position: relative;
    z-index: 2;
    padding: 28px;
}

.store-section.type-hero {
    display: grid;
    align-items: center;
    min-height: clamp(300px, 42vw, 560px);
}

.store-section.type-image {
    display: grid;
    align-items: center;
}

.store-section.type-feature-banner {
    display: grid;
    align-items: center;
}

.store-section.has-media-surface {
    padding: 0;
    position: relative;
    overflow: hidden;
}

body.storefront-mobile .storefront-stage,
body.designer-mobile-preview .storefront-stage {
    padding: 8px;
    border-radius: 20px;
}

body.storefront-mobile .storefront-shell,
body.designer-mobile-preview .storefront-shell {
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 100%;
}

body.storefront-mobile .store-sections,
body.designer-mobile-preview .store-sections {
    grid-template-columns: 1fr;
    gap: 12px;
}

body.storefront-mobile .store-sidebar,
body.designer-mobile-preview .store-sidebar {
    order: 2;
}

body.storefront-mobile .store-section,
body.storefront-mobile .store-block,
body.designer-mobile-preview .store-section,
body.designer-mobile-preview .store-block {
    border-radius: 22px;
    box-shadow: 0 10px 24px rgba(0,0,0,.16);
}

body.storefront-mobile .store-section,
body.designer-mobile-preview .store-section {
    grid-column: span 1;
    transition: none;
}

body.storefront-mobile .navbar,
body.designer-mobile-preview .navbar {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(255,255,255,.98);
    box-shadow: 0 6px 16px rgba(7,16,21,.08);
}

body.storefront-mobile .navbar.is-scrolled,
body.designer-mobile-preview .navbar.is-scrolled {
    box-shadow: 0 8px 18px rgba(7,16,21,.10);
}

body.storefront-mobile .store-section:hover,
body.storefront-mobile .store-block:hover,
body.designer-mobile-preview .store-section:hover,
body.designer-mobile-preview .store-block:hover {
    transform: none;
    box-shadow: 0 10px 24px rgba(0,0,0,.16);
}

body.storefront-mobile .store-section,
body.storefront-mobile .store-block,
body.designer-mobile-preview .store-section,
body.designer-mobile-preview .store-block,
body.storefront-mobile .footer-support-card,
body.designer-mobile-preview .footer-support-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.storefront-mobile .store-section.type-hero,
body.storefront-mobile .store-section.type-image,
body.storefront-mobile .store-section.type-feature-banner,
body.storefront-mobile .store-section.has-media-surface,
body.designer-mobile-preview .store-section.type-hero,
body.designer-mobile-preview .store-section.type-image,
body.designer-mobile-preview .store-section.type-feature-banner,
body.designer-mobile-preview .store-section.has-media-surface {
    min-height: var(--mobile-min-height, 320px) !important;
}

body.storefront-mobile .type-hero h1,
body.storefront-mobile .image-content-layer h2,
body.storefront-mobile .hero-content-layer h2,
body.designer-mobile-preview .type-hero h1,
body.designer-mobile-preview .image-content-layer h2,
body.designer-mobile-preview .hero-content-layer h2 {
    max-width: min(78%, 290px);
    font-size: clamp(1.9rem, 8vw, 2.9rem);
    line-height: 1.02;
}

body.storefront-mobile .store-section.has-media-surface .hero-content-layer,
body.storefront-mobile .store-section.has-media-surface .image-content-layer,
body.designer-mobile-preview .store-section.has-media-surface .hero-content-layer,
body.designer-mobile-preview .store-section.has-media-surface .image-content-layer {
    min-height: inherit;
    padding: 18px 16px 78px;
    display: grid;
    align-content: end;
    background: linear-gradient(180deg, rgba(7,16,21,0) 0%, rgba(7,16,21,.22) 38%, rgba(7,16,21,.84) 100%);
}

body.storefront-mobile .store-section:not(.has-media-surface) .hero-content-layer,
body.storefront-mobile .store-section:not(.has-media-surface) .image-content-layer,
body.designer-mobile-preview .store-section:not(.has-media-surface) .hero-content-layer,
body.designer-mobile-preview .store-section:not(.has-media-surface) .image-content-layer {
    min-height: inherit;
    padding: 18px 16px 78px;
    display: grid;
    align-content: end;
    background: transparent;
}

body.storefront-mobile .hero-content-layer p,
body.storefront-mobile .image-content-layer p,
body.storefront-mobile .hero-content-layer ul,
body.storefront-mobile .image-content-layer ul,
body.designer-mobile-preview .hero-content-layer p,
body.designer-mobile-preview .image-content-layer p,
body.designer-mobile-preview .hero-content-layer ul,
body.designer-mobile-preview .image-content-layer ul {
    max-width: min(82%, 310px);
}

body.storefront-mobile .hero-button-anchor,
body.designer-mobile-preview .hero-button-anchor {
    left: var(--mobile-button-x, 50%) !important;
    top: var(--mobile-button-y, auto) !important;
    right: auto !important;
    width: calc(100% - 32px);
    transform: translateX(-50%);
}

body.storefront-mobile .hero-button-anchor .btn,
body.designer-mobile-preview .hero-button-anchor .btn {
    width: 100%;
    justify-content: center;
}

body.storefront-mobile .section-heading,
body.designer-mobile-preview .section-heading {
    align-items: start;
    flex-direction: column;
    gap: 8px;
}

body.storefront-mobile .designer-product-carousel-shell::before,
body.storefront-mobile .designer-product-carousel-shell::after,
body.designer-mobile-preview .designer-product-carousel-shell::before,
body.designer-mobile-preview .designer-product-carousel-shell::after {
    display: none;
}

body.storefront-mobile .designer-product-mosaic,
body.designer-mobile-preview .designer-product-mosaic {
    overflow: hidden;
    padding: 4px 0 0;
    margin: 0;
}

body.storefront-mobile .designer-product-mosaic-track,
body.designer-mobile-preview .designer-product-mosaic-track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    gap: 10px;
}

body.storefront-mobile .designer-product-mosaic-track.is-paged .designer-product-card,
body.designer-mobile-preview .designer-product-mosaic-track.is-paged .designer-product-card {
    display: none;
}

body.storefront-mobile .designer-product-mosaic-track.is-paged .designer-product-card.is-batch-visible,
body.designer-mobile-preview .designer-product-mosaic-track.is-paged .designer-product-card.is-batch-visible {
    display: grid;
}

body.storefront-mobile .designer-product-card,
body.designer-mobile-preview .designer-product-card {
    min-width: 0;
    padding: 10px;
    gap: 8px;
}

body.storefront-mobile .designer-product-card img,
body.designer-mobile-preview .designer-product-card img {
    padding: 8px;
}

body.storefront-mobile .designer-product-copy small,
body.designer-mobile-preview .designer-product-copy small {
    font-size: .66rem;
}

body.storefront-mobile .designer-product-copy strong,
body.designer-mobile-preview .designer-product-copy strong {
    font-size: .92rem;
    -webkit-line-clamp: 3;
}

body.storefront-mobile .designer-product-copy span,
body.designer-mobile-preview .designer-product-copy span {
    font-size: .94rem;
}

.detail-image-shell {
    width: 100%;
}

.detail-image-button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

    .detail-image-button .detail-image {
        width: 100%;
        max-height: 620px;
        object-fit: cover;
        border-radius: 8px;
        background: #eee;
    }

.product-thumb-row {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    overflow-x: auto;
}

.product-thumb-button {
    border: 1px solid #ddd;
    padding: 0;
    background: transparent;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    flex: 0 0 auto;
    opacity: .72;
    transition: opacity .15s ease, border-color .15s ease, transform .15s ease;
}

    .product-thumb-button:hover,
    .product-thumb-button.active {
        opacity: 1;
        border-color: #111;
        transform: translateY(-1px);
    }

    .product-thumb-button img {
        width: 86px;
        height: 74px;
        object-fit: cover;
        display: block;
    }

.product-description-panel {
    margin-top: 10px;
}

    .product-description-panel h2 {
        margin-bottom: 16px;
    }

.product-description-content {
    line-height: 1.7;
}

.product-short-description {
    line-height: 1.7;
}

.product-short-description > :last-child {
    margin-bottom: 0;
}

.product-description-content img {
    display: block;
    max-width: min(100%, 720px);
    width: auto;
    height: auto;
    margin: 16px auto;
    border-radius: 10px;
    object-fit: contain;
}

.product-description-content figure,
.product-description-content table,
.product-description-content iframe,
.product-description-content video {
    max-width: 100%;
}

.product-description-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.product-description-content p:last-child {
    margin-bottom: 0;
}

.product-gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: none;
}

    .product-gallery-modal.is-open {
        display: block;
    }

.product-gallery-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 10, 14, .74);
    backdrop-filter: blur(10px);
}

.product-gallery-dialog {
    position: relative;
    width: min(1180px, calc(100vw - 32px));
    max-height: calc(100vh - 40px);
    margin: 20px auto;
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 34px 90px rgba(0,0,0,.42);
    overflow: auto;
}

.product-gallery-close {
    position: absolute;
    top: 12px;
    right: 14px;
    z-index: 3;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: rgba(0,0,0,.68);
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
}

.product-gallery-main {
    position: relative;
    display: grid;
    place-items: center;
    min-height: min(68vh, 720px);
    background: #f1f1f1;
    border-radius: 18px;
    overflow: hidden;
}

.product-gallery-image {
    max-width: 100%;
    max-height: min(68vh, 720px);
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.product-gallery-nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    width: 48px;
    height: 64px;
    border: 0;
    border-radius: 999px;
    background: rgba(0,0,0,.62);
    color: #fff;
    font-size: 3rem;
    line-height: 1;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.product-gallery-prev {
    left: 14px;
}

.product-gallery-next {
    right: 14px;
}

.product-gallery-counter {
    text-align: center;
    font-weight: 700;
    color: #333;
}

.product-gallery-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 4px 2px 2px;
}

.product-gallery-thumb {
    flex: 0 0 auto;
    border: 2px solid transparent;
    border-radius: 12px;
    overflow: hidden;
    padding: 0;
    background: transparent;
    cursor: pointer;
    opacity: .72;
}

    .product-gallery-thumb.active,
    .product-gallery-thumb:hover {
        border-color: #111;
        opacity: 1;
    }

    .product-gallery-thumb img {
        width: 92px;
        height: 76px;
        object-fit: cover;
        display: block;
    }

body.modal-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .product-gallery-dialog {
        width: calc(100vw - 18px);
        max-height: calc(100vh - 18px);
        margin: 9px auto;
        padding: 12px;
        border-radius: 16px;
    }

    .product-gallery-main {
        min-height: 56vh;
    }

    .product-gallery-image {
        max-height: 56vh;
    }

    .product-gallery-nav {
        width: 40px;
        height: 52px;
        font-size: 2.4rem;
    }

    .product-gallery-thumb img {
        width: 76px;
        height: 62px;
    }
}

.variant-picker {
    display: grid;
    gap: 10px;
    margin: 18px 0;
}

.variant-picker-title {
    margin: 0;
    font-weight: 800;
}

.variant-choice {
    display: block;
    cursor: pointer;
    position: relative;
}

    .variant-choice input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .variant-choice span {
        display: grid;
        gap: 3px;
        border: 1px solid #dedbd2;
        border-radius: 12px;
        padding: 12px 14px;
        background: #fff;
        transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease;
    }

    .variant-choice small,
    .variant-choice em {
        color: #68746d;
        font-style: normal;
    }

    .variant-choice:hover span {
        border-color: #5aa7f0;
        transform: translateY(-1px);
    }

    .variant-choice input:checked + span {
        border-color: #5aa7f0;
        background: linear-gradient(180deg, rgba(240, 249, 255, .96), rgba(255,255,255,.98));
        box-shadow: 0 0 0 3px rgba(90,167,240,.16), 0 18px 36px rgba(33, 36, 34, .08);
        transform: translateY(-1px);
    }
.variant-choice.is-selected span::after {
    content: "✓";
    position: absolute;
    top: 12px;
    right: 14px;
    width: 1.55rem;
    height: 1.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #27b06e;
    color: #fff;
    font-size: .85rem;
    font-weight: 900;
    box-shadow: 0 6px 16px rgba(39,176,110,.25);
}
.cart-variant-line {
    margin: 0;
    opacity: .82;
}

.product-stock-box {
    width: min(100%, 38rem);
    margin: 1rem 0 1.2rem;
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.86));
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.product-stock-banner {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px 15px;
    border-radius: 15px;
    border: 1px solid rgba(22, 163, 74, 0.18);
    background: radial-gradient(circle at top left, rgba(34, 197, 94, 0.16), transparent 42%), linear-gradient(135deg, rgba(240, 253, 244, 0.96), rgba(255, 255, 255, 0.92));
}

.product-stock-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #15803d;
    background: rgba(22, 163, 74, 0.11);
    box-shadow: 0 0 0 6px rgba(22, 163, 74, 0.06);
}

    .product-stock-icon svg {
        width: 19px;
        height: 19px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.product-stock--in {
    border-color: rgba(22, 163, 74, 0.18);
    background: radial-gradient(circle at top left, rgba(34, 197, 94, 0.16), transparent 42%), linear-gradient(135deg, rgba(240, 253, 244, 0.96), rgba(255, 255, 255, 0.92));
}

    .product-stock--in .product-stock-icon {
        color: #15803d;
        background: rgba(22, 163, 74, 0.11);
        box-shadow: 0 0 0 6px rgba(22, 163, 74, 0.06);
    }

    .product-stock--in .product-stock-text strong {
        color: #102014;
    }

    .product-stock--in .product-stock-text > span {
        color: #3f6b4b;
    }

.product-stock--amber {
    border-color: rgba(217, 119, 6, 0.2);
    background: radial-gradient(circle at top left, rgba(251, 191, 36, 0.18), transparent 42%), linear-gradient(135deg, rgba(255, 251, 235, 0.98), rgba(255, 255, 255, 0.92));
}

    .product-stock--amber .product-stock-icon {
        color: #b45309;
        background: rgba(245, 158, 11, 0.12);
        box-shadow: 0 0 0 6px rgba(245, 158, 11, 0.07);
    }

    .product-stock--amber .product-stock-text strong {
        color: #3b2506;
    }

    .product-stock--amber .product-stock-text > span {
        color: #8a5a17;
    }

.product-stock--danger {
    border-color: rgba(148, 163, 184, 0.28);
    background: radial-gradient(circle at top left, rgba(239, 68, 68, 0.13), transparent 40%), linear-gradient(135deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.92));
}

    .product-stock--danger .product-stock-icon {
        color: #b91c1c;
        background: rgba(239, 68, 68, 0.1);
        box-shadow: 0 0 0 6px rgba(148, 163, 184, 0.08);
    }

    .product-stock--danger .product-stock-text strong {
        color: #1f2937;
    }

    .product-stock--danger .product-stock-text > span {
        color: #6b7280;
    }
.product-stock-text strong {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: -0.01em;
}

.product-stock-text > span {
    display: block;
    margin-top: 3px;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
}

    .product-stock-text > span span {
        display: inline;
        margin: 0;
        font-size: inherit;
        line-height: inherit;
        font-weight: inherit;
        color: inherit;
    }

.product-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 11px;
}

.product-meta-item {
    padding: 13px 14px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

    .product-meta-item span {
        display: block;
        margin-bottom: 4px;
        font-size: 11px;
        line-height: 1.2;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.045em;
        color: #64748b;
    }

    .product-meta-item strong {
        display: block;
        font-size: 14px;
        line-height: 1.25;
        font-weight: 850;
        color: #111827;
    }

.checkout-qty-form {
    display: grid;
    gap: 10px;
    width: 120px;
}

.cart-remove-button {
    white-space: nowrap;
}

@media (max-width: 767px) {
    .checkout-qty-form {
        width: 100%;
        grid-template-columns: 1fr auto;
        align-items: end;
    }

        .checkout-qty-form .qty {
            min-width: 90px;
        }
}

.coupon-admin-panel {
    display: grid;
    gap: 18px;
}

.coupon-admin-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    align-items: end;
}

    .coupon-admin-form label {
        display: grid;
        gap: 7px;
        color: #d8f4f7;
        font-size: .9rem;
    }

    .coupon-admin-form small {
        color: rgba(220, 232, 239, .68);
        font-size: .78rem;
    }

    .coupon-admin-form .form-control,
    .coupon-admin-form .form-select {
        background: rgba(255,255,255,.09);
        border: 1px solid rgba(214,251,255,.22);
        color: #f4ffff;
        border-radius: 10px;
    }

        .coupon-admin-form .form-control::placeholder {
            color: rgba(220,232,239,.56);
        }

    .coupon-admin-form option {
        color: #111;
    }

.coupon-admin-actions {
    display: flex;
    justify-content: flex-end;
}

.coupon-section-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: end;
}

    .coupon-section-head h2,
    .coupon-section-head p {
        margin: 0;
    }

    .coupon-section-head p {
        color: rgba(220,232,239,.72);
    }

.coupon-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}

.coupon-card {
    padding: 16px;
    display: grid;
    gap: 12px;
}

.coupon-card-main {
    display: grid;
    gap: 4px;
}

    .coupon-card-main strong {
        color: #fff;
        font-size: 1.2rem;
        letter-spacing: .03em;
    }

    .coupon-card-main span {
        color: #9eefff;
    }

.coupon-card-meta {
    display: grid;
    gap: 4px;
}

    .coupon-card-meta small {
        color: rgba(232, 249, 251, .76);
    }

.coupon-delete-form {
    display: flex;
    justify-content: flex-end;
}

.cart-feedback-toast {
    position: fixed;
    right: 22px;
    bottom: 22px;
    max-width: min(420px, calc(100vw - 32px));
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(13, 25, 31, .94);
    color: #f7fcff;
    box-shadow: 0 24px 60px rgba(0,0,0,.34);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    font-size: .95rem;
    line-height: 1.45;
    z-index: 3000;
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}

    .cart-feedback-toast[data-tone="warning"] {
        border-color: rgba(255, 193, 7, .45);
        box-shadow: 0 24px 60px rgba(0,0,0,.34), 0 0 0 1px rgba(255, 193, 7, .08) inset;
    }

    .cart-feedback-toast[data-tone="success"] {
        border-color: rgba(32, 201, 151, .42);
    }

    .cart-feedback-toast.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

.category-block-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
}
.category-block-hover {
    position: relative;
}

.category-block-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    text-decoration: none;
    color: var(--page-card-text, #111);
    background: var(--page-card-bg, rgba(255,255,255,.94));
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px;
    box-shadow: 0 14px 34px rgba(0,0,0,.16);
    transition: transform .18s ease, box-shadow .18s ease;
}

.linked-page-card {
    height: 100%;
}

.linked-page-card span {
    color: var(--page-card-muted, #5e6b66);
}

    .category-block-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 20px 44px rgba(0,0,0,.22);
        color: var(--page-card-text, #111);
    }

.category-block-dropdown {
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    z-index: 25;
    min-width: 240px;
    display: none;
    padding: 10px;
    border: 1px solid rgba(7,16,21,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 22px 50px rgba(0,0,0,.18);
    backdrop-filter: blur(18px);
}

.category-block-hover:hover > .category-block-dropdown,
.category-block-hover:focus-within > .category-block-dropdown {
    display: grid;
    gap: 4px;
}

.category-block-dropdown .shop-category-drop-row > a {
    white-space: normal;
}

.category-block-media {
    display: grid;
    place-items: center;
    min-height: 132px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(0,0,0,.05);
}

    .category-block-media img {
        width: 100%;
        height: 132px;
        object-fit: contain;
        object-position: center;
        display: block;
        padding: 10px;
        background: rgba(255,255,255,.18);
    }

.category-block-media span {
        padding: 18px;
        text-align: center;
        font-weight: 700;
        color: var(--page-card-muted, #5e6b66);
    }

.side-page-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    color: inherit;
    text-decoration: none;
}

    .side-page-link:hover {
        text-decoration: underline;
        color: inherit;
    }

.content-page-excerpt {
    margin: 0 0 20px;
    font-size: 1.05rem;
    opacity: .85;
}

.poll-card {
    display: grid;
    gap: 12px;
}

.poll-card.is-compact {
    gap: 10px;
}

.poll-card-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
}

.poll-card-question {
    margin: 0;
    font-size: 1.06rem;
    font-weight: 700;
}

.poll-card-empty {
    margin: 0;
    opacity: .78;
}

.poll-option-buttons {
    display: grid;
    gap: 10px;
}

.poll-option-button {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--section-border-color, rgba(255,255,255,.18));
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    color: inherit;
    font-weight: 700;
    text-align: left;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.poll-option-button:hover,
.poll-option-button:focus-visible {
    background: rgba(120, 234, 255, .16);
    border-color: var(--section-hover-border-color, rgba(120, 234, 255, .34));
    box-shadow: 0 0 18px var(--section-hover-glow, rgba(96, 231, 255, .18));
    transform: translateY(-1px);
    outline: none;
}

.poll-results {
    display: grid;
    gap: 12px;
}

.poll-result-row {
    display: grid;
    gap: 6px;
}

.poll-result-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
    font-size: .98rem;
}

.poll-result-bar {
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    overflow: hidden;
}

.poll-result-bar span {
    display: block;
    height: 100%;
    min-width: 8px;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255, 207, 94, .96), rgba(96, 231, 255, .96));
    box-shadow: 0 0 26px rgba(96, 231, 255, .22);
}

.poll-total-votes {
    margin: 2px 0 0;
    font-size: .96rem;
}

.content-page-subpages {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.14);
}

    .content-page-subpages h2 {
        margin-bottom: 18px;
    }

.page-designer-surface {
    position: relative;
    overflow: hidden;
    min-height: var(--page-min-height, 420px);
}

.page-media-surface,
.page-media-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.page-media-surface img {
    width: 100%;
    height: 100%;
    object-fit: var(--page-image-fit, cover);
    transform: scale(var(--page-image-zoom, 1));
    transform-origin: center;
    display: block;
}

.page-media-overlay {
    background: linear-gradient(180deg, rgba(8, 18, 24, .18), rgba(8, 18, 24, .54));
}

.content-page-inner {
    position: relative;
    z-index: 1;
}

body.storefront-mobile .page-designer-surface {
    min-height: var(--page-mobile-min-height, 260px) !important;
}

body.designer-mobile-preview .page-designer-surface {
    min-height: var(--page-mobile-min-height, 260px) !important;
}

.footer {
    background:
        radial-gradient(circle at top left, rgba(24, 193, 255, .09), transparent 34%),
        radial-gradient(circle at top right, rgba(0, 255, 170, .08), transparent 26%),
        linear-gradient(180deg, rgba(8, 18, 24, .98), rgba(10, 22, 29, 1));
    color: #eaf7fb !important;
    border-top-color: rgba(189,246,255,.16) !important;
}

.footer-shell {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: start;
}

.footer-column {
    min-height: 100%;
    padding: 22px 22px 20px;
    border-radius: 20px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(189,246,255,.12);
    box-shadow: 0 20px 44px rgba(0,0,0,.22);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

    .footer-column h3 {
        margin-bottom: 16px;
        font-size: 1.55rem;
        color: #ffffff;
    }

.footer-rich-list,
.footer-page-stack {
    display: grid;
    gap: 10px;
}

.footer-contact-row,
.footer-page-card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 14px;
    color: #effbff;
    text-decoration: none;
    background: rgba(255,255,255,.04);
    transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}

    .footer-contact-row:hover,
    .footer-page-card:hover {
        color: #ffffff;
        background: rgba(24, 193, 255, .12);
        transform: translateY(-2px);
        box-shadow: 0 12px 22px rgba(0,0,0,.18);
    }

.footer-contact-icon,
.footer-link-bullet {
    width: 20px;
    text-align: center;
    color: #61e0ff;
    font-weight: 700;
    flex: 0 0 20px;
}

.footer-link-icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex: 0 0 18px;
}

.footer-support-card {
    display: grid;
    gap: 14px;
    padding: 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.08);
}

.footer-flag-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

    .footer-flag-row img {
        width: 86px;
        height: 50px;
        object-fit: cover;
        border-radius: 8px;
        box-shadow: 0 10px 18px rgba(0,0,0,.18);
    }

.footer-stat-line {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 9px 0;
}

.footer-stat-icon {
    color: #61e0ff;
    width: 18px;
    flex: 0 0 18px;
}

.footer-contact-icon svg,
.footer-stat-icon svg,
.footer-link-bullet svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-contact-icon img,
.footer-stat-icon img,
.footer-link-bullet img {
    width: 18px;
    height: 18px;
    display: block;
    object-fit: contain;
}

.footer-bottom-ribbon {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(189,246,255,.14);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.footer-page-links-bottom {
    display: flex;
    gap: 10px 16px;
    flex-wrap: wrap;
}

    .footer-page-links-bottom a {
        color: #bfeef8;
        text-decoration: none;
    }

    .footer-page-links-bottom a:hover {
        color: #fff;
        text-decoration: underline;
    }

.footer-bottom-copy {
    color: #b9d7df;
}

@media (max-width: 1100px) {
    .footer-shell {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .footer-shell {
        grid-template-columns: 1fr;
    }

    .footer-column {
        padding: 18px;
    }

    .footer-flag-row img {
        width: 72px;
        height: 42px;
    }
}

.mail-template-stack {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.mail-template-card {
    padding: 1rem;
}

.mail-template-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 1rem 0;
}

.mail-placeholder-box {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: rgba(255,255,255,.04);
}

.mail-placeholder-list {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.mail-placeholder-chip {
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: inherit;
    padding: .35rem .65rem;
    font-size: .82rem;
    cursor: pointer;
}

    .mail-placeholder-chip:hover {
        background: rgba(255,255,255,.16);
    }

.mail-language-editor {
    grid-column: 1 / -1;
}

.mail-language-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: .75rem;
}

.mail-language-tab {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: inherit;
    padding: .45rem .8rem;
    font-size: .85rem;
    cursor: pointer;
}

    .mail-language-tab.active {
        background: #ffffff;
        color: #111827;
        border-color: #ffffff;
    }

.mail-language-panel {
    display: none;
}

    .mail-language-panel.active {
        display: block;
    }

.product-price-area {
    margin: 1.15rem 0 0.65rem;
}

.product-sale-card {
    width: min(100%, 31rem);
    border-radius: 14px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.75);
    padding: 1.05rem 1.25rem;
}

.product-sale-card-discount {
    border: 1px solid rgba(220, 38, 38, 0.2);
    border-left: 4px solid #dc2626;
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.055), rgba(255, 255, 255, 0.72)), rgba(255, 255, 255, 0.55);
}

.product-sale-card-regular {
    border: 1px solid rgba(22, 163, 74, 0.2);
    border-left: 4px solid #16a34a;
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.06), rgba(255, 255, 255, 0.76)), rgba(255, 255, 255, 0.6);
}

.product-price-card-placeholder {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-left: 4px solid rgba(148, 163, 184, 0.55);
    background: linear-gradient(135deg, rgba(241, 245, 249, 0.78), rgba(255, 255, 255, 0.82));
}

.product-sale-card-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.product-price-stack {
    min-width: 0;
}

.product-price-old {
    display: inline-flex;
    align-items: center;
    color: #7a828d;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 0.28rem;
}

    .product-price-old span {
        position: relative;
        display: inline-block;
    }

        .product-price-old span::after {
            content: "";
            position: absolute;
            left: -0.12rem;
            right: -0.12rem;
            top: 52%;
            height: 2px;
            border-radius: 999px;
            background: currentColor;
            opacity: 0.82;
            transform: rotate(-4deg);
        }

.product-price-current {
    color: #c81e1e;
    font-size: clamp(2.15rem, 4.6vw, 3rem);
    font-weight: 850;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.product-price-normal {
    color: #15803d;
    margin-top: 0.25rem;
}

.product-price-placeholder-text {
    color: #475569;
    margin-top: 0.25rem;
}

.product-discount-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.6rem;
    height: 2.8rem;
    padding: 0 1rem;
    border: 1px solid rgba(220, 38, 38, 0.28);
    border-radius: 12px;
    background: rgba(254, 226, 226, 0.72);
    color: #b91c1c;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.product-lowest-price-card {
    width: min(100%, 35rem);
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin: 0.85rem 0 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.09);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.52);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.product-lowest-price-icon {
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(220, 38, 38, 0.35);
    border-radius: 999px;
    background: rgba(254, 242, 242, 0.85);
    color: #dc2626;
    font-size: 1rem;
    font-weight: 800;
    font-style: italic;
    line-height: 1;
}

.product-lowest-price-content {
    min-width: 0;
}

.product-lowest-price-main {
    color: #4b5563;
    font-size: 0.94rem;
    line-height: 1.35;
}

    .product-lowest-price-main strong {
        color: #374151;
        font-weight: 800;
    }

    .product-lowest-price-main span {
        color: #374151;
        font-weight: 600;
    }

.product-lowest-price-hint {
    margin-top: 0.2rem;
    color: #6b7280;
    font-size: 0.86rem;
    line-height: 1.35;
}

@media (max-width: 575.98px) {
    .product-sale-card {
        padding: 0.95rem 1rem;
        border-radius: 12px;
    }

    .product-sale-card-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
    }

    .product-discount-badge {
        height: 2.35rem;
        min-width: 4rem;
        font-size: 1rem;
    }

    .product-lowest-price-card {
        padding: 0.8rem 0.9rem;
    }
}

/* Fulfillment: direct carriers and Beexpress */
.btn-beexpress{background:#11a9c1;border-color:#33c6da;color:#041116;font-weight:800}.btn-beexpress:hover{background:#2fc1d5;color:#041116}
.btn-packeta{background:#7557d3;border-color:#9179df;color:#fff;font-weight:800}.btn-packeta:hover{background:#866be0;color:#fff}
.fulfillment-panel{border:1px solid rgba(77,141,255,.28);border-radius:18px;padding:20px;background:linear-gradient(145deg,rgba(15,27,43,.96),rgba(11,20,33,.92))}
.fulfillment-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.fulfillment-panel-head h3{margin:0}
.fulfillment-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:850;letter-spacing:.02em}
.fulfillment-neutral{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.28);color:#d8e0eb}.fulfillment-packeta{background:rgba(117,87,211,.2);border-color:rgba(145,121,223,.45);color:#dcd2ff}.fulfillment-info{background:rgba(17,169,193,.16);border-color:rgba(51,198,218,.4);color:#a6edf7}.fulfillment-success{background:rgba(36,190,112,.15);border-color:rgba(61,218,137,.38);color:#a8f0c9}.fulfillment-danger{background:rgba(239,68,68,.14);border-color:rgba(248,113,113,.38);color:#fecaca}.fulfillment-warning{background:rgba(245,158,11,.15);border-color:rgba(251,191,36,.4);color:#fde3a7}
.shipment-audit summary{cursor:pointer;font-weight:800}.shipment-audit-list{display:grid;gap:10px;margin-top:12px}.shipment-audit-item{padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(255,255,255,.025)}.shipment-audit-item small{display:block;color:var(--bs-secondary-color);margin:3px 0 7px}
.order-fulfillment-row{display:grid;gap:7px;min-width:210px}.order-fulfillment-row .tracking-number{display:block;color:#b7c5d8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.order-fulfillment-form{display:grid;gap:6px}.fulfillment-row-actions{display:flex;gap:6px;flex-wrap:wrap}.order-fulfillment-form .btn{width:100%;white-space:nowrap}.ops-toolbar>form{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:720px){.fulfillment-panel{padding:15px}.fulfillment-panel .neo-form-grid{grid-template-columns:1fr}}
