/* Larger product cards, keeping the order action distinct from photo preview. */
.items{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.item{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;padding:18px;min-height:190px;border:1px solid rgba(217,179,106,.18);border-radius:20px;background:linear-gradient(145deg,#161410,#0e0e0d);box-shadow:0 8px 24px #0002}
.item h4{font-size:19px;line-height:1.5;margin-bottom:8px;overflow-wrap:anywhere}.item p{font-size:13px;color:#b6b0a5;line-height:1.8}.item .item-right{justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px}.item .order{font-size:13px;min-height:44px;padding:8px 17px;background:#d9b36a;color:#15110b;border-radius:12px;font-weight:800}.item .price{font-size:16px}
.product-photo{display:flex;align-items:center;justify-content:center;position:relative;width:132px;height:148px;border:1px solid #d9b36a30;border-radius:14px;overflow:hidden;background:#201b14;color:#d9b36a;font-family:inherit;padding:0;cursor:zoom-in}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.product-photo:hover img{transform:scale(1.05)}.photo-hint{position:absolute;bottom:0;left:0;right:0;padding:5px 3px;background:#000b;font-size:10px;color:#fff;text-align:center}.photo-placeholder{cursor:default;flex-direction:column;gap:8px;background:radial-gradient(circle,#403021,#1c1813)}.photo-placeholder b{font:600 26px Georgia,serif;letter-spacing:3px}.photo-placeholder small{font-size:10px;color:#b8ad9a}.photo-unavailable:before{content:'KIVO';font:600 24px Georgia,serif}
.product-lightbox{margin:auto;width:min(900px,94vw);max-height:92dvh;padding:24px;border:1px solid #d9b36a66;border-radius:22px;background:#100f0e;color:#f7f3ea;box-shadow:0 24px 100px #0009;overflow:auto;text-align:center}.product-lightbox::backdrop{background:#000d;backdrop-filter:blur(6px)}.product-lightbox h2{font:700 20px Cairo,sans-serif;padding:8px 40px 20px}.image-stage img{max-width:100%;max-height:68dvh;object-fit:contain;border-radius:10px}.image-close{position:absolute;top:12px;left:12px;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:#27231e;color:#fff;font-size:28px;cursor:pointer}.image-preview-message{font:12px Cairo,sans-serif;color:#b8ad9a;margin-top:12px}
.opening-status{width:fit-content;max-width:100%;padding:13px 17px;border:1px solid #d9b36a40;border-radius:16px;background:#12100ed9;color:#eee7dc;margin:20px 0;font:12px/1.8 Cairo,sans-serif;backdrop-filter:blur(10px)}.opening-branch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opening-branch+.opening-branch{margin-top:7px}.opening-name{color:#ccc3b4}.opening-branch strong{font-weight:700;margin-inline-start:auto}.opening-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#a09a90;margin-inline-end:4px}.opening-dot.open{background:#4ed991;box-shadow:0 0 0 4px #4ed99118}.opening-dot.closed{background:#ef6a68;box-shadow:0 0 0 4px #ef6a6818}.opening-timezone{display:block;color:#a69c8d;font-size:10px;margin-top:7px}.hero>div>.opening-status{margin:20px auto 0}
button:focus-visible,a:focus-visible{outline:2px solid #f2dca4;outline-offset:4px}
@media(max-width:850px){.items{grid-template-columns:1fr}.item{grid-template-columns:140px minmax(0,1fr)}.product-photo{width:140px;height:152px}}
@media(max-width:430px){.item{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:13px;min-height:170px}.product-photo{width:105px;height:136px}.item h4{font-size:17px}.item .price{font-size:14px}.item .order{padding:7px 12px}.opening-status{font-size:11px}.product-lightbox{padding:15px}}
@media(prefers-reduced-motion:reduce){.product-photo img{transition:none}}
