/*
 * Coșul, finalizarea și pagina de mulțumire în haina primei pagini (1 octombrie 2026; inc/checkout-seara.php).
 * Se încarcă după assets/checkout.css și schimbă doar aspectul: sus, scena de noapte (brad spre noapte) cu pașii și titlul;
 * dedesubt, hârtia caldă, cu cardurile rotunjite, pozele cadourilor, butoanele zmeurii pe toată lățimea și totalul din coș
 * pe fond de brad. Culorile primei pagini: noapte #0D1915 · brad #173C31 · aur #E3B563 · zmeuriu #C92A48 · cremă #FFF3E3 · hârtie #FBF6EF.
 */
body.cart-page,body.checkout-page{
  --noapte:#0D1915;--brad:#173C31;--aur:#E3B563;--aur-2:#F3DDAA;--zmeura:#C92A48;--zmeura-d:#A81F3B;
  --crem:#FFF3E3;--crem-2:#E9DCC7;--crem-3:#B8AC99;--hartie:#FBF6EF;--linie:#E6DCCD;
  background:var(--hartie);overflow-x:clip
}

/* ---------- scena de sus: pașii și titlul, pe noapte ---------- */
.ck-scena{position:relative;isolation:isolate;margin:-28px 0 34px;padding:30px 0 36px;color:var(--crem)}
.ck-scena::before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;
  background:radial-gradient(760px 360px at 82% 0%,rgba(227,181,99,.14),transparent 60%),radial-gradient(900px 420px at 0% 100%,rgba(31,91,74,.35),transparent 62%),linear-gradient(180deg,var(--brad),var(--noapte))}
.ck-sclipiri{position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:100%;margin-left:-50vw;pointer-events:none;color:var(--aur-2)}
body.cart-page .ck-scena .ck-steps,body.checkout-page .ck-scena .ck-steps{margin:0 0 22px;color:var(--crem-3)}
.ck-scena .ck-steps li{background:rgba(255,243,227,.06);border-color:rgba(255,243,227,.18)}
.ck-scena .ck-steps li a{color:var(--crem-2)}
.ck-scena .ck-steps li a:hover{color:var(--crem)}
.ck-scena .ck-steps i{background:rgba(255,243,227,.08);border-color:rgba(255,243,227,.22);color:var(--crem-2)}
.ck-scena .ck-steps li.now{color:var(--crem);border-color:var(--aur);box-shadow:0 0 0 3px rgba(227,181,99,.2)}
.ck-scena .ck-steps li.now i{background:var(--aur);border-color:var(--aur);color:var(--noapte)}
.ck-scena .ck-steps li.done{color:var(--crem-2)}
.ck-scena .ck-steps li.done i{background:rgba(127,211,164,.18);color:#7FD3A4}
body.cart-page .ck-scena .ck-h{margin:0 0 10px;font-size:clamp(32px,3.6vw,50px);font-weight:740;letter-spacing:-.035em;line-height:1.02;color:var(--crem)}
.ck-scena .ck-h em{font-style:normal;color:var(--aur)}
.ck-scena .ck-sub{margin:0;color:var(--crem-2)}
.ck-scena__titlu{margin:0;font:740 clamp(30px,3.4vw,48px)/1.04 var(--font-display);letter-spacing:-.035em;color:var(--crem)}
.ck-scena__titlu em{display:block;font-style:normal;color:var(--aur)}

/* ---------- coșul ---------- */
body.cart-page table.shop_table.cart tr.cart_item{grid-template-columns:108px minmax(0,1fr) auto auto 38px;gap:0 18px;padding:16px 18px;border-color:var(--linie);border-radius:22px;background:#fff;box-shadow:0 22px 44px -32px rgba(40,30,20,.4)}
body.cart-page table.cart td.product-thumbnail img{width:108px;height:108px;border-radius:14px;object-fit:cover;background:#F1E7DA}
body.cart-page table.cart .ck-item__name{font:700 20px/1.2 var(--font-display);letter-spacing:-.02em}
body.cart-page table.cart a.ck-item__name:hover{color:var(--zmeura)}
body.cart-page table.cart td.product-subtotal{font:800 18px/1 var(--font-display);color:var(--zmeura)}
body.cart-page table.cart a.remove{border-color:var(--linie)}
body.cart-page .quantity .qty{border-radius:12px}
/* totalul, pe fond de brad */
body.cart-page .cart-collaterals .cart_totals{padding:24px 24px 22px;border:0;border-radius:26px;color:var(--crem);
  background:radial-gradient(520px 260px at 100% 0%,rgba(227,181,99,.16),transparent 60%),linear-gradient(160deg,var(--brad),var(--noapte));box-shadow:0 34px 60px -34px rgba(13,25,21,.75)}
body.cart-page .cart_totals h2{color:var(--crem)}
body.cart-page .cart_totals table.shop_table th,body.cart-page .cart_totals table.shop_table td{color:var(--crem-2)}
body.cart-page .cart_totals tr.order-total th,body.cart-page .cart_totals tr.order-total td{border-top-color:rgba(255,243,227,.16);color:#FFF8EE}
body.cart-page .cart_totals .includes_tax{color:var(--crem-3)}
body.cart-page .wc-proceed-to-checkout a.checkout-button{border-radius:999px;box-shadow:0 14px 30px -14px rgba(201,42,72,.9)}
body.cart-page .cart_totals .ck-trust{color:var(--crem-2)}
/* 23.10.2026, Adrian: notele de livrare de sub total („Livrare gratuită de la…”, „Ziua în care ajunge coletul…”) se citeau negru pe verde */
body.cart-page .cart_totals .hooo-livrare-nota{color:var(--crem-2)}
body.cart-page .cart_totals .hooo-livrare-nota a{color:#FFF8EE}
body.cart-page .cart_totals .ck-trust li::before{background:var(--aur)}
body.cart-page .cart-back a{color:var(--crem-3)}
body.cart-page .cart-back a:hover{color:var(--crem)}
/* coșul gol */
body.cart-page .ty-empty{border:0;border-radius:24px;box-shadow:0 30px 60px -40px rgba(40,30,20,.45)}
body.cart-page .ty-empty li a{border-radius:14px}

/* ---------- finalizarea ---------- */
body.checkout-page form .form-row .input-text,body.checkout-page form .form-row select,body.checkout-page .ck-city__select{border-color:var(--linie);border-radius:14px}
body.checkout-page form .form-row .input-text:focus,body.checkout-page form .form-row select:focus,body.checkout-page .ck-city__select:focus{border-color:var(--zmeura)}
body.checkout-page .ck-h{font-weight:740;letter-spacing:-.03em}
body.checkout-page .ck-card{border:0;border-radius:26px;box-shadow:0 34px 64px -38px rgba(40,30,20,.5)}
body.checkout-page .ck-item__img{border-radius:12px;overflow:hidden}
body.checkout-page .ck-item__img img{object-fit:cover}
body.checkout-page #payment ul.payment_methods li{border-color:var(--linie);border-radius:16px}
body.checkout-page #payment #place_order{border-radius:999px;box-shadow:0 14px 30px -14px rgba(201,42,72,.9)}
body.checkout-page .ck-trust li::before{background:var(--brad)}

/* ---------- pagina de mulțumire ---------- */
.thankyou-page .ty__head.ck-scena{display:flex;align-items:center;gap:22px;margin:-28px 0 34px;padding:44px 0 48px}
.thankyou-page .ck-scena .ty__check{width:64px;height:64px;background:var(--aur);box-shadow:0 0 0 8px rgba(227,181,99,.18),0 0 40px rgba(227,181,99,.35)}
.thankyou-page .ck-scena .ty__check::after{border-color:var(--noapte)}
.thankyou-page .ck-scena .ty__check.is-failed{background:#EE5B78;box-shadow:0 0 0 8px rgba(238,91,120,.2)}
.thankyou-page .ck-scena .ty__check.is-failed::after{color:#fff}
.thankyou-page .ck-scena .ty__check.is-muted{background:rgba(255,243,227,.2);box-shadow:none}
.thankyou-page .ck-scena .ty__title{margin:0 0 10px;font-size:clamp(32px,3.8vw,52px);font-weight:740;letter-spacing:-.035em;line-height:1.04;color:var(--crem)}
.thankyou-page .ck-scena .ty__title em{display:block;font-style:normal;color:var(--aur)}
.thankyou-page .ck-scena p{color:var(--crem-2)}
.thankyou-page .ck-scena p b{color:var(--crem)}
.thankyou-page .ck-scena a{color:var(--aur-2)}
.thankyou-page .ty__card{border:0;border-radius:24px;box-shadow:0 30px 60px -40px rgba(40,30,20,.45)}
.thankyou-page .ty__card h2{font-weight:740;letter-spacing:-.025em}
.thankyou-page .ty__steps i{background:var(--aur);color:var(--noapte);border-color:var(--aur)}
.thankyou-page .ty__total span:last-child{color:var(--zmeura)}

/* „Cadourile tale” (modulul productie din hooo-core, pe pagina de mulțumire): cardul și butoanele primei pagini */
.thankyou-page .hooo-cadouri{max-width:1040px;margin:40px auto 0}
.thankyou-page .hooo-cadouri__h{font-weight:740;letter-spacing:-.03em}
.thankyou-page .hooo-cadou{border:0;border-radius:24px;background:#fff;box-shadow:0 30px 60px -40px rgba(40,30,20,.45)}
.thankyou-page .hooo-cadou__btn.button{border-radius:999px;padding-inline:20px}
.thankyou-page .hooo-cadou__stare{border-radius:999px}
/* antetul scund al plății: „Plată securizată cu cardul”, pe fondul închis */
body.antet-noapte .hdr-secure{color:var(--aur-2,#F3DDAA)}

/* ---------- ecrane mai mici ---------- */
@media (max-width:760px){
  .ck-scena{padding:24px 0 26px;margin-bottom:24px}
  .thankyou-page .ty__head.ck-scena{flex-direction:column;align-items:flex-start;gap:16px;padding:30px 0 34px}
}
/* coșul pe telefon: aceleași zone ca în checkout.css („img name rm” / „img qty sub”), cu poza puțin mai mare */
@media (max-width:640px){
  /* pe telefon, numele și detaliile au tot rândul, lângă poză; cantitatea, prețul și ștergerea stau dedesubt */
  body.cart-page table.shop_table.cart tr.cart_item{grid-template-columns:76px minmax(0,1fr) auto 38px;grid-template-areas:"img name name name" "qty qty sub rm";gap:12px 14px;align-items:start}
  body.cart-page table.cart td.product-thumbnail img{width:76px;height:76px;border-radius:12px}
  body.cart-page table.cart .ck-item__name{font-size:18px}
  body.cart-page table.cart dl.variation{grid-template-columns:minmax(0,1fr);gap:0}
  body.cart-page table.cart dl.variation dt{margin-top:7px;font-size:12px;color:var(--ink-3,#7A7280)}
  body.cart-page table.cart dl.variation dd{font-size:14px;color:var(--ink,#1E1A20)}
  body.cart-page table.cart td.product-subtotal{align-self:center}
  body.cart-page table.cart td.product-remove{align-self:center}
}
@media (prefers-reduced-motion:reduce){
  .ck-sclipiri{display:none}
}

/* bifa „Fă-mi și un cont” (1 octombrie 2026, inc/cont.php): ca bifa pentru factura pe firmă, cu nota despre parolă */
body.checkout-page .woocommerce-account-fields{margin:6px 0 0;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line,#E6DCCD)}
body.checkout-page .woocommerce-account-fields .form-row{margin:0;padding:0}
body.checkout-page .woocommerce-account-fields label.woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:12px;margin:0;font:600 15.5px/1.4 var(--font-body);color:var(--ink);cursor:pointer}
body.checkout-page .woocommerce-account-fields label.woocommerce-form__label-for-checkbox input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--rasp,#C92A48)}
body.checkout-page .woocommerce-account-fields .ck-cont-nota{margin:4px 0 0 32px;font-size:13.5px;line-height:1.5;color:var(--ink-2,#5C554F)}

/* 20 octombrie 2026: produsul rămâne sus, detaliile și oferta au un rând întreg. */
body.cart-page table.shop_table.cart tr.cart_item{align-items:start}
body.cart-page table.cart td.product-quantity{width:auto}
body.cart-page table.shop_table.cart tr.cart_item.ck-single{grid-template-columns:108px minmax(0,1fr) auto 38px;grid-template-areas:"img name sub rm"}
body.cart-page .woocommerce table.shop_table.cart tr.ck-single td.product-quantity{display:none!important}
body.cart-page table.cart .ck-item__recipient{display:block;margin:5px 0;color:var(--brad,#1f5b4a);font-size:15px;font-weight:600}
body.cart-page table.cart td.product-name>br{display:none}
body.cart-page table.cart .hooo-carte-editeaza{display:inline-block;margin:8px 0 0;font-size:14px;text-underline-offset:4px}
body.cart-page table.cart td.ck-cart-extra{grid-column:1/-1;min-width:0;margin-top:16px;padding-top:12px;border-top:1px solid var(--linie,#e8dfd2)}
.ck-cart-details>summary{width:fit-content;min-height:40px;align-content:center;cursor:pointer;font-size:14px;font-weight:600;color:#594e4f;list-style:disclosure-closed}
.ck-cart-details[open]>summary{list-style:disclosure-open}
.ck-cart-details>summary:focus-visible{outline:3px solid #b57a1a;outline-offset:3px}
body.cart-page table.cart .ck-cart-details dl.variation{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5px 16px;margin:10px 0 16px;overflow-wrap:anywhere}
body.cart-page table.cart .ck-cart-extra .hs-oferta{max-width:none;margin:10px 0 0}
body.cart-page table.cart .ck-cart-extra .hs-oferta__text{font-size:14px;line-height:1.5}
@media(max-width:640px){
 body.cart-page table.shop_table.cart tr.cart_item,body.cart-page table.shop_table.cart tr.cart_item.ck-single{grid-template-columns:64px minmax(0,1fr) 38px;grid-template-areas:"img name rm" "qty sub sub";gap:10px 12px;padding:16px}
 body.cart-page table.cart td.product-thumbnail img{width:64px;height:76px;object-fit:cover}
 body.cart-page table.cart td.product-remove{align-self:start}
 body.cart-page table.cart td.product-subtotal{justify-self:end;margin:4px 0}
 body.cart-page table.cart td.ck-cart-extra{margin-top:4px}
 body.cart-page table.cart .ck-cart-details dl.variation{grid-template-columns:minmax(0,1fr);gap:0}
 body.cart-page table.cart .ck-cart-details dl.variation dd{margin-bottom:4px}
}
@media(max-width:370px){body.cart-page .footer-echo{gap:8px}}

/* 24.10.2026, Adrian: „mai mic «Aproape gata. Un minut și cadoul pornește.»” pe checkout: un rând mic, iar scena de sus mai scundă */
body.checkout-page .ck-scena{margin-bottom:22px;padding:20px 0 22px}
body.checkout-page .ck-scena .ck-steps{margin-bottom:14px}
body.checkout-page .ck-scena__titlu{font-size:clamp(19px,1.8vw,24px);line-height:1.2;letter-spacing:-.02em}
body.checkout-page .ck-scena__titlu em{display:inline}
