.czpc-selector {
 --czpc-paper:#FBF9F2; --czpc-ink:#101510; --czpc-wine:#632E3C; --czpc-lime:#DDEA95; --czpc-line:#D5D5C9;
 font-family:"Plus Jakarta Sans",Arial,sans-serif; color:var(--czpc-ink); width:100%;
}
.czpc-selector * { box-sizing:border-box; }
.czpc-selector [hidden] { display:none!important; }
.czpc-selector .czpc-cards { margin:0 0 20px; padding:0; border:0; min-width:0; }
.czpc-selector .czpc-cards legend { padding:0; margin:0 0 9px; font:500 12px/1.4 "Plus Jakarta Sans",Arial,sans-serif; text-transform:uppercase; letter-spacing:.07em; color:var(--czpc-ink); }
.czpc-selector .czpc-intro { margin:0 0 16px; font-size:12px; line-height:1.6; color:#606354; }
.czpc-selector .czpc-options { display:grid; grid-template-columns:minmax(0,1fr); gap:9px; }
.czpc-selector .czpc-card { position:relative; display:block; margin:0; cursor:pointer; font-weight:400; }
.czpc-selector .czpc-card > input { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; border:0!important; margin:0!important; overflow:hidden; clip-path:inset(50%); }
.czpc-selector .czpc-card-body { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 12px; padding:16px 18px; border:1px solid var(--czpc-line); border-radius:14px; background:transparent; transition:background .18s,border-color .18s; }
.czpc-selector .czpc-heading { display:flex; align-items:center; gap:10px; min-width:0; }
.czpc-selector .czpc-dot { flex:0 0 16px; width:16px; height:16px; border:1px solid #999E8B; border-radius:50%; display:grid; place-items:center; }
.czpc-selector .czpc-dot:after { content:""; width:8px; height:8px; background:var(--czpc-wine); border-radius:50%; transform:scale(0); }
.czpc-selector .czpc-name { font-size:14px; font-weight:600; line-height:1.4; }
.czpc-selector .czpc-total { font-size:16px; font-weight:600; line-height:1.4; text-align:right; white-space:nowrap; }
.czpc-selector .czpc-total .woocommerce-price-suffix { display:block; font-size:10px; font-weight:400; white-space:normal; }
.czpc-selector .czpc-unit { grid-column:1; font-size:11px; line-height:1.5; color:#565B4D; padding-left:26px; }
.czpc-selector .czpc-saving { grid-column:2; font-size:11px; font-weight:600; line-height:1.5; color:#4A6032; text-align:right; align-self:end; }
.czpc-selector .czpc-badge { grid-column:1 / -1; justify-self:start; margin-left:26px; background:var(--czpc-wine); color:var(--czpc-paper); border-radius:20px; padding:4px 9px; font-size:9px; font-weight:500; text-transform:uppercase; letter-spacing:.06em; line-height:1.3; }
.czpc-selector input:checked + .czpc-card-body { border-color:var(--czpc-wine); background:var(--czpc-lime); }
.czpc-selector input:checked + .czpc-card-body .czpc-dot { border-color:var(--czpc-wine); }
.czpc-selector input:checked + .czpc-card-body .czpc-dot:after { transform:scale(1); }
.czpc-selector input:focus-visible + .czpc-card-body { outline:2px solid var(--czpc-wine); outline-offset:3px; }
.czpc-selector .czpc-card:hover input:not(:disabled) + .czpc-card-body { border-color:var(--czpc-wine); }
.czpc-selector input:disabled + .czpc-card-body { opacity:.48; cursor:not-allowed; }
.czpc-selector .czpc-note { margin:12px 0 0; color:#666B5D; font-size:10px; line-height:1.6; }
/* Hide only after JS has connected the cards to the original select. */
.czpc-selector.czpc-ready table.variations { display:none!important; }
.czpc-selector.czpc-ready .cz-pack-options { display:none!important; }
.czpc-selector .czpc-reset { display:inline-block; margin:0 0 15px; font:400 11px/1.5 "Plus Jakarta Sans",Arial,sans-serif; color:var(--czpc-wine); text-decoration:underline; text-underline-offset:3px; }
.czpc-selector form.cart { margin:0!important; }
.czpc-selector:not(.czpc-with-quantity) form.cart .quantity { display:none!important; }
.czpc-selector .woocommerce-variation-add-to-cart { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.czpc-selector .single_add_to_cart_button.button { flex:1 1 auto; min-height:53px; margin:0!important; border:1px solid var(--czpc-wine)!important; border-radius:50px!important; padding:15px 24px!important; background:var(--czpc-wine)!important; color:var(--czpc-paper)!important; font:500 12px/1.5 "Plus Jakarta Sans",Arial,sans-serif!important; letter-spacing:.04em; text-transform:uppercase; box-shadow:none; }
.czpc-selector .single_add_to_cart_button.button:hover { background:#4D2330!important; }
.czpc-selector .single_add_to_cart_button.button.disabled { opacity:.45; }
.czpc-selector .single_add_to_cart_button.button:focus-visible { outline:2px solid var(--czpc-wine); outline-offset:3px; }
.czpc-selector.czpc-price-synced .woocommerce-variation-price { display:none!important; }
.czpc-selector .woocommerce-variation-description,.czpc-selector .woocommerce-variation-availability { font-size:12px; }
@media(max-width:480px) {
 .czpc-selector .czpc-card-body { padding:14px 12px; gap:7px 8px; }
 .czpc-selector .czpc-name { font-size:13px; }
 .czpc-selector .czpc-total { font-size:15px; }
 .czpc-selector .czpc-saving { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .czpc-selector .czpc-card-body { transition:none; } }
