/* @override 
	https://sweetcustombakes.com.au/wp-content/themes/scb/style.css?* */

/* 
Theme Name:		 Sweet Custom Bakes Theme
Description:	 A child theme of dustin.com.au.
Author:			 dustin.com.au
Author URI:		 https://dustin.com.au/
Template:		 dustin-neue
Version:		 1.0.0
Text Domain:	 scb
*/

body {
	font-family: Montserrat, montserrat;
	color: #5D5E64;
}

ul {
	margin-bottom: 4px;
	margin-top: 2px;
	font-size: 90%;
}

ul li {
	line-height: 100%;
	padding: 0px;
	margin-bottom: -2px;
	margin-top: -2px;
}

.testimonial-content .brz-rich-text {
	font-size: 90%;
	color: #fff;
}

.testimonial-slider .slick-slide:nth-child(3n+2) .brz-bg-color {
	background-color: rgba(203, 219, 209, 0.75) !important;
}

.testimonial-slider .slick-slide:nth-child(3n+2) .testimonial-item * {
	color: #9eb6a7 !important;
}

.testimonial-slider .slick-slide:nth-child(3n) .brz-bg-color {
	background-color: #f9f2ea!important;
}

.testimonial-slider .slick-slide:nth-child(3n+3) .testimonial-item * {
	color: #af783e!important;
}

.woocommerce-product-gallery__trigger {
	display: none;
}

.woocommerce-product-gallery__image {
	cursor: zoom-in;
}

.flex-control-thumbs img {
	cursor: pointer;
	transition: all .2s;
	opacity: .8;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.woocommerce-product-gallery__image img, 
.flex-control-thumbs img {
	
}

body .woocommerce-error, 
body .woocommerce-info, 
body .woocommerce-message {
	background-color: #f8f2e9;
	color: rgba(81, 81, 81, 0.6) !important;
	border-top: 3px solid #e0c2a4;
}

body .woocommerce-info::before {
	color: #c5893c
}

body .woocommerce #respond input#submit, 
body .woocommerce a.button, 
body .woocommerce button.button, 
body .woocommerce input.button {
	border-radius: 0px;
	border-style: solid;
	border-width: 2px;
	background-color: rgba(255, 255, 255, 0);
	transition: all .2s;
}

body .woocommerce #respond input#submit:hover, 
body .woocommerce a.button:hover, 
body .woocommerce button.button:hover, 
body .woocommerce input.button:hover {
	background-color: rgb(157, 181, 167);
	color: #fff!important;
	border-style: solid!important;
	border-width: 2px!important;
}


.woocommerce .woocommerce-form {
	border: none!important;
}

.woocommerce form input {
	border-color: #e5ece8!important;
	border-radius: 0px!important;
}

.woocommerce h2 {
	text-align: center;
}

.woocommerce a {
	transition: all .2s;
	padding-bottom: 2px;
	border-bottom: 1px solid rgba(229, 236, 232, 0);
}

.woocommerce a:hover {
	border-bottom: 1px solid #e5ece8;
}

/* ── Cart & Checkout cleanup ── */

/* Cart totals heading */
.woocommerce .cart_totals h2 {
	font-family: Montserrat, sans-serif !important;
	font-style: normal !important;
	font-size: 1.1rem !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #5D5E64 !important;
}

/* Proceed to checkout – override purple */
.wc-proceed-to-checkout .checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
	background-color: #9db5a7 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0px !important;
	transition: all .2s;
}

.wc-proceed-to-checkout .checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #86a193 !important;
	color: #fff !important;
}

/* Block checkout – section headings */
.wc-block-checkout h2,
.wc-block-checkout .wc-block-components-title,
.wp-block-woocommerce-checkout h2,
.wc-block-components-express-payment h2,
.wc-block-checkout .wc-block-components-checkout-step__heading {
	font-family: Montserrat, sans-serif !important;
	font-style: normal !important;
	font-size: 1.1rem !important;
	font-weight: 600 !important;
	color: #5D5E64 !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Order summary heading */
.wc-block-components-order-summary h2,
.wp-block-woocommerce-checkout-order-summary-block h2 {
	font-family: Montserrat, sans-serif !important;
	font-style: normal !important;
	font-size: 1.1rem !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Place Order button */
.wc-block-components-checkout-place-order-button,
.wc-block-checkout__actions button {
	background-color: #9db5a7 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0px !important;
	font-family: Montserrat, sans-serif !important;
	font-weight: 600 !important;
	padding: 12px 32px !important;
	transition: all .2s;
}

.wc-block-components-checkout-place-order-button .wc-block-components-button__text,
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
	color: #fff !important;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout__actions button:hover {
	background-color: #86a193 !important;
	color: #fff !important;
}

/* Order summary product titles */
.wc-block-components-product-name {
	font-family: Montserrat, sans-serif !important;
	font-style: normal !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
}

/* Dropdown label overlap fix (Country/Region, State) */
.wc-blocks-components-select__label {
	transform: translateY(-2px) !important;
	font-size: 0.75rem !important;
}

/* Hide duplicate inline price in order summary */
.wc-block-components-order-summary-item .wc-block-cart-item__prices {
	display: none !important;
}

/* Order summary product description */
.wc-block-components-order-summary-item .wc-block-components-product-metadata,
.wc-block-components-order-summary-item .wc-block-components-product-metadata__description,
.wc-block-components-order-summary-item .wc-block-components-product-metadata__description p,
.wc-block-components-order-summary-item .wc-block-components-product-details__select-set-option {
	font-size: 0.75rem !important;
	line-height: 1.3 !important;
	color: #999 !important;
	margin-top: 2px !important;
	margin-bottom: 0 !important;
}

/* Block checkout form inputs consistency */
.wc-block-checkout input[type="text"],
.wc-block-checkout input[type="email"],
.wc-block-checkout input[type="tel"],
.wc-block-checkout select {
	border-color: #e5ece8 !important;
	border-radius: 0px !important;
}

/* ── Product accordions (Specifics / Use / Care) ── */

/* The global `ul li { line-height: 100% }` rule above is far too tight for
   these panels, where several bullets wrap onto two or three lines and the
   descenders collide. Scoped override so the rest of the site is untouched. */
.brz-accordion__item-content ul {
	margin-top: 8px;
	margin-bottom: 12px;
}

.brz-accordion__item-content li {
	line-height: 1.6;
	margin-top: 0;
	margin-bottom: 6px;
}

.brz-accordion__item-content li:last-child {
	margin-bottom: 0;
}