/* Chez Jose - WooCommerce pages, brand styled (cart / checkout / account /
   order-received). Loaded only on Woo pages. Pairs with cj-tokens.css. */

:root{ --cj-input-border:#ecd9d6; --cj-soft-shadow:0 8px 24px rgba(61,58,54,.06); }

/* Hidden checkout fields (e.g. country, always Israel) */
.cj-hidden-field{display:none!important;}

/* ---------- Page wrapper ---------- */
/* width:100% is required: .cj-page is a flex column and margin auto on a flex
   item disables stretch, collapsing the wrap to its content width. */
.cj-woo-wrap{width:100%;max-width:1140px;margin:0 auto;padding:48px 24px 110px;direction:rtl;}
.cj-woo-wrap .cj-page-title{font-family:var(--cj-font-body);font-size:30px;font-weight:var(--cj-w-extra);color:var(--cj-ink-strong);margin:0 0 30px;text-align:center;}
.woocommerce-account .cj-woo-wrap{max-width:1000px;}
.woocommerce-cart .cj-woo-wrap,.woocommerce-checkout .cj-woo-wrap{max-width:1120px;}

/* ---------- Buttons ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button,.cj-woo-wrap button[type="submit"],.woocommerce-page button.button,.woocommerce-page .button{
  display:inline-flex;align-items:center;justify-content:center;background:var(--cj-rose-deep);color:#fff;border:1px solid var(--cj-rose-deep);border-radius:var(--cj-radius-card);padding:13px 26px;min-height:48px;font-family:var(--cj-font-body);font-size:var(--cj-text-base);font-weight:var(--cj-w-bold);line-height:1.2;cursor:pointer;text-decoration:none;text-shadow:none;box-shadow:none;transition:background var(--cj-dur) var(--cj-ease),transform var(--cj-dur) var(--cj-ease),box-shadow var(--cj-dur) var(--cj-ease);}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce .button:hover,.cj-woo-wrap button[type="submit"]:hover,.woocommerce-page button.button:hover,.woocommerce-page .button:hover{background:var(--cj-rose);border-color:var(--cj-rose);color:#fff;transform:translateY(-1px);box-shadow:var(--cj-shadow-card);}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #place_order,.woocommerce .checkout-button{background:var(--cj-rose-deep);border-color:var(--cj-rose-deep);font-size:var(--cj-text-lg);padding:16px 28px;width:100%;}
.woocommerce .checkout-button:hover,.woocommerce #place_order:hover{background:var(--cj-rose);}
/* Orders-closed locked buttons: gray, non-inviting, click opens the popup */
.woocommerce button.cj-locked-btn,.woocommerce button.button.alt.cj-locked-btn,.woocommerce .cj-locked-btn.checkout-button{background:#eceae7;border-color:#eceae7;color:var(--cj-muted);cursor:not-allowed;}
.woocommerce button.cj-locked-btn:hover,.woocommerce button.button.alt.cj-locked-btn:hover,.woocommerce .cj-locked-btn.checkout-button:hover{background:#eceae7;border-color:#eceae7;color:var(--cj-muted);transform:none;box-shadow:none;}
/* Secondary (outline) buttons: update cart etc. */
.woocommerce button[name="update_cart"],.woocommerce input[name="update_cart"],.woocommerce .button[name="update_cart"]{background:#fff;color:var(--cj-rose-deep);border:1.5px solid var(--cj-rose);}
.woocommerce button[name="update_cart"]:hover,.woocommerce input[name="update_cart"]:hover{background:var(--cj-cream);color:var(--cj-rose-deep);}
.woocommerce button[name="update_cart"][disabled]{opacity:.5;}

/* ---------- Form fields ---------- */
.woocommerce form .form-row label,.woocommerce-page form .form-row label,.cj-woo-wrap label{font-family:var(--cj-font-body);font-size:var(--cj-text-sm);font-weight:var(--cj-w-medium);color:var(--cj-ink);margin-bottom:6px;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row textarea,.woocommerce .input-text,.woocommerce form .form-row select,.select2-container .select2-selection--single,.cj-woo-wrap input[type="text"],.cj-woo-wrap input[type="email"],.cj-woo-wrap input[type="tel"],.cj-woo-wrap input[type="password"],.cj-woo-wrap input[type="number"]{
  width:100%;border:1px solid var(--cj-input-border);border-radius:var(--cj-radius-lg);padding:0 14px;font-family:var(--cj-font-body);font-size:var(--cj-text-base);background:#fff;color:var(--cj-ink);box-shadow:none;height:48px;}
.woocommerce form .form-row textarea,.cj-woo-wrap textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;}
.select2-container--default .select2-selection--single{height:48px;display:flex;align-items:center;border-radius:var(--cj-radius-lg);}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.3;padding:0;color:var(--cj-ink);}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce .input-text:focus,.woocommerce form .form-row select:focus,.cj-woo-wrap input:focus,.cj-woo-wrap textarea:focus{border-color:var(--cj-rose-300);outline:none;box-shadow:0 0 0 3px var(--cj-rose-100);}
.woocommerce form .form-row{padding:0 0 16px;margin:0;}
.woocommerce .required,.woocommerce abbr.required{color:var(--cj-rose-deep);border:none;text-decoration:none;}

/* ---------- Headings inside woo ---------- */
.woocommerce .cj-woo-wrap h2,.woocommerce .cj-woo-wrap h3,.cj-woo-wrap h2,.cj-woo-wrap h3,.woocommerce-checkout #order_review_heading,.woocommerce-billing-fields > h3,.woocommerce-additional-fields > h3{font-family:var(--cj-font-body);color:var(--cj-ink-strong);font-weight:var(--cj-w-bold);font-size:var(--cj-text-2xl);margin:0 0 16px;}

/* ---------- Tables ---------- */
.woocommerce table.shop_table{border:1px solid var(--cj-rose-100);border-radius:var(--cj-radius-card);border-collapse:separate;border-spacing:0;overflow:hidden;margin:0 0 24px;background:#fff;box-shadow:var(--cj-soft-shadow);}
.woocommerce table.shop_table thead th{background:var(--cj-cream);font-family:var(--cj-font-body);color:var(--cj-ink-strong);font-weight:var(--cj-w-bold);padding:15px 18px;border:none;text-align:start;}
/* The cart row's product name is a <th>, not a <td>: keep it clean (no cream band). */
.woocommerce-cart-form td.product-name,.woocommerce-cart-form th.product-name{background:transparent;font-family:var(--cj-font-body);font-weight:var(--cj-w-bold);color:var(--cj-ink);text-align:start;padding:15px 18px;border-top:1px solid var(--cj-rose-100);}
.woocommerce table.shop_table td{padding:15px 18px;border-top:1px solid var(--cj-rose-100);color:var(--cj-ink);vertical-align:middle;text-align:start;}
.woocommerce td.product-thumbnail{width:96px;}
.woocommerce table.shop_table .product-thumbnail img,.woocommerce td.product-thumbnail img{width:64px!important;height:64px!important;max-width:none!important;border-radius:10px;object-fit:cover;display:block;box-shadow:none;margin:0 auto;}
.woocommerce a.remove{color:var(--cj-ink)!important;opacity:.55;font-weight:700;border:none;font-size:20px;line-height:1;transition:opacity var(--cj-dur),color var(--cj-dur);}
.woocommerce a.remove:hover{background:transparent!important;color:var(--cj-rose-deep)!important;opacity:1;}
.woocommerce .product-name a{color:var(--cj-ink);text-decoration:none;font-weight:var(--cj-w-bold);}
.woocommerce .quantity .qty{max-width:78px;text-align:center;height:42px;}

/* Quantity stepper polish */
.woocommerce .quantity{display:inline-flex;align-items:center;border:1px solid var(--cj-input-border);border-radius:var(--cj-radius-lg);overflow:hidden;background:#fff;}

/* ---------- Cart: two columns (items + totals) on desktop ---------- */
.woocommerce-cart .woocommerce::after{content:"";display:table;clear:both;}
.woocommerce-cart .woocommerce-cart-form{float:right;width:61%;}
.woocommerce-cart .cart-collaterals{float:left;width:35%;padding:0;}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none;}
.woocommerce-cart .woocommerce-cart-form table.shop_table{margin-bottom:18px;}
.woocommerce-cart .actions{margin-top:4px;}

/* Cart totals + checkout review card */
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:var(--cj-cream);border:1px solid var(--cj-rose-100);border-radius:var(--cj-radius-card);padding:24px;box-shadow:var(--cj-soft-shadow);}
.woocommerce .cart_totals table.shop_table,.woocommerce-checkout #order_review .shop_table{border:none;background:transparent;box-shadow:none;margin:0;}
.woocommerce .cart_totals table.shop_table th,.woocommerce-checkout #order_review .shop_table th{background:transparent;padding:11px 0;}
.woocommerce .cart_totals table.shop_table td,.woocommerce-checkout #order_review .shop_table td{padding:11px 0;border-top:1px solid var(--cj-rose-100);}
.woocommerce .cart_totals h2{margin-bottom:14px;}
.woocommerce ul#shipping_method{margin:0;padding:0;}
.woocommerce ul#shipping_method li{margin:0 0 8px;list-style:none;}
.woocommerce ul#shipping_method li label{white-space:normal;min-width:0;display:inline;}
.woocommerce .order-total .amount,.woocommerce .order-total th{font-size:var(--cj-text-xl);color:var(--cj-ink-strong);font-weight:var(--cj-w-bold);}

/* ---------- Checkout layout ---------- */
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none;}
.woocommerce-checkout #order_review{position:sticky;top:100px;}
.woocommerce-checkout #payment{background:transparent;border-radius:var(--cj-radius-card);}
.woocommerce-checkout #payment ul.payment_methods{background:#fff;border:1px solid var(--cj-rose-100);border-radius:var(--cj-radius-md);padding:16px;margin:0 0 16px;list-style:none;}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:var(--cj-radius-sm);}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff;}

/* ---------- Messages / notices ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{border-radius:var(--cj-radius-md);border-top:3px solid var(--cj-rose-deep);background:var(--cj-cream);font-family:var(--cj-font-body);color:var(--cj-ink);box-shadow:var(--cj-soft-shadow);}
.woocommerce-message{border-top-color:var(--cj-sage);}
.woocommerce-message::before{color:var(--cj-sage);}
.woocommerce-info::before,.woocommerce-error::before{color:var(--cj-rose-deep);}
/* Notices must never join the checkout column layout: full width, own row,
   clean RTL list (no absolute icons). Fixes the "error breaks the page" bug.
   Bricks makes form.checkout a GRID (bricks-default-checkout) - the notice
   must span all its columns, not become one. */
.woocommerce-notices-wrapper,.woocommerce-NoticeGroup,.woocommerce-NoticeGroup-checkout{display:block;width:100%;clear:both;float:none;box-sizing:border-box;grid-column:1 / -1;}
.woocommerce-error,.woocommerce-message,.woocommerce-info{width:100%;clear:both;float:none;box-sizing:border-box;list-style:none;margin:0 0 22px;padding:16px 20px;text-align:right;direction:rtl;}
.woocommerce-error::before,.woocommerce-message::before,.woocommerce-info::before{content:none;}
.woocommerce-error{display:flex;flex-direction:column;gap:6px;}
.woocommerce-error li{margin:0;padding:0;}
.woocommerce-error li a{color:var(--cj-rose-deep);}

/* Thank-you page: soft account nudge above the order details */
.cj-ty-nudge{max-width:640px;margin:0 auto 24px;padding:14px 20px;background:var(--cj-cream);border:1px solid var(--cj-rose-100);border-radius:var(--cj-radius-md);text-align:center;font-family:var(--cj-font-body);font-size:var(--cj-text-md);color:var(--cj-ink);}
.cj-ty-nudge a{color:var(--cj-rose-deep);text-decoration:underline;font-weight:var(--cj-w-medium);}

/* Thank-you page: confirmation line + login-to-view card */
.woocommerce-order > .woocommerce-notice,.woocommerce-thankyou-order-received{text-align:center;font-size:var(--cj-text-lg);color:var(--cj-sage);font-weight:var(--cj-w-medium);margin:0 0 20px;}
.woocommerce form.login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:0 0 16px;cursor:pointer;}
.woocommerce form.login input[type="checkbox"]{width:17px;height:17px;accent-color:var(--cj-rose-deep);margin:0;}
.woocommerce form.login .woocommerce-form-login__submit,.woocommerce form.login button[type="submit"]{width:100%;}
.woocommerce form.login .lost_password,.woocommerce .lost_password{text-align:center;margin:14px 0 0;}
.woocommerce form.login .lost_password a,.woocommerce .lost_password a{color:var(--cj-rose-deep);text-decoration:underline;}

/* Terms acceptance: clearly visible, branded checkbox */
.woocommerce-terms-and-conditions-wrapper{margin:0 0 18px;}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-family:var(--cj-font-body);font-size:var(--cj-text-md);color:var(--cj-ink);line-height:1.5;}
.woocommerce-terms-and-conditions-wrapper input#terms{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--cj-rose-deep);}
.woocommerce-terms-and-conditions-wrapper a{color:var(--cj-rose-deep);text-decoration:underline;}

/* ---------- My account: login / register ---------- */
.woocommerce-account .woocommerce > h2,.woocommerce .u-columns > h2{text-align:center;font-size:var(--cj-text-2xl);color:var(--cj-muted-2);font-weight:var(--cj-w-medium);}
.woocommerce form.login,.woocommerce form.register{max-width:440px;margin:8px auto 0;border:1px solid var(--cj-rose-100);border-radius:var(--cj-radius-card);padding:32px 30px;background:var(--cj-cream-soft);box-shadow:var(--cj-soft-shadow);}
.woocommerce form.login .form-row,.woocommerce form.register .form-row{width:100%;float:none;padding:0 0 16px;}
.woocommerce-account .woocommerce-form-login__rememberme{font-size:var(--cj-text-sm);display:inline-flex;align-items:center;gap:8px;}
.woocommerce-account .woocommerce-form-login__submit,.woocommerce form.register button{width:100%;}
.woocommerce-LostPassword a,.woocommerce-account a.lost_password{color:var(--cj-rose-deep);text-decoration:none;}

/* ---------- My account: dashboard ---------- */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start;}
/* No gray slab behind the nav pills (kill theme/Woo container backgrounds) */
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 250px;background:transparent!important;border:none;box-shadow:none;padding:0;}
.woocommerce-MyAccount-navigation ul,.woocommerce-MyAccount-navigation ul li{background:transparent!important;box-shadow:none;}
.woocommerce-account .woocommerce-MyAccount-content{flex:1;min-width:0;background:#fff;border:1px solid var(--cj-rose-100);border-radius:var(--cj-radius-card);padding:28px 30px;box-shadow:var(--cj-soft-shadow);min-height:360px;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.woocommerce-MyAccount-navigation ul li{margin:0;padding:0;border:none;list-style:none;}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:13px 18px;line-height:1.3;border-radius:var(--cj-radius-card);background:var(--cj-cream);color:var(--cj-ink);text-decoration:none;font-weight:var(--cj-w-medium);font-size:var(--cj-text-base);box-shadow:0 2px 8px rgba(61,58,54,.05);transition:background var(--cj-dur) var(--cj-ease),color var(--cj-dur) var(--cj-ease);}
.woocommerce-MyAccount-navigation ul li a:hover{background:var(--cj-rose-100);}
.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--cj-rose);color:#fff;box-shadow:0 6px 16px -4px rgba(201,139,135,.5);}
/* dashboard quick links (injected by the plugin) */
.cj-acct-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;}
.cj-acct-tiles a{display:block;padding:18px;border-radius:var(--cj-radius-card);background:var(--cj-cream);border:1px solid var(--cj-rose-100);color:var(--cj-ink-strong);text-decoration:none;font-weight:var(--cj-w-bold);text-align:center;transition:background var(--cj-dur),transform var(--cj-dur);}
.cj-acct-tiles a:hover{background:var(--cj-rose-100);transform:translateY(-2px);}

/* ---------- Order received / thank you ---------- */
.woocommerce .woocommerce-order ul.order_details{display:flex;flex-wrap:wrap;gap:18px 32px;list-style:none;margin:0 0 28px;padding:22px;background:var(--cj-cream);border:1px solid var(--cj-rose-100);border-radius:var(--cj-radius-card);box-shadow:var(--cj-soft-shadow);}
.woocommerce .woocommerce-order ul.order_details li{border:none;font-size:var(--cj-text-sm);color:var(--cj-muted-2);text-transform:none;}
.woocommerce .woocommerce-order ul.order_details li strong{display:block;font-size:var(--cj-text-md);color:var(--cj-ink-strong);}

/* ---------- Responsive ---------- */
@media (max-width:820px){
  .cj-woo-wrap{padding:30px 16px 110px;}
  .cj-woo-wrap .cj-page-title{font-size:24px;margin-bottom:22px;}
  /* account stacks */
  .woocommerce-account .woocommerce{flex-direction:column;}
  .woocommerce-account .woocommerce-MyAccount-navigation{flex:none;width:100%;}
  .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap;}
  .woocommerce-MyAccount-navigation ul li{flex:1 1 calc(50% - 6px);}
  .woocommerce-MyAccount-navigation ul li a{text-align:center;}
  .cj-acct-tiles{grid-template-columns:1fr;}
  /* cart de-columns */
  .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{float:none;width:100%;}
  .woocommerce-cart .cart-collaterals{margin-top:20px;}
  /* CART line items -> cards (scoped to the items form only, never the totals) */
  .woocommerce-cart-form table.shop_table{border:none;background:transparent;box-shadow:none;margin:0;}
  .woocommerce-cart-form table.shop_table thead{display:none;}
  .woocommerce-cart-form table.shop_table tbody{display:block;width:100%;}
  .woocommerce-cart-form table.shop_table tr.cart_item{display:grid;grid-template-columns:56px 1fr auto;grid-template-areas:"thumb name remove" "price price price" "qty qty qty" "subtotal subtotal subtotal";gap:8px 14px;align-items:center;background:#fff;border:1px solid var(--cj-rose-100);border-radius:var(--cj-radius-card);box-shadow:var(--cj-soft-shadow);padding:16px;margin-bottom:14px;}
  .woocommerce-cart-form tr.cart_item td{display:flex;align-items:center;border:none;padding:0;width:auto;}
  .woocommerce-cart-form td.product-remove{grid-area:remove;justify-content:flex-end;}
  .woocommerce-cart-form td.product-thumbnail{grid-area:thumb;}
  .woocommerce-cart-form td.product-thumbnail img{width:56px!important;height:56px!important;max-width:none!important;border-radius:10px;object-fit:cover;display:block;margin:0;}
  .woocommerce-cart-form td.product-name,.woocommerce-cart-form th.product-name{grid-area:name;font-weight:var(--cj-w-bold);padding:0;border:none;}
  .woocommerce-cart-form td.product-price{grid-area:price;}
  .woocommerce-cart-form td.product-quantity{grid-area:qty;}
  .woocommerce-cart-form td.product-subtotal{grid-area:subtotal;}
  .woocommerce-cart-form td.product-price,.woocommerce-cart-form td.product-quantity,.woocommerce-cart-form td.product-subtotal{justify-content:space-between;padding-top:8px;border-top:1px solid var(--cj-rose-100);}
  .woocommerce-cart-form td.product-price::before,.woocommerce-cart-form td.product-quantity::before,.woocommerce-cart-form td.product-subtotal::before{content:attr(data-title);font-weight:var(--cj-w-bold);color:var(--cj-ink-strong);}
  /* WooCommerce smallscreen CSS adds a "מוצר:" label on the name th; remove it. */
  .woocommerce-cart-form table.shop_table_responsive td.product-name::before,
  .woocommerce-cart-form table.shop_table_responsive th.product-name::before{content:""!important;display:none!important;}
  /* Totals + checkout review tables stay as clean 2-col tables (no pseudo labels) */
  .cart_totals table.shop_table td::before,.woocommerce-checkout #order_review td::before{content:none!important;}
  .woocommerce-checkout #order_review{position:static;}
  .woocommerce-checkout .col2-set,.woocommerce .col2-set{width:100%;}
}
