/* Slide-out cart + calmer prices */

/* ---------------------------------------------------------------- Prices: „de la …” and the tax note under the amount */
.price .cp-price-from{font-size:.72em;font-weight:500;color:var(--cp-muted);letter-spacing:.2px;margin-right:3px;text-transform:lowercase}
.price .woocommerce-price-suffix,.cp-drawer-pick em .woocommerce-price-suffix{display:block;margin-top:3px;font-size:9.5px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:#8a8f96;line-height:1.3}
.cp-product-card-foot{align-items:flex-end}
.cp-product-card-foot .price{line-height:1.25}
.cp-single-product .summary .price{display:block;line-height:1.2}
.cp-single-product .summary .price .cp-price-from{font-size:.5em;vertical-align:.35em;margin-right:6px}
.cp-single-product .summary .price .woocommerce-price-suffix{font-size:11px;margin-top:8px}

/* ---------------------------------------------------------------- Header count: small bump when it changes */
@keyframes cp-bump{0%{transform:scale(1)}35%{transform:scale(1.35)}100%{transform:scale(1)}}
.cp-cart-count.is-bump{animation:cp-bump 520ms var(--cp-ease-out,ease)}

/* ---------------------------------------------------------------- Drawer */
html.cp-drawer-open{overflow:hidden}
.cp-drawer{position:fixed;inset:0;z-index:100050}
.cp-drawer[hidden]{display:none}
.cp-drawer-shade{position:absolute;inset:0;background:rgba(15,24,38,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity 380ms ease;cursor:pointer}
.cp-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;background:#fff;box-shadow:-30px 0 80px -30px rgba(15,24,38,.5);transform:translateX(104%);transition:transform 520ms cubic-bezier(.16,1,.3,1);outline:0}
.cp-drawer.is-open .cp-drawer-shade{opacity:1}
.cp-drawer.is-open .cp-drawer-panel{transform:none}
.admin-bar .cp-drawer-panel{top:32px}
@media(max-width:782px){.admin-bar .cp-drawer-panel{top:46px}}

.cp-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 20px;border-bottom:1px solid var(--cp-line)}
.cp-drawer-head .cp-eyebrow{display:block;font-size:9px;color:#9b5b11;margin-bottom:5px}
.cp-studio .cp-drawer-head h2{font-size:24px;letter-spacing:-.6px;margin:0;line-height:1.1}
.cp-drawer-count{font-size:14px;font-weight:500;color:var(--cp-muted);letter-spacing:0}
.cp-drawer-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--cp-line);background:#fff;color:var(--cp-ink);display:grid;place-items:center;cursor:pointer;transition:background-color 200ms ease,border-color 200ms ease,transform 300ms ease}
.cp-drawer-close:hover{background:var(--cp-ink);border-color:var(--cp-ink);color:#fff;transform:rotate(90deg)}
.cp-drawer-close .cp-icon{width:18px;height:18px}

.cp-drawer-notice{margin:14px 24px 0;padding:11px 14px;border-radius:4px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;animation:cp-rise 500ms var(--cp-ease-out,ease) both}
.cp-drawer-notice.is-ok{background:#eef6ee;color:#1e4d24;border:1px solid #c7e1c8}
.cp-drawer-notice.is-ok::before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:#2d7a35}
.cp-drawer-notice.is-error{background:#fcefee;color:#7d1d17;border:1px solid #f0c5c1}
.cp-drawer-notice[hidden]{display:none}

.cp-drawer-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;overscroll-behavior:contain;transition:opacity 200ms ease}
.cp-drawer-body.is-loading>*:not(.cp-drawer-loading){opacity:.45;pointer-events:none}
.cp-drawer-loading{display:flex;justify-content:center;gap:6px;padding:60px 0}
.cp-drawer-loading span{width:8px;height:8px;border-radius:50%;background:var(--cp-orange);animation:cp-dots 1s infinite ease-in-out}
.cp-drawer-loading span:nth-child(2){animation-delay:.15s}.cp-drawer-loading span:nth-child(3){animation-delay:.3s}
@keyframes cp-dots{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:none}}

.cp-drawer-items{list-style:none;margin:0;padding:6px 24px 0}
.cp-drawer-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--cp-line);transition:opacity 250ms ease,transform 350ms ease}
.cp-drawer-item.is-busy{opacity:.55;pointer-events:none}
.cp-drawer-item.is-leaving{opacity:0;transform:translateX(20px)}
.cp-drawer-thumb{display:block;aspect-ratio:1;border-radius:4px;background:#f6f6f4;border:1px solid #eeefed;overflow:hidden}
.cp-drawer-thumb img{width:100%;height:100%;object-fit:contain;padding:6px;mix-blend-mode:multiply}
.cp-drawer-info{display:flex;flex-direction:column;min-width:0}
.cp-drawer-name{font-size:15px;font-weight:650;color:var(--cp-ink);text-decoration:none;line-height:1.3;letter-spacing:-.2px}
.cp-drawer-name:hover{color:#8d5009}
.cp-drawer-meta{font-size:12px;color:var(--cp-muted);margin-top:4px;line-height:1.5}
.cp-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.cp-drawer-qty{display:inline-flex;align-items:center;border:1px solid #d9dddc;border-radius:30px;height:36px;overflow:hidden}
.cp-drawer-qty button{width:34px;height:34px;border:0;background:transparent;color:var(--cp-ink);display:grid;place-items:center;cursor:pointer;transition:background-color 150ms ease}
.cp-drawer-qty button:hover:not(:disabled){background:var(--cp-paper)}
.cp-drawer-qty button:disabled{opacity:.3;cursor:default}
.cp-drawer-qty .cp-icon{width:14px;height:14px}
.cp-drawer-qty output{min-width:26px;text-align:center;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}
.cp-drawer-price{font-size:15px;font-weight:700;white-space:nowrap}
.cp-drawer-remove{align-self:flex-start;margin-top:10px;padding:0;border:0;background:none;font-size:11px;font-weight:600;color:var(--cp-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cp-drawer-remove:hover{color:#9d251f}

.cp-drawer-picks{margin:22px 24px 6px;padding:18px;background:var(--cp-sand,#f1ebe1);border-radius:6px}
.cp-studio .cp-drawer-picks h3{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 12px;color:#6b5a41}
.cp-drawer-pick{display:flex;align-items:center;gap:12px;padding:9px;margin:0 -9px;border-radius:5px;color:var(--cp-ink);text-decoration:none;transition:background-color 200ms ease}
.cp-drawer-pick:hover{background:rgba(255,255,255,.7)}
.cp-drawer-pick img{flex:0 0 48px;width:48px;height:48px;object-fit:contain;background:#fff;border-radius:4px;padding:3px}
.cp-drawer-pick>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cp-drawer-pick strong{font-size:13px;font-weight:650;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-drawer-pick em{font-style:normal;font-size:12px;color:var(--cp-muted)}
.cp-drawer-pick em .woocommerce-price-suffix{display:none}
.cp-drawer-pick>.cp-icon{flex:0 0 16px;width:16px;height:16px;color:#a3610f;transition:transform 400ms var(--cp-ease-out,ease)}
.cp-drawer-pick:hover>.cp-icon{transform:translateX(4px)}

.cp-drawer-foot{margin-top:auto;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--cp-line);padding:20px 24px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 30px -24px rgba(15,24,38,.25)}
.cp-drawer-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.cp-drawer-total span{font-size:13px;font-weight:600;color:var(--cp-muted);text-transform:uppercase;letter-spacing:1px}
.cp-drawer-total strong{font-size:24px;letter-spacing:-.6px}
.cp-drawer-note{display:flex;align-items:center;gap:8px;margin:8px 0 18px;font-size:12px;color:var(--cp-muted)}
.cp-drawer-note .cp-icon{width:16px;height:16px;color:#a3610f}
.cp-studio .cp-drawer-checkout{width:100%;justify-content:space-between;padding:17px 22px;font-size:15px}
.cp-drawer-cartlink{display:flex;justify-content:center;margin:14px auto 0;font-size:13px;width:max-content}

.cp-drawer-empty{margin:auto;padding:50px 34px;text-align:center;display:flex;flex-direction:column;align-items:center}
.cp-drawer-empty>.cp-icon{width:46px;height:46px;color:#a3610f;padding:14px;box-sizing:content-box;background:var(--cp-sand,#f1ebe1);border-radius:50%;margin-bottom:22px}
.cp-studio .cp-drawer-empty h3{font-size:22px;letter-spacing:-.5px;margin:0 0 10px}
.cp-drawer-empty p{font-size:14px;line-height:1.7;color:var(--cp-muted);margin:0 0 26px;max-width:300px}

.single_add_to_cart_button.is-busy{opacity:.7;cursor:progress}

@media(max-width:640px){
  .cp-drawer-panel{width:100%}
  .cp-drawer-head{padding:16px 18px}
  .cp-drawer-items{padding:4px 18px 0}
  .cp-drawer-item{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .cp-drawer-picks{margin:18px 18px 6px}
  .cp-drawer-foot{padding:16px 18px calc(16px + env(safe-area-inset-bottom))}
  .cp-drawer-notice{margin:12px 18px 0}
}
@media(prefers-reduced-motion:reduce){.cp-drawer-panel,.cp-drawer-shade,.cp-drawer-item{transition:none}.cp-cart-count.is-bump{animation:none}}

/* ---------------------------------------------------------------- Free-shipping meter (drawer + cart page) */
.cp-ship{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px 12px;margin:0 0 16px;padding:14px 16px;border-radius:6px;background:var(--cp-paper);border:1px solid var(--cp-line)}
.cp-ship>.cp-icon{width:22px;height:22px;color:#a3610f}
.cp-ship p{margin:0!important;font-size:13px;line-height:1.45;color:var(--cp-ink)}
.cp-ship p strong{font-weight:700}
.cp-ship-bar{grid-column:1/-1;display:block;height:6px;border-radius:6px;background:#e4e2dc;overflow:hidden}
.cp-ship-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#f3a33a,var(--cp-orange));transition:width 700ms cubic-bezier(.16,1,.3,1)}
.cp-ship.is-free{background:#eef6ee;border-color:#cfe5d0}
.cp-ship.is-free>.cp-icon{color:#2d7a35}
.cp-ship.is-free .cp-ship-bar{background:#d5e8d6}
.cp-ship.is-free .cp-ship-bar i{background:linear-gradient(90deg,#4f9a57,#2d7a35)}
.cp-drawer-foot .cp-ship{margin:12px 0 16px}
.cart_totals .cp-ship{margin-bottom:20px}

/* Order rewards bar: livrare gratuită (350 lei) + 3% reducere (450 lei) – inc/cart-rewards.php */
.cp-rewards{margin:0 0 16px;padding:15px 16px 14px;border-radius:8px;background:var(--cp-paper);border:1px solid var(--cp-line)}
.cp-rewards p.cp-rewards-msg{margin:0 0 12px!important;font-size:13.5px;line-height:1.45;color:var(--cp-ink)}
.cp-rewards-msg strong{font-weight:700}
.cp-rewards-track{position:relative;height:26px;margin-right:13px}
.cp-rewards-bar{position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:6px;background:#e4e2dc;overflow:hidden}
.cp-rewards-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#f3a33a,var(--cp-orange));transition:width 700ms cubic-bezier(.16,1,.3,1)}
.cp-rewards-mark{position:absolute;top:0;width:26px;height:26px;margin-left:-13px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1.5px solid #d9d5cc;color:#8a8f96;transition:background-color 300ms,border-color 300ms,color 300ms}
.cp-rewards-mark .cp-icon{width:14px;height:14px;stroke-width:1.8}
.cp-rewards-mark.is-ok{background:#2d7a35;border-color:#2d7a35;color:#fff}
.cp-rewards-steps{list-style:none;margin:12px 0 0!important;padding:0!important;display:flex;justify-content:space-between;gap:10px}
.cp-rewards-steps li{display:flex;align-items:center;gap:8px;margin:0;min-width:0}
.cp-rewards-steps li:last-child{flex-direction:row-reverse;text-align:right}
.cp-rewards-steps .cp-icon{flex:0 0 18px;width:18px;height:18px;color:#a3610f}
.cp-rewards-steps span{display:flex;flex-direction:column;line-height:1.3}
.cp-rewards-steps strong{font-size:12.5px;font-weight:650;color:var(--cp-ink)}
.cp-rewards-steps small{font-size:11.5px;color:var(--cp-muted)}
.cp-rewards-steps li.is-ok .cp-icon,.cp-rewards-steps li.is-ok strong{color:#2d7a35}
.cp-rewards p.cp-rewards-sub{margin:10px 0 0!important;padding-top:10px;border-top:1px dashed var(--cp-line);font-size:12px;line-height:1.45;color:var(--cp-muted)}
.cp-rewards.is-complete{background:#eef6ee;border-color:#cfe5d0}
.cp-rewards.is-complete .cp-rewards-bar{background:#d5e8d6}
.cp-rewards.is-complete .cp-rewards-bar i{background:linear-gradient(90deg,#4f9a57,#2d7a35)}
.cp-rewards.is-complete p.cp-rewards-sub{border-top-color:#cfe5d0}
.cp-drawer-foot .cp-rewards{margin:12px 0 16px}
.cart_totals .cp-rewards{margin-bottom:20px}
.cp-drawer-total.is-discount{margin-top:6px}
.cp-drawer-total.is-discount span{text-transform:none;letter-spacing:0;font-size:13px;color:#2d7a35}
.cp-drawer-total.is-discount strong{font-size:16px;letter-spacing:0;color:#2d7a35}
@media(prefers-reduced-motion:reduce){.cp-rewards-bar i,.cp-rewards-mark{transition:none}}
