/* === Qty custom: − [ 1 ] +  ========================================== */
.ba-qty{ display:inline-flex; align-items:center; height:61px; }
.ba-qty-btn{
  width:40px; height:61px; background:#1f1f1f; color:#fff;
  border:1px solid #1f1f1f; display:inline-flex; align-items:center; justify-content:center;
  font-size:20px; line-height:1; padding:0; user-select:none;
}
.ba-qty-input{
  width:56px; height:61px; text-align:center; padding:0; margin:0;
  border-top:1px solid #1f1f1f; border-bottom:1px solid #1f1f1f; border-left:0; border-right:0; border-radius:0;
  background:#fff;
}

/* ASCUNDE complet controlul nativ ca să nu mai ocupe loc */
.ba-qty-hidden{ display:none !important; }

/* === Override-uri de Warehouse care strică layoutul ==================== */
/* Warehouse limitează .qty la 80px → îl eliberăm */
.product-add-to-cart .product-quantity .qty{ width:136px; height:61px; }

/* Aliniere verticală cu butonul „Adaugă în coș” */
.product-add-to-cart .product-quantity{ align-items:center; }


/* === BeiAcasa — OPC compact + fix-uri cerute (v3) ========================
   CSS-only (fără modificări HTML/JS).
=========================================================================== */
:root{
  --ba-text:#111;
  --ba-muted:#6f7480;
  --ba-border:#e6e6e9;
  --ba-card:#fff;
  --ba-bg:#fafafa;
  --ba-brand:#E46C0A;
  --ba-brand-18: color-mix(in oklab, var(--ba-brand) 18%, transparent);
  --ba-brand-25: color-mix(in oklab, var(--ba-brand) 25%, transparent);
}

/* Neutralizări generale (scăpăm de portocaliul agresiv) */
#ets_onepagecheckout .block-onepagecheckout,
#ets_onepagecheckout .block-displayReassurance #block-reassurance,
#ets_onepagecheckout #gift_message,
#ets_onepagecheckout .cart-gift-container{
  border:1px solid var(--ba-border) !important; box-shadow:none !important;
}
#ets_onepagecheckout .title-heading{ border-bottom:1px solid var(--ba-border) !important }
#ets_onepagecheckout .title-heading,
#ets_onepagecheckout .product-line-info.product_info_name a.label{ color:var(--ba-text) !important }
#ets_onepagecheckout .title-heading svg,
#ets_onepagecheckout a svg{ fill: currentColor !important; color: var(--ba-text) !important }
#ets_onepagecheckout a{ color:var(--ba-brand) !important } 
#ets_onepagecheckout a:hover{ color:#000 !important }
#ets_onepagecheckout ::placeholder{ color:#9aa1ac !important }

/* Formular container */
form#form_ets_onepagecheckout{
  background:transparent !important; border:none !important; box-shadow:none !important;
  margin:0 0 16px !important; padding:0 !important; font-family:inherit !important;
}
form#form_ets_onepagecheckout *:focus{ outline:2px solid var(--ba-brand); outline-offset:2px }

/* Carduri & headings */
#ets_onepagecheckout .block-onepagecheckout{ background:var(--ba-card); border-radius:12px; margin-bottom:12px }
#ets_onepagecheckout .title-heading{
  padding:8px 10px !important; background:var(--ba-bg);
  display:flex; align-items:center; gap:8px; font-weight:700; color:var(--ba-text);
}
#ets_onepagecheckout .block-onepagecheckout .block-content{ padding:10px 14px !important } /* padding uniform */

/* 1) hide login/register (guest-only) */
#ets_onepagecheckout .customer-information .type-checkout-options,
#ets_onepagecheckout .type-checkout-option.login,
#ets_onepagecheckout .type-checkout-option.create,
#ets_onepagecheckout .opc_forgot_submit,
#ets_onepagecheckout .field-password-policy{ display:none !important }
#ets_onepagecheckout .type-checkout-option.guest{ display:block !important }

/* Your account vs Address – padding egal */
#ets_onepagecheckout .block-customer .block-content,
#ets_onepagecheckout .block-address #delivery-addresses,
#ets_onepagecheckout .block-address #invoice-addresses
{ padding:10px 14px !important }

/* Titlurile “Delivery address / Invoice address” – fără separator, cu padding */
#delivery-addresses .title, #invoice-addresses .title{
  border:none !important; background:transparent !important;
  padding:6px 4px 2px !important; margin:0 0 6px !important; color:var(--ba-text) !important;
  font-weight:700;
}

/* Inputs compacte */
#ets_onepagecheckout .form-group{ margin-bottom:8px !important }
#ets_onepagecheckout .form-control-label{ font-weight:600; color:var(--ba-text); font-size:13.5px; margin:0 }
#ets_onepagecheckout .form-control{
  height:38px; padding:8px 10px; font-size:14px; border-radius:8px;
  border:1.5px solid var(--ba-border) !important; color:var(--ba-text); box-shadow:none;
}
#ets_onepagecheckout .form-control:focus{
  border-color:var(--ba-brand) !important; box-shadow:0 0 0 2px var(--ba-brand-25) !important;
}
#ets_onepagecheckout .form-control[readonly],
#ets_onepagecheckout .form-control[disabled]{ background:#f6f7f9; color:#7a7f89 }
#ets_onepagecheckout .form-control-comment, #ets_onepagecheckout .form_desc{ color:var(--ba-muted)!important; font-size:12.5px }
#ets_onepagecheckout .ets_opc_select{ position:relative }
#ets_onepagecheckout .ets_opc_select_arrow{ position:absolute; right:8px; top:50%; transform:translateY(-50%); pointer-events:none }
#ets_onepagecheckout .ets_opc_select select.form-control{ appearance:none; -webkit-appearance:none }

/* ===== Checkboxes (T&C + “Use another address…”) — RESTAURATE & curate ==== */
#ets_onepagecheckout .ets_checkinput{ display:inline-flex; align-items:center; gap:10px }
#ets_onepagecheckout .ets_checkinput input[type="checkbox"]{
  position:absolute; opacity:0; width:0; height:0; /* ascundem nativul */
}
#ets_onepagecheckout .ets_checkinput .ets_checkbox{
  display:inline-block; width:18px; height:18px; border:2px solid var(--ba-border);
  border-radius:4px; background:#fff; position:relative; vertical-align:middle;
}
#ets_onepagecheckout .ets_checkinput input[type="checkbox"]:checked + .ets_checkbox{
  border-color:var(--ba-brand); background:var(--ba-brand);
}
#ets_onepagecheckout .ets_checkinput input[type="checkbox"]:checked + .ets_checkbox:after{
  content:""; position:absolute; left:5px; top:1px; width:6px; height:11px;
  border:2px solid #fff; border-top:0; border-left:0; transform:rotate(45deg);
}
/* Linie “Use another address for invoice” – aliniere corectă */
#ets_onepagecheckout label[for="use_another_address_for_invoice"]{
  display:flex; align-items:center; gap:10px; font-weight:600; color:var(--ba-text);
  cursor:pointer; margin:8px 0 2px;
}

/* ===== Shipping: radio centrat vertical & card selectabil ================== */
#ets_onepagecheckout .delivery-options{ margin-top:6px }
#ets_onepagecheckout .delivery-option{ margin:6px 0 }
#ets_onepagecheckout .delivery-option label{
  display:block; padding:10px 12px; border:1px solid var(--ba-border) !important;
  border-radius:10px; background:#fff; transition:border-color .15s, box-shadow .15s;
}
#ets_onepagecheckout .delivery-option label:hover,
#ets_onepagecheckout .delivery-option label:focus-within{
  border-color:var(--ba-brand) !important; box-shadow:0 0 0 2px var(--ba-brand-18);
}
#ets_onepagecheckout .delivery-option .left_content{
  display:flex; align-items:center; gap:10px; /* radio + text centrate pe verticală */
}
#ets_onepagecheckout .delivery-option input[type="radio"]{ accent-color:var(--ba-brand) }
#ets_onepagecheckout .carrier-name{ font-weight:700 }
#ets_onepagecheckout .carrier-delay{ color:var(--ba-muted); font-size:13px }

/* ===== Payment: radio centrat vertical ==================================== */
#ets_onepagecheckout .block-payment .payment-option{
  padding:10px 12px; margin-bottom:8px; border:1px solid var(--ba-border) !important;
  border-radius:10px; background:#fff; transition:border-color .15s, box-shadow .15s;
  display:flex; align-items:center; gap:10px;
}
#ets_onepagecheckout .block-payment .payment-option .float-xs-left{ float:none !important }
#ets_onepagecheckout .block-payment .payment-option:hover{ border-color:var(--ba-brand) !important }
#ets_onepagecheckout .block-payment .payment-option input[type="radio"]{ accent-color:var(--ba-brand) }
#ets_onepagecheckout .block-payment .payment-option:has(input[type="radio"]:checked){
  border-color:var(--ba-brand) !important; box-shadow:0 0 0 2px var(--ba-brand-18);
}
#ets_onepagecheckout .block-payment .additional-information{
  margin:6px 0 0 34px; color:var(--ba-muted); font-size:13px
}

/* ===== Cart summary (dreapta) — thumbs mai mari, layout curat, qty ok ====== */
/* Grid pe rând de produs: [img] [descriere] [qty+total] */
#ets_onepagecheckout .cart-item .product-line-grid{
  display:grid; grid-template-columns: 64px 1fr auto; align-items:center; gap:12px;
}
#ets_onepagecheckout .product-line-grid-left,
#ets_onepagecheckout .product-line-grid-body,
#ets_onepagecheckout .product-line-grid-right{
  float:none !important; width:auto !important; padding:0 !important;
}
#ets_onepagecheckout .product-line-grid-left .product-image img{
  width:64px; height:64px; border-radius:8px; object-fit:cover;
}
#ets_onepagecheckout .cart-item{ border-bottom:1px solid var(--ba-border); padding:8px 0 }

/* Nume + preț unitar */
#ets_onepagecheckout .product-line-info.product_info_name .label{ white-space:normal; word-break:break-word; font-weight:600 }
#ets_onepagecheckout .product-line-info .price{ font-size:14px }

/* Coloana dreapta: qty + total pe coloană, aliniate frumos */
#ets_onepagecheckout .product-line-grid-right{ display:flex; flex-direction:column; gap:6px; align-items:flex-end }
#ets_onepagecheckout .product-line-grid-right .row{ margin:0 !important; width:auto }
#ets_onepagecheckout .product-line-grid-right .form_info_price_mobile{ padding:0 !important }
#ets_onepagecheckout .product-line-grid-right .qty,
#ets_onepagecheckout .product-line-grid-right .form_total_price{ padding:0 !important }
#ets_onepagecheckout .product-line-grid-right .form_total_price strong{ font-size:14px }

/* Touchspin – alb/neutru, cu săgeți vizibile (fără fundal negru) */
/*#ets_onepagecheckout .bootstrap-touchspin{ display:inline-flex; align-items:center; gap:6px }*/
/*#ets_onepagecheckout .bootstrap-touchspin .input-group-btn-vertical{*/
/*  display:flex; flex-direction:row; position:static; margin:0; gap:6px*/
/*}*/
/*#ets_onepagecheckout .bootstrap-touchspin .input-group-addon,*/
/*#ets_onepagecheckout .bootstrap-touchspin .bootstrap-touchspin-prefix,*/
/*#ets_onepagecheckout .bootstrap-touchspin .bootstrap-touchspin-postfix{ display:none !important }*/
/*#ets_onepagecheckout .bootstrap-touchspin .btn-touchspin{*/
/*  width:30px; height:30px; padding:0; border-radius:6px;*/
/*  background:#fff; border:1px solid var(--ba-border);*/
/*  display:inline-flex; align-items:center; justify-content:center;*/
/*}*/
/*#ets_onepagecheckout .bootstrap-touchspin .btn-touchspin i{ color:#111; font-size:14px; line-height:1 }*/
/*#ets_onepagecheckout .bootstrap-touchspin .js-cart-line-product-quantity{*/
/*  width:56px; height:30px; text-align:center; padding:0 6px;*/
/*  border:1.5px solid var(--ba-border); border-radius:6px; box-shadow:none;*/
/*}*/

#ets_onepagecheckout .cart-item [data-title="Qty"] {
    display: none !important;
}

/* Remove icon */
#ets_onepagecheckout .cart-line-product-actions .remove-from-cart svg{
  width:16px; height:16px; color:#9aa1ac; transition:color .15s; fill:currentColor !important;
}
#ets_onepagecheckout .cart-line-product-actions .remove-from-cart:hover svg{ color:#000 }

/* Cart totals – ierarhie clară */
#ets_onepagecheckout .cart-summary .card-block{ padding:8px 10px !important }
#ets_onepagecheckout .cart-summary .cart-summary-line{ padding:4px 0; gap: 0 !important; }
#ets_onepagecheckout .cart-summary .cart-summary-line .label{ color:var(--ba-muted) }
#ets_onepagecheckout .cart-summary .cart-total .label,
#ets_onepagecheckout .cart-summary .cart-total .value{ color:var(--ba-text) !important }
#ets_onepagecheckout .cart-summary .cart-total .value{ font-weight:800; font-size:18px }
#ets_onepagecheckout .product-line-grid .form_total_price { width:100%; }



/* Terms of Service – linie curată */
#ets_onepagecheckout #conditions-to-approve ul{ list-style:none; padding:0; margin:0 }
#ets_onepagecheckout #conditions-to-approve li{
  display:flex; align-items:flex-start; gap:10px; margin:10px 0 14px
}
#ets_onepagecheckout .condition-label label{ color:var(--ba-text); font-size:14px; line-height:1.35; font-weight:500 }

/* CTA */
#ets_onepagecheckout .btn.btn-primary,
#ets_onepagecheckout .btn.btn-primary:focus{
  background:var(--ba-brand) !important; border-color:var(--ba-brand) !important;
  color:#fff !important; font-weight:700; min-height:44px; padding:10px 16px; border-radius:10px;
}
#ets_onepagecheckout .btn.btn-primary:hover{ background:#c75f07 !important; border-color:#c75f07 !important }
#ets_onepagecheckout .btn.btn-primary:active{ background:#a85106 !important; border-color:#a85106 !important }

/* Sticky summary (desktop) */
@media (min-width: 992px){
  #ets_onepagecheckout > .col-lg-4 .block-top{ position:sticky; top:16px }
}

/* Sticky CTA pe mobil + compacte */
@media (max-width: 767.98px){
  #ets_onepagecheckout{ padding-bottom:72px }
  .onepagecheckout-footer .checkout{
    position:fixed; left:0; right:0; bottom:0; z-index:1500;
    background:#fff; border-top:1px solid var(--ba-border); padding:10px 12px;
  }
  .onepagecheckout-footer .checkout .btn{ width:100%; min-height:48px; font-size:16px }
  #ets_onepagecheckout .title-heading{ padding:6px 10px !important }
  #ets_onepagecheckout .block-onepagecheckout .block-content{ padding:8px 12px !important }
  #ets_onepagecheckout .form-group{ margin-bottom:8px !important }
  #ets_onepagecheckout .product-line-grid .form_total_price { width:50%; }
  #ets_onepagecheckout .product-line-grid .form_price { width:50%; }
  #ets_onepagecheckout .cart-item .product-line-grid {
        grid-template-columns: 40px 80px 1fr;
    }
    #ets_onepagecheckout .product-line-grid-right .row {
        height: 100%;
        width: 100%;
    }
    #form_ets_onepagecheckout .form_total_price span.product-price {
margin-top: 15px;
display: block;}

    #form_ets_onepagecheckout .ets_remove_cart { display: none;}
    
    .onepagecheckout-left .product-line-grid-qty .qty:before, .onepagecheckout-left .product-line-grid-right.product-line-actions:before {
        content: none;
        display: none !important;
        }
}


/* Ascunde grupul de "Adresa (str. si nr.)" pana cand orasul e selectat */
#ets_onepagecheckout .form-group.ba-hidden{ display:none !important; }

/* Hide "Company" (Firma) ONLY on delivery (shipping) */
#delivery-addresses .shipping_address .shipping_address_customer_type_invoice{
  display: none !important;
}

/* Hide "VAT number" ONLY on delivery (shipping) — whole row */
#delivery-addresses .shipping_address .form-group:has(#shipping_address_vat_number){
  display: none !important;
}

/* Card de plata click-abil + highlight cand e selectat */
#ets_onepagecheckout .block-payment .payment-option{
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
}
#ets_onepagecheckout .block-payment .payment-option.is-selected{
  border-color:#E46C0A;
  box-shadow:0 0 0 2px color-mix(in oklab, #E46C0A 18%, transparent);
}
/* si labelul sa aiba cursor pointer */
#ets_onepagecheckout .block-payment .payment-option label{ cursor:pointer }

#ets_onepagecheckout label[for="use_another_address_for_invoice"] {
    margin-left: -25px !important;
}

/* Features line “Whisky | 40%”: smaller, muted */
.product-miniature .mini-feat-line{
  font-size:12.5px !important; color:#555; letter-spacing:.01em;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.product-miniature .mini-feat-line{       /* linia Whisky | 40% poate lipsi */
  min-height: 26px;                       /* rezervă spațiu => rândurile egale */
}

.product-miniature .thumbnail-container img,
.product-miniature .thumbnail-container picture{
    margin-top:16px;
  object-fit: contain; background:#fff;

}



/* Hide any "list" toggle across themes (Classic, Warehouse, etc.) */
.products-selection .display,
.products-selection .display .display-list,
.view-mode .list,
.display-selector .display-list,
.productstools .viewas .list,
#js-product-list-top .display .display-list,
#js-product-list-top .display-list,
#category .display .display-list { display:none !important; }

/* If both icons showed, keep only grid icon centered (optional) */
.products-selection .display,
.view-mode { justify-content: flex-end; }
