.theme-cjvibedesign .cv-cart-page{padding:2rem 0 4rem}.theme-cjvibedesign .is-hidden{display:none!important}.theme-cjvibedesign .cart-reveal{opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .42s ease}.theme-cjvibedesign .cart-reveal.is-visible{opacity:1;transform:translateY(0)}.theme-cjvibedesign .cv-flow-hero,.theme-cjvibedesign .cv-flow-panel,.theme-cjvibedesign .cv-flow-line{border:1px solid rgba(224,228,238,.94);box-shadow:var(--cv-shadow-card)}.theme-cjvibedesign .cv-flow-hero{display:grid;gap:1.4rem;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);padding:clamp(1.6rem,3vw,2.4rem);border-radius:var(--cv-radius-2xl);background:radial-gradient(circle at top left,rgba(114,162,215,.18),transparent 28%),radial-gradient(circle at top right,rgba(255,79,163,.15),transparent 24%),linear-gradient(145deg,#fffffffa,#fcf7fbfa)}.theme-cjvibedesign .cv-flow-hero__copy{display:grid;gap:1rem}.theme-cjvibedesign .cv-flow-hero__copy h1,.theme-cjvibedesign .cv-flow-panel__title{margin:0;color:var(--cv-color-text);font-family:Poppins,sans-serif}.theme-cjvibedesign .cv-flow-hero__copy h1{max-width:13ch;font-size:clamp(2.2rem,4vw,4rem);line-height:.98}.theme-cjvibedesign .cv-flow-eyebrow{margin:0;color:var(--cv-color-accent);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.theme-cjvibedesign .cv-flow-lead,.theme-cjvibedesign .cv-flow-panel__intro,.theme-cjvibedesign .cv-flow-empty__copy,.theme-cjvibedesign .cv-flow-note,.theme-cjvibedesign .cv-flow-summary__row,.theme-cjvibedesign .cv-flow-line__meta,.theme-cjvibedesign .cv-flow-line__options p{margin:0;color:var(--cv-color-muted);line-height:1.7}.theme-cjvibedesign .cv-flow-chip-row,.theme-cjvibedesign .cv-flow-actions,.theme-cjvibedesign .cv-flow-line__controls,.theme-cjvibedesign .cv-flow-card-row{display:flex;flex-wrap:wrap;gap:.75rem}.theme-cjvibedesign .cv-flow-chip{display:inline-flex;align-items:center;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(214,222,235,.96);background:#ffffffe6;color:var(--cv-color-text);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.theme-cjvibedesign .cv-flow-aside{display:grid;gap:1rem;align-content:start;padding:1.4rem;border-radius:28px;background:linear-gradient(135deg,#111a2f,#173579);color:#fff}.theme-cjvibedesign .cv-flow-aside__kicker{margin:0;color:#ffffffb3;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.theme-cjvibedesign .cv-flow-aside__value{font-family:Poppins,sans-serif;font-size:1.9rem;line-height:1}.theme-cjvibedesign .cv-flow-aside__copy{margin:0;color:#ffffffd1;line-height:1.7}.theme-cjvibedesign .cv-flow-aside--cart{border:1px solid rgba(224,228,238,.94);background:radial-gradient(circle at top left,rgba(114,162,215,.16),transparent 36%),radial-gradient(circle at top right,rgba(255,79,163,.12),transparent 34%),linear-gradient(145deg,#fffffffa,#fcf7fbfa);box-shadow:var(--cv-shadow-soft)}.theme-cjvibedesign .cv-flow-aside--cart .cv-flow-aside__kicker,.theme-cjvibedesign .cv-flow-aside--cart .cv-flow-aside__value,.theme-cjvibedesign .cv-flow-aside--cart .cv-flow-aside__copy{color:var(--cv-color-text)}.theme-cjvibedesign .cv-flow-aside--cart .cv-flow-aside__copy{color:var(--cv-color-muted)}.theme-cjvibedesign .cv-cart-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);margin-top:1.5rem}.theme-cjvibedesign .cv-flow-panel{border-radius:var(--cv-radius-2xl);background:#fffffff7;padding:1.5rem}.theme-cjvibedesign .cv-flow-panel__head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.theme-cjvibedesign .cv-flow-panel__meta{color:var(--cv-color-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.theme-cjvibedesign .cv-flow-list{display:grid;gap:1rem}.theme-cjvibedesign .cv-flow-line{display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);padding:1rem;border-radius:26px;background:linear-gradient(145deg,#fffffffa,#f7fafffa)}.theme-cjvibedesign .cv-flow-line__image{display:block;width:110px;height:110px;overflow:hidden;border-radius:22px;background:#f7f9ff}.theme-cjvibedesign .cv-flow-line__image img{width:100%;height:100%;object-fit:cover}.theme-cjvibedesign .cv-flow-line__image span{display:grid;place-items:center;width:100%;height:100%;color:var(--cv-color-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.theme-cjvibedesign .cv-flow-line__body{display:grid;gap:.8rem;min-width:0}.theme-cjvibedesign .cv-flow-line__head{display:flex;justify-content:space-between;gap:.8rem;align-items:start;min-width:0}.theme-cjvibedesign .cv-flow-line__title{color:var(--cv-color-text);font-weight:700;text-decoration:none}.theme-cjvibedesign .cv-flow-line__price,.theme-cjvibedesign .cv-flow-summary__value,.theme-cjvibedesign .cv-flow-total__value{color:var(--cv-color-text);font-weight:700}.theme-cjvibedesign .cv-flow-line__options{display:grid;gap:.25rem}.theme-cjvibedesign .cv-flow-qty{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem;border:1px solid rgba(220,226,236,.96);border-radius:999px;background:#fffffff5}.theme-cjvibedesign .cv-flow-qty button{width:2rem;height:2rem;border:0;border-radius:999px;background:linear-gradient(135deg,#f6f8ff,#ffeef7);color:var(--cv-color-text);font-weight:800;cursor:pointer}.theme-cjvibedesign .cv-flow-qty span{min-width:1.5rem;text-align:center;color:var(--cv-color-text);font-weight:700}.theme-cjvibedesign .cv-flow-summary{display:grid;gap:1rem}.theme-cjvibedesign .cv-flow-summary__rows,.theme-cjvibedesign .cv-flow-trust{display:grid;gap:.85rem}.theme-cjvibedesign .cv-flow-summary__row,.theme-cjvibedesign .cv-flow-total{display:flex;justify-content:space-between;gap:1rem}.theme-cjvibedesign .cv-flow-summary__row--discount{color:#1e6a41}.theme-cjvibedesign .cv-flow-total{padding-top:1rem;border-top:1px dashed rgba(214,222,235,.96)}.theme-cjvibedesign .cv-flow-total__label{color:var(--cv-color-text);font-family:Poppins,sans-serif;font-size:1rem}.theme-cjvibedesign .cv-flow-total__value{font-family:Poppins,sans-serif;font-size:1.2rem}.theme-cjvibedesign .cv-flow-input,.theme-cjvibedesign .cv-flow-textarea{width:100%;min-height:52px;padding:.95rem 1rem;border:1px solid rgba(220,226,236,.96);border-radius:18px;background:#fff;color:var(--cv-color-text);font:inherit}.theme-cjvibedesign .cv-flow-textarea{min-height:120px;resize:vertical}.theme-cjvibedesign .cv-flow-empty{display:grid;gap:1rem;place-items:center;padding:2.4rem;text-align:center}.theme-cjvibedesign .cv-flow-discount-form{display:grid;gap:.8rem}.theme-cjvibedesign .cv-flow-trust-card{padding:1rem 1.1rem;border:1px solid rgba(224,228,238,.94);border-radius:22px;background:#f9fbffeb}.theme-cjvibedesign .cv-flow-trust-card p:first-child{margin:0 0 .35rem;color:var(--cv-color-primary);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.theme-cjvibedesign .cv-flow-trust-card p:last-child{margin:0;color:var(--cv-color-muted);line-height:1.65}@media(max-width:1100px){.theme-cjvibedesign .cv-flow-hero,.theme-cjvibedesign .cv-cart-layout{grid-template-columns:1fr}.theme-cjvibedesign .cv-flow-aside{min-height:0}}@media(max-width:720px){.theme-cjvibedesign .cv-cart-page{padding-top:1.3rem}.theme-cjvibedesign .cv-flow-panel,.theme-cjvibedesign .cv-flow-hero{padding:1.2rem;border-radius:24px}.theme-cjvibedesign .cv-flow-line{grid-template-columns:1fr}.theme-cjvibedesign .cv-flow-line__image{width:100%;height:auto;aspect-ratio:1 / 1}.theme-cjvibedesign .cv-flow-line__head,.theme-cjvibedesign .cv-flow-panel__head,.theme-cjvibedesign .cv-flow-summary__row,.theme-cjvibedesign .cv-flow-total{flex-direction:column}.theme-cjvibedesign .cv-flow-actions,.theme-cjvibedesign .cv-flow-card-row,.theme-cjvibedesign .cv-flow-line__controls{display:grid;grid-template-columns:1fr}.theme-cjvibedesign .cv-flow-actions .cv-button,.theme-cjvibedesign .cv-flow-card-row .cv-button,.theme-cjvibedesign .cv-flow-line__controls .cv-button,.theme-cjvibedesign .cv-flow-line__controls form,.theme-cjvibedesign .cv-flow-line__controls button{width:100%}.theme-cjvibedesign .cv-flow-qty{justify-content:center;width:100%}.theme-cjvibedesign .cv-flow-hero__copy h1{max-width:none}.theme-cjvibedesign .cv-flow-chip-row{display:grid;grid-template-columns:1fr}.theme-cjvibedesign .cv-flow-chip{justify-content:center;text-align:center}}@media(max-width:520px){.theme-cjvibedesign .cv-flow-line{padding:.85rem;border-radius:22px}.theme-cjvibedesign .cv-flow-aside,.theme-cjvibedesign .cv-flow-empty{padding:1.1rem}}
