
/* =========================================================
   LUČKA OLIVE — COMMERCE UI
   Cart / Checkout / My Account
   Refined to mirror the B2B collaboration page.
   WooCommerce markup, hooks and functionality remain untouched.
   ========================================================= */

body.page-id-5061,
body.page-id-5062,
body.page-id-5063{
  --lucka-green:#354032;
  --lucka-green-2:#57614c;
  --lucka-gold:#b79a63;
  --lucka-cream:#f7f4ed;
  --lucka-paper:#ffffff;
  --lucka-line:#e5ded2;
  --lucka-line-soft:#eee8df;
  --lucka-text:#24271f;
  --lucka-muted:#777a70;
  --lucka-soft:#fbfaf7;
  --lucka-error:#9d4338;
  background:var(--lucka-cream);
}

/* Start immediately below the site header and use the full available width */
body.page-id-5061 .qodef-page-title,
body.page-id-5062 .qodef-page-title,
body.page-id-5063 .qodef-page-title{
  display:none!important;
}

body.page-id-5061 #qodef-page-outer,
body.page-id-5062 #qodef-page-outer,
body.page-id-5063 #qodef-page-outer{
  margin-top:0!important;
}

body.page-id-5061 #qodef-page-inner,
body.page-id-5062 #qodef-page-inner,
body.page-id-5063 #qodef-page-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.page-id-5061 #qodef-page-inner.qodef-content-grid,
body.page-id-5062 #qodef-page-inner.qodef-content-grid,
body.page-id-5063 #qodef-page-inner.qodef-content-grid{
  width:100%!important;
  max-width:none!important;
}

/* ---------- Global layout ---------- */

.lucka-b2b-commerce{
  position:relative;
  width:100%;
  min-height:0!important;
  margin:0;
  overflow:hidden;
  background:var(--lucka-cream);
  color:var(--lucka-text);
  font-family:"DM Sans",sans-serif;
  align-items:stretch!important;
}

.lucka-b2b-commerce *,
.lucka-b2b-commerce *:before,
.lucka-b2b-commerce *:after{
  box-sizing:border-box;
}

/* ---------- Left panel ---------- */

.lucka-b2b-commerce-intro{
  position:relative;
  isolation:isolate;
  width:28%!important;
  min-height:0!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 10%,rgba(183,154,99,.16),transparent 24%),
    linear-gradient(145deg,#354032 0%,#293127 100%);
}

.lucka-b2b-commerce-intro:before{
  content:"Lučka";
  position:absolute;
  right:-28px;
  top:16px;
  z-index:-1;
  color:rgba(255,255,255,.028);
  font-family:"Marcellus",serif;
  font-size:clamp(100px,11vw,185px);
  line-height:1;
  letter-spacing:-.06em;
  white-space:nowrap;
  pointer-events:none;
}

.lucka-b2b-commerce-intro:after{
  content:"";
  position:absolute;
  right:-170px;
  bottom:-200px;
  width:430px;
  height:430px;
  z-index:-1;
  border:1px solid rgba(183,154,99,.14);
  border-radius:50%;
  box-shadow:
    0 0 0 45px rgba(183,154,99,.03),
    0 0 0 90px rgba(183,154,99,.018);
}

.lucka-b2b-commerce-intro > .elementor-element{
  width:100%;
  max-width:340px;
}

.lucka-b2b-commerce-intro .elementor-widget-heading:first-child .elementor-heading-title{
  color:var(--lucka-gold)!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.lucka-b2b-commerce-intro h1.elementor-heading-title{
  color:#fff!important;
  font-family:"Marcellus",serif!important;
  font-size:clamp(38px,3.3vw,54px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.lucka-b2b-commerce-intro .elementor-widget-text-editor{
  color:#d7cec1!important;
  font-family:"DM Sans",sans-serif;
}

.lucka-b2b-commerce-intro .elementor-widget-text-editor p{
  margin:0;
  color:#d7cec1!important;
  font-size:15px;
  line-height:1.75;
}

.lucka-b2b-commerce-intro .elementor-divider{
  padding:0!important;
}

.lucka-b2b-commerce-intro .elementor-divider-separator{
  border-color:rgba(215,206,193,.22)!important;
}

.lucka-b2b-commerce-intro .elementor-icon-list-items{
  margin:0!important;
}

.lucka-b2b-commerce-intro .elementor-icon-list-item{
  align-items:flex-start!important;
  padding:4px 0;
}

.lucka-b2b-commerce-intro .elementor-icon-list-icon{
  margin-top:5px;
}

.lucka-b2b-commerce-intro .elementor-icon-list-icon svg{
  width:12px!important;
  height:12px!important;
  fill:var(--lucka-gold)!important;
}

.lucka-b2b-commerce-intro .elementor-icon-list-text{
  color:#f2eee7!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:13px!important;
  line-height:1.55!important;
}

/* ---------- Checkout step list inside left panel ---------- */

.lucka-b2b-commerce-steps{
  max-width:330px;
  margin-top:24px!important;
  border-top:1px solid rgba(215,206,193,.20);
  border-bottom:1px solid rgba(215,206,193,.20);
}

.lucka-b2b-commerce-step{
  position:relative;
  border-bottom:1px solid rgba(215,206,193,.11);
}

.lucka-b2b-commerce-step:last-child{
  border-bottom:0;
}

.lucka-b2b-commerce-step-num .elementor-heading-title{
  display:inline-flex!important;
  width:29px!important;
  height:29px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(215,206,193,.32);
  border-radius:50%;
  color:#d7cec1!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.lucka-b2b-commerce-step > .elementor-element:last-child .elementor-heading-title{
  color:#d7cec1!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.lucka-b2b-commerce-step--active .lucka-b2b-commerce-step-num .elementor-heading-title{
  border-color:var(--lucka-gold)!important;
  background:var(--lucka-gold)!important;
  color:#fff!important;
}

.lucka-b2b-commerce-step--active > .elementor-element:last-child .elementor-heading-title{
  color:#fff!important;
}

.lucka-b2b-commerce-step--done{
  opacity:.82;
}

.lucka-b2b-commerce-step--pending{
  opacity:.55;
}

/* ---------- Right panel ---------- */

.lucka-b2b-commerce-main{
  width:72%!important;
  min-height:0!important;
  background:
    radial-gradient(circle at 100% 0,rgba(183,154,99,.10),transparent 28%),
    var(--lucka-cream);
}

.lucka-b2b-commerce-main > .elementor-element{
  width:100%;
  max-width:1040px;
  margin-left:auto;
  margin-right:auto;
}

.lucka-b2b-commerce-main > .elementor-widget-heading:first-child .elementor-heading-title{
  color:var(--lucka-gold)!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.lucka-b2b-commerce-main h2.elementor-heading-title{
  color:var(--lucka-green)!important;
  font-family:"Marcellus",serif!important;
  font-size:clamp(36px,3.3vw,52px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.lucka-b2b-commerce-main > .elementor-widget-text-editor p{
  margin:0;
  color:var(--lucka-muted)!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:15px!important;
  line-height:1.7!important;
}

/* ---------- WooCommerce shell ---------- */

.lucka-b2b-commerce-shell{
  width:100%;
  overflow:visible;
  border:1px solid var(--lucka-line);
  border-radius:2px;
  background:#fff;
  box-shadow:0 24px 70px rgba(53,64,50,.075);
}

.lucka-b2b-commerce-shell .woocommerce{
  width:100%;
  color:var(--lucka-text);
  font-family:"DM Sans",sans-serif;
}

.lucka-b2b-commerce-shell .woocommerce:after{
  content:"";
  display:block;
  clear:both;
}

.lucka-b2b-commerce-shell .woocommerce a{
  color:var(--lucka-green);
  text-underline-offset:3px;
}

.lucka-b2b-commerce-shell .woocommerce p,
.lucka-b2b-commerce-shell .woocommerce li,
.lucka-b2b-commerce-shell .woocommerce td,
.lucka-b2b-commerce-shell .woocommerce th{
  font-family:"DM Sans",sans-serif;
}

.lucka-b2b-commerce-shell .woocommerce h2,
.lucka-b2b-commerce-shell .woocommerce h3,
.lucka-b2b-commerce-shell .woocommerce h4{
  margin-top:0;
  color:var(--lucka-green);
  font-family:"Marcellus",serif;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}

.lucka-b2b-commerce-shell .woocommerce h2{
  margin-bottom:22px;
  font-size:29px;
  line-height:1.15;
}

.lucka-b2b-commerce-shell .woocommerce h3{
  margin-bottom:17px;
  font-size:24px;
  line-height:1.2;
}

/* ---------- Form fields ---------- */

.lucka-b2b-commerce-shell .woocommerce form .form-row{
  margin:0 0 17px;
  padding:0;
}

.lucka-b2b-commerce-shell .woocommerce form .form-row label{
  display:block;
  margin:0 0 8px;
  color:var(--lucka-green);
  font-family:"DM Sans",sans-serif;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
}

.lucka-b2b-commerce-shell .woocommerce form .form-row .required{
  color:var(--lucka-gold);
}

.lucka-b2b-commerce-shell .woocommerce input.input-text,
.lucka-b2b-commerce-shell .woocommerce input[type=email],
.lucka-b2b-commerce-shell .woocommerce input[type=password],
.lucka-b2b-commerce-shell .woocommerce input[type=tel],
.lucka-b2b-commerce-shell .woocommerce textarea,
.lucka-b2b-commerce-shell .woocommerce select,
.lucka-b2b-commerce-shell .select2-container--default .select2-selection--single{
  width:100%;
  min-height:50px;
  margin:0;
  padding:14px 15px;
  border:1px solid #dcd5c8;
  border-radius:0;
  background:#fbfaf7;
  color:var(--lucka-text);
  font-family:"DM Sans",sans-serif;
  font-size:14px;
  line-height:1.35;
  outline:none;
  box-shadow:none;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}

.lucka-b2b-commerce-shell .woocommerce textarea{
  min-height:116px;
  resize:vertical;
}

.lucka-b2b-commerce-shell .select2-container--default .select2-selection--single{
  display:flex;
  align-items:center;
}

.lucka-b2b-commerce-shell .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding:0;
  color:var(--lucka-text);
}

.lucka-b2b-commerce-shell .select2-container--default .select2-selection--single .select2-selection__arrow{
  top:12px;
  right:10px;
}

.lucka-b2b-commerce-shell .woocommerce input.input-text:focus,
.lucka-b2b-commerce-shell .woocommerce input[type=email]:focus,
.lucka-b2b-commerce-shell .woocommerce input[type=password]:focus,
.lucka-b2b-commerce-shell .woocommerce input[type=tel]:focus,
.lucka-b2b-commerce-shell .woocommerce textarea:focus,
.lucka-b2b-commerce-shell .woocommerce select:focus,
.lucka-b2b-commerce-shell .select2-container--open .select2-selection--single{
  border-color:#7a856e;
  background:#fff;
  box-shadow:0 0 0 3px rgba(87,97,76,.08);
}

.lucka-b2b-commerce-shell .woocommerce ::placeholder{
  color:#aaa79f;
  opacity:1;
}

.lucka-b2b-commerce-shell .woocommerce input[type=checkbox],
.lucka-b2b-commerce-shell .woocommerce input[type=radio]{
  accent-color:var(--lucka-green);
}

/* ---------- Buttons: normal casing, clear primary CTA ---------- */

.lucka-b2b-commerce-shell .woocommerce a.button,
.lucka-b2b-commerce-shell .woocommerce button.button,
.lucka-b2b-commerce-shell .woocommerce input.button,
.lucka-b2b-commerce-shell .woocommerce #respond input#submit{
  min-height:50px;
  padding:14px 21px!important;
  border:1px solid var(--lucka-green)!important;
  border-radius:0!important;
  background:var(--lucka-green)!important;
  color:#fff!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
  transition:all .22s ease;
}

.lucka-b2b-commerce-shell .woocommerce a.button:hover,
.lucka-b2b-commerce-shell .woocommerce button.button:hover,
.lucka-b2b-commerce-shell .woocommerce input.button:hover,
.lucka-b2b-commerce-shell .woocommerce #respond input#submit:hover{
  background:var(--lucka-green-2)!important;
  border-color:var(--lucka-green-2)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(53,64,50,.13)!important;
}

.lucka-b2b-commerce-shell .woocommerce button.button:disabled,
.lucka-b2b-commerce-shell .woocommerce button.button:disabled[disabled]{
  opacity:.45;
  transform:none;
  box-shadow:none!important;
}

/* ---------- Notices ---------- */

.lucka-b2b-commerce-shell .woocommerce-message,
.lucka-b2b-commerce-shell .woocommerce-info,
.lucka-b2b-commerce-shell .woocommerce-error{
  margin:0 0 20px!important;
  padding:15px 16px 15px 44px!important;
  border:1px solid var(--lucka-line)!important;
  border-top:1px solid var(--lucka-line)!important;
  border-radius:0;
  background:#fbfaf7;
  color:var(--lucka-text);
  font-size:13px;
  line-height:1.55;
}

.lucka-b2b-commerce-shell .woocommerce-message:before,
.lucka-b2b-commerce-shell .woocommerce-info:before,
.lucka-b2b-commerce-shell .woocommerce-error:before{
  top:15px;
  left:16px;
  color:var(--lucka-gold);
}

/* =========================================================
   CART
   ========================================================= */

.lucka-b2b-commerce-shell--cart .woocommerce-cart-form{
  margin-bottom:26px;
}

.lucka-b2b-commerce-shell--cart table.shop_table{
  width:100%;
  margin:0;
  border:1px solid var(--lucka-line);
  border-collapse:collapse;
  border-radius:0;
  background:#fff;
  table-layout:auto;
}

.lucka-b2b-commerce-shell--cart table.shop_table th,
.lucka-b2b-commerce-shell--cart table.shop_table td{
  padding:15px 12px;
  border-color:var(--lucka-line-soft);
  vertical-align:middle;
}

.lucka-b2b-commerce-shell--cart table.shop_table thead th{
  background:#f8f5ef;
  color:var(--lucka-green);
  font-family:"DM Sans",sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap;
}

.lucka-b2b-commerce-shell--cart td.product-thumbnail{
  width:86px;
}

.lucka-b2b-commerce-shell--cart td.product-thumbnail img{
  width:66px;
  height:82px;
  object-fit:contain;
  background:#f8f5ef;
}

.lucka-b2b-commerce-shell--cart td.product-name a{
  color:var(--lucka-green);
  font-family:"Marcellus",serif;
  font-size:17px;
  line-height:1.35;
  text-decoration:none;
}

.lucka-b2b-commerce-shell--cart td.product-price,
.lucka-b2b-commerce-shell--cart td.product-subtotal{
  color:var(--lucka-text);
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
}

.lucka-b2b-commerce-shell--cart .quantity .qty{
  width:68px;
  height:44px;
  border:1px solid #dcd5c8;
  border-radius:0;
  background:#fbfaf7;
  text-align:center;
  font-family:"DM Sans",sans-serif;
  font-size:14px;
}

.lucka-b2b-commerce-shell--cart td.product-remove a.remove{
  display:inline-flex;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lucka-line);
  border-radius:50%;
  color:#8b8176!important;
  font-size:16px;
  line-height:1;
  text-decoration:none;
}

.lucka-b2b-commerce-shell--cart td.product-remove a.remove:hover{
  border-color:var(--lucka-error);
  background:var(--lucka-error);
  color:#fff!important;
}

.lucka-b2b-commerce-shell--cart .coupon{
  display:flex;
  gap:8px;
  align-items:center;
}

.lucka-b2b-commerce-shell--cart .coupon #coupon_code{
  width:185px!important;
  min-height:50px;
}

.lucka-b2b-commerce-shell--cart .cart-collaterals{
  width:100%;
}

.lucka-b2b-commerce-shell--cart .cart-collaterals .cart_totals{
  float:none;
  width:100%;
  margin:0;
  padding:26px;
  border:1px solid var(--lucka-line);
  background:#fbfaf7;
}

.lucka-b2b-commerce-shell--cart .cart_totals h2{
  margin:0 0 10px;
  padding-bottom:15px;
  border-bottom:1px solid var(--lucka-line);
  font-size:27px;
}

.lucka-b2b-commerce-shell--cart .cart_totals table{
  margin:0;
  border:0;
  box-shadow:none;
}

.lucka-b2b-commerce-shell--cart .cart_totals table th,
.lucka-b2b-commerce-shell--cart .cart_totals table td{
  padding:12px 0;
  border-bottom:1px solid var(--lucka-line-soft);
  font-size:13px;
  text-transform:none!important;
}

.lucka-b2b-commerce-shell--cart .cart_totals table td{
  text-align:right;
}

.lucka-b2b-commerce-shell--cart .order-total th,
.lucka-b2b-commerce-shell--cart .order-total td{
  padding-top:17px!important;
  border-bottom:0!important;
  color:var(--lucka-green);
  font-family:"Marcellus",serif!important;
  font-size:19px!important;
  font-weight:400!important;
}

.lucka-b2b-commerce-shell--cart .wc-proceed-to-checkout{
  padding:18px 0 0;
}

.lucka-b2b-commerce-shell--cart .wc-proceed-to-checkout a.checkout-button{
  display:flex;
  width:100%;
  min-height:56px;
  align-items:center;
  justify-content:center;
  margin:0;
  font-size:14px!important;
}

.lucka-b2b-commerce-shell--cart .cart-empty.woocommerce-info{
  margin-bottom:16px!important;
  padding:22px!important;
  text-align:center;
  font-family:"Marcellus",serif;
  font-size:21px;
}

.lucka-b2b-commerce-shell--cart .cart-empty.woocommerce-info:before{
  display:none;
}

.lucka-b2b-commerce-shell--cart .return-to-shop{
  margin:0;
  text-align:center;
}

/* =========================================================
   CHECKOUT
   ========================================================= */

.lucka-b2b-commerce-shell--checkout .woocommerce-form-coupon-toggle,
.lucka-b2b-commerce-shell--checkout .woocommerce-form-login-toggle{
  margin-bottom:17px;
}

.lucka-b2b-commerce-shell--checkout form.checkout_coupon{
  margin:0 0 24px!important;
  padding:18px!important;
  border:1px solid var(--lucka-line)!important;
  border-radius:0!important;
  background:#fbfaf7;
}

.lucka-b2b-commerce-shell--checkout #customer_details .col-1,
.lucka-b2b-commerce-shell--checkout #customer_details .col-2{
  float:none;
  width:100%;
}

.lucka-b2b-commerce-shell--checkout #customer_details .col-2{
  margin-top:22px;
}

.lucka-b2b-commerce-shell--checkout #order_review_heading{
  margin:32px 0 15px;
  color:var(--lucka-green);
  font-family:"Marcellus",serif;
  font-size:28px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}

.lucka-b2b-commerce-shell--checkout #order_review{
  padding:22px;
  border:1px solid var(--lucka-line);
  background:#fbfaf7;
}

.lucka-b2b-commerce-shell--checkout #order_review table.shop_table{
  margin:0 0 20px;
  border:0;
  border-collapse:collapse;
  border-radius:0;
  background:transparent;
}

.lucka-b2b-commerce-shell--checkout #order_review table.shop_table th,
.lucka-b2b-commerce-shell--checkout #order_review table.shop_table td{
  padding:12px 0;
  border-top:0;
  border-bottom:1px solid var(--lucka-line-soft);
  font-family:"DM Sans",sans-serif!important;
  font-size:13px!important;
  line-height:1.45;
  letter-spacing:0!important;
  text-transform:none!important;
  vertical-align:top;
}

.lucka-b2b-commerce-shell--checkout #order_review table.shop_table th{
  color:var(--lucka-green);
  font-weight:600;
}

.lucka-b2b-commerce-shell--checkout #order_review .order-total th,
.lucka-b2b-commerce-shell--checkout #order_review .order-total td{
  padding-top:17px;
  border-bottom:0;
  color:var(--lucka-green);
  font-family:"Marcellus",serif!important;
  font-size:19px!important;
  font-weight:400!important;
}

.lucka-b2b-commerce-shell--checkout #payment{
  border-radius:0;
  background:#fff;
}

.lucka-b2b-commerce-shell--checkout #payment ul.payment_methods{
  padding:0;
  border:0;
}

.lucka-b2b-commerce-shell--checkout #payment ul.payment_methods li{
  margin:0;
  padding:13px 0;
  border-bottom:1px solid var(--lucka-line-soft);
  font-size:13px;
}

.lucka-b2b-commerce-shell--checkout #payment div.payment_box{
  margin:11px 0 0;
  padding:13px 14px;
  border-radius:0;
  background:#f8f5ef;
  color:var(--lucka-muted);
  font-size:12px;
  line-height:1.6;
}

.lucka-b2b-commerce-shell--checkout #payment div.payment_box:before{
  border-bottom-color:#f8f5ef;
}

.lucka-b2b-commerce-shell--checkout #payment .form-row.place-order{
  margin:0;
  padding:20px 0 0;
}

.lucka-b2b-commerce-shell--checkout #place_order{
  float:none;
  width:100%;
  min-height:56px;
  margin:0;
  font-size:14px!important;
}

.lucka-b2b-commerce-shell--checkout .woocommerce-terms-and-conditions-wrapper{
  margin-bottom:14px;
  color:var(--lucka-muted);
  font-size:12px;
  line-height:1.6;
}

/* =========================================================
   MY ACCOUNT
   ========================================================= */

.lucka-b2b-commerce-shell--account #customer_login{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.lucka-b2b-commerce-shell--account #customer_login > .u-column1,
.lucka-b2b-commerce-shell--account #customer_login > .u-column2{
  float:none;
  width:100%;
  margin:0;
  padding:22px;
  border:1px solid var(--lucka-line);
  background:#fbfaf7;
}

.lucka-b2b-commerce-shell--account #customer_login h2{
  font-size:25px;
}

.lucka-b2b-commerce-shell--account .woocommerce-form-login,
.lucka-b2b-commerce-shell--account .woocommerce-form-register{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-form-login__rememberme{
  display:flex;
  align-items:center;
  gap:8px;
  margin:8px 0 14px;
  color:var(--lucka-muted);
  font-size:12px;
}

.lucka-b2b-commerce-shell--account .woocommerce-privacy-policy-text,
.lucka-b2b-commerce-shell--account .lost_password{
  color:var(--lucka-muted);
  font-size:12px;
  line-height:1.65;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation{
  float:none;
  width:100%;
  margin:0 0 22px;
  padding:6px;
  border:1px solid var(--lucka-line);
  background:#fbfaf7;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation ul{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation li{
  margin:0;
  padding:0;
  border:0;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation a{
  display:block;
  padding:10px 12px;
  color:var(--lucka-muted);
  font-family:"DM Sans",sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.3;
  letter-spacing:0!important;
  text-decoration:none;
  text-transform:none!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation .is-active a,
.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation a:hover{
  background:var(--lucka-green);
  color:#fff;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content{
  float:none;
  width:100%;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content p{
  color:var(--lucka-muted);
  font-size:14px;
  line-height:1.72;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content strong{
  color:var(--lucka-text);
}

.lucka-b2b-commerce-shell--account .woocommerce-Addresses{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.lucka-b2b-commerce-shell--account .woocommerce-Addresses .woocommerce-Address{
  float:none;
  width:100%;
  padding:20px;
  border:1px solid var(--lucka-line);
  background:#fbfaf7;
}

.lucka-b2b-commerce-shell--account table.shop_table{
  width:100%;
  border:1px solid var(--lucka-line);
  border-collapse:collapse;
  border-radius:0;
}

.lucka-b2b-commerce-shell--account table.shop_table th,
.lucka-b2b-commerce-shell--account table.shop_table td{
  padding:13px;
  border-color:var(--lucka-line-soft);
  font-size:13px;
  letter-spacing:0!important;
  text-transform:none!important;
}

.lucka-b2b-commerce-shell--account table.shop_table thead th{
  background:#f8f5ef;
  color:var(--lucka-green);
  font-weight:600;
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){
  .lucka-b2b-commerce{
    flex-direction:column!important;
  }

  .lucka-b2b-commerce-intro,
  .lucka-b2b-commerce-main{
    width:100%!important;
    min-height:0!important;
  }

  .lucka-b2b-commerce-intro:before{
    font-size:150px;
  }

  .lucka-b2b-commerce-intro > .elementor-element{
    max-width:680px;
  }

  .lucka-b2b-commerce-main > .elementor-element{
    max-width:900px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){
  .lucka-b2b-commerce{
    flex-direction:column!important;
  }

  .lucka-b2b-commerce-intro,
  .lucka-b2b-commerce-main{
    width:100%!important;
    min-height:0!important;
  }

  .lucka-b2b-commerce-intro:after{
    display:none;
  }

  .lucka-b2b-commerce-intro:before{
    right:-20px;
    top:12px;
    font-size:98px;
  }

  .lucka-b2b-commerce-intro > .elementor-element,
  .lucka-b2b-commerce-main > .elementor-element{
    max-width:none;
  }

  .lucka-b2b-commerce-intro h1.elementor-heading-title{
    font-size:38px!important;
  }

  .lucka-b2b-commerce-main h2.elementor-heading-title{
    font-size:34px!important;
  }

  .lucka-b2b-commerce-shell{
    border-radius:0;
    box-shadow:none;
  }

  .lucka-b2b-commerce-shell .woocommerce input.input-text,
  .lucka-b2b-commerce-shell .woocommerce input[type=email],
  .lucka-b2b-commerce-shell .woocommerce input[type=password],
  .lucka-b2b-commerce-shell .woocommerce input[type=tel],
  .lucka-b2b-commerce-shell .woocommerce textarea,
  .lucka-b2b-commerce-shell .woocommerce select{
    font-size:16px;
  }

  .lucka-b2b-commerce-shell .woocommerce a.button,
  .lucka-b2b-commerce-shell .woocommerce button.button,
  .lucka-b2b-commerce-shell .woocommerce input.button{
    width:100%;
  }

  /* Cart */
  .lucka-b2b-commerce-shell--cart table.shop_table_responsive tr{
    padding:11px 0;
    border-bottom:1px solid var(--lucka-line-soft);
  }

  .lucka-b2b-commerce-shell--cart table.shop_table_responsive tr td{
    padding:9px 8px;
    border:0;
  }

  .lucka-b2b-commerce-shell--cart td.product-thumbnail{
    display:block!important;
    text-align:left!important;
  }

  .lucka-b2b-commerce-shell--cart td.product-thumbnail:before{
    display:none;
  }

  .lucka-b2b-commerce-shell--cart td.product-thumbnail img{
    width:64px;
    height:78px;
  }

  .lucka-b2b-commerce-shell--cart .coupon{
    flex-direction:column;
    align-items:stretch;
  }

  .lucka-b2b-commerce-shell--cart .coupon #coupon_code{
    width:100%!important;
    margin:0!important;
  }

  .lucka-b2b-commerce-shell--cart .cart-collaterals .cart_totals{
    padding:19px 14px;
  }

  /* Checkout */
  .lucka-b2b-commerce-shell--checkout form.checkout_coupon .form-row-first,
  .lucka-b2b-commerce-shell--checkout form.checkout_coupon .form-row-last{
    float:none;
    width:100%;
  }

  .lucka-b2b-commerce-shell--checkout #order_review{
    padding:18px 13px;
  }

  /* Account */
  .lucka-b2b-commerce-shell--account #customer_login{
    grid-template-columns:1fr;
    gap:15px;
  }

  .lucka-b2b-commerce-shell--account #customer_login > .u-column1,
  .lucka-b2b-commerce-shell--account #customer_login > .u-column2{
    padding:19px 14px;
  }

  .lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation ul{
    flex-wrap:nowrap;
    width:max-content;
  }

  .lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation a{
    white-space:nowrap;
  }

  .lucka-b2b-commerce-shell--account .woocommerce-Addresses{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   FINAL COMMERCE POLISH — cart / checkout / account
   Requested 2026-09-19
   ========================================================= */

/* Columns must always finish on the same baseline */
.lucka-b2b-commerce{
  display:flex!important;
  align-items:stretch!important;
}
.lucka-b2b-commerce > .lucka-b2b-commerce-intro,
.lucka-b2b-commerce > .lucka-b2b-commerce-main{
  align-self:stretch!important;
  height:auto!important;
  min-height:0!important;
}

/* ---------- CART: remove control, actions and totals ---------- */
.lucka-b2b-commerce-shell--cart table.shop_table{
  overflow:hidden!important;
}

.lucka-b2b-commerce-shell--cart th.product-remove,
.lucka-b2b-commerce-shell--cart td.product-remove{
  width:52px!important;
  min-width:52px!important;
  padding:12px 10px!important;
  text-align:center!important;
  overflow:hidden!important;
}

.lucka-b2b-commerce-shell--cart td.product-remove a.remove{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0 auto!important;
  display:inline-flex!important;
  width:30px!important;
  height:30px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #ded7cc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#7c746b!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
}

.lucka-b2b-commerce-shell--cart td.product-remove a.remove:before{
  content:"×"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  color:currentColor!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:20px!important;
  font-weight:300!important;
  line-height:1!important;
  transform:none!important;
  background:none!important;
}

.lucka-b2b-commerce-shell--cart td.product-remove a.remove:after{
  display:none!important;
  content:none!important;
}

.lucka-b2b-commerce-shell--cart td.product-remove a.remove:hover{
  border-color:#9d4338!important;
  background:#9d4338!important;
  color:#fff!important;
}

/* Make coupon/update row deliberate, balanced and quiet */
.lucka-b2b-commerce-shell--cart table.shop_table td.actions{
  padding:18px!important;
  background:#fbfaf7!important;
  border-top:1px solid var(--lucka-line)!important;
  text-align:right!important;
}

.lucka-b2b-commerce-shell--cart table.shop_table td.actions:after{
  content:"";
  display:block;
  clear:both;
}

.lucka-b2b-commerce-shell--cart td.actions .coupon{
  float:left!important;
  display:grid!important;
  grid-template-columns:minmax(220px,310px) auto!important;
  gap:10px!important;
  align-items:center!important;
  width:auto!important;
}

.lucka-b2b-commerce-shell--cart td.actions .coupon #coupon_code{
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  margin:0!important;
}

.lucka-b2b-commerce-shell--cart td.actions .coupon .button{
  min-width:140px!important;
  white-space:nowrap!important;
}

.lucka-b2b-commerce-shell--cart td.actions > button[name="update_cart"]{
  float:right!important;
  min-width:145px!important;
  margin:0!important;
  background:#fff!important;
  border-color:#cfc7ba!important;
  color:var(--lucka-green)!important;
}

.lucka-b2b-commerce-shell--cart td.actions > button[name="update_cart"]:not(:disabled):hover{
  background:var(--lucka-green)!important;
  border-color:var(--lucka-green)!important;
  color:#fff!important;
}

.lucka-b2b-commerce-shell--cart td.actions > button[name="update_cart"]:disabled,
.lucka-b2b-commerce-shell--cart td.actions > button[name="update_cart"]:disabled[disabled]{
  background:#f1ece4!important;
  border-color:#ddd5c9!important;
  color:#a69e93!important;
  opacity:1!important;
  cursor:not-allowed!important;
}

/* Cart totals must use the exact same available width as the cart table */
.lucka-b2b-commerce-shell--cart .cart-collaterals,
.lucka-b2b-commerce-shell--cart .cart-collaterals .cart_totals{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  clear:both!important;
}

.lucka-b2b-commerce-shell--cart .cart-collaterals .cart_totals{
  padding:26px 28px!important;
}

.lucka-b2b-commerce-shell--cart .cart_totals table.shop_table{
  width:100%!important;
  table-layout:auto!important;
}

.lucka-b2b-commerce-shell--cart .cart_totals table.shop_table th{
  width:38%!important;
  text-align:left!important;
}

.lucka-b2b-commerce-shell--cart .cart_totals table.shop_table td{
  width:62%!important;
  text-align:right!important;
}

.lucka-b2b-commerce-shell--cart .wc-proceed-to-checkout{
  display:flex!important;
  justify-content:flex-end!important;
}

.lucka-b2b-commerce-shell--cart .wc-proceed-to-checkout a.checkout-button{
  width:auto!important;
  min-width:210px!important;
  padding-left:28px!important;
  padding-right:28px!important;
}

/* ---------- CHECKOUT: aligned columns and locked-country visual ---------- */
.lucka-b2b-commerce-shell--checkout #customer_details{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
}

.lucka-b2b-commerce-shell--checkout #customer_details .col-1,
.lucka-b2b-commerce-shell--checkout #customer_details .col-2{
  float:none!important;
  width:100%!important;
  margin:0!important;
  align-self:start!important;
}

.lucka-b2b-commerce-shell--checkout #customer_details h3,
.lucka-b2b-commerce-shell--checkout #ship-to-different-address{
  min-height:38px!important;
  margin:0 0 20px!important;
  padding:0!important;
  color:var(--lucka-green)!important;
  font-family:"Marcellus",serif!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.lucka-b2b-commerce-shell--checkout #ship-to-different-address label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  cursor:pointer!important;
  color:var(--lucka-green)!important;
  font-family:"Marcellus",serif!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1.2!important;
}

.lucka-b2b-commerce-shell--checkout #ship-to-different-address-checkbox{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  flex:0 0 auto!important;
}

/* Country stays visible as Montenegro but reads like a locked field */
.lucka-b2b-commerce-shell--checkout #billing_country_field,
.lucka-b2b-commerce-shell--checkout #shipping_country_field{
  position:relative!important;
}

.lucka-b2b-commerce-shell--checkout #billing_country_field .select2-selection,
.lucka-b2b-commerce-shell--checkout #shipping_country_field .select2-selection,
.lucka-b2b-commerce-shell--checkout select#billing_country,
.lucka-b2b-commerce-shell--checkout select#shipping_country{
  pointer-events:none!important;
  cursor:default!important;
  background:#f3f0e9!important;
  color:#4f554a!important;
}

.lucka-b2b-commerce-shell--checkout #billing_country_field .select2-selection__arrow,
.lucka-b2b-commerce-shell--checkout #shipping_country_field .select2-selection__arrow{
  display:none!important;
}

/* Logged in customers already have an account email; keep the value in checkout, hide duplicate UI */
.logged-in .lucka-b2b-commerce-shell--checkout #billing_email_field{
  display:none!important;
}

/* Payment methods as clean selection cards */
.lucka-b2b-commerce-shell--checkout #payment{
  margin-top:8px!important;
  padding:0!important;
  background:transparent!important;
}

.lucka-b2b-commerce-shell--checkout #payment ul.payment_methods{
  margin:0!important;
  padding:0!important;
}

.lucka-b2b-commerce-shell--checkout #payment ul.payment_methods li.wc_payment_method{
  position:relative!important;
  margin:0 0 12px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--lucka-line)!important;
  background:#fff!important;
}

.lucka-b2b-commerce-shell--checkout #payment ul.payment_methods li.wc_payment_method > input.input-radio{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}

.lucka-b2b-commerce-shell--checkout #payment ul.payment_methods li.wc_payment_method > label{
  position:relative!important;
  display:flex!important;
  min-height:58px!important;
  align-items:center!important;
  margin:0!important;
  padding:16px 18px 16px 50px!important;
  color:var(--lucka-text)!important;
  background:#fff!important;
  cursor:pointer!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}

.lucka-b2b-commerce-shell--checkout #payment ul.payment_methods li.wc_payment_method > label:before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  transform:translateY(-50%)!important;
  border:1px solid #aaa296!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
}

.lucka-b2b-commerce-shell--checkout #payment ul.payment_methods li.wc_payment_method > input.input-radio:checked + label{
  background:#f5f1e9!important;
  color:var(--lucka-green)!important;
}

.lucka-b2b-commerce-shell--checkout #payment ul.payment_methods li.wc_payment_method > input.input-radio:checked + label:before{
  border-color:var(--lucka-green)!important;
  background:var(--lucka-green)!important;
  box-shadow:inset 0 0 0 4px #f5f1e9!important;
}

.lucka-b2b-commerce-shell--checkout #payment div.payment_box{
  margin:0!important;
  padding:15px 18px 17px 50px!important;
  border:0!important;
  border-top:1px solid var(--lucka-line-soft)!important;
  background:#fbfaf7!important;
  color:var(--lucka-muted)!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:12px!important;
  line-height:1.65!important;
}

.lucka-b2b-commerce-shell--checkout #payment div.payment_box:before{
  display:none!important;
}

.lucka-b2b-commerce-shell--checkout #payment .form-row.place-order{
  padding-top:10px!important;
}

.lucka-b2b-commerce-shell--checkout #place_order{
  width:100%!important;
  min-height:58px!important;
}

/* ---------- MY ACCOUNT: full redesign of the functional area ---------- */
.lucka-b2b-commerce-shell--account{
  padding:30px!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:100%!important;
  margin:0 0 30px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--lucka-line)!important;
  border-radius:0!important;
  background:var(--lucka-line)!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:var(--lucka-line)!important;
  list-style:none!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation a{
  display:flex!important;
  min-height:54px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:14px 17px!important;
  color:#5f6259!important;
  background:#fff!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-transform:none!important;
  transition:all .2s ease!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation .is-active a{
  position:relative!important;
  background:var(--lucka-green)!important;
  color:#fff!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation .is-active a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:2px!important;
  background:var(--lucka-gold)!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation a:hover{
  background:#f6f2eb!important;
  color:var(--lucka-green)!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation .is-active a:hover{
  background:var(--lucka-green)!important;
  color:#fff!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
  min-height:260px!important;
  padding:0!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content > p:first-child{
  margin-top:0!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content p{
  max-width:820px!important;
  margin-bottom:16px!important;
  color:#666a61!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:14px!important;
  line-height:1.75!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content a:not(.button){
  color:var(--lucka-green)!important;
  font-weight:600!important;
}

/* Address cards */
.lucka-b2b-commerce-shell--account .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:22px!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-Addresses .woocommerce-Address{
  position:relative!important;
  float:none!important;
  width:100%!important;
  min-height:190px!important;
  padding:24px!important;
  overflow:hidden!important;
  border:1px solid var(--lucka-line)!important;
  background:#fbfaf7!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-Addresses .woocommerce-Address:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:54px!important;
  height:2px!important;
  background:var(--lucka-gold)!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-Address-title{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:18px!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-Address-title h2,
.lucka-b2b-commerce-shell--account .woocommerce-Address-title h3{
  float:none!important;
  margin:0!important;
  color:var(--lucka-green)!important;
  font-family:"Marcellus",serif!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1.15!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-Address-title .edit{
  float:none!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid #d6cdbf!important;
  color:var(--lucka-green)!important;
  background:#fff!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
}

.lucka-b2b-commerce-shell--account address{
  margin:0!important;
  color:#60635b!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:13px!important;
  font-style:normal!important;
  line-height:1.7!important;
}

/* Orders/downloads tables */
.lucka-b2b-commerce-shell--account table.shop_table{
  width:100%!important;
  margin-top:20px!important;
  border:1px solid var(--lucka-line)!important;
  border-collapse:collapse!important;
  border-radius:0!important;
}

.lucka-b2b-commerce-shell--account table.shop_table thead th{
  padding:13px 14px!important;
  background:#f8f5ef!important;
  color:var(--lucka-green)!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Guest login / registration */
.lucka-b2b-commerce-shell--account #customer_login{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}

.lucka-b2b-commerce-shell--account #customer_login > .u-column1,
.lucka-b2b-commerce-shell--account #customer_login > .u-column2{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:26px!important;
  border:1px solid var(--lucka-line)!important;
  background:#fbfaf7!important;
}

.lucka-b2b-commerce-shell--account #customer_login h2{
  margin-bottom:22px!important;
  color:var(--lucka-green)!important;
  font-family:"Marcellus",serif!important;
  font-size:28px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Mobile refinements */
@media(max-width:767px){
  .lucka-b2b-commerce-shell--cart table.shop_table td.actions{
    padding:14px!important;
  }

  .lucka-b2b-commerce-shell--cart td.actions .coupon{
    float:none!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  .lucka-b2b-commerce-shell--cart td.actions .coupon .button,
  .lucka-b2b-commerce-shell--cart td.actions > button[name="update_cart"]{
    float:none!important;
    width:100%!important;
    min-width:0!important;
    margin-top:8px!important;
  }

  .lucka-b2b-commerce-shell--cart .wc-proceed-to-checkout{
    display:block!important;
  }

  .lucka-b2b-commerce-shell--cart .wc-proceed-to-checkout a.checkout-button{
    width:100%!important;
    min-width:0!important;
  }

  .lucka-b2b-commerce-shell--checkout #customer_details{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  .lucka-b2b-commerce-shell--checkout #ship-to-different-address label,
  .lucka-b2b-commerce-shell--checkout #customer_details h3,
  .lucka-b2b-commerce-shell--checkout #ship-to-different-address{
    font-size:23px!important;
  }

  .lucka-b2b-commerce-shell--account{
    padding:18px 14px!important;
  }

  .lucka-b2b-commerce-shell--account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .lucka-b2b-commerce-shell--account .woocommerce-Addresses,
  .lucka-b2b-commerce-shell--account #customer_login{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   LUČKA FINAL MICRO-POLISH — 2026-09-19
   ========================================================= */

/* Password visibility icon: perfectly centered in every password field */
body.page-id-5063 .password-input,
body.page-id-5062 .password-input,
body.page-id-5063 .woocommerce-form-row,
body.page-id-5062 .woocommerce-form-row{
  position:relative;
}

body.page-id-5063 .show-password-input,
body.page-id-5062 .show-password-input,
body.page-id-5063 button.show-password-input,
body.page-id-5062 button.show-password-input{
  position:absolute!important;
  top:50%!important;
  right:14px!important;
  bottom:auto!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Cart remove control — dead center + subtle hover motion */
.lucka-b2b-commerce-shell--cart td.product-remove{
  text-align:center!important;
  vertical-align:middle!important;
}

.lucka-b2b-commerce-shell--cart td.product-remove a.remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}

.lucka-b2b-commerce-shell--cart td.product-remove a.remove:before{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  transform:none!important;
  transform-origin:center!important;
  transition:transform .18s ease!important;
}

.lucka-b2b-commerce-shell--cart td.product-remove a.remove:hover{
  transform:scale(1.06)!important;
}

.lucka-b2b-commerce-shell--cart td.product-remove a.remove:hover:before{
  transform:rotate(90deg)!important;
}

/* Update cart must always have proper contrast */
.lucka-b2b-commerce-shell--cart td.actions > button[name="update_cart"],
.lucka-b2b-commerce-shell--cart td.actions > button[name="update_cart"]:disabled,
.lucka-b2b-commerce-shell--cart td.actions > button[name="update_cart"]:disabled[disabled]{
  background:#57614c!important;
  border-color:#57614c!important;
  color:#fff!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff!important;
}

.lucka-b2b-commerce-shell--cart td.actions > button[name="update_cart"]:not(:disabled):hover{
  background:#354032!important;
  border-color:#354032!important;
  color:#fff!important;
}

/* Shipping method radios + labels always stay on one line */
.lucka-b2b-commerce-shell ul#shipping_method{
  margin:0!important;
  padding:0!important;
}

.lucka-b2b-commerce-shell ul#shipping_method li{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:7px 0!important;
  padding:0!important;
  line-height:1.4!important;
}

.lucka-b2b-commerce-shell ul#shipping_method li input{
  flex:0 0 auto!important;
  margin:0!important;
}

.lucka-b2b-commerce-shell ul#shipping_method li label{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  font-size:13px!important;
  line-height:1.4!important;
  white-space:normal!important;
}

/* Checkout form headings align to the same top baseline */
.lucka-b2b-commerce-shell--checkout #customer_details{
  align-items:start!important;
}

.lucka-b2b-commerce-shell--checkout #customer_details .woocommerce-billing-fields > h3,
.lucka-b2b-commerce-shell--checkout #ship-to-different-address{
  margin-top:0!important;
  padding-top:0!important;
}

/* Final submit CTA: centered and half-width on desktop */
.lucka-b2b-commerce-shell--checkout #payment .place-order{
  text-align:center!important;
}

.lucka-b2b-commerce-shell--checkout #place_order{
  float:none!important;
  display:block!important;
  width:50%!important;
  min-width:240px!important;
  max-width:420px!important;
  margin:14px auto 0!important;
}

/* Account edit screen — organized, balanced two-column form */
.lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm > .form-row{
  float:none!important;
  width:100%!important;
  margin:0!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm > .form-row-wide,
.lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm > fieldset,
.lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm > p:last-child{
  grid-column:1/-1!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm fieldset{
  margin:10px 0 0!important;
  padding:24px!important;
  border:1px solid var(--lucka-line)!important;
  background:#fbfaf7!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm fieldset legend{
  padding:0 8px!important;
  color:var(--lucka-green)!important;
  font-family:"Marcellus",serif!important;
  font-size:22px!important;
  font-weight:400!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm .button{
  min-width:180px!important;
}

/* Temporary password / account notices */
.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content .woocommerce-info,
.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content .woocommerce-message{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 24px!important;
  padding:17px 18px!important;
  border:1px solid var(--lucka-line)!important;
  background:#fbfaf7!important;
  color:#5f6259!important;
  font-size:13px!important;
}

.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content .woocommerce-info:before,
.lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content .woocommerce-message:before{
  display:none!important;
}

/* Order-received state: confirmation is visually complete */
body.woocommerce-order-received .lucka-b2b-commerce-step--active{
  opacity:.82!important;
}

body.woocommerce-order-received .lucka-b2b-commerce-step:last-child{
  opacity:1!important;
}

@media(max-width:767px){
  .lucka-b2b-commerce-shell--checkout #place_order{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  .lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm{
    grid-template-columns:1fr!important;
  }

  .lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm > .form-row-wide,
  .lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm > fieldset,
  .lucka-b2b-commerce-shell--account .woocommerce-EditAccountForm > p:last-child{
    grid-column:1!important;
  }

  .lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content .woocommerce-info,
  .lucka-b2b-commerce-shell--account .woocommerce-MyAccount-content .woocommerce-message{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* Checkout confirmation: show only the shipping method chosen in Cart */
.lucka-b2b-commerce-shell--checkout #order_review ul#shipping_method li{
  display:none!important;
}

.lucka-b2b-commerce-shell--checkout #order_review ul#shipping_method li:has(input:checked){
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
}

.lucka-b2b-commerce-shell--checkout #order_review ul#shipping_method li:has(input:checked) input{
  display:none!important;
}

.lucka-b2b-commerce-shell--checkout #order_review ul#shipping_method li:has(input:checked) label{
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  cursor:default!important;
  text-align:right!important;
}


/* Cart totals: hide the redundant shipping destination sentence under methods. */
.lucka-b2b-commerce-shell--cart .woocommerce-shipping-destination,
.lucka-b2b-commerce-shell--cart .woocommerce-shipping-calculator{
  display:none!important;
}


/* Checkout phone is mandatory: hide optional marker and show required star */
.lucka-b2b-commerce-shell--checkout #billing_phone_field .optional{
  display:none!important;
}

.lucka-b2b-commerce-shell--checkout label[for="billing_phone"]::after{
  content:" *";
  color:#b56b53;
  font-size:.86em;
  font-weight:600;
  text-decoration:none;
}

.lucka-b2b-commerce-shell--checkout #billing_phone_field{
  position:relative;
}


/* Cart totals: remove the inner white box / box-in-box effect */
.lucka-b2b-commerce-shell--cart .cart-collaterals .cart_totals table,
.lucka-b2b-commerce-shell--cart .cart-collaterals .cart_totals table.shop_table,
.lucka-b2b-commerce-shell--cart .cart-collaterals .cart_totals table tbody,
.lucka-b2b-commerce-shell--cart .cart-collaterals .cart_totals table tr,
.lucka-b2b-commerce-shell--cart .cart-collaterals .cart_totals table th,
.lucka-b2b-commerce-shell--cart .cart-collaterals .cart_totals table td{
  background:transparent!important;
  box-shadow:none!important;
}

.lucka-b2b-commerce-shell--cart .cart-collaterals .cart_totals table{
  border:0!important;
}


/* Checkout: show ONLY the shipping method selected in Cart.
   Robust fallback that does not depend on :has() or checkout JS. */
.lucka-b2b-commerce-shell--checkout #order_review ul#shipping_method li input.shipping_method{
  display:none!important;
}

.lucka-b2b-commerce-shell--checkout #order_review ul#shipping_method li input.shipping_method:not(:checked) + label{
  display:none!important;
}

.lucka-b2b-commerce-shell--checkout #order_review ul#shipping_method li input.shipping_method:checked + label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  pointer-events:none!important;
}

/* Collapse the empty rows left by non-selected shipping methods. */
.lucka-b2b-commerce-shell--checkout #order_review ul#shipping_method li{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}

.lucka-b2b-commerce-shell--checkout #order_review ul#shipping_method li:not(:has(input.shipping_method:checked)){
  height:0!important;
  overflow:hidden!important;
  border:0!important;
}

