/* Ike Luxury Clothing local utility compatibility layer. Keeps the storefront independent of an external Tailwind CDN. */
*{box-sizing:border-box}.hidden{display:none!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-1\/2{top:50%}.left-0{left:0}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.right-5{right:1.25rem}.bottom-5{bottom:1.25rem}.z-40{z-index:40}.z-50{z-index:50}.z-60{z-index:60}.flex{display:flex}.grid{display:grid}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-5>*+*{margin-top:1.25rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.w-full{width:100%}.w-2\.5{width:.625rem}.w-11{width:2.75rem}.w-20{width:5rem}.w-28{width:7rem}.w-64{width:16rem}.h-full{height:100%}.h-2\.5{height:.625rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-28{height:7rem}.h-48{height:12rem}.h-fit{height:fit-content}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-none{max-width:none}.max-h-\[650px\]{max-height:650px}.min-h-\[420px\]{min-height:420px}.min-h-\[560px\]{min-height:560px}.min-w-0{min-width:0}.mx-auto{margin-left:auto;margin-right:auto}.mr-3{margin-right:.75rem}.mt-3{margin-top:.75rem}.mt-7{margin-top:1.75rem}.mt-16{margin-top:4rem}.mb-7{margin-bottom:1.75rem}.mb-10{margin-bottom:2.5rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.p-5{padding:1.25rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.aspect-\[4\/5\]{aspect-ratio:4/5}.object-cover{object-fit:cover}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded-2xl{border-radius:1rem}.opacity-70{opacity:.7}.tracking-\[\.3em\]{letter-spacing:.3em}.font-black{font-weight:900}.leading-7{line-height:1.75rem}.capitalize{text-transform:capitalize}.text-gray-300{color:#d1d5db}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-green-700{color:#15803d}.text-green-800{color:#166534}.text-red-300{color:#fca5a5}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-blue-600{color:#2563eb}.bg-gray-900{background:#111827}.bg-gray-950{background:#030712}.bg-green-100{background:#dcfce7}.bg-green-500{background:#22c55e}.bg-red-50{background:#fef2f2}.bg-red-100{background:#fee2e2}.bg-white\/70{background:rgba(255,255,255,.7)}.bg-white\/80{background:rgba(255,255,255,.8)}.bg-white\/95{background:rgba(255,255,255,.95)}.border-gray-800{border-color:#1f2937}.backdrop-blur{backdrop-filter:blur(8px)}.hover\\:bg-gray-800:hover{background:#1f2937}.group:hover .group-hover\\:scale-105{transform:scale(1.05)}.transition{transition:all .2s ease}.translate-y-1\/2{transform:translateY(50%)}.-translate-y-1\/2{transform:translateY(-50%)}.prose{max-width:65ch;color:#374151;line-height:1.75}.prose p{margin:1em 0}.hero-slide{display:block}.hero-dot{border:0;cursor:pointer}.hero-slide.hidden{display:none!important}
@media(min-width:640px){.sm\:inline{display:inline}.sm\:justify-between{justify-content:space-between}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.md\:flex{display:flex}.md\:flex-none{flex:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:p-8{padding:2rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:min-h-\[560px\]{min-height:560px}.md\:hidden{display:none}.md\:flex-1{flex:1 1 0%}}
@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-\[1fr_180px_auto\]{grid-template-columns:1fr 180px auto}}
@media(max-width:767px){.md\:hidden{display:block}.md\:flex{display:none}.md\:flex-none{display:none}.md\:grid-cols-2,.md\:grid-cols-3,.md\:grid-cols-4{grid-template-columns:1fr}.md\:p-8{padding:1rem}.md\:text-6xl{font-size:2.25rem}.md\:min-h-\[560px\]{min-height:420px}}

/* Mobile stability fixes: preserve the existing layout while preventing
   search/order/admin controls from overflowing narrow phone screens. */
.shop-search-form{min-width:0;}
.shop-search-form input{min-width:0;}
@media (max-width:767px){
  .shop-search-form{display:flex!important;width:100%;gap:.5rem!important;}
  .shop-search-form input{flex:1 1 auto!important;width:1%!important;min-width:0!important;}
  .shop-search-form button{flex:0 0 auto!important;white-space:nowrap!important;padding-left:.9rem!important;padding-right:.9rem!important;}

  #adminContent .admin-product-form{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }
  #adminContent .admin-product-form > *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #adminContent .admin-product-form input,
  #adminContent .admin-product-form select,
  #adminContent .admin-product-form textarea,
  #adminContent .admin-product-form button{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #adminContent .admin-product-form input[type="checkbox"]{
    width:auto!important;
    max-width:none!important;
  }
  #adminContent .admin-product-form input[type="file"]{
    font-size:.9rem;
    padding:.7rem!important;
  }

  /* Other admin grid forms remain usable on narrow phones without changing
     their desktop appearance. */
  #adminContent form.grid{
    min-width:0!important;
  }
  #adminContent form.grid > *{
    min-width:0!important;
    max-width:100%;
  }
}
