/* Coș, checkout, cont: completează main.css (tema complexmobile) acolo unde tema
   se baza pe clasele de body din WordPress (body.woocommerce-cart etc.). */

/* coș pe 2 coloane, ca body.woocommerce-cart .woocommerce */
.cm-cart.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:1rem clamp(1.2rem,3vw,2.4rem);align-items:start}
.cm-cart.woocommerce>*{grid-column:1/-1}
.cm-cart.woocommerce>.woocommerce-cart-form{grid-column:1;grid-row:2}
.cm-cart.woocommerce>.cart-collaterals{grid-column:2;grid-row:2;position:sticky;top:96px;margin:0;display:block}
@media (max-width:980px){
  .cm-cart.woocommerce{grid-template-columns:minmax(0,1fr)}
  .cm-cart.woocommerce>.woocommerce-cart-form,.cm-cart.woocommerce>.cart-collaterals{grid-column:1;grid-row:auto;position:static}
}
.cm-cart .product-remove button.remove{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#eef1ef;color:#3d4641;font-size:1.3rem;line-height:1;cursor:pointer}
.cm-cart .product-remove button.remove:hover{background:var(--red);color:#fff}
.cm-cart .product-thumbnail img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:16px}
.cm-cart .coupon{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.cm-cart .coupon input{min-height:46px;border:0;border-radius:12px;background:#f1f4f2;padding:0 1em;font:500 .95rem var(--f-body)}
.cm-cart .coupon-on{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-weight:600}
.cart_totals .ship-note,.cm-hint{font-size:.84rem;line-height:1.5;color:var(--mute-d)}
.cart_totals .ship-note strong{color:#fff}
.cm-free-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;margin:.5rem 0 .2rem}
.cm-free-bar span{display:block;height:100%;background:var(--green)}

/* checkout */
.cm-checkout .woocommerce-billing-fields h3,.cm-checkout .woocommerce-shipping-fields h3,.cm-checkout .woocommerce-additional-fields h3{font-family:var(--f-display);font-weight:800;font-size:1.25rem;margin:0 0 1rem;color:#0b0f0d}
.cm-checkout .form-row .error,.cm-err{display:block;margin-top:.35rem;font-size:.82rem;font-weight:600;color:#c62d22}
#order_review .cm-err{color:#ff8a80}
.cm-checkout .form-row.woocommerce-invalid select,.cm-checkout .form-row.woocommerce-invalid textarea{box-shadow:inset 0 0 0 2px var(--red)}
.cm-seg{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem}
.cm-seg label{display:inline-flex!important;align-items:center;gap:.5rem;margin:0!important;padding:.65em 1.1em;border-radius:999px;background:#f1f4f2;font-weight:700!important;cursor:pointer}
.cm-seg label:has(input:checked){background:var(--ink);color:#fff!important}
.cm-seg input{margin:0!important}
.woocommerce-shipping-methods .amount.free{color:var(--green)}
.woocommerce-shipping-methods small{display:block;font-weight:500;color:var(--mute-d);margin-top:.15rem}
.cm-locker{margin:.6rem 0 .4rem;padding:.9rem 1rem;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line-d)}
.cm-locker label{display:block;font-size:.8rem;font-weight:700;color:#EEF4F1;margin:0 0 .35rem}
.cm-locker input,.cm-locker select{width:100%;min-height:46px;border:0;border-radius:12px;padding:0 .9em;font:500 .95rem var(--f-body)}
.cm-locker .row+.row{margin-top:.6rem}
.cm-locker ul{list-style:none;margin:.6rem 0 0;padding:0;max-height:260px;overflow:auto;display:grid;gap:.35rem}
.cm-locker li label{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .7rem;border-radius:10px;background:rgba(255,255,255,.04);font-weight:500;cursor:pointer}
.cm-locker li label:has(input:checked){background:rgba(70,209,137,.14);box-shadow:inset 0 0 0 1.5px var(--green)}
.cm-locker li input{width:16px;min-height:0;margin-top:.2rem;accent-color:var(--green)}
.cm-locker li small{display:block;color:var(--mute-d)}
.cm-locker .cm-hint{margin:.5rem 0 0}
.cm-tbi{opacity:.7}

/* mulțumim / plată */
.cm-thanks .woocommerce-order-details table{width:100%}
.cm-thanks .cm-status{display:flex;gap:.8rem;align-items:center;margin-bottom:1rem}
.cm-thanks .cm-status .ok{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green);color:#04120a;flex:none}
.cm-thanks .cm-status .ok.bad{background:var(--red);color:#fff}
.cm-thanks .cm-status svg{width:26px;height:26px}
.cm-box{background:#fff;border-radius:var(--r-lg);padding:clamp(1.2rem,3vw,2rem);box-shadow:0 1px 0 var(--line-l);color:#1a211e}
.cm-box+.cm-box{margin-top:1.2rem}
.cm-box h2{font-family:var(--f-display);font-weight:800;font-size:1.3rem;margin:0 0 .8rem}
.cm-box table.shop_table{width:100%}
.cm-pay{text-align:center;max-width:620px;margin-inline:auto}

/* cont */
.woocommerce-account .woocommerce-MyAccount-navigation button{display:block;width:100%;text-align:left;padding:.7em 1em;border:0;border-radius:12px;background:none;font:600 .94rem var(--f-body);color:#3d4641;cursor:pointer}
.woocommerce-account .woocommerce-MyAccount-navigation button:hover{background:#eef1ef;color:#0b0f0d}
.woocommerce-MyAccount-content .woocommerce-orders-table td,.woocommerce-MyAccount-content .woocommerce-orders-table th{padding:.7rem .5rem;text-align:left;border-bottom:1px solid var(--line-l)}
.cm-badge{display:inline-block;padding:.2em .7em;border-radius:999px;background:#eef1ef;font-size:.78rem;font-weight:700;color:#1a211e}
.cm-badge.warn{background:#fff1d6;color:#7a4a00}
.cm-badge.ok{background:rgba(70,209,137,.18);color:#0d5a33}
.cm-badge.bad{background:#ffe1de;color:#9b1c13}
.cm-cancel{margin-top:1.4rem;padding:1rem 1.2rem;border-radius:16px;background:#f7f9f8;box-shadow:inset 0 0 0 1px var(--line-l)}
.cm-cancel summary{cursor:pointer;font-weight:700;color:#9b1c13}
.cm-cancel textarea{width:100%;margin:.6rem 0}
.cm-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}
@media (max-width:600px){.cm-form-grid{grid-template-columns:1fr}}
.cm-auth{max-width:560px;margin-inline:auto}

/* recenzii + alertă stoc (pagina de produs) */
.cm-review .stars-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem;border:0;padding:0;margin:0 0 .3rem}
.cm-review .stars-pick input{position:absolute;opacity:0;width:1px;height:1px}
.cm-review .stars-pick label{font-size:1.6rem;line-height:1;color:#d3d9d6;cursor:pointer}
.cm-review .stars-pick input:checked~label,.cm-review .stars-pick label:hover,.cm-review .stars-pick label:hover~label{color:#f5b301}
.cm-review .stars-pick input:focus-visible+label{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}
.cm-review p{margin:0 0 .9rem}
.cm-review input[type=text],.cm-review input[type=email],.cm-review textarea{width:100%}
.cm-review .verified{display:inline-block;margin-left:.4rem;font-size:.75rem;font-weight:700;color:var(--green-deep)}
.cwginstock-subscribe-form .cm-err{color:#c62d22}

/* WordPress core hides these; the theme relies on it */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#order_review tr.woocommerce-shipping-totals td,#order_review tr.woocommerce-wt-locations td{width:100%!important;box-sizing:border-box}
#order_review .woocommerce-shipping-methods,#order_review .cm-locker{width:100%;box-sizing:border-box}
.cm-review input[type=text],.cm-review input[type=email],.cm-review textarea{box-sizing:border-box;border:0;border-radius:12px;background:#f1f4f2;padding:.8em 1em;min-height:48px;font:500 .98rem var(--f-body);color:#0b0f0d}
.cm-review input:focus,.cm-review textarea:focus{outline:2px solid var(--green);outline-offset:1px}
.cm-review label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.4rem}
.cm-review .stars-pick label{display:inline;margin:0}
.cm-review small{display:block;margin-top:.35rem;color:var(--mute-l)}
