/* Flur Designer Cart 2.4.0 */
.flur-cart-page{
  --flur-burgundy-dark:#3F1C28;
  --flur-burgundy-light:#6A2F40;
  --flur-golden:#E7CC98;
  --flur-offwhite:#EBEBEB;
  --flur-border:rgba(231,204,152,.42);
  background:#6A2F40 !important;
  color:#EBEBEB !important;
  width:100% !important;
  min-height:696px !important;
  margin:0 !important;
  padding:48px 38px 55px !important;
  font-family:Georgia,"Times New Roman",serif !important;
  box-sizing:border-box !important;
}
.flur-cart-page *{box-sizing:border-box !important}

/* Deliberately no "Your cart" heading row. */
.flur-cart-heading-row{display:none !important;}

.flur-cart-grid{
  display:grid !important;
  grid-template-columns:minmax(0,68.5fr) minmax(300px,31.5fr) !important;
  gap:86px !important;
  margin-top:0 !important;
}
.flur-items-column{min-width:0 !important}

.flur-cart-item{
  display:grid !important;
  grid-template-columns:185px minmax(0,1fr) !important;
  gap:36px !important;
  width:100% !important;
  padding:0 0 35px !important;
  margin:0 0 35px !important;
  border-bottom:1px solid var(--flur-border) !important;
}
.flur-thumb{
  width:185px !important;
  height:185px !important;
  min-width:185px !important;
  border:1px solid var(--flur-border) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:rgba(63,28,40,.38) !important;
  padding:12px !important;
}
.flur-thumb img.flur-product-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  margin:0 !important;
}
.flur-no-image{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  border:1px solid rgba(231,204,152,.26) !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  padding:10px !important;
  background:repeating-linear-gradient(0deg,rgba(231,204,152,.055) 0,rgba(231,204,152,.055) 1px,transparent 1px,transparent 4px),#4A2130 !important;
}
.flur-no-image span{
  color:#E7CC98 !important;
  font:9px/1 Arial,sans-serif !important;
  letter-spacing:2px !important;
}
.flur-item-top{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:25px !important;
}
.flur-item-info h2{
  font-size:32px !important;
  font-weight:400 !important;
  line-height:1.12 !important;
  margin:2px 0 9px !important;
  color:#EBEBEB !important;
}
.flur-item-info p{
  font-size:17px !important;
  line-height:1.25 !important;
  margin:0 !important;
  color:#D9BBAE !important;
}
.flur-item-price{
  font-size:20px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  color:#E7CC98 !important;
}
.flur-item-actions{
  display:flex !important;
  align-items:center !important;
  gap:24px !important;
  margin-top:19px !important;
}
.flur-qty{
  display:inline-flex !important;
  align-items:center !important;
  height:39px !important;
  min-width:92px !important;
  border:1px solid rgba(231,204,152,.58) !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:transparent !important;
}
.flur-qty button.flur-qty-btn{
  width:30px !important;
  height:37px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#EBEBEB !important;
  font:18px/37px Georgia,"Times New Roman",serif !important;
  cursor:pointer !important;
}
.flur-qty input{
  width:34px !important;
  height:37px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:#EBEBEB !important;
  text-align:center !important;
  font:15px/37px Georgia,"Times New Roman",serif !important;
  -moz-appearance:textfield !important;
}
.flur-qty input::-webkit-outer-spin-button,
.flur-qty input::-webkit-inner-spin-button{-webkit-appearance:none !important;margin:0 !important}
.flur-cart-page button.flur-remove{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#D9BBAE !important;
  font:13px/1 Georgia,"Times New Roman",serif !important;
  letter-spacing:2px !important;
  cursor:pointer !important;
  padding:5px 0 !important;
  margin:0 !important;
}

/* Related/recommended product */
.flur-addon{
  display:grid !important;
  grid-template-columns:112px 1fr auto !important;
  align-items:center !important;
  gap:30px !important;
  width:100% !important;
  padding:0 !important;
  margin:0 0 28px !important;
}
.flur-addon-image{
  position:relative !important;
  width:112px !important;
  height:124px !important;
  border:1px solid var(--flur-border) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#4A2130 !important;
}
.flur-addon-product-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.flur-addon-label{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:10px !important;
  z-index:2 !important;
  text-align:center !important;
  color:#E7CC98 !important;
  font:9px/1 Arial,sans-serif !important;
  letter-spacing:1.8px !important;
  text-shadow:0 1px 3px rgba(0,0,0,.6) !important;
}
.flur-addon-copy{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
}
.flur-addon-copy strong{
  font-size:29px !important;
  line-height:1.1 !important;
  font-weight:400 !important;
  color:#EBEBEB !important;
}
.flur-addon-copy span{
  font:15px/1 Georgia,"Times New Roman",serif !important;
  color:#E7CC98 !important;
}
.flur-cart-page a.flur-add-button{
  min-width:109px !important;
  height:49px !important;
  padding:0 25px !important;
  margin:0 !important;
  border:1px solid rgba(231,204,152,.62) !important;
  border-radius:28px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#E7CC98 !important;
  text-decoration:none !important;
  font:13px/49px Georgia,"Times New Roman",serif !important;
  letter-spacing:2px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.flur-cart-page a.flur-add-button:hover{
  background:#E7CC98 !important;
  color:#3F1C28 !important;
}

/* Visible update button + auto-update */
.flur-cart-update-wrap{
  display:flex !important;
  justify-content:flex-start !important;
  margin-top:6px !important;
}
.flur-cart-page button.flur-update-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:132px !important;
  height:44px !important;
  padding:0 22px !important;
  margin:0 !important;
  border:1px solid rgba(231,204,152,.62) !important;
  border-radius:24px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#E7CC98 !important;
  font:11px/44px Arial,sans-serif !important;
  letter-spacing:2px !important;
  cursor:pointer !important;
}
.flur-cart-page button.flur-update-button:hover{
  background:#E7CC98 !important;
  color:#3F1C28 !important;
}

/* Summary */
.flur-summary{
  border-left:1px solid var(--flur-border) !important;
  padding-left:44px !important;
  min-height:410px !important;
}
.flur-summary-label{
  font:12px/1 Arial,sans-serif !important;
  letter-spacing:3.5px !important;
  color:#E7CC98 !important;
  margin:4px 0 43px !important;
}
.flur-summary-row{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:25px !important;
  font-size:17px !important;
  margin-bottom:24px !important;
  color:#EBEBEB !important;
}
.flur-summary-row strong{font-weight:400 !important;color:#EBEBEB !important}
.flur-summary-divider{
  height:1px !important;
  background:var(--flur-border) !important;
  margin:12px 0 29px !important;
}
.flur-total-row{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:25px !important;
  margin:0 0 30px !important;
}
.flur-total-row span{font-size:38px !important;color:#EBEBEB !important}
.flur-total-row strong{
  font-size:37px !important;
  font-weight:400 !important;
  color:#EBEBEB !important;
}
.flur-cart-page a.flur-checkout{
  display:flex !important;
  width:100% !important;
  height:60px !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:32px !important;
  background:#E7CC98 !important;
  color:#3F1C28 !important;
  text-decoration:none !important;
  font:12px/60px Arial,sans-serif !important;
  letter-spacing:3px !important;
}
.flur-delivery-note{
  font:13px/1.5 Georgia,"Times New Roman",serif !important;
  color:#D9BBAE !important;
  margin:28px 0 0 !important;
}

.flur-cart-page .woocommerce-notices-wrapper{
  position:relative !important;
  z-index:20 !important;
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.flur-cart-page .woocommerce-message,
.flur-cart-page .woocommerce-error,
.flur-cart-page .woocommerce-info{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:100% !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 0 10px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#EBEBEB !important;
  font:12px/1.4 Arial,sans-serif !important;
  opacity:1;
  transform:none;
  transition:opacity .45s ease, transform .45s ease, max-height .45s ease, margin .45s ease !important;
}
.flur-cart-page .woocommerce-message.is-flur-dismissing,
.flur-cart-page .woocommerce-error.is-flur-dismissing,
.flur-cart-page .woocommerce-info.is-flur-dismissing{
  opacity:0 !important;
  transform:translateY(-4px) !important;
  max-height:0 !important;
  overflow:hidden !important;
  margin-bottom:0 !important;
}
.flur-cart-page .woocommerce-message::before,
.flur-cart-page .woocommerce-error::before,
.flur-cart-page .woocommerce-info::before{
  display:none !important;
}

/* Mobile */
@media (max-width:1100px){
  .flur-cart-page{padding:42px 28px 50px !important}
  .flur-cart-grid{gap:45px !important}
  .flur-cart-item{grid-template-columns:145px minmax(0,1fr) !important;gap:26px !important}
  .flur-thumb{width:145px !important;height:145px !important;min-width:145px !important}
  .flur-item-info h2{font-size:28px !important}
  .flur-summary{padding-left:30px !important}
}
@media (max-width:800px){
  .flur-cart-page{min-height:100vh !important;padding:34px 22px 48px !important}
  .flur-cart-grid{grid-template-columns:1fr !important;gap:38px !important}
  .flur-summary{
    border-left:0 !important;
    border-top:1px solid var(--flur-border) !important;
    padding:30px 0 0 !important;
    min-height:0 !important;
  }
}
@media (max-width:520px){
  .flur-cart-page{padding:27px 17px 42px !important}
  .flur-cart-item{
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:14px !important;
    padding-bottom:22px !important;
    margin-bottom:22px !important;
  }
  .flur-thumb{width:88px !important;height:88px !important;min-width:88px !important;padding:7px !important}
  .flur-item-top{display:block !important}
  .flur-item-info h2{font-size:21px !important}
  .flur-item-info p{font-size:12px !important}
  .flur-item-price{font-size:15px !important;margin-top:8px !important}
  .flur-item-actions{gap:10px !important;flex-wrap:wrap !important;margin-top:12px !important}
  .flur-qty{height:31px !important;min-width:80px !important}
  .flur-qty button.flur-qty-btn,.flur-qty input{height:29px !important}
  .flur-qty button.flur-qty-btn{line-height:29px !important}
  .flur-remove{font-size:10px !important}
  .flur-addon{
    grid-template-columns:70px 1fr !important;
    gap:14px !important;
    margin-bottom:22px !important;
  }
  .flur-addon-image{width:70px !important;height:78px !important}
  .flur-addon-copy strong{font-size:19px !important}
  .flur-addon-copy span{font-size:12px !important}
  .flur-add-button{
    grid-column:2 !important;
    justify-self:start !important;
    min-width:88px !important;
    height:38px !important;
    font-size:10px !important;
  }
  .flur-cart-update-wrap{margin-top:2px !important}
  .flur-cart-page button.flur-update-button{min-width:120px !important;height:40px !important}
  .flur-summary-row{font-size:14px !important;margin-bottom:16px !important}
  .flur-total-row span{font-size:27px !important}
  .flur-total-row strong{font-size:25px !important}
  .flur-checkout{height:50px !important}
}

/* WooCommerce add-to-cart notice: no theme strip/banner styling */
.flur-cart-page .woocommerce-notices-wrapper .woocommerce-message,
.flur-cart-page .woocommerce-notices-wrapper .woocommerce-info,
.flur-cart-page .woocommerce-notices-wrapper .woocommerce-error{
  width:fit-content !important;
  background:transparent !important;
  border:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

@media (min-width:801px){
  .flur-cart-grid{align-items:start !important;}
  .flur-summary{
    position:-webkit-sticky !important;
    position:sticky !important;
    top:30px !important;
    align-self:start !important;
    height:max-content !important;
    max-height:calc(100vh - 60px) !important;
  }
}
@media (max-width:800px){
  .flur-summary{position:static !important;top:auto !important;max-height:none !important;}
}
