*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif}img{max-width:100%}button,a{transition:.2s ease}a:hover{opacity:.82}.btn-primary{background:var(--primary,#111827);color:#fff}.btn-primary:hover{filter:brightness(1.12)}
@media(max-width:767px){h1{line-height:1.1}.promo-slide{min-height:340px!important}.grid{min-width:0}input,select,textarea,button{font-size:16px}}
html,body{max-width:100%;overflow-x:hidden}button,a,input,select,textarea{font:inherit}.hero-slide{min-height:420px}.hero-slide>img{min-height:420px;object-fit:cover}.mobileNav-open{display:block}
@media(max-width:767px){.hero-slide{min-height:420px}.hero-slide>img{min-height:420px}.max-w-7xl{width:100%}header nav a{display:block}}

/* Responsive refinements only; the existing visual design remains unchanged. */
.shop-search-form{width:min(100%,30rem);min-width:0}.shop-search-form input{min-width:0;flex:1}.shop-search-form button{flex:0 0 auto;white-space:nowrap}
@media(max-width:480px){
  .shop-search-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}
  .shop-search-form input{width:100%;min-width:0}
  .shop-search-form button{padding-left:.9rem;padding-right:.9rem}
}
@media(max-width:767px){
  #adminContent form{max-width:100%;min-width:0}
  #adminContent input,#adminContent select,#adminContent textarea,#adminContent button{max-width:100%;min-width:0}
  #adminContent input[type="file"]{width:100%;overflow:hidden}
  #adminContent .admin-product-form{grid-template-columns:minmax(0,1fr)!important}
  #adminContent .admin-product-form > *{min-width:0;width:100%}
  #adminContent .admin-product-form .grid{width:100%;min-width:0}
  #adminContent table{max-width:none}
}

/* Fast storefront welcome screen and cookie notice. */
#site-preloader{position:fixed;inset:0;z-index:99999;background:var(--body,#fff);display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .25s ease,visibility .25s ease}
#site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.site-preloader-inner{text-align:center;padding:24px}
.site-preloader-mark{font-size:clamp(1.35rem,5vw,2rem);font-weight:800;letter-spacing:.08em}
.site-preloader-welcome{margin-top:8px;color:#6b7280;font-size:.95rem}
.site-preloader-line{width:150px;height:2px;background:#e5e7eb;margin:18px auto 0;overflow:hidden}
.site-preloader-line span{display:block;width:45%;height:100%;background:var(--primary,#111827);animation:ike-preloader-slide .65s ease-in-out infinite}
@keyframes ike-preloader-slide{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9990;display:none}
.cookie-consent.is-visible{display:block}
.cookie-consent-content{max-width:900px;margin:0 auto;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.18);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.cookie-consent-content p{margin:4px 0 0;color:#6b7280;font-size:.88rem;line-height:1.45}
.cookie-consent-actions{display:flex;gap:8px;flex:0 0 auto}
.cookie-btn{border-radius:8px;padding:9px 16px;font-weight:700;cursor:pointer}
.cookie-reject{background:#fff;border:1px solid #d1d5db;color:#374151}
.cookie-accept{background:var(--primary,#111827);border:1px solid var(--primary,#111827);color:#fff}
@media(max-width:600px){
  .cookie-consent{left:10px;right:10px;bottom:10px}
  .cookie-consent-content{display:block;padding:14px}
  .cookie-consent-actions{margin-top:12px}
  .cookie-btn{flex:1}
}
