/* ACOZ storefront extensions; the rack layout and motion styles are inherited from the uploaded site. */
[hidden]{display:none!important}
.acoz-status:empty{display:none}
.acoz-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:2000;max-width:min(92vw,550px);background:#242521;color:#fff;padding:14px 18px;font:11px/1.6 monospace;box-shadow:0 8px 32px #0002}
.acoz-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(18,19,16,.63);padding:3.5vh 16px;display:flex;align-items:center;justify-content:center;overflow-y:auto;backdrop-filter:blur(5px)}
.acoz-dialog{position:relative;background:#fff;color:#222;max-width:1080px;width:100%;max-height:92vh;overflow-y:auto;padding:42px 46px;box-shadow:0 20px 70px #0003;outline:none}
.acoz-close{position:absolute;right:20px;top:17px;color:#222;z-index:10;font:normal 31px/1 Arial,sans-serif;width:34px;height:34px}
.acoz-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr);gap:50px;align-items:center}
.acoz-detail-art{min-width:0;display:flex;align-items:center;justify-content:center;background:#f7f7f5;min-height:480px;padding:20px}
.acoz-detail-art img{max-height:68vh;max-width:100%;width:100%;object-fit:contain;filter:drop-shadow(10px 18px 12px #20202020)}
.acoz-detail-copy{min-width:0}
.acoz-eyebrow{font:11px/1.6 monospace;letter-spacing:.15em;color:#777;text-transform:uppercase}
.acoz-detail-copy h2{font:700 clamp(25px,3vw,40px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:18px 0 21px;overflow-wrap:break-word}
.acoz-divider{height:1px;background:#e0e0da;margin:0 0 23px}
.acoz-description{color:#666;font:13px/1.7 Arial,sans-serif}
.acoz-options{margin-top:24px}
.acoz-options label{display:block;margin:0 0 10px;font:10px monospace;letter-spacing:.13em}
.acoz-options select{background:#fff;border:1px solid #bbb;min-width:200px;width:100%;height:43px;padding:8px 10px;border-radius:0;margin-bottom:12px;font:12px Arial,sans-serif}
.acoz-price{font:500 19px/1.4 Arial,sans-serif;margin:23px 0}
.acoz-actions{display:flex;align-items:center;gap:10px}
.acoz-qty-label{font:10px monospace;letter-spacing:.12em}
.acoz-actions input{border:1px solid #ccc;text-align:center;width:54px;padding:12px 5px;border-radius:0}
.acoz-primary{background:#282924;color:white;border:1px solid #282924;border-radius:0;font:10px/1.4 monospace;letter-spacing:.07em;text-transform:uppercase;min-height:42px;padding:12px 17px;flex:1;transition:background .2s}
.acoz-primary:not(:disabled):hover{background:#41433b}
.acoz-primary:disabled{background:#deded8;border-color:#deded8;color:#777;opacity:1;cursor:not-allowed}
.acoz-feedback{font:11px/1.7 Arial,sans-serif;color:#7e2924;min-height:15px;margin-top:13px}
.acoz-subnote{font:10px/1.65 monospace;color:#85847e;margin-top:14px}
.acoz-cart{margin-left:auto;position:relative;background:#fff;width:min(460px,100%);height:min(92vh,100%);display:flex;flex-direction:column;padding:35px 32px;outline:none}
.acoz-cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:21px}
.acoz-cart-head h2{font:700 18px Arial,sans-serif;letter-spacing:.07em;margin:0}
.acoz-cart-head .acoz-close{position:static}
.acoz-cart-lines{overflow:auto;flex:1;padding:23px 0;font:13px Arial,sans-serif}
.acoz-cart-line{border-bottom:1px solid #eee;padding:14px 0;display:flex;justify-content:space-between;gap:15px}
.acoz-cart-line strong{font-size:13px}
.acoz-cart-line small{color:#888;display:block;padding-top:7px}
.acoz-cart-line button{text-decoration:underline;font-size:11px;color:#777}
.acoz-cart-foot{border-top:1px solid #ddd;padding-top:20px}
.acoz-cart-foot .acoz-primary{width:100%;margin-top:15px}
.acoz-cart-foot #cart-subtotal{font-size:14px;font-weight:600}
button[data-product]:focus-visible{outline:2px solid #333!important}
@media(max-width:740px){.acoz-backdrop{padding:8px;align-items:flex-start}.acoz-dialog{padding:45px 18px 25px;max-height:96vh}.acoz-detail-grid{grid-template-columns:1fr;gap:10px}.acoz-detail-art{min-height:0;height:min(43vh,300px);padding:5px}.acoz-detail-art img{height:100%}.acoz-detail-copy h2{margin:8px 0 15px}.acoz-detail-copy{padding:0 4px}.acoz-price{margin:13px 0}.acoz-actions{flex-wrap:wrap}.acoz-actions .acoz-primary{min-width:175px}.acoz-cart{height:94vh;padding:25px 20px}}

/* Live availability from Wix Catalog V1 + inventory, no fake counts */
.acoz-stock{margin:-6px 0 15px;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#3a6452}
.acoz-stock[data-available="no"]{color:#9a4747}
.acoz-stock[data-available="unknown"]{color:#777;font-weight:400}
button[data-product].acoz-sold-out{opacity:.47}
button[data-product].acoz-sold-out::after{content:'SOLD OUT';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:3px;white-space:nowrap;background:rgba(255,255,255,.9);color:#161616;font-size:10px;font-weight:700;letter-spacing:.11em;z-index:3;pointer-events:none}
