
:root{
  --laroca-cart-bg:#080808;
  --laroca-cart-bg-2:#0c0c0c;
  --laroca-cart-gold:#c99b43;
  --laroca-cart-gold-soft:#e3b95e;
  --laroca-cart-line:#4d3d22;
  --laroca-cart-text:#f4f0e9;
  --laroca-cart-muted:#c4bbaa;
}

body.laroca-ui-cart{
  background:
    radial-gradient(circle at 15% 0%,rgba(255,255,255,.025),transparent 32%),
    linear-gradient(180deg,#0a0a0a 0,#070707 100%)!important;
  color:var(--laroca-cart-text)!important;
}

body.laroca-ui-cart .main-wrapper,
body.laroca-ui-cart .page-content,
body.laroca-ui-cart .lte-wc-wrapper,
body.laroca-ui-cart .lte-wc-wrapper.margin-default,
body.laroca-ui-cart .lte-wc-wrapper > .row,
body.laroca-ui-cart .lte-text-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
}

body.laroca-ui-cart .laroca-cart-shell{
  width:min(1440px,calc(100% - 80px));
  margin:40px auto 64px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 408px;
  gap:52px;
}

.laroca-cart-heading{
  margin:0 0 28px;
}
.laroca-cart-heading h1{
  margin:0;
  color:#fff;
  font:400 44px/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:.08em;
}
.laroca-cart-heading-line{
  display:block;
  height:1px;
  margin-top:26px;
  background:linear-gradient(90deg,var(--laroca-cart-gold) 0 48px,var(--laroca-cart-line) 48px 100%);
}

.laroca-cart-progress{
  padding:0 0 28px;
  border-bottom:1px solid rgba(201,155,67,.4);
}
.laroca-cart-progress-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:13px;
  color:#eee8dc;
}
.laroca-cart-progress-copy{
  display:flex;
  align-items:center;
  gap:14px;
  font:400 18px/1.35 Georgia,"Times New Roman",serif;
}
.laroca-cart-progress-copy strong,
.laroca-cart-progress-values strong{
  color:var(--laroca-cart-gold-soft);
  font-weight:400;
}
.laroca-cart-progress-icon{
  width:50px;
  height:50px;
  border:1px solid var(--laroca-cart-gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
}
.laroca-cart-progress-values{
  display:flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
  font:400 18px/1 Georgia,"Times New Roman",serif;
}
.laroca-cart-progress-track{
  height:10px;
  margin-left:68px;
  overflow:hidden;
  border-radius:5px;
  background:#252525;
}
.laroca-cart-progress-track span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#d0a04a,#e4b861);
}

.laroca-cart-items{
  border-bottom:1px solid rgba(201,155,67,.35);
}
.laroca-cart-item{
  display:grid;
  grid-template-columns:208px minmax(250px,1fr) 160px 126px 44px;
  align-items:center;
  min-height:176px;
  border-bottom:1px solid rgba(201,155,67,.35);
}
.laroca-cart-item:last-child{border-bottom:0}
.laroca-cart-item-media{
  width:208px;
  height:176px;
  overflow:hidden;
  border:1px solid rgba(201,155,67,.45);
}
.laroca-cart-item-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.laroca-cart-item-info{
  padding:0 24px;
}
.laroca-cart-item-name{
  margin:0 0 8px;
}
.laroca-cart-item-name,
.laroca-cart-item-name a{
  color:#f4f0e9!important;
  font:400 18px/1.25 Georgia,"Times New Roman",serif!important;
  text-transform:uppercase;
  text-decoration:none!important;
}
.laroca-cart-item-brand{
  margin:0 0 15px;
  color:var(--laroca-cart-gold)!important;
  font:600 13px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.08em;
}
.laroca-cart-item-meta{
  display:flex;
  gap:5px;
  margin-top:7px;
  color:var(--laroca-cart-muted);
  font:400 15px/1.25 Georgia,"Times New Roman",serif;
}
.laroca-cart-item-meta strong{
  color:#fff!important;
  font-weight:400;
}
.laroca-cart-item-price{
  color:#fff;
  text-align:center;
  font:400 20px/1 Georgia,"Times New Roman",serif;
}
.laroca-cart-item-price .amount{
  color:#fff!important;
}
.laroca-cart-item-qty{
  height:46px;
  border:1px solid rgba(201,155,67,.5);
  display:grid;
  grid-template-columns:38px 1fr 38px;
  align-items:center;
}
.laroca-qty-btn{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--laroca-cart-gold-soft);
  font-size:22px;
  cursor:pointer;
}
.laroca-qty-input{
  width:100%;
  height:44px;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-align:center;
  -moz-appearance:textfield;
}
.laroca-qty-input::-webkit-inner-spin-button,
.laroca-qty-input::-webkit-outer-spin-button{display:none}
.laroca-cart-item-remove{text-align:right}
.laroca-cart-remove{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:32px!important;
  height:32px!important;
  border:0!important;
  background:transparent!important;
  color:var(--laroca-cart-gold)!important;
  font:300 28px/1 Arial,sans-serif!important;
  text-decoration:none!important;
}

.laroca-cart-actions-row{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:26px 0 30px;
  border-bottom:1px solid rgba(201,155,67,.35);
}
.laroca-cart-continue,
.laroca-cart-coupon-toggle{
  color:#d8c2a0!important;
  text-decoration:none!important;
  background:none!important;
  border:0!important;
  font:400 16px/1.2 Georgia,"Times New Roman",serif!important;
  cursor:pointer;
}
.laroca-cart-coupon-wrap{
  position:relative;
  text-align:right;
}
.laroca-cart-coupon-panel{
  position:absolute;
  top:34px;
  right:0;
  z-index:20;
  width:320px;
  padding:16px;
  border:1px solid rgba(201,155,67,.45);
  background:#111;
  text-align:left;
}
.laroca-cart-coupon-panel label{
  display:block;
  margin-bottom:8px;
  color:#fff;
}
.laroca-cart-coupon-inline{
  display:flex;
  gap:8px;
}
.laroca-cart-coupon-inline input{
  min-width:0;
  flex:1;
  background:#050505!important;
  border:1px solid #444!important;
  color:#fff!important;
}
.laroca-cart-coupon-inline .button{
  background:var(--laroca-cart-gold)!important;
  color:#111!important;
  border:0!important;
  border-radius:0!important;
}

.laroca-cart-reco{
  padding-top:16px;
}
.laroca-cart-reco h2{
  margin:0 0 12px;
  color:var(--laroca-cart-gold-soft);
  text-align:center;
  font:400 22px/1 Georgia,"Times New Roman",serif;
}
.laroca-cart-reco-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.laroca-cart-reco-card{
  position:relative;
  min-height:124px;
  display:grid;
  grid-template-columns:180px 1fr;
  border:1px solid rgba(201,155,67,.45);
  background:#0a0a0a;
}
.laroca-cart-reco-image{
  display:block;
  overflow:hidden;
}
.laroca-cart-reco-image img{
  width:100%;
  height:124px;
  object-fit:cover;
}
.laroca-cart-reco-copy{
  padding:18px 46px 12px 22px;
}
.laroca-cart-reco-name{
  color:#f4f0e9!important;
  text-decoration:none!important;
  font:400 16px/1.25 Georgia,"Times New Roman",serif;
  text-transform:uppercase;
}
.laroca-cart-reco-brand{
  margin:10px 0 12px;
  color:var(--laroca-cart-gold);
  font:600 12px/1 Montserrat,Arial,sans-serif;
}
.laroca-cart-reco-price,
.laroca-cart-reco-price .amount{
  color:#fff!important;
  font:400 19px/1 Georgia,"Times New Roman",serif;
}
.laroca-cart-reco-heart{
  position:absolute;
  right:16px;
  top:16px;
  width:38px;
  height:38px;
  border:1px solid var(--laroca-cart-gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff!important;
  text-decoration:none!important;
  font-size:23px;
}

.laroca-cart-summary{
  position:relative;
}
.laroca-cart-summary-card{
  position:sticky;
  top:24px;
  padding:34px 30px 30px;
  border:1px solid rgba(201,155,67,.5);
  background:
    radial-gradient(circle at 70% 10%,rgba(255,255,255,.025),transparent 35%),
    #0d0d0d;
}
.laroca-cart-summary-card h2{
  margin:0 0 24px;
  color:#fff;
  font:400 23px/1.2 Georgia,"Times New Roman",serif;
  letter-spacing:.03em;
}
.laroca-cart-summary-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin:18px 0;
  color:#f2ede4;
  font:400 17px/1.2 Georgia,"Times New Roman",serif;
}
.laroca-cart-summary-row strong{
  color:#fff!important;
  font-weight:400;
}
.laroca-cart-summary-total{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:20px 0;
  border-top:1px solid rgba(201,155,67,.35);
}
.laroca-cart-summary-total > div{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.laroca-cart-summary-total span{
  color:#fff;
  font:400 22px/1 Georgia,"Times New Roman",serif;
}
.laroca-cart-summary-total small{
  color:#c8c0b2;
  font:400 13px/1 Georgia,"Times New Roman",serif;
}
.laroca-cart-summary-total strong,
.laroca-cart-summary-total .amount{
  color:var(--laroca-cart-gold-soft)!important;
  font:400 28px/1 Georgia,"Times New Roman",serif!important;
}
.laroca-cart-checkout{
  height:56px;
  margin:8px 0 14px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(90deg,#d6a64e,#e2b760);
  color:#0b0b0b!important;
  text-decoration:none!important;
  font:700 14px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.02em;
}
.laroca-cart-checkout:hover{
  filter:brightness(1.06);
}
.laroca-cart-summary-benefits{
  margin-top:14px;
  padding-top:18px;
  border-top:1px solid rgba(201,155,67,.35);
}
.laroca-cart-summary-benefit{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:18px 0;
}
.laroca-cart-summary-benefit .icon{
  flex:0 0 34px;
  color:var(--laroca-cart-gold);
  font-size:26px;
  line-height:1;
}
.laroca-cart-summary-benefit strong{
  display:block;
  margin-bottom:4px;
  color:#fff!important;
  font:400 15px/1.2 Georgia,"Times New Roman",serif;
}
.laroca-cart-summary-benefit small{
  display:block;
  color:#c8c0b2;
  font:400 13px/1.35 Georgia,"Times New Roman",serif;
}

body.laroca-ui-cart .woocommerce-notices-wrapper{
  width:min(1440px,calc(100% - 80px));
  margin:20px auto 0;
}
body.laroca-ui-cart .woocommerce-message,
body.laroca-ui-cart .woocommerce-info,
body.laroca-ui-cart .woocommerce-error{
  background:#111!important;
  color:#fff!important;
  border-top-color:var(--laroca-cart-gold)!important;
}

@media (max-width:1180px){
  body.laroca-ui-cart .laroca-cart-shell{
    grid-template-columns:1fr 350px;
    gap:30px;
    width:min(100% - 40px,1180px);
  }
  .laroca-cart-item{
    grid-template-columns:160px minmax(220px,1fr) 120px 110px 34px;
  }
  .laroca-cart-item-media{
    width:160px;
    height:150px;
  }
}

@media (max-width:900px){
  body.laroca-ui-cart .laroca-cart-shell{
    grid-template-columns:1fr;
  }
  .laroca-cart-summary-card{
    position:static;
  }
  .laroca-cart-reco-card{
    grid-template-columns:150px 1fr;
  }
}

@media (max-width:700px){
  body.laroca-ui-cart .laroca-cart-shell{
    width:calc(100% - 24px);
    margin-top:24px;
  }
  .laroca-cart-heading h1{font-size:36px}
  .laroca-cart-progress-top{
    align-items:flex-start;
    flex-direction:column;
  }
  .laroca-cart-progress-track{margin-left:0}
  .laroca-cart-item{
    grid-template-columns:105px 1fr;
    gap:12px;
    padding:14px 0;
  }
  .laroca-cart-item-media{
    width:105px;
    height:130px;
    grid-row:1 / span 4;
  }
  .laroca-cart-item-info{padding:0}
  .laroca-cart-item-price{text-align:left}
  .laroca-cart-item-qty{width:118px}
  .laroca-cart-item-remove{
    position:absolute;
    right:8px;
    top:10px;
  }
  .laroca-cart-item{position:relative}
  .laroca-cart-actions-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .laroca-cart-coupon-wrap{
    width:100%;
    text-align:left;
  }
  .laroca-cart-coupon-panel{
    position:static;
    width:100%;
    margin-top:12px;
  }
  .laroca-cart-reco-grid{
    grid-template-columns:1fr;
  }
}


/* 5.8.1 — cart: suppress legacy theme title/breadcrumb hero only */
body.laroca-ui-cart .lte-page-header,
body.laroca-ui-cart .page-header,
body.laroca-ui-cart .page-header-wrapper,
body.laroca-ui-cart .breadcrumbs,
body.laroca-ui-cart .breadcrumb,
body.laroca-ui-cart .woocommerce-breadcrumb,
body.laroca-ui-cart .lte-breadcrumbs,
body.laroca-ui-cart .lte-header-wrapper.lte-page-header,
body.laroca-ui-cart .lte-page-title,
body.laroca-ui-cart .page-title-wrapper {
    display:none !important;
}


/* =========================================================
   LAROCA 6.5.1 — VOUCHER / COUPON REDEMPTION
   ========================================================= */
.laroca-cart-voucher-form{
  margin:0 0 24px!important;
  padding:18px!important;
  border:1px solid rgba(201,155,67,.38);
  background:#090909;
}
.laroca-cart-voucher-form label{
  display:block;
  margin:0 0 12px;
}
.laroca-cart-voucher-form label>span{
  display:block;
  color:var(--laroca-cart-gold-soft);
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.085em;
}
.laroca-cart-voucher-form label>small{
  display:block;
  margin-top:6px;
  color:#a89f92;
  font:400 11px/1.45 Georgia,"Times New Roman",serif;
}
.laroca-cart-voucher-input{
  display:grid;
  grid-template-columns:minmax(0,1fr) 105px;
}
.laroca-cart-voucher-input input{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  padding:0 12px!important;
  border:1px solid #3a352e!important;
  border-right:0!important;
  border-radius:0!important;
  background:#050505!important;
  color:#fff!important;
  box-shadow:none!important;
  font:500 11px/1 Montserrat,Arial,sans-serif!important;
  text-transform:uppercase;
}
.laroca-cart-voucher-input input:focus{
  border-color:var(--laroca-cart-gold)!important;
  outline:0!important;
}
.laroca-cart-voucher-input button{
  height:46px!important;
  padding:0 12px!important;
  border:1px solid var(--laroca-cart-gold)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#d1a04a,#e1b45d)!important;
  color:#090909!important;
  font:700 9px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.055em;
  cursor:pointer;
}
.laroca-cart-applied-coupons{
  margin:-10px 0 22px;
}
.laroca-cart-applied-coupon{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-left:2px solid var(--laroca-cart-gold);
  background:rgba(201,155,67,.07);
}
.laroca-cart-applied-coupon span{
  display:block;
  margin-bottom:3px;
  color:#9d9386;
  font:700 8px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.07em;
}
.laroca-cart-applied-coupon strong{
  color:#f5eee4!important;
  font:400 13px/1.2 Georgia,"Times New Roman",serif!important;
}
.laroca-cart-applied-coupon a{
  color:var(--laroca-cart-gold-soft)!important;
  text-decoration:none!important;
  font:700 8px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.05em;
}
@media(max-width:430px){
  .laroca-cart-voucher-input{grid-template-columns:1fr}
  .laroca-cart-voucher-input input{border-right:1px solid #3a352e!important}
  .laroca-cart-voucher-input button{margin-top:7px}
}
