/* Blissful Bites shop styling (shop, product, cart, checkout, account). CSS only. October 2026 */
.bb-shop{--bb-blue:#226293;--bb-blue-2:#3a6ea5;--bb-cream:#f4efeb;--bb-peach:#f89868;--bb-peach-ink:#b8552a;--bb-ink:#2a2a2a;--bb-muted:#5c5c5c;--bb-line:rgba(34,98,147,.16)}
.bb-shop #main-content .et_pb_heading h1,.bb-shop #main-content .et_pb_wc_title h1,.bb-shop #main-content h1.product_title{font-family:'Poppins',Helvetica,Arial,sans-serif!important;font-weight:600!important;color:var(--bb-blue)!important;letter-spacing:-.02em!important;line-height:1.1!important}
.bb-shop #main-content .et_pb_heading h1{font-size:clamp(34px,4.4vw,52px)!important}
.bb-shop #main-content .et_pb_wc_title h1{font-size:clamp(30px,3.6vw,44px)!important}
.bb-shop #main-content h2,.bb-shop #main-content h3{color:var(--bb-ink)!important;font-weight:600!important}
.bb-shop #main-content .woocommerce-breadcrumb{font-size:13px!important;color:var(--bb-muted)!important}
.bb-shop #main-content .woocommerce-breadcrumb a{color:var(--bb-blue)!important}
.bb-shop #page-container .button,.bb-shop #page-container a.button,.bb-shop #page-container button.button,.bb-shop #page-container input.button,.bb-shop #page-container #place_order,.bb-shop #page-container .single_add_to_cart_button{background:var(--bb-blue)!important;color:#fff!important;border:1.5px solid var(--bb-blue)!important;border-radius:999px!important;padding:13px 28px!important;font-family:'Poppins',Helvetica,Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:background-color .2s,border-color .2s,color .2s}
.bb-shop #page-container .button:hover,.bb-shop #page-container #place_order:hover,.bb-shop #page-container .single_add_to_cart_button:hover{background:var(--bb-blue-2)!important;border-color:var(--bb-blue-2)!important;color:#fff!important}
.bb-shop #page-container .button:after,.bb-shop #page-container .button:before{display:none!important}
.bb-shop #page-container button[name=update_cart],.bb-shop #page-container button[name=apply_coupon],.bb-shop #page-container .woocommerce-message .button,.bb-shop #page-container .woocommerce-info .button{background:transparent!important;color:var(--bb-blue)!important}
.bb-shop #page-container button[name=update_cart]:hover,.bb-shop #page-container button[name=apply_coupon]:hover,.bb-shop #page-container .woocommerce-message .button:hover,.bb-shop #page-container .woocommerce-info .button:hover{background:var(--bb-blue)!important;color:#fff!important}
.bb-shop #page-container button[name=update_cart]:disabled{opacity:.45!important}
.bb-shop #page-container #place_order{width:100%!important;min-height:56px!important;font-size:16px!important;margin-top:8px!important}
.bb-shop #page-container .checkout-button{width:100%!important;text-align:center!important;min-height:54px;display:flex!important;align-items:center;justify-content:center}
.bb-shop #page-container .woocommerce-message,.bb-shop #page-container .woocommerce-info,.bb-shop #page-container .woocommerce-error{background:var(--bb-cream)!important;color:var(--bb-ink)!important;border:1px solid var(--bb-line)!important;border-radius:16px!important;padding:18px 22px!important;font-size:15px!important;font-weight:400!important;box-shadow:none!important}
.bb-shop #page-container .woocommerce-error{background:#fcebeb!important;color:#791f1f!important;border-color:#f7c1c1!important}
.bb-shop #page-container .woocommerce-message a:not(.button),.bb-shop #page-container .woocommerce-info a:not(.button){color:var(--bb-blue)!important;font-weight:500;border-bottom:1.5px solid var(--bb-peach)}
.bb-shop #page-container .woocommerce-message::before,.bb-shop #page-container .woocommerce-info::before{color:var(--bb-blue)!important}
.bb-shop #page-container input.input-text,.bb-shop #page-container input[type=text],.bb-shop #page-container input[type=email],.bb-shop #page-container input[type=tel],.bb-shop #page-container input[type=password],.bb-shop #page-container input[type=number],.bb-shop #page-container input[type=search],.bb-shop #page-container select,.bb-shop #page-container textarea{background:#fff!important;border:1px solid rgba(34,98,147,.24)!important;border-radius:12px!important;padding:13px 16px!important;font-family:'Poppins',Helvetica,Arial,sans-serif!important;font-size:15px!important;color:var(--bb-ink)!important;box-shadow:none!important;min-height:48px}
.bb-shop #page-container input.qty{width:76px!important;text-align:center!important;padding:12px 8px!important}
.bb-shop #page-container input:focus,.bb-shop #page-container select:focus,.bb-shop #page-container textarea:focus{border-color:var(--bb-blue)!important;box-shadow:0 0 0 3px rgba(34,98,147,.15)!important;outline:none!important}
.bb-shop #page-container .select2-container .select2-selection--single{height:48px!important;border:1px solid rgba(34,98,147,.24)!important;border-radius:12px!important;background:#fff!important}
.bb-shop #page-container .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding-left:16px!important;color:var(--bb-ink)!important;font-size:15px}
.bb-shop #page-container .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:10px!important}
.bb-shop #page-container .form-row label{font-size:14px!important;font-weight:500!important;color:var(--bb-ink)!important;margin-bottom:6px!important}
.bb-shop #page-container .form-row .required{color:var(--bb-peach-ink)!important;text-decoration:none}.bb-shop #page-container .et_pb_wc_checkout_billing,.bb-shop #page-container .et_pb_wc_checkout_shipping,.bb-shop #page-container .et_pb_wc_checkout_additional_info{background:#fff!important;border:1px solid var(--bb-line)!important;border-radius:22px!important;padding:28px!important}
.bb-shop #page-container .et_pb_wc_checkout_order_details,.bb-shop #page-container .et_pb_wc_checkout_payment_info{background:var(--bb-cream)!important;border:1px solid transparent!important;border-radius:22px!important;padding:28px!important}
.bb-shop #page-container .et_pb_wc_checkout_shipping:not(:has(input)){border:0!important;padding:0!important;background:transparent!important}
.bb-shop #page-container .et_pb_wc_checkout_billing h3,.bb-shop #page-container .et_pb_wc_checkout_shipping h3,.bb-shop #page-container .et_pb_wc_checkout_additional_info h3,.bb-shop #page-container .et_pb_wc_checkout_order_details h3,.bb-shop #page-container .et_pb_wc_checkout_payment_info h3{font-size:22px!important;font-weight:600!important;color:var(--bb-ink)!important;margin:0 0 18px!important;padding:0!important}
.bb-shop #page-container #payment{background:transparent!important;border-radius:0!important}
.bb-shop #page-container #payment ul.payment_methods{border-bottom:1px solid var(--bb-line)!important;padding:0 0 16px!important}
.bb-shop #page-container #payment ul.payment_methods li label{font-weight:500!important;color:var(--bb-ink)!important}
.bb-shop #page-container #payment div.payment_box{background:#fff!important;border-radius:14px!important;color:var(--bb-muted)!important;font-size:14px!important}
.bb-shop #page-container #payment div.payment_box::before{border-bottom-color:#fff!important}
.bb-shop #page-container #payment .place-order{padding:20px 0 0!important}
.bb-shop #page-container .woocommerce-privacy-policy-text,.bb-shop #page-container .woocommerce-terms-and-conditions-wrapper{font-size:13px!important;color:var(--bb-muted)!important}
.bb-shop #page-container table.shop_table{border:1px solid var(--bb-line)!important;border-radius:20px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;background:#fff!important}
.bb-shop #page-container table.shop_table th{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--bb-muted)!important;font-weight:600!important;background:transparent!important}
.bb-shop #page-container table.shop_table th,.bb-shop #page-container table.shop_table td{border-color:var(--bb-line)!important;padding:16px 18px!important;vertical-align:middle}
.bb-shop #page-container table.shop_table .product-name a{color:var(--bb-ink)!important;font-weight:500!important}
.bb-shop #page-container table.shop_table .product-thumbnail img{border-radius:12px!important;width:72px!important}
.bb-shop #page-container table.shop_table a.remove{color:var(--bb-muted)!important;border:1px solid var(--bb-line)!important;border-radius:50%!important;width:28px!important;height:28px!important;line-height:26px!important;font-size:18px!important}
.bb-shop #page-container table.shop_table a.remove:hover{background:#fcebeb!important;color:#a32d2d!important;border-color:#f7c1c1!important}
.bb-shop #page-container .cart_totals{background:var(--bb-cream)!important;border-radius:22px!important;padding:28px!important}
.bb-shop #page-container .cart_totals h2{font-size:22px!important;margin:0 0 16px!important;padding:0!important}
.bb-shop #page-container .cart_totals table.shop_table,.bb-shop #page-container .et_pb_wc_checkout_order_details table.shop_table{background:transparent!important;border:0!important;border-radius:0!important}
.bb-shop #page-container .cart_totals table.shop_table th,.bb-shop #page-container .cart_totals table.shop_table td,.bb-shop #page-container .et_pb_wc_checkout_order_details table.shop_table th,.bb-shop #page-container .et_pb_wc_checkout_order_details table.shop_table td{padding:14px 0!important;background:transparent!important}
.bb-shop #page-container .order-total .amount{color:var(--bb-blue)!important;font-weight:600!important;font-size:18px!important}
.bb-shop #page-container .coupon{display:flex!important;gap:10px;flex-wrap:wrap;align-items:center}
.bb-shop #page-container .coupon input.input-text{width:200px!important;margin:0!important}
.bb-shop #page-container ul.products li.product .et_shop_image,.bb-shop #page-container ul.products li.product a img{border-radius:18px!important;overflow:hidden}
.bb-shop #page-container ul.products li.product .et_overlay{border-radius:18px!important;background:rgba(34,98,147,.18)!important;border:0!important}
.bb-shop #page-container ul.products li.product .et_overlay::before{color:#fff!important}
.bb-shop #page-container ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;font-weight:600!important;color:var(--bb-ink)!important;padding-top:14px!important;line-height:1.35!important;font-family:'Poppins',Helvetica,Arial,sans-serif!important}
.bb-shop #page-container ul.products li.product .price{color:var(--bb-blue)!important;font-weight:600!important;font-size:16px!important}
.bb-shop #page-container .price small,.bb-shop #page-container .price .woocs_price_approx{color:var(--bb-muted)!important;font-weight:400!important;font-size:13px!important}
.bb-shop #page-container .star-rating span::before,.bb-shop #page-container .star-rating::before{color:var(--bb-peach)!important}
.bb-shop #page-container .onsale{background:var(--bb-peach)!important;color:var(--bb-ink)!important;border-radius:999px!important;padding:6px 14px!important;font-weight:600!important;line-height:1.4!important;min-height:0!important;min-width:0!important}
.bb-shop #page-container .woocommerce-product-gallery__image img,.bb-shop #page-container .et_pb_wc_images .woocommerce-product-gallery__wrapper{border-radius:22px!important;overflow:hidden}
.bb-shop #page-container .flex-control-thumbs img{border-radius:12px!important}
.bb-shop #page-container .et_pb_wc_price .price{color:var(--bb-blue)!important;font-size:26px!important;font-weight:600!important}
.bb-shop #page-container .et_pb_wc_description p,.bb-shop #page-container .et_pb_wc_description li{font-size:16px!important;line-height:1.75!important;color:var(--bb-muted)!important}
.bb-shop #page-container .et_pb_wc_meta{font-size:13px!important;color:var(--bb-muted)!important}
.bb-shop #page-container .et_pb_wc_meta a{color:var(--bb-blue)!important}
.bb-shop #page-container .et_pb_wc_tabs.et_pb_tabs{border:1px solid var(--bb-line)!important;border-radius:20px!important;overflow:hidden}
.bb-shop #page-container .et_pb_wc_tabs .et_pb_tabs_controls{background:var(--bb-cream)!important}
.bb-shop #page-container .et_pb_wc_tabs .et_pb_tabs_controls li{background:transparent!important;border-right:1px solid var(--bb-line)!important}
.bb-shop #page-container .et_pb_wc_tabs .et_pb_tabs_controls li a{color:var(--bb-muted)!important;font-weight:500!important;padding:14px 22px!important}
.bb-shop #page-container .et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active{background:#fff!important}
.bb-shop #page-container .et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active a{color:var(--bb-blue)!important}
.bb-shop #page-container .et_pb_wc_tabs .et_pb_all_tabs{background:#fff!important}
.bb-shop #page-container .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:6px}
.bb-shop #page-container .woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;border-radius:12px;color:var(--bb-ink)!important;font-weight:500}
.bb-shop #page-container .woocommerce-MyAccount-navigation li.is-active a,.bb-shop #page-container .woocommerce-MyAccount-navigation li a:hover{background:var(--bb-blue)!important;color:#fff!important}
.bb-shop #page-container form.login,.bb-shop #page-container form.register,.bb-shop #page-container form.lost_reset_password{border:1px solid var(--bb-line)!important;border-radius:22px!important;padding:28px!important}
@media (max-width:600px){.bb-shop #page-container .et_pb_wc_checkout_billing,.bb-shop #page-container .et_pb_wc_checkout_shipping,.bb-shop #page-container .et_pb_wc_checkout_additional_info,.bb-shop #page-container .et_pb_wc_checkout_order_details,.bb-shop #page-container .et_pb_wc_checkout_payment_info,.bb-shop #page-container .cart_totals{padding:20px!important;border-radius:18px!important}.bb-shop #page-container .coupon input.input-text{width:100%!important}}
.bb-shop #main-content .et_pb_heading .et_pb_module_heading,.bb-shop #main-content .et_pb_text_align_left h1,.bb-shop #main-content .et_pb_text_align_left h2:first-child{font-family:'Poppins',Helvetica,Arial,sans-serif!important;font-size:clamp(34px,4.4vw,52px)!important;font-weight:600!important;color:var(--bb-blue)!important;letter-spacing:-.02em!important;line-height:1.1!important;padding-bottom:0!important}
.bb-shop #page-container .select2-container .select2-selection--single{padding:0!important}
.bb-shop #page-container .select2-container .select2-selection--single .select2-selection__rendered{padding-top:0!important;padding-bottom:0!important;height:46px!important}
.bb-shop #page-container .et_pb_wc_checkout_shipping:not(:has(input:not([type=hidden]))){border:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.bb-shop #page-container .select2-container .select2-selection--single .select2-selection__arrow{top:1px!important;bottom:auto!important}
.bb-shop #main-content h1.main_title,.bb-shop #main-content h1.entry-title{font-family:'Poppins',Helvetica,Arial,sans-serif!important;font-size:clamp(34px,4.4vw,52px)!important;font-weight:600!important;color:var(--bb-blue)!important;letter-spacing:-.02em!important;line-height:1.1!important}
.bb-shop #main-content .woocommerce h2{font-size:24px!important}