
/* Charmed Gift Store - WhatsApp Quote Cart */
.cg-cart-trigger{cursor:pointer}
.cg-cart-count{position:absolute;top:-8px;right:-10px;background:var(--gold,#c9a227);color:#000;font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center}
.cg-add-btn{width:100%;margin-top:12px;border:1px solid var(--gold,#c9a227);background:transparent;color:var(--gold,#c9a227);padding:12px 14px;font:600 12px/1 'Poppins',sans-serif;letter-spacing:1px;cursor:pointer;transition:.2s}
.cg-add-btn:hover{background:var(--gold,#c9a227);color:#000}
.cg-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:9997;opacity:0;visibility:hidden;transition:.25s}
.cg-overlay.open{opacity:1;visibility:visible}
.cg-drawer{position:fixed;right:0;top:0;height:100vh;width:min(470px,94vw);background:#0b0b0a;color:#17130d;z-index:9998;transform:translateX(105%);transition:.3s;box-shadow:-20px 0 60px rgba(0,0,0,.45);border-left:1px solid rgba(201,162,39,.35);display:flex;flex-direction:column}
.cg-drawer.open{transform:translateX(0)}
.cg-drawer-head{padding:22px 22px 18px;border-bottom:1px solid rgba(201,162,39,.35);display:flex;justify-content:space-between;align-items:center}
.cg-drawer-head h2{font-family:'Playfair Display',serif;font-size:25px;margin:0}
.cg-close{border:1px solid #c9a227;background:none;color:#c9a227;width:40px;height:40px;font-size:24px;cursor:pointer}
.cg-items{padding:18px 22px;overflow:auto;flex:1}
.cg-empty{padding:34px 12px;text-align:center;color:#574b3a;font-size:14px}
.cg-item{border:1px solid rgba(201,162,39,.28);padding:15px;margin-bottom:12px;background:#11110f}
.cg-item-top{display:flex;justify-content:space-between;gap:12px}
.cg-item h3{font-size:17px;margin:0 0 7px}
.cg-item p{font-size:12.5px;color:#574b3a;margin:4px 0;white-space:pre-line}
.cg-item-actions{display:flex;gap:8px;margin-top:12px}
.cg-small-btn{border:1px solid rgba(201,162,39,.5);background:none;color:#e3c25f;padding:8px 10px;font-size:11px;cursor:pointer}
.cg-drawer-foot{padding:18px 22px 24px;border-top:1px solid rgba(201,162,39,.35)}
.cg-primary{width:100%;background:#c9a227;color:#000;border:none;padding:15px 18px;font-weight:700;letter-spacing:1px;cursor:pointer;font-family:'Poppins',sans-serif}
.cg-primary:disabled{opacity:.45;cursor:not-allowed}
.cg-note{color:#574b3a;font-size:11.5px;margin:10px 0 0;line-height:1.5}
.cg-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%);width:min(620px,94vw);max-height:90vh;overflow:auto;background:#0b0b0a;color:#17130d;z-index:9999;border:1px solid #c9a227;box-shadow:0 24px 80px rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:.22s}
.cg-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.cg-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(201,162,39,.35)}
.cg-modal-head h2{font-family:'Playfair Display',serif;font-size:24px;margin:0}
.cg-modal-body{padding:22px}
.cg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cg-field{display:flex;flex-direction:column;gap:7px}
.cg-field.full{grid-column:1/-1}
.cg-field label{font-size:11px;letter-spacing:1px;color:#e3c25f;font-weight:600}
.cg-field input,.cg-field textarea,.cg-field select{width:100%;background:#11110f;border:1px solid rgba(201,162,39,.4);color:#17130d;padding:12px 13px;font-family:'Poppins',sans-serif;font-size:13px;outline:none}
.cg-field textarea{min-height:88px;resize:vertical}
.cg-field input:focus,.cg-field textarea:focus,.cg-field select:focus{border-color:#c9a227}
.cg-modal-actions{display:flex;gap:10px;margin-top:18px}
.cg-secondary{flex:1;border:1px solid #c9a227;background:transparent;color:#c9a227;padding:13px;cursor:pointer;font-weight:600}
.cg-modal-actions .cg-primary{flex:1}
.cg-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:#c9a227;color:#000;padding:12px 18px;z-index:10000;font-weight:700;font-size:13px;opacity:0;visibility:hidden;transition:.2s}
.cg-toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
@media(max-width:620px){.cg-grid{grid-template-columns:1fr}.cg-field.full{grid-column:auto}}

.cg-primary:disabled{opacity:.55;cursor:wait}

/* V43 beige request-cart theme */
.cg-drawer,.cg-modal{background:#f3ead7!important;color:#17130d!important;border-color:#a97d12!important}
.cg-item{background:#eadcc2!important;color:#17130d!important;border-color:rgba(169,125,18,.35)!important}
.cg-field input,.cg-field textarea,.cg-field select{background:#fffaf0!important;color:#17130d!important;border-color:rgba(169,125,18,.45)!important}
.cg-field input::placeholder,.cg-field textarea::placeholder{color:#77674e!important}
.cg-drawer-head,.cg-modal-head,.cg-drawer-foot{border-color:rgba(169,125,18,.3)!important}
.cg-small-btn,.cg-secondary,.cg-close{color:#8a640e!important;border-color:#a97d12!important}
.cg-primary,.cg-toast,.cg-cart-count{background:#a97d12!important;color:#fff!important}
.cg-add-btn{color:#8a640e!important;border-color:#a97d12!important}
.cg-add-btn:hover{background:#a97d12!important;color:#fff!important}
.cg-note,.cg-empty{color:#574b3a!important}

/* V44 beige theme */
.cg-overlay{background:rgba(70,54,34,.48)!important}
.cg-drawer,.cg-modal{background:#f3ead7!important;color:#17130d!important}
.cg-drawer-head,.cg-modal-head,.cg-drawer-foot{background:#dfcba8!important;border-color:rgba(91,67,30,.25)!important}
.cg-item,.cg-field input,.cg-field textarea,.cg-field select{background:#fffaf0!important;color:#17130d!important;border-color:rgba(91,67,30,.28)!important}
.cg-empty,.cg-note,.cg-item p{color:#574b3a!important}
.cg-close,.cg-secondary,.cg-small-btn{color:#6d5315!important;border-color:#b38a20!important;background:#eadcc2!important}
