/* Native shopping preview and accessible form feedback; the original theme owns the page design. */
[data-zw-form-status]:empty { display:none; }
[data-zw-form-status] { margin-top:1.6rem; }
.zw-whatsapp { position:fixed; bottom:25px; right:25px; z-index:999; width:60px; height:60px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#25d366; color:#fff; box-shadow:0 2px 10px #0003; }
.zw-whatsapp svg { width:38px; height:38px; }
.zw-cart-page { padding-top:60px; padding-bottom:80px; min-height:60vh; }
.zw-cart-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.zw-cart-heading button { border:0; background:none; font-size:32px; padding:8px; cursor:pointer; }
[data-zw-drawer-content] { width:100%; overflow:auto; padding:10px 0 20px; }
.zw-cart-empty { text-align:center; padding:50px 10px; }
.zw-cart-empty h2 { margin-bottom:30px; }
.zw-cart-line { display:grid; grid-template-columns:80px 1fr auto; gap:16px; padding:20px 0; border-bottom:1px solid rgba(var(--color-foreground),.2); }
.zw-cart-line img { width:80px; height:110px; object-fit:contain; }
.zw-cart-line p { margin:8px 0; }
.zw-cart-quantity { display:flex; gap:12px; align-items:center; }
.zw-cart-quantity input { width:60px; padding:6px; color:rgb(var(--color-foreground)); background:transparent; border:1px solid rgba(var(--color-foreground),.5); }
.zw-cart-summary { margin-top:24px; }
.zw-cart-summary dl div { display:flex; justify-content:space-between; gap:20px; padding:8px 0; }
.zw-cart-summary dd { margin:0; }
.zw-cart-total { font-size:24px; border-top:1px solid rgba(var(--color-foreground),.2); margin-top:10px; }
.zw-coupon-row { display:flex; gap:10px; margin-top:8px; }
.zw-coupon-row input { width:100%; min-width:0; padding:10px; color:rgb(var(--color-foreground)); background:transparent; border:1px solid rgba(var(--color-foreground),.5); }
.zw-coupon-row .button { min-width:75px; padding:10px; }
.zw-checkout-note { margin-top:15px; line-height:1.5; opacity:.8; }
.zw-cart-page .zw-cart-summary { max-width:500px; margin-left:auto; }
.zw-checkout { margin-top:35px; scroll-margin-top:100px; }
.zw-checkout[hidden] { display:none; }
.zw-checkout form>label { display:block; margin:16px 0; }
.zw-checkout input:not([type=checkbox]), .zw-checkout select, .zw-checkout textarea { display:block; width:100%; padding:12px; margin-top:6px; border:1px solid rgba(var(--color-foreground),.5); background:rgb(var(--color-background)); color:rgb(var(--color-foreground)); font:inherit; }
.zw-checkout .zw-age-confirm { display:flex; gap:12px; align-items:flex-start; }
.zw-checkout input[type=checkbox] { width:20px; height:20px; flex-shrink:0; }
.zw-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.zw-order-confirmation { padding:30px 0; }
@media(max-width:749px) { .zw-cart-page { padding-top:30px; }.zw-cart-line { grid-template-columns:65px 1fr; gap:12px; }.zw-cart-line>strong { grid-column:2; }.zw-cart-line img { width:65px; height:90px; }.zw-whatsapp { width:52px; height:52px; right:18px; bottom:18px; } }
