/*
 Theme Name:   Buttercoopbakery
 Template:     hello-elementor
 Theme URI:    https://elementor.com/hello-theme/
 Description:  A child theme of Hello Elementor
 Author:       Diem Bui
 Version:      1.0
*/
.header_desktop{
  height: 48px !important;
}
.header_desktop li a{
	width: 160px;
	text-align: center;
    justify-content: center !important;
}
/* ===== FIX: Thumbs LEFT (vertical) nhưng vẫn giữ Flexslider hoạt động ===== */

/* 1) Layout 2 cột: thumbs trái + ảnh lớn phải */
.single-product .woocommerce-product-gallery.center-thumb{
  display:flex !important;
  align-items:flex-start;
  gap:14px;
  opacity:1 !important; /* đề phòng theme set opacity 0 */
}

/* 2) Thumbs (ol) bên trái */
.single-product .woocommerce-product-gallery.center-thumb > ol.flex-control-nav.flex-control-thumbs{
  order:0;
  display:flex !important;
  flex-direction:column;
  gap:12px;

  width:72px;
  flex:0 0 72px;

  margin:0 !important;
  padding:0 !important;
  list-style:none;
}

.single-product .woocommerce-product-gallery.center-thumb > ol.flex-control-nav.flex-control-thumbs li{
  margin:0 !important;
  float:none !important;
  width: 64px;
}

.single-product .woocommerce-product-gallery.center-thumb > ol.flex-control-nav.flex-control-thumbs img{
  display:block;
  width:64px !important;
  height:64px !important;
  object-fit:cover;
  border-radius:10px;
  opacity:.95;
  cursor:pointer;
  border:1px solid rgba(0,0,0,.08);
}



/* 3) Flexslider viewport bên phải — quan trọng: chỉ chỉnh flex/height, KHÔNG đụng transform */
.single-product .woocommerce-product-gallery.center-thumb > .flex-viewport{
  order:1;
  flex:1 1 auto;
  min-width:0;
  
  overflow:hidden;
}

/* 4) Ảnh lớn đẹp hơn — KHÔNG set width/transform cho wrapper */
.single-product .woocommerce-product-gallery.center-thumb .woocommerce-product-gallery__image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
}

/* 5) Nếu muốn ẩn prev/next */
.single-product .woocommerce-product-gallery.center-thumb > ul.flex-direction-nav{
  display:none !important;
}

/* 6) Mobile: thumbs xuống dưới */
@media (max-width: 768px){
  .single-product .woocommerce-product-gallery.center-thumb{
    flex-direction:column !important;
    gap:10px;
  }
  .single-product .woocommerce-product-gallery.center-thumb > ol.flex-control-nav.flex-control-thumbs{
    width:100% !important;
    flex:0 0 auto;
    flex-direction:row !important;
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  .single-product .woocommerce-product-gallery.center-thumb > ol.flex-control-nav.flex-control-thumbs img{
    width:78px !important;
    height:78px !important;
  }
}

/* Quantity style giống hình */
.single-product form.cart .quantity{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.single-product form.cart .quantity input.qty{
width: 36px;
    height: 24px !important;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-weight: 600;
    outline: none;
    padding: 4px;
}

/* Nút +/- tròn */
.single-product form.cart .qty-btn{
  width:30px;
  height:30px;
  border-radius:999px;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-weight:700;
  line-height:1;
  user-select:none;
}

/* minus nhạt */
.single-product form.cart .qty-btn--minus{
  background:#f2f2f2;
  color:#333;
}

/* plus cam */
.single-product form.cart .qty-btn--plus{
  background:#ff7a1a;
  color:#fff;
}
.single-product form.cart .qty-btn:active{ transform:scale(.98); }

/* ===== Layout Quantity + 2 buttons giống hình ===== */

.single-product .variations_button{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 14px; /* row-gap / column-gap */
}

/* Row 1: label + quantity */
.single-product .variations_button .db-qty-label{
  flex:0 0 auto;
  font-weight:600;
  color:#111;
  margin-right:6px;
}

.single-product .variations_button .quantity{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:16px;
}

/* Cho hàng nút xuống dòng mới */
.single-product  .single_add_to_cart_button,
.single-product .db-go-cart-btn, .single-product .cart .db-go-cart-btn, .single-product .cart .single_add_to_cart_button{
  flex:1 1 260px;
  height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  border-radius:0;
	border-radius: 2px;
  margin-top:8px; /* tạo khoảng cách xuống hàng */
}

/* Nút Add to cart (cam) */
.single-product  .single_add_to_cart_button{
  background:#ff7a1a !important;
  border:1px solid #ff7a1a !important;
  color:#fff !important;
}

/* Nút Go to cart (viền) */
.single-product .db-go-cart-btn{
  background:#fff !important;
  border:1px solid #333 !important;
  color:#111 !important;
  text-decoration:none;
}

/* Quantity input + nút +/- (nếu cần đồng bộ) */
.single-product .variations_button input.qty{
  width:52px;
  height:38px;
  text-align:center;
  border:1px solid #ddd;
  border-radius:6px;
  font-weight:600;
}
.single-product .variations_button .qty-btn{
  width:24px;
  height:24px;
  border-radius:999px;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
    font-weight: normal;
    line-height: 1;
    padding: 0;
}
.single-product .variations_button .qty-btn--minus{
  background:#f2f2f2;
  color:#333;
}
.single-product .variations_button .qty-btn--plus{
  background:#ff7a1a;
  color:#fff;
}
.single-product .elementor-add-to-cart{
  display: block !important;
}
/* Mobile: 2 nút xếp dọc */
@media (max-width: 768px){
  .single-product .single_add_to_cart_button,
  .single-product  .db-go-cart-btn{
    flex:0 0 100%;
  }
}
/* ===== Variations: đưa 2 nút Add to cart + Go to cart xuống dưới và nằm ngang ===== */
.variations_button{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

/* Label + qty nằm 1 dòng */
  .single-product  .db-qty-label{
  flex: 0 0 auto;
  font-weight: 600;
}
  .single-product  .quantity{
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

/* 2 nút nằm dưới (xuống hàng mới) */
.single-product .single_add_to_cart_button,
.single-product .db-go-cart-btn{
  order: 20;
  margin: 0;
  height: 56px;
  line-height: 56px;
  border-radius: 10px;
  padding: 0 22px;
  text-align: center;
  font-weight: 700;
  white-space: nowrap;
}

/* Add to cart: chiếm rộng hơn */
.single-product .single_add_to_cart_button{
  flex: 1 1 520px;         /* rộng hơn */
  min-width: 320px;
}

/* Go to cart: nhỏ hơn, viền */
.single-product .db-go-cart-btn{
  flex: 0 0 260px;         /* nhỏ hơn */
  min-width: 220px;
  background: #fff;
  border: 2px solid #111;
  color: #111;
  text-decoration: none;
}
.single-product .db-go-cart-btn:hover{
  background: #111;
  color: #fff;
}

/* Mobile: 2 nút xếp dọc cho dễ bấm */
@media (max-width: 768px){
  .single-product .single_add_to_cart_button,
  .single-product .db-go-cart-btn{
    flex: 1 1 100%;
    min-width: 0;
  }
}
/* ===== Force 2 buttons xuống hàng mới ===== */
.woocommerce-variation-add-to-cart.variations_button, .single-product form{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center;
  gap:14px;
}

/* tạo 1 dòng break trước khu vực button */
.woocommerce-variation-add-to-cart.variations_button::after, .single-product form::after{
  content:"";
  flex: 0 0 100%;
  order: 9;
}

/* qty giữ trên cùng */
.single-product .db-qty-label{ order:1; }
.single-product .quantity{ order:2; }

/* 2 nút chắc chắn nằm dưới */
.single-product .single_add_to_cart_button,
.single-product .db-go-cart-btn{
  order: 10;
  flex: 0 0 auto;
  margin:0 !important;
  height:56px;
  line-height:56px;
  border-radius:10px;
  padding:0 22px;
  text-align:center;
  white-space:nowrap;
}

/* chia tỉ lệ giống mẫu: nút cam rộng hơn */
.single-product .single_add_to_cart_button{
  flex: 1 1 520px;
  min-width: 320px;
}

.single-product .db-go-cart-btn{
  flex: 0 0 260px;
  min-width: 220px;
  background:#fff;
  border:2px solid #111;
  color:#111;
  text-decoration:none;
}

/* mobile: xếp dọc */
@media (max-width:768px){
.single-product .single_add_to_cart_button,
 .single-product .db-go-cart-btn{
    flex: 1 1 100%;
    min-width:0;
  }
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
  background-color: transparent !important;
	padding: 2px 0;
}
.woocommerce div.product form.cart .variations tr{
	    margin-bottom: 12px !important;
    position: relative;
    display: block;
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
	border-radius: 2px;
border: 1px solid var(--RGB-Black, #22201E);
background: var(--RGB-White, #FFF);
	box-shadow:none;
	height: 40px;
	padding: 4px;
}
p.price ins.db-price-ins{
font-family: Urbanist;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 120% */
	padding-right: 10px;
}
p.price del.db-price-del{
font-family: Urbanist;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 16px; /* 114.286% */
text-decoration-line: line-through;
	    color: var(--RGB-Gray, #A6A6A6);
 
    position: absolute;
}
.single-product .single_variation,
.single-product .single_variation_wrap .woocommerce-variation{
  margin: 0 !important;
  padding: 0 !important;
}
.single-product .single_variation_wrap .woocommerce-variation-price,.woocommerce div.product form.cart .reset_variations{
  display:none !important;
}
p.price del{ display:inline !important; }
.single-product .qty-btn--plus{
	margin: 0 !important;
}
.line_title h2{
  position: relative;
    display: inline-block;
}
.line_title h2:after{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
    bottom: -18px;
    width: 100%;
    height: 14px;
  background: url("https://buttercoopbakery.com/wp-content/uploads/2026/03/Line-1.svg") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}
.background_about .elementor-widget-container{
background: #A6D1FF80;
    padding: 80px;
}
.background_white .elementor-heading-title{
clip-path: polygon(0 0, calc(100% - 120px) 0, 100% 100px, 100% 100%, 0 100%);
background: #fff;
padding: 40px 20px 0 !important;
    border-radius: 12px 12px 0 0;
}
.info_new .pp-info-box-content{
/* Drop Shadow */
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
min-height: 169px;
}
.our_signature .pp-info-box-description,.our_signature .pp-info-box-title{
padding: 0 24px;
}
.our_signature .pp-info-box-content{
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.menu_cart .pa-woo-mc__inner-container{
border-radius: 12px;
    border: 1px solid var(--RGB-Yellow, #FFD152);
    background: var(--RGB-Orange, #FF801F);
    box-shadow: 0 0 8px 0 rgba(98, 38, 10, 0.16), 0 0 40px 0 rgba(98, 38, 10, 0.08), 8px 8px 13px 0 rgba(245, 245, 245, 0.25) inset;
}
/*.pa-woo-mc__badge{
  aspect-ratio: 1 / 1;
    background: #f6d456 !important;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
    font-size: 14px !important;
    border-radius: 50%;
    width: 24px !important;
    height: 24px !important;
    top: -5px !important;
    right: -6px !important;
}*/
.pa-woo-mc__badge{
    position: absolute;
    top: -5px !important;
    right: -6px !important;
    width: 24px !important;
    height: 24px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px !important;
    font-weight: 700;
    color: #1d1d1d;
    line-height: 1;
    z-index: 2;
        background: transparent !important;
}

.pa-woo-mc__badge::before{
   content: "";
    position: absolute;
    inset: 0;
    background: url("https://buttercoopbakery.com/wp-content/uploads/2026/03/Polygon-3.svg") center / contain no-repeat;
 
    transform-origin: center;
    z-index: -1;
}
.custom_order_page:before{
    content: "";
    background-image: linear-gradient(90deg, #ff8c00 1px, transparent 1px);
    background-size: 13px 100%;
    background-repeat: repeat-x;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-top: 1px solid #ff8c00;
    border-bottom: 1px solid #ff8c00;
       
}
.dbco-popup-product-image{
  text-align: center;
}
.dbco-popup-product-image img{
width: 160px;
}
@media (max-width: 568px){
  .background_we{
    background-color: #43476C !important;
  }
  .menu_cart .pa-woo-mc__inner-container{
        background: transparent;
         box-shadow:none;
  }
}
.dbco-qty-wrap{
    display:flex;
    align-items:center;
    gap:16px;

}

.dbco-qty-label{
 font-family: Urbanist;
 font-size: 16px;

    min-width:80px;
}

.dbco-qty-btn{
    width:48px;
    height:48px;
    border:none;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    line-height:1;
    cursor:pointer;
    padding:0;
    transition:all .2s ease;
    box-shadow:none;
}

.dbco-qty-btn.minus{
    background: #f6e8dc;
    color: #f28a1a;
    fill: var(--RGB-Light-Orange, #FFF0E3);
    border: 0;
    border-radius: 50%;
    width: 30px !important;
    height: 30px;
    max-width: 100%;
        padding: 0 !important;
}

.dbco-qty-btn.plus{
    background:#f28a1a;
    color:#fff;
    border: 0;
    border-radius: 50%;
    width: 30px !important;
    height: 30px;
    max-width: 100%;
      padding: 0 !important;
}

.dbco-qty-btn:hover{
    transform:translateY(-1px);
}

.dbco-qty-btn:focus{
    outline:none;
    box-shadow:none;
}

.dbco-qty-input{
 width: 30px !important;
    height: 30px;

    background: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    color: #4a4a4a;
    padding: 0;
    outline: none;
    box-shadow: none;
    -moz-appearance: textfield;
    font-family: Urbanist;
    font-size: 14px;
    padding: 0 !important;
        border-radius: 4px;
    border: 1px solid var(--RGB-Light-Gray, #EBEBEB) !important;
}

.dbco-qty-input::-webkit-outer-spin-button,
.dbco-qty-input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

.dbco-qty-input:focus{
    border-color:#d9d9d9;
    outline:none;
    box-shadow:none;
}
/* =========================
   CHECKBOX ELEMENTOR STYLE
   ========================= */

/* field checkbox tổng */
.elementor-field-type-checkbox{
    width:100%;
}

/* label tiêu đề field */
.elementor-field-type-checkbox > .elementor-field-label,
.elementor-field-type-checkbox .elementor-field-label{
    display:block;
    font-size:18px;
    line-height:1.3;
    font-weight:500;


}

/* container các option */
.elementor-field-type-checkbox .elementor-field-subgroup{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0;
    margin:0;
    padding:0;
}

/* từng option */
.elementor-field-type-checkbox .elementor-field-option{
    position:relative;
    display:inline-flex;
    align-items:center;
    margin:0 34px 14px 0;
    padding:0;
    min-height:24px;
}

/* ẩn checkbox mặc định */
.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]{
    position:absolute !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:1px !important;
    height:1px !important;
    margin:0 !important;
}

/* label text */
.elementor-field-type-checkbox .elementor-field-option label{
    position:relative;
    display:inline-flex;
    align-items:center;
    cursor:pointer;
    font-size:18px;
    line-height:1.2;
    font-weight:400;
    color:#2d2d2d;
    margin:0;
        padding: 0 0 0 30px;
    min-height: 20px;
    user-select:none;
}

/* ô checkbox giả */
.elementor-field-type-checkbox .elementor-field-option label::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:22px;
    height:22px;
    background:#fff;
    border:1.5px solid #dddddd;
    border-radius:3px;
    box-sizing:border-box;
    transition:all .2s ease;
}

/* icon tick */
.elementor-field-type-checkbox .elementor-field-option label::after{
    content:"";
    position:absolute;
    left:7px;
    top:50%;
    width:6px;
    height:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:translateY(-58%) rotate(45deg) scale(0);
    transition:all .2s ease;
    opacity:0;
}

/* hover */
.elementor-field-type-checkbox .elementor-field-option label:hover::before{
    border-color:#cfcfcf;
}

/* focus */
.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:focus + label::before{
    border-color:#f28a1a;
    box-shadow:0 0 0 3px rgba(242,138,26,.12);
}

/* checked */
.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:checked + label::before{
    background:#f28a1a;
    border-color:#f28a1a;
}

.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:checked + label::after{
    opacity:1;
    transform:translateY(-58%) rotate(45deg) scale(1);
}

/* disabled */
.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:disabled + label{
    opacity:.55;
    cursor:not-allowed;
}

.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:disabled + label::before{
    background:#f6f6f6;
}

/* nếu Elementor đang để inline thì vẫn đẹp */
.elementor-field-type-checkbox .elementor-subgroup-inline .elementor-field-option{
    margin-right:34px;
}

/* =========================
   RIÊNG FIELD flavour
   ========================= */

.elementor-field-group-flavour .elementor-field-subgroup{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0;
}

.elementor-field-group-flavour .elementor-field-option{
    position:relative;
    display:inline-flex;
    align-items:center;
    margin:0 34px 14px 0;
    min-height:24px;
}

.elementor-field-group-flavour .elementor-field-option input[type="checkbox"]{
    position:absolute !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:1px !important;
    height:1px !important;
    margin:0 !important;
}

.elementor-field-group-flavour .elementor-field-option label{
    position:relative;
    display:inline-flex;
    align-items:center;
    cursor:pointer;
    font-size:18px;
    line-height:1.2;
    font-weight:400;
    color:#2d2d2d;
    margin:0;
padding-left: 28px;
    min-height: 20px;
    user-select:none;
}

.elementor-field-group-flavour .elementor-field-option label::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:19px;
    height:19px;
    background:#fff;
    border:1.5px solid #dddddd;
    border-radius:2px;
    box-sizing:border-box;
    transition:all .2s ease;
}

.elementor-field-group-flavour .elementor-field-option label::after{
    content:"";
    position:absolute;
    left:7px;
    top:50%;
    width:6px;
    height:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:translateY(-58%) rotate(45deg) scale(0);
    transition:all .2s ease;
    opacity:0;
}

.elementor-field-group-flavour .elementor-field-option label:hover::before{
    border-color:#cfcfcf;
}

.elementor-field-group-flavour .elementor-field-option input[type="checkbox"]:focus + label::before{
    border-color:#f28a1a;
    box-shadow:0 0 0 3px rgba(242,138,26,.12);
}

.elementor-field-group-flavour .elementor-field-option input[type="checkbox"]:checked + label::before{
    background:#f28a1a;
    border-color:#f28a1a;
}

.elementor-field-group-flavour .elementor-field-option input[type="checkbox"]:checked + label::after{
    opacity:1;
    transform:translateY(-58%) rotate(45deg) scale(1);
}

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

@media (max-width: 767px){
    .elementor-field-type-checkbox .elementor-field-label,
    .elementor-field-group-flavour > .elementor-field-label{
        font-size:16px;
        margin-bottom:12px;
    }

    .elementor-field-type-checkbox .elementor-field-option,
    .elementor-field-group-flavour .elementor-field-option{
        margin:0 20px 12px 0;
    }

    .elementor-field-type-checkbox .elementor-field-option label,
    .elementor-field-group-flavour .elementor-field-option label{
        font-size:16px;
        padding-left:34px;
    }

    .elementor-field-type-checkbox .elementor-field-option label::before,
    .elementor-field-group-flavour .elementor-field-option label::before{
        width:20px;
        height:20px;
    }

    .elementor-field-type-checkbox .elementor-field-option label::after,
    .elementor-field-group-flavour .elementor-field-option label::after{
        left:6px;
        width:5px;
        height:10px;
    }
}

.cart_page .db-qty-btn{
width: 28px;
    height: 28px;
    border-radius: 50%;
    line-height: 0;
    padding: 0;
    border: 0;
}
.cart_page .db-qty-btn.minus{
  background: #FFF0E3;
    color: #FF801F;
}
.cart_page .db-qty-btn.plus{
background: #FF801F;
color: #fff;
}
.elementor-widget-woocommerce-cart .woocommerce .cart th{
  display: none;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img{
  width: 80px !important;
}
.cart_page .product-price{
display: none;
}
.cart_page .e-cart-totals{
width: 340px;
    float: right;
}
.cart_page .e-cart-totals .cart-subtotal{
display: none;
}
.cart_page .db-cart-options .db-cart-option__label{
display: none;
}
.cart_page .db-cart-options .db-cart-option__value{
    border-radius: 4px;
    border: 1px solid var(--RGB-Black, #22201E);

    font-size: 16px !important;
    padding: 4px 8px !important;
}
.cart_page .product-thumbnail{
    width: 110px;
}
.cart_page .product-subtotal{
text-align: right;
}
.cart_page .db-cart-subtotal-remove{
  padding-left: 30px;
  font-size: 30px !important;
}
.cart_page .input-text.qty{
    border: 0 !important;
    text-align: center !important;
    margin-right: -20px !important;
}
.custom_oder_item .elementor-button{
	width: 100%;
}
.cake-order-form .elementor-field-group-event_name{
    display:none;
}
.woocommerce-info::before{
  opacity: 0;
}
body #db-custom-checkout-wrap .dbco-order-coupon .showcoupon{
      color: #FF801F !important;
    font-weight: bold;
}

/* MINI CART DROPDOWN */
.widget_shopping_cart .woocommerce-mini-cart,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart,
.woocommerce-mini-cart.cart_list.product_list_widget{
    margin:0;
    padding:0;
    list-style:none;
}

.widget_shopping_cart .woocommerce-mini-cart-item,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item,
.woocommerce-mini-cart.cart_list.product_list_widget li{
    position:relative;
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 0;
    border-bottom:1px solid #ece7df;
    margin:0;
}

.widget_shopping_cart .woocommerce-mini-cart-item:last-child,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item:last-child,
.woocommerce-mini-cart.cart_list.product_list_widget li:last-child{
    border-bottom:none;
}

.widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove),
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove),
.woocommerce-mini-cart.cart_list.product_list_widget li a:not(.remove){
    display:flex;
    align-items:center;
    gap:14px;
    flex:1;
    text-decoration:none;
    color:#1b1b1b;
    font-size:17px;
    font-weight:600;
    line-height:1.35;
}

.widget_shopping_cart .woocommerce-mini-cart-item img,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item img,
.woocommerce-mini-cart.cart_list.product_list_widget li img{
    width:72px !important;
    min-width:72px;
    height:72px !important;
    object-fit:cover;
    border-radius:14px;
    margin:0 !important;
    box-shadow:none;
    background:#f6f3ee;
}

.widget_shopping_cart .woocommerce-mini-cart-item .quantity,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item .quantity,
.woocommerce-mini-cart.cart_list.product_list_widget li .quantity{
    display:block;
    margin-left:auto;
    font-size:15px;
    font-weight:500;
    color:#5e5a54;
    white-space:nowrap;
    padding-left:10px;
}

.widget_shopping_cart .woocommerce-mini-cart-item .amount,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item .amount,
.woocommerce-mini-cart.cart_list.product_list_widget li .amount{
    color:#17110f;
    font-weight:700;
}

.widget_shopping_cart .woocommerce-mini-cart-item .remove,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item .remove,
.woocommerce-mini-cart.cart_list.product_list_widget li .remove{
    position:absolute;
    top:8px;
    right:0;
    width:22px;
    height:22px;
    line-height:20px;
    text-align:center;
    border-radius:50%;
    background:#f3ede6;
    color:#6c635a !important;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    transition:all .2s ease;
}

.widget_shopping_cart .woocommerce-mini-cart-item .remove:hover,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item .remove:hover,
.woocommerce-mini-cart.cart_list.product_list_widget li .remove:hover{
    background:#17110f;
    color:#fff !important;
}

.widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:16px 0 0;
    padding:16px 0 0;
    border-top:1px solid #d9d1c8;
    font-size:17px;
}

.widget_shopping_cart .buttons,
.woocommerce.widget_shopping_cart .buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:16px 0 0;
}

.widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a{
    margin:0 !important;
    width:100%;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    box-shadow:none !important;
}

.widget_shopping_cart .buttons a.wc-forward:first-child,
.woocommerce.widget_shopping_cart .buttons a.wc-forward:first-child{
    background:#f3ede6;
    color:#17110f;
    border:1px solid #e4dbd0;
}

.widget_shopping_cart .buttons a.checkout,
.woocommerce.widget_shopping_cart .buttons a.checkout{
    background:#17110f;
    color:#fff;
    border:1px solid #17110f;
}
p.woocommerce-mini-cart__total.total, p.woocommerce-mini-cart__buttons.buttons{
	display:none;
}
@media (max-width: 767px){
    .widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove),
    .woocommerce.widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove),
    .woocommerce-mini-cart.cart_list.product_list_widget li a:not(.remove){
        font-size:15px;
    }

    .widget_shopping_cart .woocommerce-mini-cart-item img,
    .woocommerce.widget_shopping_cart .woocommerce-mini-cart-item img,
    .woocommerce-mini-cart.cart_list.product_list_widget li img{
        width:62px !important;
        min-width:62px;
        height:62px !important;
    }

    .widget_shopping_cart .buttons,
    .woocommerce.widget_shopping_cart .buttons{
        grid-template-columns:1fr;
    }
}
@media (max-width:767px){
.elementor-widget-woocommerce-cart .woocommerce table.cart tr{
    padding: 0 !important;
  }
  tr.woocommerce-cart-form__cart-item.cart_item .product-remove{
display: none;
  }
  .single-product .woocommerce-product-gallery.center-thumb > ol.flex-control-nav.flex-control-thumbs{
    display: none !important;
  }
}

/* MENU: icon nhú từ dưới lên */
.elementor-element-b2b9513,
.elementor-element-b2b9513 .elementor-widget-container,
.bc-menu-pop nav,
.elementor-element-b2b9513 .elementor-nav-menu--main,
.elementor-element-b2b9513 .elementor-nav-menu{
    overflow: visible !important;
}

.bc-menu-pop .elementor-nav-menu--main .menu-item{
    position: relative;
    height:   48px;
}
.elementor-nav-menu a{
  display: flex !important;
}
.bc-menu-pop .elementor-nav-menu--main .elementor-item{
    position: relative;
    display: inline-block;
    padding-bottom: 14px; /* chừa chỗ cho icon nhú lên */
}

/* icon nằm dưới */
.bc-menu-pop .elementor-nav-menu--main .elementor-item::after{
content: "";
    position: absolute;
    left: 50%;
    bottom: -4px;
    width: 74px;
    height: 14px;
    background: url("https://buttercoopbakery.com/wp-content/uploads/2026/03/Line-1-1.svg") center center / contain no-repeat;
    transform: translateX(-50%) translateY(12px);
    opacity: 0;
    pointer-events: none;
    transition: transform .28s cubic-bezier(.22,1,.36,1), opacity .22s ease;
        background-color: transparent !important;
}


/* hover */
.bc-menu-pop .elementor-nav-menu--main .menu-item:hover > .elementor-item::after{
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

/* current page */

.bc-menu-pop .elementor-nav-menu--main .current-menu-ancestor > .elementor-item::after{
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}
.bc-menu-pop{
  overflow: hidden !important;
}
@media (max-width: 568px){
  .dbtp-sort{
    width: 100%;
  }
  .dbtp-sort select{
    width: 100%;
    min-width: 100% !important;
    border: 1px solid #FF801F !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .background_white .elementor-heading-title{
    clip-path: none;
    padding: 40px 20px 10px !important;
    border-radius: 0;
  }
}

@media (max-width: 767px){
  .elementor-form-fields-wrapper.elementor-labels-{
    width:  100% !important;
  }
.dbtp-btn{
  display: none !important;
}
  /* item active */
  .lakit-nav__item.current-menu-item > a .menu-text,
  .lakit-nav__item.current_page_item > a .menu-text,
  .lakit-nav__item.current-menu-ancestor > a .menu-text,
  .lakit-nav__item.current-page-ancestor > a .menu-text{
    display: inline-flex;
    align-items: center;
    gap: 12px;
  }

  /* icon trước text */
  .lakit-nav__item.current-menu-item > a .menu-text::before,
  .lakit-nav__item.current_page_item > a .menu-text::before,
  .lakit-nav__item.current-menu-ancestor > a .menu-text::before,
  .lakit-nav__item.current-page-ancestor > a .menu-text::before{
content: "";
        width: 50px;
        height: 50px;
        flex: 0 0 50px;
        display: inline-block;
        background: url(https://buttercoopbakery.com/wp-content/uploads/2026/03/Vector.svg) center / contain no-repeat;
  }
    .lakit-nav__item.current-menu-item > a .menu-text{
      font-style: italic;
    }
    input#form-field-email{
      text-align: center;
    }
}
.contact_footer .elementor-icon-list-text{
padding-left: 4px;
}
.form_newsletter input, .form_newsletter button{
height: 56px;
}