/* Final premium polish shared by the storefront and standard public pages. */
.storefront-premium{
  --premium-wine:#5b1d09;
  --premium-rust:#8b340f;
  --premium-saffron:#ef7800;
  --premium-gold:#e8b440;
  --premium-paper:#fffdf9;
  --premium-line:rgba(122,61,24,.15);
  color:#281912;
  background:radial-gradient(circle at 7% 8%,rgba(239,120,0,.07),transparent 25rem),#fffdf9;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.storefront-premium ::selection,.public-premium-page ::selection{background:#f2a13f;color:#351207}
.storefront-premium .site-header{
  border-bottom:1px solid var(--premium-line);
  background:rgba(255,253,249,.93);
  box-shadow:0 10px 34px rgba(75,30,9,.07);
  backdrop-filter:blur(20px) saturate(1.18);
}
.storefront-premium .hero{
  isolation:isolate;
  border:1px solid rgba(255,210,120,.16);
  box-shadow:0 32px 90px rgba(75,27,7,.2);
}
.storefront-premium .search-wrap{border-color:rgba(130,68,30,.18);box-shadow:0 10px 28px rgba(76,31,10,.08)}
.storefront-premium .product-card,.storefront-premium .category-card{
  border:1px solid var(--premium-line);
  border-radius:22px;
  background:linear-gradient(155deg,#fff 0%,#fffaf2 100%);
  box-shadow:0 14px 38px rgba(78,31,9,.09);
  transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease;
}
.storefront-premium .product-card:hover,.storefront-premium .category-card:hover{
  transform:translateY(-7px);
  border-color:rgba(226,147,41,.38);
  box-shadow:0 25px 55px rgba(78,31,9,.15);
}
.storefront-premium .product-visual{overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff,#fff5e7)}
.storefront-premium .product-visual img{transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .35s ease;filter:drop-shadow(0 12px 18px rgba(88,38,12,.1))}
.storefront-premium .product-card:hover .product-visual img{transform:scale(1.045);filter:drop-shadow(0 17px 24px rgba(88,38,12,.17))}
.storefront-premium .add-btn,.storefront-premium .buy-btn,.storefront-premium .checkout-btn{
  min-height:46px;border-radius:13px;box-shadow:0 10px 24px rgba(157,60,8,.18);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.storefront-premium .add-btn:hover,.storefront-premium .buy-btn:hover,.storefront-premium .checkout-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(157,60,8,.25);filter:saturate(1.08)}
.storefront-premium a:focus-visible,.storefront-premium button:focus-visible,.storefront-premium input:focus-visible,.storefront-premium select:focus-visible,.public-premium-page a:focus-visible,.public-premium-page button:focus-visible{
  outline:3px solid rgba(239,120,0,.36)!important;outline-offset:3px;
}
.storefront-premium img{image-rendering:auto}
.public-premium-page .public-site-header{box-shadow:0 10px 32px rgba(76,30,9,.06)}
.public-premium-page .public-site-footer{box-shadow:0 -18px 55px rgba(55,19,6,.08)}
@media(max-width:720px){
  .storefront-premium .site-header{box-shadow:0 9px 28px rgba(75,30,9,.08)}
  .storefront-premium .product-card,.storefront-premium .category-card{border-radius:18px;box-shadow:0 10px 27px rgba(78,31,9,.085)}
  .storefront-premium .product-card:hover,.storefront-premium .category-card:hover{transform:none}
  .storefront-premium .add-btn,.storefront-premium .buy-btn,.storefront-premium .checkout-btn{min-height:48px}
}
@media(prefers-reduced-motion:reduce){
  .storefront-premium *,.public-premium-page *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

