/* ==========================================================================
   refresh.css — تحديث الواجهة (الجوال والتابلت أولاً)
   يُحمَّل بعد style.css. لتغيير هوية متجر جديد: عدّل متغيرات الألوان
   (--olive-* و --sand-500 و --cream) في أعلى style.css فقط.
   ========================================================================== */
:root{--r-card:14px;--r-ctl:12px}
html{-webkit-text-size-adjust:100%}
body{font-size:16px;-webkit-tap-highlight-color:transparent}
a,button,input,select,textarea{touch-action:manipulation}
h1,h2,h3,h4{font-weight:700;letter-spacing:0}
h1{font-size:clamp(1.9rem,4.4vw,3.2rem)}
h2{font-size:clamp(1.35rem,2.6vw,2rem)}
.container{padding-inline:clamp(16px,3vw,28px)}

/* Buttons */
.btn{border-radius:var(--r-ctl);min-height:48px;font-weight:600}
.btn-primary{background:var(--olive-800);box-shadow:none}
.btn-primary:hover{background:var(--olive-900);transform:none}
.btn-sm{min-height:40px}
.btn-icon{width:44px;height:44px;border-color:transparent;background:transparent}
.btn-icon:hover{background:var(--olive-50);border-color:transparent}

/* Header + navigation */
.site-header{background:#fff;backdrop-filter:none;border-bottom:1px solid var(--line)}
.header-inner{min-height:68px;gap:20px}
.brand img{width:42px;height:42px;border-radius:10px}
.brand-name{font-family:var(--font-display);font-size:1.15rem}
.main-nav a{border-radius:var(--r-ctl);font-weight:500}
.main-nav a.active,.main-nav a:hover{background:var(--olive-50);color:var(--olive-800)}
.cart-count{top:2px;left:0}
@media(max-width:1024px){
  .nav-toggle{display:inline-flex}
  .main-nav{display:none!important}
}
@media(min-width:901px) and (max-width:1024px){.sidebar-overlay.active{display:block!important}}
.sidebar-nav{width:min(320px,86vw);border-radius:0 24px 24px 0;box-shadow:var(--shadow-lift);padding:18px 16px}
.sidebar-overlay{background:rgba(8,12,24,.5)}
.sidebar-nav a:active,.sidebar-nav button:active{background:var(--olive-50)}
@media(max-width:650px){
  .global-search-overlay{padding:0}
  .global-search-container{width:100%;margin:0;height:100dvh;max-height:100dvh;border-radius:0;padding:14px}
}

/* Hero - استعادة التصميم القديم مع تعديل النسبة إلى 4:3 فقط */
.hero{padding:28px 0 20px}
.hero:before,.hero:after,.hero-art:before{display:none}
.hero-eyebrow-free{border-radius:var(--r-ctl);box-shadow:none;background:var(--olive-50);border-color:transparent;font-weight:600}
.hero-copy{padding:0}
.hero-copy h1{margin:14px 0 12px}
.hero-trust div{border-radius:var(--r-ctl);background:#fff}
.hero-art{background:none;box-shadow:none;border-radius:var(--r-card);min-height:0;width:100%}
.promo-slider-container{aspect-ratio:4/3;border-radius:var(--r-card);box-shadow:none}
.hero-art-default{aspect-ratio:4/3;border-radius:var(--r-card);background:var(--olive-900);display:grid;place-items:center}
.hero-art-default img{width:34%}
@media(max-width:900px){
  .hero-inner{display:flex;flex-direction:column;gap:18px}
  .hero-art{order:-1;max-width:680px;margin-inline:auto}
}
@media(min-width:901px){
  .hero{padding:44px 0 32px}
  .hero-inner{display:flex;align-items:center;gap:44px}
  .hero-copy{flex:1.1}
  .hero-art{flex:1;max-width:560px}
}
@media(max-width:650px){
  .hero{padding:16px 0 12px}
  .hero-copy h1{font-size:1.85rem}
  .hero-copy>p{font-size:.98rem}
  .hero-cta .btn{flex:1}
  .hero-trust{display:none}
}

/* Sections — تقليل المسافات */
.section{padding:24px 0}
.section-head{margin-bottom:14px}
.section-head h2{margin-bottom:4px}
@media(max-width:650px){
  .section{padding:16px 0}
  .section-head{align-items:center}
  .section-head h2{font-size:1.3rem;margin:0}
  .section-head p{display:none}
}

/* Categories — وضع خلفية وإطار لكل قسم */
.cat-scroller,.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px 16px;overflow:visible;padding:0;scroll-snap-type:none}
.cat-chip,.category-card{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  width:auto;min-height:0;
  padding:14px 8px;
  border:1px solid var(--line-strong);
  background:#fff;
  border-radius:var(--r-card);
  box-shadow:0 2px 8px rgba(0,0,0,0.04);
  gap:10px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cat-chip:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 18px rgba(0,0,0,0.08);
  border-color:var(--olive-400);
}
.cat-chip .cat-icon{
  width:68px;height:68px;
  flex-shrink:0;border-radius:50%;background:var(--olive-50);border:1px solid var(--line);box-shadow:0 3px 10px rgba(0,0,0,0.04);transition:transform .2s ease
}
.cat-chip:hover .cat-icon{background:var(--olive-100);transform:translateY(-2px)}
.cat-chip span.name{font-size:.95rem;font-weight:600;text-align:center;line-height:1.4;color:var(--ink-800)}
@media(max-width:767px){
  .cat-scroller,.category-grid{display:flex;align-items:flex-start;overflow-x:auto;gap:12px;margin-inline:-16px;padding:4px 16px 14px;scrollbar-width:none;scroll-snap-type:x proximity}
  .cat-chip,.category-card{flex:0 0 100px;width:100px;scroll-snap-align:start}
  .cat-chip .cat-icon{width:60px;height:60px}
  .cat-chip span.name{font-size:.85rem}
}

/* Product cards */
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}
.product-card{
  background:#fff!important;
  border:1px solid var(--line-strong)!important;
  border-radius:var(--r-card)!important;
  box-shadow:0 2px 8px rgba(0,0,0,0.04)!important;
  overflow:hidden!important;
  display:flex;
  flex-direction:column;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.product-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 8px 18px rgba(0,0,0,0.08)!important;
  border-color:var(--olive-400)!important;
}
.product-media{
  aspect-ratio:1/1!important;
  width:100%;
  border-radius:0!important;
  background:#eceff3;
  position:relative;
  overflow:hidden;
}
.product-media>img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.product-card:hover .product-media>img{transform:scale(1.05)}
.badge{top:8px;right:8px;padding:4px 8px;border-radius:8px;font-size:.7rem;box-shadow:none}
.badge-out-abs{top:8px;left:8px;right:auto}
.product-body{padding:12px 10px;display:flex;flex-direction:column;flex:1}
.product-cat{color:var(--ink-400);font-weight:500;margin-bottom:3px;font-size:.8rem}
.product-name{font-family:var(--font-body);font-size:.92rem;font-weight:600;line-height:1.45;min-height:0;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-name a:hover{color:var(--olive-600)}
.product-body-colors{margin:0 0 8px}
.product-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}
.price{font-size:1rem;font-weight:700;color:var(--olive-900)}
.product-actions .btn{width:38px;height:38px;min-height:38px;border-radius:var(--r-ctl);background:var(--olive-50);color:var(--olive-900);border:1px solid var(--line-strong);box-shadow:none}
.product-actions .btn:hover:not(:disabled){background:var(--olive-900);color:#fff}

@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
  .product-name{font-size:.86rem}
  .product-body{padding:10px 8px}
  .product-actions .btn{width:36px;height:36px;min-height:36px}
}

/* Homepage rails scroll sideways on phones */
@media(max-width:767px){
  #featuredGrid,#offerGrid,#newGrid{display:flex;overflow-x:auto;gap:12px;margin-inline:-16px;padding:4px 16px 10px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none}
  #featuredGrid::-webkit-scrollbar,#offerGrid::-webkit-scrollbar,#newGrid::-webkit-scrollbar{display:none}
  #featuredGrid .product-card,#offerGrid .product-card,#newGrid .product-card{flex:0 0 52%;scroll-snap-align:start}
}

/* Page headers */
.page-header{background:#fff;padding:22px 0 14px;border-bottom:1px solid var(--line)}
.page-header h1{font-size:clamp(1.6rem,3vw,2.3rem)}

/* Shop */
.search-box input,.sort-select{height:48px;border-radius:var(--r-ctl);font-size:16px}
.filter-panel{border-radius:var(--r-card);box-shadow:none}
.shop-tab-btn{border-radius:10px;min-height:42px}
.shop-tab-btn.active,.cat-sub-chip.active{background:var(--olive-900)!important;border-color:var(--olive-900)!important;box-shadow:none}
@media(min-width:768px) and (max-width:900px){.shop-toolbar{grid-template-columns:1fr 200px auto}}

/* Product detail */
.detail-media{position:sticky;top:92px;aspect-ratio:auto;background:none;border:0;border-radius:0;overflow:visible}
.detail-gallery{display:block;width:100%;border-radius:var(--r-card);overflow:hidden;background:#eceff3}
.detail-gallery-img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#eceff3;transition:opacity .2s ease}
.gallery-hint{display:none!important}

/* Product Gallery Thumbnails */
.gallery-thumbnails {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}
.gallery-thumb {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  object-fit: cover;
  flex-shrink: 0;
  transition: border-color 0.2s ease;
}
.gallery-thumb.active {
  border-color: var(--olive-700);
}

/* حاوية الألوان أسفل الصورة */
.detail-media-colors{margin-top:22px!important;padding:4px 2px}
.color-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem}
.color-label{color:var(--ink-500)}
.color-name{color:var(--olive-900);font-weight:700}
.color-swatches-wrap{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:center}

.detail-info h1{font-size:clamp(1.6rem,3.4vw,2.4rem);margin:4px 0 8px}
.detail-price{font-size:1.5rem;color:var(--olive-900)}
.color-swatch{width:42px!important;height:42px!important;border-radius:50%!important;border:2px solid #fff!important;padding:0!important;cursor:pointer;box-shadow:0 0 0 1.5px var(--line-strong)!important;transition:transform .15s ease, box-shadow .15s ease;flex-shrink:0}
.color-swatch.is-selected{box-shadow:0 0 0 2.5px var(--olive-900)!important;transform:scale(1.08)}
.size-btn{min-width:52px!important;min-height:46px;padding:0 14px;border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:#fff;color:var(--ink-700);font-weight:600;cursor:pointer}
.size-btn.is-selected{background:var(--olive-900);border-color:var(--olive-900);color:#fff}
.qty-stepper{border-radius:var(--r-ctl)}
.qty-stepper button{height:46px}
.qty-stepper input{height:46px;font-size:16px}
.detail-meta span{border-radius:8px}
@media(max-width:900px){
  .detail-media{position:static}
  .detail-gallery{margin-inline:0;border-radius:var(--r-card)}
  .detail-actions{position:fixed;inset-inline:0;bottom:0;z-index:90;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line);flex-wrap:nowrap}
  .detail-actions .btn{flex:1;min-width:0;padding-inline:10px}
  body:has(#detailActions){padding-bottom:84px}
  body:has(#detailActions) .toast{bottom:92px}
}
@media(min-width:768px) and (max-width:900px){
  .detail-grid{grid-template-columns:1fr 1fr;gap:24px}
  .detail-media{position:sticky}
}

/* Cart */
.cart-item{border-radius:var(--r-card);box-shadow:none}
.summary-card{border-radius:var(--r-card);box-shadow:none}
@media(min-width:768px) and (max-width:900px){
  .cart-layout{grid-template-columns:1fr 300px}
  .summary-card{position:sticky;top:88px}
}

/* Features, contact band, footer */
.feature-card{border-radius:var(--r-card);box-shadow:none}
@media(max-width:1024px){.feature-grid{grid-template-columns:repeat(2,1fr)}}
.contact-band{background:var(--olive-900);border-radius:var(--r-card);box-shadow:none}
.site-footer{margin-top:0}
@media(max-width:650px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr 1fr}}

/* Forms */
.form-card{border-radius:var(--r-card);box-shadow:none}
.field input,.field select,.field textarea{border-radius:var(--r-ctl);min-height:48px;font-size:16px}
.field textarea{min-height:120px}

/* Toast (Dynamic Colors) */
.toast{right:auto;left:50%;bottom:20px;transform:translate(-50%,12px);border-radius:var(--r-ctl);padding:12px 18px}
.toast.show{transform:translate(-50%,0)}
.toast-success { background-color: #168a67 !important; color: white !important; }
.toast-error { background-color: var(--danger) !important; color: white !important; }

/* Skeleton Loading Animation */
@keyframes shimmer {
  0% { background-position: -468px 0; }
  100% { background-position: 468px 0; }
}
.skeleton-card {
  background: #f6f7f8;
  background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-repeat: no-repeat;
  background-size: 800px 100%;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: shimmer;
  animation-timing-function: linear;
  border-radius: var(--r-card);
  height: 300px; /* تقريبي لارتفاع البطاقة */
}

/* Back to Top Button */
#backToTopBtn {
  display: none;
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: var(--olive-700);
  color: white;
  cursor: pointer;
  padding: 12px;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  box-shadow: var(--shadow-soft);
  transition: background-color 0.3s, transform 0.3s;
}
#backToTopBtn:hover {
  background-color: var(--olive-900);
  transform: translateY(-3px);
}
body:has(#detailActions) #backToTopBtn {
  bottom: 100px; /* رفع الزر إذا كان شريط "أضف للسلة" موجوداً في الجوال */
}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* --- SIDEBAR, SCROLLING, AND MODAL --- */

.header-actions {
  margin-right: auto;
}

.sidebar-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  width: 280px;
  max-width: 85vw;
  height: 100vh;
  background-color: #fff;
  box-shadow: 2px 0 15px rgba(0,0,0,0.15);
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 9999;
  overflow-y: auto;
  padding: 20px;
  text-align: right;
}

.sidebar-nav.active {
  transform: translateX(0);
}

.sidebar-nav svg {
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0;
  color: var(--olive-700);
}

.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  display: none;
  z-index: 9998;
}
.sidebar-overlay.active {
  display: block;
}

@media (min-width: 901px) {
  .sidebar-overlay { display: none !important; }
}

.sidebar-submenu {
  display: none;
  padding-right: 15px;
}
.sidebar-submenu.active {
  display: block;
}

.cat-scroller, .category-grid {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  gap: 15px;
  padding: 10px 5px;
  scroll-snap-type: x mandatory;
}
.cat-scroller::-webkit-scrollbar, .category-grid::-webkit-scrollbar {
  display: none;
}
.cat-chip, .category-card {
  flex: 0 0 auto;
  width: 130px;
  scroll-snap-align: start;
}

.modal-card .preview img {
  max-width: 200px !important;
  max-height: 200px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  border-radius: 12px;
}
.modal-card .preview svg {
  width: 38px !important;
  height: 38px !important;
  color: var(--ink-300);
}

.shop-cat-tabs-wrap {
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 0 10px;
  margin-bottom: 6px;
  display: flex;
  gap: 8px;
}
.shop-cat-tabs-wrap::-webkit-scrollbar {
  display: none;
}

.shop-tab-btn {
  flex: 0 0 auto;
  padding: 8px 18px;
  border-radius: var(--radius-pill, 999px);
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink-700);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.22s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.shop-tab-btn:hover {
  border-color: var(--olive-500);
  background: var(--olive-50);
}
.shop-tab-btn.active {
  background: var(--olive-700);
  color: #fff;
  border-color: var(--olive-700);
  box-shadow: 0 4px 12px rgba(13, 81, 68, 0.2);
}

#subCategoryScroller {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 2px 14px;
  margin-bottom: 10px;
  scrollbar-width: none;
}
#subCategoryScroller::-webkit-scrollbar {
  display: none;
}

.cat-sub-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 15px;
  border-radius: var(--radius-pill, 999px);
  background: var(--olive-50, #f2f4f9);
  border: 1px solid var(--line-strong, #d0d4dc);
  color: var(--ink-700, #363a45);
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  outline: none;
}
.cat-sub-chip:hover {
  background: var(--olive-100, #e6eaf3);
  border-color: var(--olive-500, #3d5a9e);
  color: var(--olive-900, #0e1730);
  transform: translateY(-1px);
}
.cat-sub-chip.active {
  background: var(--olive-700, #1d2f57) !important;
  color: #fff !important;
  border-color: var(--olive-700, #1d2f57) !important;
  box-shadow: 0 3px 10px rgba(13, 81, 68, 0.25);
}

#shopGrid {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
#shopGrid.is-updating {
  opacity: 0.4;
  transform: translateY(4px);
}

.admin-table-icon {
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--olive-50) !important;
  border-radius: 9px !important;
  color: var(--olive-700) !important;
  flex-shrink: 0 !important;
}

.admin-table-icon svg {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
}

.admin-table td:first-child {
  width: 60px !important;
  min-width: 60px !important;
}

.cat-card-img svg,
.placeholder-icon svg,
.placeholder-icon-wrap svg {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
}

@media(max-width:1050px){.main-nav{gap:0}.main-nav a{padding-inline:9px}.product-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.admin-stats{grid-template-columns:repeat(2,1fr)}}

@media(max-width:900px){
  .header-inner{min-height:68px}
  .nav-toggle{display:inline-flex}
  .main-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px;box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch}
  .main-nav.open{display:flex}
  .main-nav a{text-align:right}
  .hero-inner,.about-hero,.detail-grid{grid-template-columns:1fr}
  .hero-art{min-height:330px}
  .detail-media{position:relative;top:auto}
  .shop-layout{grid-template-columns:1fr}
  .filter-panel{position:relative;top:auto}
  .mobile-toggle-btn{display:flex!important}
  .filter-list-container{display:none!important}
  .filter-list-container.open{display:flex!important}
  .cart-layout{grid-template-columns:1fr}
  .summary-card{position:relative;top:auto}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .admin-shell{grid-template-columns:1fr}
  .admin-sidebar{position:fixed;z-index:10000;top:0;bottom:0;right:-300px;width:280px;transition:right .25s ease}
  .admin-sidebar.open{right:0}
  .admin-main{padding:18px}
  #adminSidebarToggle{display:inline-flex!important}
  .admin-topbar .btn-icon{display:inline-flex!important}
  .detail-actions .btn{min-width:0}
  .shop-toolbar{grid-template-columns:1fr 180px}
  .shop-toolbar>#resultCount{grid-column:1/-1}
}

.section-head .btn {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

@media (max-width: 768px) {
  .section-head {
    align-items: center !important;
    gap: 12px !important;
  }
  .section-head .btn {
    min-height: 34px !important;
    padding: 6px 14px !important;
    font-size: 0.8rem !important;
  }
}

@media(min-width:901px){
  #adminSidebarToggle{display:none!important}
}

@media(max-width:650px){
  .container{padding-inline:15px}
  .section{padding:16px 0}
  .hero{padding-top:16px}
  .hero-art{min-height:300px;border-radius:24px}
  .hero-copy h1{font-size:2rem}
  .hero-trust{gap:7px}
  .hero-trust div{flex:1;min-width:130px}
  .cat-chip{min-height:125px}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .product-body{padding:11px}
  .product-name{font-size:.88rem;min-height:2.3em;margin-bottom:5px;}
  .price{font-size:.9rem}
  .product-actions .btn{width:36px;height:36px;min-height:36px}
  .feature-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .feature-card{padding:15px}
  .contact-band{padding:22px;flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px}
  .shop-toolbar{grid-template-columns:1fr}
  .shop-toolbar>#resultCount{grid-column:auto}
  .cart-item{grid-template-columns:65px 1fr;gap:10px}
  .cart-item>img,.cart-item>.placeholder-icon-wrap{width:65px;height:65px}
  .cart-item .qty-stepper{grid-column:2}
  .cart-item>.price{grid-column:2}
  .form-card{padding:20px}
  .admin-stats{grid-template-columns:1fr 1fr}
  .admin-table{min-width:700px}
  .global-search-container{margin-top:20px}
  .page-header{padding:28px 0 20px}
  .detail-info h1{font-size:2rem}
}
@media(max-width:420px){
  .header-actions{gap:4px}
  .brand img{width:42px;height:42px}
  .brand-name{font-size:1rem}
  .brand-name span{display:none}
  .header-inner{gap:8px}
  .product-grid{gap:8px}
  .product-body{padding:9px}
  .product-name{font-size:.82rem}
  .feature-card h3{font-size:.9rem}
  .feature-card p{font-size:.72rem}
  .footer-grid{grid-template-columns:1fr}
  .admin-stats{gap:8px}
  .stat-card{padding:13px}
}

.icon-picker{display:flex;flex-wrap:wrap;gap:8px}
.icon-choice{position:relative;cursor:pointer;color:var(--olive-700)}
.icon-choice input{position:absolute;opacity:0;pointer-events:none}
.icon-choice svg{width:20px;height:20px}
.icon-choice:hover{border-color:var(--olive-400)}

.detail-gallery-img {
    aspect-ratio: 1 / 1 !important; 
    object-fit: cover !important;
}

.product-body {
    padding: 8px 10px !important; 
}

.product-name {
    min-height: auto !important; 
    margin: 0 0 4px 0 !important; 
    font-size: 0.9rem !important; 
}

.product-cat {
    margin-bottom: 2px !important; 
}

.product-body-colors {
    min-height: auto !important; 
    margin: 0 0 6px 0 !important;
}

@media(max-width: 650px) {
    .product-actions .btn {
        width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
    }
    .price {
        font-size: 0.9rem !important;
    }
}
