/* Chicona fixes v3: fallback utilities, modal confirm, SEO accessibility helpers. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hidden{display:none!important}.block{display:block!important}.inline-flex{display:inline-flex!important}.flex{display:flex!important}.grid{display:grid!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.flex-wrap{flex-wrap:wrap!important}.text-center{text-align:center!important}.relative{position:relative!important}.sticky{position:sticky!important}.top-0{top:0!important}.z-40{z-index:40!important}.w-full{width:100%!important}.min-h-screen{min-height:100vh!important}.rounded-full{border-radius:9999px!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-2xl{border-radius:1rem!important}.border{border:1px solid rgba(17,24,39,.12)!important}.bg-white{background:#fff!important}.text-white{color:#fff!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.text-sm{font-size:.875rem!important}.text-xs{font-size:.75rem!important}.opacity-50{opacity:.5!important}.pointer-events-none{pointer-events:none!important}.overflow-hidden{overflow:hidden!important}
.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-6{gap:1.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-6{padding:1.5rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-6{margin-top:1.5rem!important}.mt-8{margin-top:2rem!important}.mt-10{margin-top:2.5rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-6{margin-bottom:1.5rem!important}.my-5{margin-top:1.25rem!important;margin-bottom:1.25rem!important}
.chicona-confirm-overlay{position:fixed;inset:0;z-index:30000;background:rgba(17,24,39,.42);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}.chicona-confirm-overlay.show{display:flex}.chicona-confirm-card{width:min(420px,100%);background:#fff;border:1px solid rgba(200,155,60,.25);box-shadow:0 22px 70px rgba(17,24,39,.22);border-radius:22px;padding:20px;direction:inherit}.chicona-confirm-title{font-weight:900;font-size:1.1rem;margin-bottom:.45rem;color:#171717}.chicona-confirm-message{color:#555;line-height:1.8}.chicona-confirm-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.2rem}.chicona-confirm-btn{border:1px solid rgba(17,24,39,.13);background:#fff;border-radius:14px;padding:.7rem 1rem;font-weight:800;cursor:pointer}.chicona-confirm-btn.primary{background:linear-gradient(135deg,#111827,#2b2115);color:#fff;border-color:#111827}.chicona-confirm-btn:focus{outline:3px solid rgba(200,155,60,.28);outline-offset:2px}
.chicona-cdn-warning{position:fixed;left:12px;right:12px;bottom:12px;z-index:30001;background:#fff8e6;border:1px solid #f0c46b;color:#573b00;border-radius:14px;padding:.8rem 1rem;box-shadow:0 10px 30px rgba(0,0,0,.12);font-weight:700;display:none}.chicona-cdn-warning.show{display:block}
@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}}
@media (min-width:768px){.md\:text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}}


/* V4: homepage product cards now follow the same visual contract as listing pages. */
html body.chicona-unified .products-grid-home#specialRow,
html body.chicona-unified #specialRow.products-grid-home{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
@media (min-width:700px){html body.chicona-unified #specialRow.products-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}}
@media (min-width:1100px){html body.chicona-unified #specialRow.products-grid-home{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;}}
html body.chicona-unified #specialRow .product-card{
  width:auto!important;
  max-width:none!important;
  flex:initial!important;
  border:1px solid #eee!important;
  border-radius:1rem!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035)!important;
}
html body.chicona-unified #specialRow .product-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
  border-color:var(--gold,#C89B3C)!important;
  background:#fffefb!important;
}
html body.chicona-unified #specialRow .product-card .add-btn,
html body.chicona-unified #specialRow .product-card button[data-id]{
  min-height:34px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:auto!important;
  padding:.48rem .65rem!important;
  border-radius:.75rem!important;
  border:1px solid #e5e7eb!important;
  background:#fff!important;
  color:#111827!important;
  font-weight:600!important;
}
html body.chicona-unified #specialRow .product-card .add-btn:hover,
html body.chicona-unified #specialRow .product-card button[data-id]:hover{
  border-color:var(--gold,#C89B3C)!important;
  background:#fff8e8!important;
  color:#111827!important;
}
html body.chicona-unified .unified-hero-title{
  margin:0;
  font-size:clamp(1.7rem,4vw,2.4rem);
  line-height:1.2;
  font-weight:850;
  color:#111827;
}
