/*
 * Coffee Alchemist — Coșul Atelier 0.5.0
 * Builds on checkout.css (tokens, shell, header, notices, panel, bottom bar). Scope: body.ca-atelier-cart only.
 * Motion: one entrance, then only motion that answers the customer (quantity, removal). Reduced motion honoured.
 */

.ca-sr,.ca-at-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}

/* ---------- Layout ---------- */
.ca-atelier-cart .ca-at-cart{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:clamp(36px,5vw,80px);align-items:start}
.ca-atelier-cart .ca-at-cart-main{min-width:0;animation:caRise .75s var(--ca-ease) .18s both}
.ca-atelier-cart .ca-at-cart-status{margin:0 0 16px;padding:12px 16px;border:1px solid var(--ca-line);border-left:2px solid var(--ca-gold);border-radius:var(--ca-r);background:rgba(217,170,82,.04);font-size:13.5px;line-height:1.5;color:var(--ca-text)}
.ca-atelier-cart .ca-at-cart-status:empty{display:none}
.ca-atelier-cart .ca-at-cart-status a{margin-left:10px;font-weight:600;color:var(--ca-gold-hi);text-decoration:underline;text-underline-offset:3px}
.ca-atelier-cart .ca-at-cart-title{margin:0 0 6px!important}
.ca-atelier-cart .ca-at-cart-count{margin-left:2px;font:600 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ca-muted)}
.ca-atelier-cart .ca-at-cart-form{margin:0;position:relative}

/* A thin moving line while the cart is being recalculated (no blocking overlay). */
.ca-atelier-cart .ca-at-cart-form::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--ca-grad);opacity:0;transform-origin:left center;pointer-events:none}
.ca-atelier-cart .ca-at-cart.is-busy .ca-at-cart-form::before{opacity:1;animation:caLoad 1.1s var(--ca-ease) infinite}
.ca-atelier-cart .ca-at-cart.is-busy .ca-at-item-total,.ca-atelier-cart .ca-at-cart.is-busy .ca-at-totals .is-total dd{opacity:.45;transition:opacity .2s}

/* ---------- Products ---------- */
.ca-atelier-cart .ca-at-items{margin:0;padding:0;list-style:none;border-top:1px solid var(--ca-line)}
.ca-atelier-cart .ca-at-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:1px solid var(--ca-line);transition:opacity .3s var(--ca-ease),transform .3s var(--ca-ease)}
.ca-atelier-cart .ca-at-item.is-leaving{opacity:0;transform:translateX(-10px)}
.ca-atelier-cart .ca-at-item-media{width:112px;height:132px;border:1px solid var(--ca-line-2);border-radius:var(--ca-r);overflow:hidden;
  background:radial-gradient(circle at 50% 40%,rgba(217,170,82,.12),transparent 70%),#0e0b08}
.ca-atelier-cart .ca-at-item-media a{display:block;width:100%;height:100%}
.ca-atelier-cart .ca-at-item-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;border:0!important}
.ca-atelier-cart .ca-at-item-main{min-width:0;display:flex;flex-direction:column}
.ca-atelier-cart .ca-at-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.ca-atelier-cart .ca-at-item-name{margin:0!important;font:400 clamp(19px,1.8vw,22px)/1.2 var(--ca-serif)!important;letter-spacing:-.01em!important}
.ca-atelier-cart .ca-at-item-name a{color:var(--ca-text);text-decoration:none}
.ca-atelier-cart .ca-at-item-name a:hover{color:var(--ca-gold-hi)}
.ca-atelier-cart .ca-at-item-total{flex:none;margin:0;font:400 19px/1.2 var(--ca-serif);color:var(--ca-gold-hi);font-variant-numeric:tabular-nums;white-space:nowrap}
.ca-atelier-cart .ca-at-item-total .woocommerce-Price-currencySymbol,.ca-atelier-cart .ca-at-row .woocommerce-Price-currencySymbol{font-size:.72em;letter-spacing:.04em}
.ca-atelier-cart .ca-at-item-meta:empty{display:none}
.ca-atelier-cart .ca-at-item dl.variation{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0!important;font:600 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ca-muted)!important}
.ca-atelier-cart .ca-at-item dl.variation dt{color:var(--ca-dim)}
.ca-atelier-cart .ca-at-item dl.variation dd{color:var(--ca-soft);margin-left:-8px}
.ca-atelier-cart .ca-at-item-unit{margin:8px 0 0;font-size:13px;color:var(--ca-muted);font-variant-numeric:tabular-nums}
.ca-atelier-cart .ca-at-item-unit span{color:var(--ca-dim)}
.ca-atelier-cart .backorder_notification{margin:6px 0 0;font-size:12px;color:var(--ca-gold)}
.ca-atelier-cart .ca-at-item-actions{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:16px}

/* Quantity: one bordered control, 44 px targets. */
.ca-atelier-cart .ca-at-stepper{display:inline-flex;align-items:center;height:46px;border:1px solid var(--ca-line-2);border-radius:var(--ca-r);background:var(--ca-field);transition:border-color .25s}
.ca-atelier-cart .ca-at-stepper:focus-within{border-color:var(--ca-line-3)}
.ca-atelier-cart .ca-at-step{display:grid;place-items:center;width:44px;height:44px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--ca-gold)!important;font:400 20px/1 var(--ca-sans)!important;cursor:pointer;transition:background-color .2s,color .2s}
.ca-atelier-cart .ca-at-step:hover:not(:disabled){background:rgba(217,170,82,.08)!important}
.ca-atelier-cart .ca-at-step:active:not(:disabled) span{display:inline-block;transform:scale(.82)}
.ca-atelier-cart .ca-at-step:disabled{color:var(--ca-dim)!important;cursor:default;opacity:.55}
.ca-atelier-cart .ca-at-stepper input.qty{width:46px!important;height:44px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-inline:1px solid var(--ca-line)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:var(--ca-text)!important;text-align:center;font:600 15px/1 var(--ca-sans)!important;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.ca-atelier-cart .ca-at-stepper input.qty::-webkit-outer-spin-button,.ca-atelier-cart .ca-at-stepper input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ca-atelier-cart .ca-at-stepper input.qty:focus{outline:0!important;background:var(--ca-field-focus)!important}
.ca-atelier-cart .ca-at-stepper.is-bump input.qty{animation:caBump .35s var(--ca-ease)}
.ca-atelier-cart .ca-at-qty-single{font-size:13px;color:var(--ca-muted)}
.ca-atelier-cart a.ca-at-remove{display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;min-height:44px;padding:0;border:0;border-radius:0!important;background:none!important;color:var(--ca-muted)!important;font-size:12.5px!important;font-weight:400!important;line-height:1.2!important;text-decoration:underline!important;text-decoration-color:rgba(169,155,133,.4)!important;text-underline-offset:4px;cursor:pointer}
.ca-atelier-cart a.ca-at-remove:hover,.ca-atelier-cart a.ca-at-remove:focus-visible{color:var(--ca-danger)!important;background:none!important;text-decoration-color:currentColor!important}
.ca-atelier-cart .ca-at-cart-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:16px}
.ca-atelier-cart .ca-at-update{min-height:44px;padding:0 18px;border:1px solid var(--ca-line-3)!important;border-radius:var(--ca-r)!important;background:transparent!important;color:var(--ca-gold)!important;
  font:700 10.5px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
html.ca-js .ca-atelier-cart .ca-at-update{display:none}
.ca-atelier-cart .ca-at-cart-actions:empty{display:none}

/* ---------- Complete the ritual (cross-sells) ---------- */
.ca-atelier-cart .ca-at-xsell{margin-top:clamp(34px,4vw,48px)}
.ca-atelier-cart .ca-at-xsell-title{display:flex;align-items:center;gap:14px;margin:0 0 14px!important;font:400 22px/1.2 var(--ca-serif)!important}
.ca-atelier-cart .ca-at-xsell-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ca-line-2),transparent)}
.ca-atelier-cart .ca-at-xsell-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ca-atelier-cart .ca-at-xs{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 14px 10px 10px;border:1px solid var(--ca-line);border-radius:var(--ca-r);background:var(--ca-panel);transition:border-color .25s}
.ca-atelier-cart .ca-at-xs:hover{border-color:var(--ca-line-2)}
.ca-atelier-cart .ca-at-xs-media{display:block;width:64px;height:72px;border-radius:2px;overflow:hidden;background:#0e0b08}
.ca-atelier-cart .ca-at-xs-media img{display:block;width:100%!important;height:100%!important;object-fit:cover;margin:0!important}
.ca-atelier-cart .ca-at-xs-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.ca-atelier-cart .ca-at-xs-name{color:var(--ca-text);text-decoration:none;font:400 16px/1.25 var(--ca-serif)}
.ca-atelier-cart .ca-at-xs-name:hover{color:var(--ca-gold-hi)}
.ca-atelier-cart .ca-at-xs-price{font-size:13px;color:var(--ca-muted)}
.ca-atelier-cart .ca-at-xs-price del{opacity:.6;margin-right:6px}
.ca-atelier-cart .ca-at-xs-price ins{text-decoration:none;color:var(--ca-gold-hi)}
.ca-atelier-cart a.ca-at-xs-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--ca-line-3);border-radius:var(--ca-r);color:var(--ca-gold);text-decoration:none;
  font:700 10.5px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
.ca-atelier-cart a.ca-at-xs-add:hover{background:rgba(217,170,82,.1);color:var(--ca-gold-hi);border-color:var(--ca-gold)}
.ca-atelier-cart a.ca-at-xs-add.is-loading{pointer-events:none;opacity:.6}
.ca-atelier-cart .ca-at-xs-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.ca-atelier-cart a.ca-at-xs-add.is-option{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:48px;padding:7px 14px;text-align:left}
.ca-atelier-cart a.ca-at-xs-add.is-option small{font:400 12.5px/1 var(--ca-sans);letter-spacing:0;text-transform:none;color:var(--ca-soft)}
.ca-atelier-cart a.ca-at-xs-add.is-option:hover small{color:var(--ca-text)}

/* ---------- Summary ---------- */
.ca-atelier-cart .ca-at-summary .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.ca-atelier-cart .ca-at-summary-title{margin:0 0 16px!important;font:400 clamp(22px,2vw,26px)/1.1 var(--ca-serif)!important}
.ca-atelier-cart .ca-at-summary .ca-at-delivery{margin:0 0 4px}
.ca-atelier-cart .ca-at-rows{margin:0;padding:6px 0 0}
.ca-atelier-cart .ca-at-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ca-line)}
.ca-atelier-cart .ca-at-row dt{margin:0;font-size:14px;color:var(--ca-soft)}
.ca-atelier-cart .ca-at-row dt span{color:var(--ca-dim)}
.ca-atelier-cart .ca-at-row dd{margin:0;text-align:right;font-size:14px;color:var(--ca-text);font-variant-numeric:tabular-nums}
.ca-atelier-cart .ca-at-row.is-discount dd{color:var(--ca-ok)}
.ca-atelier-cart .ca-at-row.is-discount strong{font-weight:600;letter-spacing:.06em;color:var(--ca-text)}
.ca-atelier-cart a.ca-at-coupon-remove{margin-left:8px;font-size:12px;color:var(--ca-muted)}
.ca-atelier-cart .ca-at-row.is-shipping dd{color:var(--ca-muted);font-size:13px}
.ca-atelier-cart .ca-at-row.is-total{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:16px;padding:18px 0 4px;border-bottom:0}
.ca-atelier-cart .ca-at-row.is-total dt{font:600 10.5px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ca-muted)}
.ca-atelier-cart .ca-at-row.is-total dd{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;min-width:0;text-align:right}
.ca-atelier-cart .ca-at-row.is-total dd strong{font:400 clamp(28px,3vw,34px)/1 var(--ca-serif);letter-spacing:-.02em;background:var(--ca-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ca-atelier-cart .ca-at-row.is-total dd small,.ca-atelier-cart .includes_tax{display:block;font-size:11.5px;color:var(--ca-dim)}
.ca-atelier-cart .includes_tax .woocommerce-Price-amount{color:var(--ca-muted)}

.ca-atelier-cart .ca-at-cart-coupon{margin:18px 0 0;border-top:1px solid var(--ca-line)}
.ca-atelier-cart .ca-at-cart-coupon summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;color:var(--ca-gold);font:600 10.5px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.ca-atelier-cart .ca-at-cart-coupon summary::-webkit-details-marker{display:none}
.ca-atelier-cart .ca-at-cart-coupon summary::before{content:"+";display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--ca-line-3);border-radius:50%;font:400 14px/1 var(--ca-sans);letter-spacing:0;transition:transform .35s var(--ca-ease)}
.ca-atelier-cart .ca-at-cart-coupon[open] summary::before{transform:rotate(45deg)}
.ca-atelier-cart .ca-at-coupon-form{display:flex;gap:8px;margin:2px 0 6px}
.ca-atelier-cart .ca-at-coupon-form input.input-text{flex:1;min-width:0;min-height:48px!important;padding:12px 14px!important;text-transform:uppercase;letter-spacing:.08em!important}
.ca-atelier-cart .ca-at-coupon-form button{flex:none;min-height:48px;padding:0 18px;border:1px solid var(--ca-line-3)!important;border-radius:var(--ca-r)!important;background:transparent!important;color:var(--ca-gold)!important;
  font:700 10.5px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.ca-atelier-cart .ca-at-coupon-form button:hover{background:rgba(217,170,82,.1)!important;color:var(--ca-gold-hi)!important}
.ca-atelier-cart .ca-at-coupon-form button:disabled{opacity:.5;cursor:wait}

.ca-atelier-cart .ca-at-proceed{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:0!important}
.ca-atelier-cart .ca-at-proceed::before,.ca-atelier-cart .ca-at-proceed::after{display:none!important}
.ca-atelier-cart a.ca-at-checkout-btn{order:2;position:relative;display:flex!important;align-items:center;justify-content:center;width:100%;min-height:62px;margin:0!important;padding:16px 22px!important;overflow:hidden;
  border:0!important;border-radius:var(--ca-r)!important;background:var(--ca-grad)!important;background-size:180% 100%!important;color:var(--ca-ink)!important;text-decoration:none!important;
  font:700 13px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-align:center;
  box-shadow:0 22px 44px -22px rgba(217,170,82,.7),inset 0 1px 0 rgba(255,244,214,.45)!important;transition:transform .3s var(--ca-ease),box-shadow .3s var(--ca-ease),background-position .8s var(--ca-ease)}
@media (hover:hover){.ca-atelier-cart a.ca-at-checkout-btn:hover{transform:translateY(-1px);background-position:100% 0!important;box-shadow:0 28px 50px -22px rgba(217,170,82,.85),inset 0 1px 0 rgba(255,244,214,.55)!important}}
.ca-atelier-cart a.ca-at-checkout-btn:active{transform:scale(.99)}
/* Express payments first; "sau" appears only once a wallet button has actually been drawn. */
.ca-atelier-cart .ca-at-proceed .wcpay-express-checkout-wrapper{order:1;margin:0!important}
.ca-atelier-cart .ca-at-proceed .wcpay-express-checkout-wrapper #wcpay-express-checkout-button-separator{display:none!important}
.ca-atelier-cart .ca-at-proceed .wcpay-express-checkout-wrapper:has(iframe)::after{content:"sau";display:flex;align-items:center;gap:14px;margin-top:12px;color:var(--ca-dim);font:600 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase;
  background:linear-gradient(var(--ca-line-2),var(--ca-line-2)) left center/calc(50% - 26px) 1px no-repeat,linear-gradient(var(--ca-line-2),var(--ca-line-2)) right center/calc(50% - 26px) 1px no-repeat;justify-content:center}

/* ---------- Empty cart ---------- */
.ca-atelier-cart .ca-at-empty{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,90px) 0 10px;text-align:center}
.ca-atelier-cart .ca-at-empty-sigil{width:64px;height:64px;margin:0 auto 26px;fill:none;stroke:var(--ca-gold);stroke-width:1;overflow:visible;opacity:.9}
.ca-atelier-cart .ca-at-empty-sigil circle:last-child{fill:var(--ca-gold);stroke:none}
.ca-atelier-cart .ca-at-empty h1{margin:0!important;font:400 clamp(36px,5vw,58px)/1 var(--ca-serif)!important;letter-spacing:-.035em!important;color:var(--ca-text)!important;text-transform:none!important}
.ca-atelier-cart .ca-at-empty h1 em{font-style:normal;background:var(--ca-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ca-atelier-cart .ca-at-empty .ca-at-lede{margin:16px auto 0}
.ca-atelier-cart a.ca-at-empty-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin:30px 0 0;padding:0 30px;border-radius:var(--ca-r);background:var(--ca-grad);color:var(--ca-ink);text-decoration:none;
  font:700 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 22px 44px -22px rgba(217,170,82,.7)}
.ca-atelier-cart .ca-at-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:clamp(40px,6vw,64px) 0 0;padding:0;list-style:none;text-align:left}
.ca-atelier-cart .ca-at-picks a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ca-text)}
.ca-atelier-cart .ca-at-pick-media{display:block;aspect-ratio:4/5;border:1px solid var(--ca-line);border-radius:var(--ca-r);overflow:hidden;background:#0e0b08}
.ca-atelier-cart .ca-at-pick-media img{display:block;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;transition:transform .6s var(--ca-ease)}
@media (hover:hover){.ca-atelier-cart .ca-at-picks a:hover img{transform:scale(1.03)}}
.ca-atelier-cart .ca-at-pick-name{margin-top:6px;font:400 16px/1.25 var(--ca-serif)}
.ca-atelier-cart .ca-at-pick-price{font-size:13px;color:var(--ca-muted)}

/* ---------- Responsive ---------- */
@media (min-width:861px){
  .ca-atelier-cart .ca-at-summary{position:sticky;top:24px}
  .ca-atelier-cart .ca-at-cartbar{display:none!important}
}
@media (max-width:1100px){
  .ca-atelier-cart .ca-at-cart{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:36px}
}
@media (max-width:860px){
  .ca-atelier-cart .ca-at-cart{display:block}
  .ca-atelier-cart .ca-at-summary{margin-top:34px}
  .ca-atelier-cart .ca-at-cartbar.is-away{transform:translate3d(0,115%,0)}
}
@media (max-width:600px){
  .ca-atelier-cart .ca-at-item{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:20px 0}
  .ca-atelier-cart .ca-at-item-media{width:84px;height:100px}
  .ca-atelier-cart .ca-at-item-head{flex-direction:column;align-items:flex-start;gap:6px}
  .ca-atelier-cart .ca-at-item-total{font-size:17px}
  .ca-atelier-cart .ca-at-item-actions{gap:14px;flex-wrap:wrap}
  .ca-atelier-cart .ca-at-xs{grid-template-columns:56px minmax(0,1fr);row-gap:10px}
  .ca-atelier-cart .ca-at-xs-media{width:56px;height:64px;grid-row:span 2}
  .ca-atelier-cart a.ca-at-xs-add{justify-self:start;min-height:40px}
  .ca-atelier-cart .ca-at-xs-options{justify-content:flex-start;grid-column:2}
  .ca-atelier-cart .ca-at-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .ca-atelier-cart .ca-at-pick-name{font-size:14px}
}
@media (max-width:360px){
  .ca-atelier-cart .ca-at-picks{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  .ca-atelier-cart .ca-at-item{transition:none}
}
.ca-at-preview a{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:6px;white-space:nowrap}
/* Theme headings (uppercase, tracked, coloured) must not leak into the cart. */
.ca-atelier-cart h2{color:var(--ca-text)!important;font-weight:400!important;letter-spacing:-.02em!important;text-transform:none!important}
/* "Vezi coșul" inside a notice is pointless on the cart itself. */
.ca-atelier-cart .woocommerce-message a.wc-forward,.ca-atelier-cart .woocommerce-info a.wc-forward{display:none!important}
/* 0.5.1: "Continuă" waits for a quantity change to be saved */
.ca-atelier-cart a[aria-busy="true"]{opacity:.72;pointer-events:none;cursor:progress}
/* 0.5.4 — delivery price in the summary */
.ca-atelier-cart .ca-at-row.is-shipping dd .amount{color:var(--ca-text)}
.ca-atelier-cart .ca-at-ship-free{color:var(--ca-gold-hi,var(--ca-gold));font-weight:600}
