/* Regal Charms - Cart page */
.rcp,.rcp *{box-sizing:border-box}
.rcp{--b:#8B1E3F;--bd:#6F1632;--ink:#2D2529;--mut:#6B6468;--line:#EDE3DD;--bg:#FDFBF7;font-family:'Outfit','Plus Jakarta Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}
body.woocommerce-cart{background:#FDFBF7}
body.woocommerce-cart .page-header{display:none!important}
body.woocommerce-cart main#content,body.woocommerce-cart main.site-main,body.woocommerce-cart .page-content{max-width:none!important;width:100%;margin:0;padding:0}
.rcp .rcp-notices{max-width:1280px;margin:0 auto;padding:24px 32px 0}
.rcp .rcp-notices:empty{display:none}
.rcp-root{transition:opacity .2s ease}
.rcp-root.is-loading{opacity:.55;pointer-events:none}
.rcp .rcp-wrap{max-width:1280px;margin:0 auto;padding:40px 32px 80px}
.rcp .rcp-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);margin:0 0 28px}
.rcp .rcp-crumb a{color:var(--mut);display:inline-flex;text-decoration:none}
.rcp .rcp-crumb a:hover{color:var(--b)}
.rcp .rcp-crumb span{color:var(--b);font-weight:500}
.rcp .rcp-head{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:36px}
.rcp .rcp-eyebrow{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--b)}
.rcp h1.rcp-title{margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:40px;line-height:1.15;letter-spacing:0;color:#1d1417}
.rcp .rcp-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;align-items:start}
.rcp .rcp-items{display:flex;flex-direction:column;gap:20px}
.rcp .rcp-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto 110px 40px;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 2px 12px rgba(45,37,41,.04)}
.rcp .rcp-img{display:block;width:120px;height:120px;border-radius:18px;overflow:hidden;background:#FBEFE6}
.rcp .rcp-img img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0;border-radius:0}
.rcp .rcp-cat{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--b);margin:0 0 4px}
.rcp h3.rcp-name{margin:0 0 4px;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:21px;line-height:1.25;letter-spacing:0;color:#1d1417}
.rcp h3.rcp-name a{color:inherit;text-decoration:none}
.rcp h3.rcp-name a:hover{color:var(--b)}
.rcp .rcp-unit{font-size:14px;color:var(--mut)}
.rcp .rcp-meta{font-size:13px;color:var(--mut);margin-top:4px}
.rcp .rcp-meta dl,.rcp .rcp-meta p{margin:0}
.rcp .rcp-qty{display:inline-flex;align-items:center;height:44px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:#fff}
.rcp .rcp-qty button.rcp-qty-btn{width:32px;height:32px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:#2D2529;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:background .15s,color .15s}
.rcp .rcp-qty button.rcp-qty-btn:hover:not(:disabled){background:#FBECEF;color:var(--b)}
.rcp .rcp-qty button.rcp-qty-btn:disabled{opacity:.35;cursor:not-allowed}
.rcp .rcp-qty input.rcp-qty-input{width:44px;height:32px;padding:0;margin:0;border:0;border-radius:0;background:transparent;text-align:center;font:600 16px 'Outfit',system-ui,sans-serif;color:var(--ink);box-shadow:none;-moz-appearance:textfield;appearance:textfield}
.rcp .rcp-qty input.rcp-qty-input::-webkit-outer-spin-button,.rcp .rcp-qty input.rcp-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rcp .rcp-qty input.rcp-qty-input:focus{outline:0;background:#FBF7F4}
.rcp .rcp-qty-fixed{font-size:14px;color:var(--mut)}
.rcp .rcp-line{font-size:22px;font-weight:700;text-align:right;color:#1d1417;white-space:nowrap}
.rcp button.rcp-del{width:40px;height:40px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:#9A8B90;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:background .15s,color .15s}
.rcp button.rcp-del:hover{background:#FBECEF;color:var(--b)}
.rcp .rcp-sum{position:sticky;top:150px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 12px 40px rgba(45,37,41,.07)}
.rcp h2.rcp-sum-title{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line);font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:23px;line-height:1.2;letter-spacing:0;color:#1d1417}
.rcp form.rcp-coupon{display:flex;gap:10px;margin:0 0 6px}
.rcp .rcp-cfield{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#FBF7F4;color:#9A8B90;margin:0}
.rcp .rcp-cfield:focus-within{border-color:var(--b);background:#fff}
.rcp .rcp-cfield input{flex:1;min-width:0;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;font:400 14px 'Outfit',system-ui,sans-serif;text-transform:uppercase;color:var(--ink);box-shadow:none}
.rcp .rcp-cfield input:focus{outline:0}
.rcp .rcp-cfield input::placeholder{color:#9A8B90;opacity:1}
.rcp button.rcp-apply{height:48px;padding:0 22px;margin:0;border:0;border-radius:14px;background:#111827;color:#fff;font:600 15px 'Outfit',system-ui,sans-serif;cursor:pointer;box-shadow:none;transition:background .15s}
.rcp button.rcp-apply:hover{background:#000;color:#fff}
.rcp .rcp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.rcp .rcp-chip{display:inline-flex;align-items:center;gap:6px;background:#FBECEF;color:var(--b);border-radius:999px;padding:5px 8px 5px 12px;font-size:13px;font-weight:600}
.rcp .rcp-chip button.rcp-coupon-remove{width:20px;height:20px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--b);font-size:16px;line-height:1;cursor:pointer;box-shadow:none}
.rcp .rcp-chip button.rcp-coupon-remove:hover{background:rgba(139,30,63,.12);color:var(--b)}
.rcp .rcp-msg{font-size:13px;margin:10px 0 0}
.rcp .rcp-msg:empty{display:none}
.rcp .rcp-msg.ok{color:#0E8A5F}
.rcp .rcp-msg.err{color:#B42318}
.rcp .rcp-totals{margin-top:18px}
.rcp .rcp-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;color:var(--mut);margin:0 0 12px}
.rcp .rcp-row .rcp-free{color:#0E8A5F;font-weight:700}
.rcp .rcp-row .rcp-calc{font-size:13px}
.rcp .rcp-row.rcp-disc span:last-child{color:#0E8A5F;font-weight:600}
.rcp .rcp-hint{margin:-2px 0 12px;font-size:13px;color:var(--b)}
.rcp .rcp-total{margin:18px 0 22px;padding-top:20px;border-top:1px solid var(--line);align-items:center}
.rcp .rcp-total span:first-child{font-size:20px;font-weight:600;color:var(--ink)}
.rcp .rcp-total span:last-child{font-size:28px;font-weight:700;color:var(--b)}
.rcp a.rcp-checkout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:60px;border-radius:999px;background:var(--b);color:#fff;font:600 18px 'Outfit',system-ui,sans-serif;text-decoration:none;box-shadow:0 10px 24px rgba(139,30,63,.28);transition:background .2s,transform .2s}
.rcp a.rcp-checkout:hover,.rcp a.rcp-checkout:focus{background:var(--bd);color:#fff;transform:translateY(-1px)}
.rcp .rcp-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin-top:22px;font-size:13px;color:var(--mut)}
.rcp .rcp-trust span{display:inline-flex;align-items:center;gap:6px}
.rcp .rcp-trust .t-sh{color:#C9A227}
.rcp .rcp-trust .t-tr{color:var(--b)}
.rcp .rcp-trust i{width:4px;height:4px;border-radius:50%;background:#9A8B90;display:inline-block}
.rcp .rcp-empty{text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:72px 24px;box-shadow:0 12px 40px rgba(45,37,41,.05)}
.rcp .rcp-empty-ic{width:84px;height:84px;margin:0 auto 22px;border-radius:50%;background:#FBECEF;color:var(--b);display:flex;align-items:center;justify-content:center}
.rcp .rcp-empty h2{margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:28px;letter-spacing:0;color:#1d1417}
.rcp .rcp-empty p{margin:0 0 26px;color:var(--mut);font-size:16px}
.rcp a.rcp-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 34px;border-radius:999px;background:var(--b);color:#fff;font:600 16px 'Outfit',system-ui,sans-serif;text-decoration:none;box-shadow:0 10px 24px rgba(139,30,63,.25);transition:background .2s}
.rcp a.rcp-btn:hover{background:var(--bd);color:#fff}
@media (max-width:1023px){
.rcp .rcp-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.rcp .rcp-sum{position:static}
}
@media (max-width:767px){
.rcp .rcp-wrap{padding:24px 16px 56px}
.rcp .rcp-notices{padding:16px 16px 0}
.rcp .rcp-crumb{margin-bottom:20px}
.rcp .rcp-head{margin-bottom:22px;padding-bottom:14px}
.rcp .rcp-eyebrow{font-size:11px}
.rcp h1.rcp-title{font-size:24px}
.rcp .rcp-items{gap:14px}
.rcp .rcp-item{grid-template-columns:auto auto auto;justify-content:center;justify-items:center;text-align:center;gap:12px 18px;padding:18px 14px;border-radius:18px}
.rcp .rcp-img{grid-column:1/-1;width:76px;height:76px;border-radius:50%}
.rcp .rcp-info{grid-column:1/-1}
.rcp .rcp-cat{font-size:10px}
.rcp h3.rcp-name{font-size:16px}
.rcp .rcp-unit{font-size:12px}
.rcp .rcp-qty{height:36px}
.rcp .rcp-qty button.rcp-qty-btn{width:26px;height:26px;font-size:16px}
.rcp .rcp-qty input.rcp-qty-input{width:34px;height:26px;font-size:14px}
.rcp .rcp-line{font-size:16px;text-align:center}
.rcp button.rcp-del{width:32px;height:32px}
.rcp .rcp-sum{padding:22px 18px;border-radius:22px}
.rcp h2.rcp-sum-title{font-size:19px;margin-bottom:14px;padding-bottom:14px}
.rcp .rcp-cfield,.rcp button.rcp-apply{height:44px}
.rcp .rcp-row{font-size:13px}
.rcp .rcp-total span:first-child{font-size:16px}
.rcp .rcp-total span:last-child{font-size:22px}
.rcp a.rcp-checkout{height:54px;font-size:16px}
.rcp .rcp-empty{padding:48px 18px}
}
