/* Mellifera responsive layer: store and management surfaces */
html { overflow-x: clip; }
body { min-width: 0; overflow-x: clip; }
img, video, iframe, canvas, svg { max-width: 100%; }
input, select, textarea, button { max-width: 100%; }

/* Site-wide action language: sharp rectangular controls are intentionally removed. */
:where(button, .btn, [class*="btn-"], [class*="-button"], input[type="button"], input[type="submit"], input[type="reset"], a[role="button"]) {
  border-radius: 12px !important;
}
.qty-input-group { border-radius: 12px !important; }
.qty-input-group > button, .qty-input-group > input { border-radius: 0 !important; }
.search-input-2k { border-radius: 12px 0 0 12px !important; }
.search-btn-2k { border-radius: 0 12px 12px 0 !important; }
.mega-close-btn-2k, .modal-close-btn, #whatsapp-support-button { border-radius: 999px !important; }

@media (max-width: 1100px) {
  .header-right-2k { gap: .4rem !important; }
  .user-btn-2k { width: 44px; min-width: 44px; padding: 5px !important; justify-content: center; }
  .user-btn-2k > span { display: none !important; }
  .header-logout-2k { min-height: 40px; padding: .5rem .7rem; font-size: .72rem; }
}
.cart-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:1.5rem; align-items:start; }
#cart-table-card { min-width:0; overflow:hidden; border:1px solid #e2e8f0; border-radius:14px; background:#fff; }
#cart-table-card .admin-card-header { padding:1.15rem 1.35rem; border-bottom:1px solid #e8edf3; }
#cart-table-card .admin-card-title { margin:0; font-size:1rem; }
#cart-table-card .table-responsive { width:100%; overflow:visible; }
#cart-table-card .admin-table { width:100%; table-layout:fixed; border-collapse:collapse; }
#cart-table-card .admin-table th { padding:.9rem .65rem; background:#f8fafc; color:#1b2a4a; font-size:.76rem; font-weight:800; line-height:1.3; text-align:center; vertical-align:middle; }
#cart-table-card .admin-table th:first-child { width:46%; text-align:left; }
#cart-table-card .admin-table th:nth-child(2) { width:17%; }
#cart-table-card .admin-table th:nth-child(3) { width:14%; }
#cart-table-card .admin-table th:nth-child(4) { width:16%; }
#cart-table-card .admin-table th:nth-child(5) { width:7%; }
#cart-table-card .admin-table td { padding:1.05rem .65rem; border-top:1px solid #edf1f5; text-align:center; vertical-align:middle; }
#cart-table-card .admin-table tbody tr:first-child td { border-top:0; }
#cart-table-card .admin-table td:first-child { text-align:left; }
#cart-table-card .admin-table td:first-child > div { gap:.85rem!important; }
#cart-table-card .admin-table td:first-child img { flex:0 0 60px; }
#cart-table-card .cart-price-note { display:block; margin-top:.25rem; color:#059669; font-size:.68rem; line-height:1.35; }
#cart-table-card .cart-remove-cell { text-align:center!important; }
#cart-table-card .cart-remove-cell button { display:inline-grid; width:38px; height:38px; margin:auto; padding:0!important; place-items:center; }
#cart-table-card .qty-input-group {
  display:grid;
  grid-template-columns:repeat(3,30px);
  width:90px!important;
  height:38px;
  margin:auto;
  box-sizing:border-box;
}
#cart-table-card .qty-input-group > .qty-btn,
#cart-table-card .qty-input-group > .qty-input {
  display:grid;
  width:30px!important;
  min-width:30px;
  height:36px!important;
  min-height:36px;
  margin:0;
  padding:0!important;
  border:0;
  box-sizing:border-box;
  place-items:center;
  line-height:36px;
  text-align:center;
  text-indent:0;
  vertical-align:middle;
}
#cart-table-card .qty-input-group > .qty-btn { font-size:.9rem; }
#cart-table-card .qty-input-group > .qty-input {
  border-right:1px solid #e2e8f0;
  border-left:1px solid #e2e8f0;
  appearance:textfield;
  -moz-appearance:textfield;
  font:700 .85rem/36px var(--font-main);
}
#cart-table-card .qty-input-group > .qty-input::-webkit-inner-spin-button,
#cart-table-card .qty-input-group > .qty-input::-webkit-outer-spin-button { width:0; margin:0; appearance:none; -webkit-appearance:none; }
.product-detail-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr); gap:3rem; align-items:start; }
.product-detail-media,.product-detail-info { min-width:0; }
.product-assurance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.product-purchase-actions { display:flex; gap:1rem; align-items:stretch; }
.mobile-store-toggle,.mobile-filter-toggle,.management-menu-toggle { display:none; }
.management-settings-group { display:grid; gap:.2rem; }
.management-settings-toggle { min-height:42px; width:100%; display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.72rem .8rem; border:0; border-radius:9px; background:transparent; color:#cbd5e1; cursor:pointer; font:700 .87rem var(--font-main); text-align:left; }
.management-settings-toggle:hover,.management-settings-group.is-open>.management-settings-toggle { color:#fff; background:rgba(255,230,0,.1); }
.management-settings-caret { color:#ffe600; font-size:1.05rem; line-height:1; transition:transform .18s ease; }
.management-settings-group.is-open .management-settings-caret { transform:rotate(180deg); }
.management-settings-items { display:none; gap:.18rem; margin-left:.8rem; padding:.15rem 0 .2rem .55rem; border-left:1px solid rgba(255,255,255,.16); }
.management-settings-group.is-open .management-settings-items { display:grid; }
.management-settings-items .management-nav-item { min-height:38px; padding:.6rem .7rem; font-size:.8rem; }
.management-settings-group:has(.management-nav-item.is-active)>.management-settings-toggle { color:#fff; }
.unified-dealer-label { max-width:170px; overflow:hidden; color:#1b2a4a; font-size:.78rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.unified-logout-button { border:0; background:transparent; cursor:pointer; }

@media (hover:none) {
  .product-card:hover,.product-card:hover .product-thumb,.hero-tab-pill-2k:hover,.btn-orange-2k:hover,.btn-amber:hover { transform:none!important; }
  .product-quick-btn { opacity:1; }
}

@media (max-width: 960px) {
  .container { padding-inline:1rem; }
  .py-section { padding-block:2rem; }
  .section-header-row { gap:1rem; }
  .store-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:1.75rem!important; }
  .cart-layout { grid-template-columns:1fr; }
  #cart-summary-card { position:static!important; }
  .product-detail-layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:1.5rem; }

  /* Keep the home hero predictable on tablets and rotated phones. The base
     desktop rule uses height:100%, which becomes excessively tall after the
     two-column card collapses into a single column. */
  .hero-island-card-2k { grid-template-columns:1fr; min-height:0; align-items:stretch; }
  .hero-island-right { width:100%; height:auto; min-height:0; aspect-ratio:16/9; }
  .hero-island-right img { display:block; width:100%; height:100%; object-fit:cover; object-position:68% center; }
  .hero-brand-logos-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; }
  .hero-brand-card { min-width:0; width:100%; min-height:44px; padding:.6rem .45rem; text-align:center; }

  /* Management navigation becomes a compact, keyboard-accessible drawer. */
  .management-shell { align-content:start; grid-template-rows:auto minmax(0,1fr); }
  .management-sidebar { position:sticky; top:0; z-index:5000; padding:.65rem 1rem; box-shadow:0 8px 20px rgba(15,23,42,.18); }
  .management-brand { min-height:48px; padding:0 3.25rem 0 0; }
  .management-menu-toggle { display:grid; place-items:center; position:absolute; top:.7rem; right:1rem; width:44px; height:44px; border:1px solid rgba(255,255,255,.2); border-radius:9px; background:rgba(255,255,255,.08); color:#fff; cursor:pointer; }
  .management-menu-toggle span,.management-menu-toggle::before,.management-menu-toggle::after { content:""; position:absolute; left:11px; display:block; width:20px; height:2px; border-radius:2px; background:currentColor; transition:transform .18s ease,opacity .18s ease; }
  .management-menu-toggle::before { top:14px; }
  .management-menu-toggle span { top:21px; }
  .management-menu-toggle::after { top:28px; }
  .management-sidebar.is-mobile-open .management-menu-toggle::before { transform:translateY(7px) rotate(45deg); }
  .management-sidebar.is-mobile-open .management-menu-toggle span { opacity:0; }
  .management-sidebar.is-mobile-open .management-menu-toggle::after { transform:translateY(-7px) rotate(-45deg); }
  .management-nav,.management-sidebar-bottom { display:none; }
  .management-sidebar.is-mobile-open .management-nav { display:grid; max-height:calc(100dvh - 150px); overflow:auto; padding:.65rem 0; }
  .management-sidebar.is-mobile-open .management-sidebar-bottom { display:grid; margin-top:.35rem; padding:.65rem 0 0; }
  .management-nav-item { min-height:44px; }
  .management-settings-toggle { min-height:44px; }
  .management-header { padding:1rem; gap:1rem; }
  .management-header-rates { white-space:normal!important; line-height:1.35; }
  .management-content { width:100%; max-width:none; }
}

@media (max-width: 760px) {
  :root { --mobile-gutter: 1rem; }
  .container { width:100%; max-width:100%; padding-inline:var(--mobile-gutter); }
  .py-section { padding-block:1.5rem; }
  .section-title,.section-title-2k { font-size:clamp(1.35rem,7vw,1.75rem); line-height:1.18; }
  .section-subtitle { font-size:.88rem; line-height:1.55; }
  .btn,.btn-orange-2k,.btn-amber,.btn-outline,.header-actions .btn { min-height:44px; }

  /* Store header */
  .top-bar-2k,.top-bar { padding:0; }
  .top-bar-inner-2k,.top-bar-inner { min-height:36px; justify-content:center; text-align:center; }
  .top-bar-tagline { font-size:.72rem; }
  .top-bar-left,.top-bar-item { min-width:0; }
  .top-bar-item span { font-size:.72rem; }
  .top-bar-right,.top-bar-phone { display:none!important; }
  .main-header-2k { padding:.65rem 0; }
  .header-row-2k { grid-template-columns:minmax(0,1fr) auto; gap:.7rem; }
  .logo-2k img { height:30px; max-width:145px; }
  .header-right-2k { gap:.45rem; }
  .unified-dealer-label { display:none; }
  .user-btn-2k,.cart-btn-2k { min-width:42px; min-height:42px; justify-content:center; }
  .user-btn-2k svg.avatar-icon { width:34px; height:34px; }
  .cart-btn-2k svg { width:25px; height:25px; }
  #cart-total-badge { position:absolute; width:18px; height:18px; border-radius:99px; background:#ffe600; font-size:0; transform:translate(12px,-13px); }
  #cart-total-badge::after { content:""; }
  .search-box-2k { grid-column:1/-1; grid-row:2; max-width:none; }
  .search-input-2k,.search-btn-2k { min-height:44px; }
  .search-btn-2k { width:48px; padding:.65rem; }
  .search-results-dropdown { max-height:55dvh; }
  .search-result-price { font-size:.76rem; }
  .user-dropdown-2k { position:fixed; top:104px; right:var(--mobile-gutter); left:var(--mobile-gutter); width:auto; }

  .main-header .header-inner { min-height:68px; gap:.65rem; flex-wrap:wrap; }
  .brand-logo { min-width:0; }
  .brand-icon { width:36px; height:36px; flex:0 0 36px; }
  .brand-name { font-size:.88rem; }
  .brand-tagline { display:block; font-size:.51rem; }
  .header-actions,#header-user-actions { min-width:0; gap:.35rem; }
  .header-action-item { min-width:42px; min-height:42px; padding:.25rem!important; }
  .header-action-item .action-label,.header-action-item .action-text,.header-action-item>div { display:none!important; }
  .search-container { display:flex; order:3; flex:1 0 100%; max-width:none; margin:0; }

  /* Collapsible category navigation */
  .nav-bar-2k { top:0; }
  .mobile-store-toggle { display:flex; align-items:center; justify-content:space-between; width:calc(100% - 2rem); min-height:44px; margin:.45rem auto; padding:.55rem .8rem; border:1px solid #d9e0ea; border-radius:9px; background:#fff; color:#1b2a4a; font:800 .8rem var(--font-main); cursor:pointer; }
  .mobile-store-toggle svg { width:20px; }
  .nav-row-2k { display:none; width:100%; max-height:calc(100dvh - 170px); padding:0 1rem .75rem; overflow-y:auto; overflow-x:hidden; align-items:stretch; }
  .nav-bar-2k.is-mobile-open .nav-row-2k { display:grid; gap:.15rem; }
  .nav-special-box-2k { display:flex; margin:.15rem 0; }
  .nav-category-item,.nav-item-link-2k { width:100%; min-height:44px; padding:.75rem .2rem; }
  .nav-category-link,.nav-item-link-2k { width:100%; font-size:.84rem; }
  .nav-category-link::after,.nav-item-link-2k::after { display:none; }
  .mega-dropdown-2k { position:fixed; inset:0; width:100%; overflow-y:auto; z-index:10000; }
  .mega-dropdown-inner { padding:1rem 0 2rem; }
  .mega-header-2k { position:sticky; top:0; z-index:2; margin:0 0 1rem; padding:.85rem 0; background:#fff; border-bottom:1px solid #e7eaf0; }
  .mega-title-group h2 { font-size:1.35rem; }
  .mega-header-right-group { gap:.5rem; }
  .mega-close-btn-2k { width:44px; height:44px; }
  .mega-columns-grid { gap:1rem; }
  .mega-column { padding:0 0 1rem; }

  .brand-circles-strip { padding:.85rem 0 1rem; }
  .brand-circles-row { justify-content:flex-start; margin-inline:0; padding-inline:0; gap:.75rem; scroll-snap-type:x proximity; }
  .brand-circle-item { min-width:76px; scroll-snap-align:start; }
  .brand-circle-ring { width:56px; height:56px; }
  .brand-circle-label { max-width:78px; white-space:normal; line-height:1.15; font-size:.68rem; }

  /* Home */
  .hero-canvas-2k { padding:1rem 0 2rem; }
  .hero-tab-pill-2k { margin-bottom:1rem; padding:.55rem 1.5rem; }
  .hero-island-card-2k { grid-template-columns:1fr; min-height:0; border-radius:14px; }
  .hero-island-left { padding:1.5rem 1.15rem; }
  .hero-island-headline { font-size:clamp(1.6rem,8vw,2rem); margin-bottom:.85rem; }
  .hero-island-sub { margin-bottom:1.25rem; font-size:.88rem; }
  .hero-island-left .btn-orange-2k { width:100%; }
  .hero-island-right { height:auto; min-height:0; aspect-ratio:16/9; }
  .hero-island-right img { object-position:68% center; }
  .hero-island-graphic-badge { top:12px; right:12px; left:auto; max-width:calc(100% - 24px); padding:.65rem .8rem; }
  .hero-brand-logos-row { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:1rem; gap:.55rem; overflow:visible; padding-bottom:0; }
  .hero-brand-card { min-width:0; min-height:44px; padding:.55rem .35rem; font-size:clamp(.66rem,2.5vw,.82rem); }
  .section-header-row { align-items:flex-start; flex-direction:column; margin-bottom:1.1rem; }
  .dealer-invitation-card { display:block!important; padding:1.25rem!important; }
  .dealer-invitation-copy h3 { font-size:1.4rem!important; line-height:1.25; }
  .dealer-invitation-copy p { font-size:.9rem!important; line-height:1.55; }
  .dealer-invitation-actions { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.65rem!important; width:100%; margin-top:1.25rem; }
  .dealer-invitation-actions a { width:100%; min-width:0; min-height:48px; padding:.7rem .55rem; white-space:nowrap; font-size:.78rem; text-align:center; }
  .dealer-invitation-login { justify-content:center; }
  .store-footer-grid { grid-template-columns:1fr!important; gap:1.35rem!important; }

  /* Catalog and product cards */
  .catalog-sidebar { padding:1rem; }
  .mobile-filter-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:46px; margin-bottom:.75rem; padding:.65rem .85rem; border:1px solid #d9e0ea; border-radius:9px; background:#fff; color:#1b2a4a; font:800 .83rem var(--font-main); }
  .catalog-sidebar.is-mobile-collapsed { display:none; }
  .catalog-toolbar { gap:.75rem; }
  .catalog-sort-group { align-items:flex-start; flex-direction:column; }
  .catalog-sort-select { width:100%; min-height:44px; }
  .product-card { border-radius:10px; }
  .product-card:hover,.product-card:hover .product-thumb { transform:none!important; }
  .product-media { padding-top:68%; }
  .product-title { height:auto; min-height:2.5rem; }
  .product-actions { gap:.45rem; }
  .qty-input-group { min-height:44px; }
  .product-quick-btn { min-height:36px; opacity:1; }
  .modal-overlay { padding:0; align-items:flex-end; }
  .modal-container { max-height:100dvh; border-radius:14px 14px 0 0; }
  .modal-product-grid { grid-template-columns:1fr; padding:1rem; }
  .modal-close-btn { width:44px; height:44px; z-index:2; }

  /* Product detail */
  #product-detail-container { padding:1rem!important; border-radius:12px!important; }
  .product-detail-layout { grid-template-columns:1fr; gap:1.5rem; }
  .product-detail-info h1 { font-size:clamp(1.45rem,7vw,1.85rem)!important; overflow-wrap:anywhere; }
  .product-assurance-grid { grid-template-columns:1fr 1fr; gap:.65rem; }
  .product-purchase-actions { flex-wrap:wrap; gap:.65rem; }
  .product-purchase-actions .qty-input-group { width:100%!important; }
  .product-purchase-actions .btn { flex:1 1 100%!important; width:100%; }
  .product-detail-info [style*="font-size: 2.2rem"],.product-detail-info [style*="font-size: 2rem"] { font-size:1.65rem!important; }
  .product-detail-info [style*="display: flex; gap: 1.5rem"] { display:grid!important; gap:.45rem!important; }
  .specs-table { display:table; table-layout:fixed; overflow-wrap:anywhere; }
  .product-documents-section,.product-video-section { padding:1rem; }
  .product-documents-head { flex-direction:column; }

  /* Cart */
  .cart-layout { gap:1rem; }
  #cart-empty-state { padding:2.25rem 1rem!important; }
  #cart-empty-state h3 { font-size:1.3rem!important; }
  #cart-table-card .admin-card-header { padding:1rem; }
  #cart-summary-card { padding:1rem!important; }
  .table-responsive { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .admin-table { min-width:680px; }
  #cart-table-card .table-responsive { overflow:visible; }
  #cart-table-card .admin-table { display:block; min-width:0; }
  #cart-table-card .admin-table thead { display:none; }
  #cart-table-card .admin-table tbody { display:grid; gap:.75rem; padding:0 1rem 1rem; }
  #cart-table-card .cart-mobile-card { display:grid; grid-template-columns:1fr 1fr; gap:0 .75rem; padding:1rem; border:1px solid #e7eaf0; border-radius:10px; background:#fff; }
  #cart-table-card .cart-mobile-card td { display:block; min-width:0; padding:.7rem 0; border:0; border-bottom:1px solid #edf0f5; overflow-wrap:anywhere; }
  #cart-table-card .cart-mobile-card td::before { content:attr(data-label); display:block; margin-bottom:.35rem; color:#718096; font-size:.67rem; font-weight:800; }
  #cart-table-card .cart-mobile-card td:first-child { grid-column:1/-1; padding-top:0; }
  #cart-table-card .cart-mobile-card td:first-child>div { align-items:flex-start!important; gap:.75rem!important; }
  #cart-table-card .cart-mobile-card td:first-child img { width:64px!important; height:64px!important; flex:0 0 64px; object-fit:contain!important; }
  #cart-table-card .cart-mobile-card td:nth-child(4) { border-bottom:0; }
  #cart-table-card .cart-remove-cell { display:flex!important; align-items:flex-end; justify-content:flex-end; border-bottom:0!important; }
  #cart-table-card .cart-remove-cell::before { margin-right:auto; }
  #cart-table-card .cart-remove-cell button { width:44px; height:44px; padding:.65rem!important; border:1px solid #fecaca!important; border-radius:8px!important; }

  /* Login and application */
  .auth-page-wrapper { padding:1.25rem 0; }
  .auth-container { width:calc(100% - 2rem); }
  .auth-card { border-radius:12px; }
  .auth-card-header,.auth-card-body { padding:1.25rem 1rem; }
  .auth-title { font-size:1.55rem; }
  .login-form-side { padding:1.5rem 1rem!important; }
  .form-control,.form-input,.form-select { min-height:44px; }
  .footer-bottom>div:last-child { display:flex; flex-wrap:wrap; gap:.75rem; }

  /* Management content */
  .management-header { min-height:auto; align-items:flex-start; flex-direction:column; }
  .management-header h1 { font-size:1.3rem; }
  .management-user { width:100%; min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr); }
  .management-user>div:nth-child(2) { display:block; min-width:0; }
  .management-header-rates { display:block!important; grid-column:1/-1; width:100%; margin:.25rem 0 0!important; padding:.65rem .75rem!important; border:1px solid #e7eaf0!important; border-radius:8px; background:#f8fafc; }
  .management-content { padding:.85rem; }
  .management-welcome { padding:1.15rem; border-radius:12px; }
  .management-welcome h2 { font-size:1.3rem; }
  .management-welcome span { font-size:.82rem; line-height:1.5; }
  .management-welcome .management-primary { width:100%; margin-top:1rem; }
  .management-stats { grid-template-columns:1fr 1fr; gap:.6rem; }
  .management-stats article { min-width:0; padding:.8rem; }
  .management-stats strong { font-size:1.4rem; overflow-wrap:anywhere; }
  .management-panel,.management-table-wrap,.management-list-large { border-radius:10px; }
  .management-panel-head,.management-section-heading { padding:1rem; align-items:stretch; flex-direction:column; }
  .management-section-heading .management-primary,.management-section-heading .management-action,.management-search { width:100%; margin:0; }
  .management-list-row { grid-template-columns:minmax(0,1fr); gap:.65rem; padding:1rem; }
  .management-list-row>:nth-child(2),.management-list-row>:nth-child(3) { display:block; }
  .management-list-row .management-action,.management-list-row .management-primary { width:100%; }
  .management-table-wrap,.management-cart-table-wrap,.variant-table-wrap { border-radius:10px; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .management-table { min-width:680px; }
  .management-table th,.management-table td { padding:.75rem; }
  .management-table-wrap:has(.management-mobile-cards) { overflow:visible; border:0; background:transparent; }
  .management-mobile-cards { display:block; min-width:0; border:0; }
  .management-mobile-cards thead { display:none; }
  .management-mobile-cards tbody { display:grid; gap:.75rem; }
  .management-mobile-cards tr { display:grid; gap:0; padding:.25rem 1rem; border:1px solid #e7eaf0; border-radius:11px; background:#fff; box-shadow:0 4px 14px rgba(27,42,74,.04); }
  .management-mobile-cards td { display:grid; grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr); gap:.75rem; align-items:start; min-width:0; padding:.7rem 0; border:0; border-bottom:1px solid #edf0f5; overflow-wrap:anywhere; }
  .management-mobile-cards td:last-child { border-bottom:0; }
  .management-mobile-cards td[data-label]::before { content:attr(data-label); color:#718096; font-size:.67rem; font-weight:800; line-height:1.4; }
  .management-mobile-cards td>small,.management-mobile-cards td>strong { min-width:0; }
  .management-mobile-cards td>br { display:none; }
  .management-mobile-cards td>small { grid-column:2; overflow-wrap:anywhere; }
  .management-mobile-cards .management-chip { max-width:100%; width:fit-content; white-space:normal; }
  .management-mobile-cards .management-text-button { padding:0; text-align:left; overflow-wrap:anywhere; }
  .management-mobile-cards .management-card-actions { display:flex; grid-template-columns:none; gap:.5rem; }
  .management-mobile-cards .management-card-actions::before { display:none; }
  .management-mobile-cards .management-card-actions .management-action { flex:1; min-height:44px; }
  #products-list { overflow:visible; border:0; background:transparent; }
  #products-list .management-products-table { display:block; min-width:0; border:0; }
  #products-list .management-products-table thead { display:none; }
  #products-list .management-products-table tbody { display:grid; gap:.75rem; }
  #products-list .management-products-table tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; padding:1rem; border:1px solid #e7eaf0; border-radius:11px; background:#fff; box-shadow:0 4px 14px rgba(27,42,74,.04); }
  #products-list .management-products-table td { min-width:0; padding:0; border:0; }
  #products-list .management-products-table td:first-child { grid-column:1/-1; padding-bottom:.75rem; border-bottom:1px solid #edf0f5; }
  #products-list .management-products-table td[data-label]:not(:first-child)::before { content:attr(data-label); display:block; margin-bottom:.35rem; color:#718096; font-size:.66rem; font-weight:800; }
  #products-list .management-product { max-width:none; align-items:center; }
  #products-list .management-product img { width:58px; height:58px; flex:0 0 58px; object-fit:contain; background:#f8fafc; }
  #products-list .management-product strong { display:block; line-height:1.35; }
  #products-list .management-inline-input { width:100%; min-height:44px; }
  #products-list .management-product-save-cell { grid-column:1/-1; }
  #products-list .management-save { width:100%; min-height:44px; }
  .management-modal { padding:0; overflow:hidden; }
  .management-modal-card,.management-modal-wide { width:100%!important; max-width:none; min-height:100dvh; max-height:100dvh; margin:0; border-radius:0; display:flex; flex-direction:column; }
  .management-modal-head { padding:1rem; flex:0 0 auto; }
  .management-close { width:44px; height:44px; flex:0 0 44px; }
  .management-modal-body { flex:1 1 auto; min-height:0; overflow-y:auto; padding:1rem; }
  .management-modal-actions { position:sticky; bottom:0; flex:0 0 auto; padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom)); background:#fff; }
  .management-modal-actions>* { flex:1; min-height:44px; }
  .management-details,.management-form-grid,.cari-grid { grid-template-columns:minmax(0,1fr)!important; }
  .management-field { min-width:0; }
  .management-field input,.management-field select,.management-field textarea { width:100%; min-width:0; box-sizing:border-box; }
  .cari-summary,.management-cart-summary { grid-template-columns:1fr 1fr; gap:.55rem; }
  .cari-currency-control { align-items:stretch; }
  .cari-currency-control select,.cari-currency-control button { width:100%; min-height:44px; }
  .log-filters { grid-template-columns:1fr!important; padding:0 1rem 1rem!important; }
  .log-filters input,.log-filters select,.log-filters button { width:100%; min-height:44px; }
  .manual-rate-form,.rates-actions { width:100%; }
  .rates-actions>* { width:100%; min-height:44px; }
  .catalog-manager-grid,.catalog-columns,.shipping-control-grid,.related-category-options,.featured-product-list { grid-template-columns:1fr!important; }
  .product-taxonomy-filters { padding-inline:1rem; }
  .product-document-upload { align-items:flex-start; flex-direction:column; }
  .product-document-upload input { max-width:100%; }
  .variant-table,.management-cart-table-wrap table { min-width:680px; }
  .management-cart-table-wrap { overflow:visible; }
  .management-cart-table-wrap .management-table { display:block; min-width:0; }
  .management-cart-table-wrap .management-table thead { display:none; }
  .management-cart-table-wrap .management-table tbody { display:grid; gap:.65rem; }
  .management-cart-table-wrap .management-table tr { display:grid; gap:0; padding:.25rem .8rem; border:1px solid #e7eaf0; border-radius:9px; background:#fbfcfe; }
  .management-cart-table-wrap .management-table td { display:grid; grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr); gap:.65rem; padding:.58rem 0; border:0; border-bottom:1px solid #edf0f5; overflow-wrap:anywhere; }
  .management-cart-table-wrap .management-table td:last-child { border-bottom:0; }
  .management-cart-table-wrap .management-table td:nth-child(1)::before { content:'Ürün'; }
  .management-cart-table-wrap .management-table td:nth-child(2)::before { content:'SKU'; }
  .management-cart-table-wrap .management-table td:nth-child(3)::before { content:'Adet'; }
  .management-cart-table-wrap .management-table td:nth-child(4)::before { content:'Desi'; }
  .management-cart-table-wrap .management-table td:nth-child(5)::before { content:'Birim fiyat'; }
  .management-cart-table-wrap .management-table td:nth-child(6)::before { content:'Satır toplamı'; }
  .management-cart-table-wrap .management-table td::before { color:#718096; font-size:.67rem; font-weight:800; }
  .category-featured-head,.category-featured-footer,.shipping-advanced-head,.marketplace-special-head,.variant-builder-head,.product-document-head { align-items:stretch; flex-direction:column; }

  /* Fixed support button respects small screens and safe areas. */
  .whatsapp-float,.whatsapp-button,[class*="whatsapp-float"],a[href^="tel:"][style*="position: fixed"] { right:12px!important; bottom:calc(12px + env(safe-area-inset-bottom))!important; width:52px!important; height:52px!important; min-height:52px; padding:0!important; justify-content:center!important; gap:0!important; border-radius:50%!important; }
  a[href^="tel:"][style*="position: fixed"] span { display:none!important; }
  .toast { right:12px!important; left:12px!important; bottom:calc(72px + env(safe-area-inset-bottom))!important; width:auto!important; min-width:0!important; }
}

@media (max-width: 420px) {
  :root { --mobile-gutter:.75rem; }
  .store-footer-grid { gap:1rem!important; }
  .product-assurance-grid { grid-template-columns:1fr; }
  .cari-summary,.management-cart-summary { grid-template-columns:1fr; }
  .management-stats { grid-template-columns:1fr 1fr; }
  .management-stats strong { font-size:1.2rem; }
  .guest-price-notice-actions { display:grid!important; }
  .guest-price-notice-actions a { width:100%; text-align:center; }
  .management-modal-actions { display:grid; grid-template-columns:1fr 1fr; }
  .management-modal-actions>* { width:100%; }
  .management-modal-actions:has(>:nth-child(3))>:first-child { grid-column:1/-1; }
  .management-modal-actions>*:only-child { grid-column:1/-1; }
  #products-list .management-products-table tr { grid-template-columns:1fr 1fr; }
  #products-list .management-products-table td[data-label]:nth-child(4) { grid-column:1/-1; }
  #cart-table-card .cart-mobile-card { grid-template-columns:1fr; }
  #cart-table-card .cart-mobile-card td:first-child { grid-column:auto; }
  #cart-table-card .cart-mobile-card td:nth-child(4) { border-bottom:1px solid #edf0f5; }
  .dealer-invitation-actions { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}

/* Cart switches to centered cards before the desktop table starts to compress. */
@media (max-width: 1100px) {
  .cart-layout { grid-template-columns:1fr; gap:1rem; }
  #cart-table-card { overflow:hidden; }
  #cart-table-card .admin-card-header { padding:1rem; text-align:center; }
  #cart-table-card .admin-card-title { text-align:center; }
  #cart-table-card .table-responsive { overflow:visible; }
  #cart-table-card .admin-table { display:block; width:100%; min-width:0; }
  #cart-table-card .admin-table thead { display:none; }
  #cart-table-card .admin-table tbody { display:grid; gap:.8rem; padding:0 1rem 1rem; }
  #cart-table-card .cart-mobile-card {
    display:grid;
    grid-template-columns:minmax(150px,1.15fr) minmax(150px,1fr) minmax(150px,1fr) minmax(96px,.65fr);
    column-gap:1rem;
    row-gap:.8rem;
    padding:1.1rem;
    border:1px solid #e2e8f0;
    border-radius:12px;
    background:#fff;
  }
  #cart-table-card .cart-mobile-card td {
    display:grid;
    grid-template-rows:1rem minmax(3.25rem,auto);
    min-width:0;
    padding:.45rem .25rem;
    border:0;
    align-items:center;
    justify-items:center;
    text-align:center;
    overflow-wrap:anywhere;
  }
  #cart-table-card .cart-mobile-card td::before {
    content:attr(data-label);
    display:block;
    margin:0;
    color:#718096;
    font-size:.67rem;
    font-weight:800;
  }
  #cart-table-card .cart-mobile-card td:first-child { display:block; grid-column:1/-1; padding:0 0 1rem; border-bottom:1px solid #edf0f5; }
  #cart-table-card .cart-mobile-card td:first-child::before { display:none; }
  #cart-table-card .cart-mobile-card td:first-child > div { width:100%; justify-content:center; text-align:left; }
  #cart-table-card .cart-mobile-card td:first-child img { width:72px!important; height:72px!important; flex:0 0 72px; object-fit:contain!important; }
  #cart-table-card .cart-mobile-card .qty-input-group {
    display:grid;
    grid-template-columns:repeat(3,2.5rem);
    align-self:center;
    width:7.5rem!important;
    height:2.75rem;
    min-height:2.75rem;
    margin:0 auto;
    border-radius:12px!important;
  }
  #cart-table-card .cart-mobile-card .qty-input-group > .qty-btn,
  #cart-table-card .cart-mobile-card .qty-input-group > .qty-input {
    display:grid;
    place-items:center;
    width:2.5rem!important;
    min-width:2.5rem;
    height:2.625rem!important;
    min-height:2.625rem;
    margin:0;
    padding:0!important;
    border:0;
    line-height:1;
    text-align:center;
  }
  #cart-table-card .cart-mobile-card .qty-input-group > .qty-input {
    border-right:1px solid #e2e8f0;
    border-left:1px solid #e2e8f0;
    appearance:textfield;
    -moz-appearance:textfield;
  }
  #cart-table-card .cart-mobile-card .qty-input-group > .qty-input::-webkit-inner-spin-button,
  #cart-table-card .cart-mobile-card .qty-input-group > .qty-input::-webkit-outer-spin-button { margin:0; appearance:none; }
  #cart-table-card .cart-remove-cell { align-items:center!important; justify-content:center!important; }
  #cart-table-card .cart-remove-cell::before { margin-right:0; }
}

@media (max-width: 600px) {
  #cart-table-card .admin-table tbody { padding:0 .75rem .75rem; }
  #cart-table-card .cart-mobile-card { grid-template-columns:1fr 1fr; column-gap:.65rem; row-gap:.4rem; padding:.9rem; }
  #cart-table-card .cart-mobile-card td { grid-template-rows:1rem minmax(3.5rem,auto); padding:.4rem .15rem; }
  #cart-table-card .cart-mobile-card td:first-child { grid-column:1/-1; }
  #cart-table-card .cart-mobile-card td:first-child > div { align-items:center!important; flex-direction:column; text-align:center; }
  #cart-table-card .cart-mobile-card td:first-child img { width:88px!important; height:88px!important; }
}
