/*
Theme Name:     Blanca Floral
Theme URI:      n/a
Template:       kadence
Author:         KB Creative
Author URI:     https://kb-creative.com/
Description:    The new Blanca Floral theme is a refined, minimalist design that lets flowers take center stage. Built for seamless user experience, it features a sleek subscription system, optimized checkout for effortless gifting, and intuitive search and filtering. With a clean layout and subtle branding, the theme enhances both beauty and functionality—ensuring a smooth journey from browsing to bouquet delivery.
Version:        1.0.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/




/* Advance Search */
.aws-container {
    margin: 0px 10px 0px 20px;
}
.aws-container .aws-search-field {
	border-radius: 8px 0 0 8px !important;
	font-size: 16px;
	border-width: 1px 0px 1px 1px !important;
	padding-left: 10px;
}
.aws-container .aws-search-form .aws-search-btn.aws-form-btn {
    border-radius: 0 8px 8px 0 !important;
	border-width: 1px 1px 1px 0px !important;
	color: black;
	background-color: transparent;
}
.aws-container .aws-search-field:focus {
    border-color: #d8d8d8;
}
.aws-container .aws-search-form .aws-search-btn_icon {
    color: #003a70 !important;
}
.aws-container .aws-search-form .aws-search-btn_icon:hover {
    color: #1b3e9c !important;
}
.aws-container .aws-search-field::placeholder {
        color: #575757 !important;
    }
/* Archive Page Headings */
.archive.woocommerce .wp-block-kadence-dynamichtml h2 {
    font-size: 32px; /* Sets font size for H2 elements on archive pages */
}
.product-archive-hero-section .entry-hero-container-inner {
    background-color: #F9F9F9;
}
.archive.woocommerce .wp-block-kadence-dynamichtml h3 {
    font-size: 24px; /* Sets font size for H3 elements on archive pages */
    color: var(--global-palette5); /* Sets color using a global palette variable */
}

/* Mini Cart Badge */
.wc-block-mini-cart__badge {
    color: white; /* Sets the text color of the mini cart badge */
}


/* Custom Logo */
img.custom-logo {
    min-width: 150px; /* Sets a minimum width for custom logos */
}


/* Splide Arrows Styling */
.kb-splide .splide__arrow {
    background-color: transparent !important; /* Makes the arrow background transparent */
    color: #003A70 !important; /* Sets arrow color */
}

/* Accordion Button Focus Styling */
button.kt-acccordion-button-label-show:focus {
    box-shadow: none !important; /* Removes focus shadow */
}

/* Product Sale Badge */
.woocommerce ul.products li.product .kwt-image-wrap .onsale {
    border-radius: 15px; /* Adds rounded corners to sale badges */
}


/* Product Add-on Description Padding */
.wc-pao-addon-description p {
    margin-top: 0px; /* Removes top margin */
    margin-bottom: 5px; /* Adds bottom margin */
}

/* Hide Related Products Category */
.related.products .qs-cat {
    display: none; /* Hides categories under related products */
}

/* Add-on Wrap Flex and Display Control */
.form-row.form-row-wide.wc-pao-addon-wrap:has(> *:nth-child(2)) {
    display: flex; /* Aligns elements in a row if there are 2 children */
    align-items: center; /* Centers items vertically */
}

.form-row.form-row-wide.wc-pao-addon-wrap:has(> *:nth-child(3)) {
    display: block; /* Optional: Sets display to block for 3 or more children */
}

/* Add-on Margin Control */
.form-row.form-row-wide.wc-pao-addon-wrap > div {
    margin-right: 10px; /* Adds right margin */
}

/* Image Swatch Focus and Selection */
form-row.form-row-wide.wc-pao-addon-wrap .wc-pao-addon-image-swatch:focus,
.wc-pao-addon-image-swatch.selected {
    outline: 2px solid #659bcf !important; /* Adds outline when focused or selected */
}

/* Add-on Padding Adjustment */
.wc-pao-col2 {
    padding-left: 10px; /* Adjusts left padding */
}

/* Block Query Styling */
.entry-content .entry.loop-entry {
    box-shadow: none; /* Removes shadow from loop entries */
}

/* Sale Badge Styling */
.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right.wc-block-grid__product-onsale {
    background: var(--global-palette6); /* Sets background using global palette */
    color: #fff; /* Sets text color */
    border: none; /* Removes border */
}

/* Cart Item Description Display */
.wc-block-cart-item__wrap .wc-block-components-product-metadata__description,
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description {
    display: none; /* Hides product metadata description */
}

/* Single Product Page Thumbnail Arrows */
.kadence-product-gallery-thumbnails.splide .splide__arrow {
    font-size: 2em; /* Increases arrow font size */
    color: gray; /* Sets color */
    opacity: 0.6; /* Sets opacity */
}

/* Mini Cart Styling */
.wc-block-mini-cart {
    margin-right: 10px; /* Adds right margin */
}

button.wc-block-mini-cart__button:hover svg {
    color: #1D44AA; /* Changes icon color on hover */
}

button.wc-block-mini-cart__button:hover span.wc-block-mini-cart__badge {
    background: #1D44AA !important; /* Changes badge background color on hover */
}

/* Add-on Radio Button Styling */
.wc-pao-addon .wc-pao-addon-wrap .wc-pao-addon-radio {
    width: 20px !important; /* Sets width */
    height: 20px !important; /* Sets height */
    margin-right: 5px; /* Adds margin-right */
    position: relative; /* Positions element relative */
    top: 5px; /* Adjusts vertical position */
}

/* Add-on Element Margin Control */
.form-row.form-row-wide.wc-pao-addon-wrap > div {
    margin-bottom: 10px; /* Adds bottom margin */
}

/* Add-on Label Styling */
.woocommerce .wc-pao-addon .wc-pao-addon-wrap label {
    max-width: 496px; /* Sets max-width */
    line-height: 20px; /* Sets line height */
}

/* Added to Cart Button Padding */
.woocommerce a.added_to_cart {
    padding: 10px 20px !important; /* Adds padding */
}

/* Cart Items Table Styling */
table.wc-block-cart-items.wc-block-mini-cart-items {
    color: #000000; /* Sets text color */
}
.cart-collaterals {
    padding: 24px 24px 0px 24px;
    background: #f2f7fc;
    border-radius: 10px;
}

#coupon_code::placeholder {
    color: #666666 !important;
}


.woocommerce form.register {
    border: none !important;
	
    padding: 0px;
}
.woocommerce form.register .form-row .button {
    padding: 16px 48px;
	margin-top: 10px;;
}
.woocommerce form.login {
    background: #f2f7fc;
}

.woocommerce form.login .form-row .button {
    padding: 16px 48px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    padding-top: 8px;
}
/* Checkout Button Styling */
button.stripe-gateway-stripelink-modal-trigger {
    margin-right: 10px;
}
.wcf-embed-checkout-form table.shop_table tbody tr.cart_item td.product-name{
display: inline;
}

.wcf-product-image {
    max-width: 80%;
    float: left;
	    padding-top: 10px
}

.wcf-embed-checkout-form table.shop_table td strong.product-quantity {
    display: flex;
    width: 18%;
    vertical-align: middle;
}
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd {
	padding:0px;
}
.woocommerce td.product-name dl.variation{
	clear:both;
	
    padding-bottom: 10px;
}
a.checkout-button.button.alt.wc-forward {
    background: #2E8B57; /* Sets background color */
}

a.checkout-button.button.alt.wc-forward:hover {
    background: #1b613d; /* Sets background color on hover */
}
.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing {
    color: #000;
    font-weight: 700;
}

/* Shop Table Header Padding */
.woocommerce table.shop_table th {
    padding: 9px 0px; /* Sets padding */
}

/* Shop template filter titles */
.kadence-filter-wrap .kb-query-label {
	color: #173688;
}

/* Custom Forms */
button.wsf-button {
    color: white !important;
}
button.wsf-button:hover{
background: #456fb0;
}

button.wsf-button.wsf-button-success:hover{

background: #173688;
}

.wsf-field-wrapper > label.wsf-label { 
    font-size: 16px;
    font-weight: 700 !important;
    color: #173688;
}
div#wsf-1-field-wrapper-51 img {
    max-width: 72px;
}
li.wsf-group-tab.wsf-tab-active a {
    background: #659bcf !important;
    color: #ffffff !important;
}

li.kb-nav-link-admdqfckb.menu-item.termagedon.wp-block-kadence-navigation-link .kb-link-wrap {
    display: block;
}

li.kb-nav-link-admdqfckb.menu-item.termagedon.wp-block-kadence-navigation-link .kb-link-wrap a {
    text-decoration: none;
}

.kadence-column18790_1e90f4-ea > .kt-inside-inner-col:before{
left: -1px;
bottom: -1px;
}

p#omnisend_newsletter_checkbox_field {
    padding: 0px !important;
}

.store-hours-table td {
 padding-left: 0;
}

/* Checkout */
.wcf-embed-checkout-form table.shop_table tbody tr.cart_item td.product-name {
    display: inline-block;
}
#wcpay-express-checkout-button-separator {
    flex: 100%;
}
div#jckwds-fields {
    margin-bottom: 0px;
}
h3#same_day_delivery_notice_field {
    font-size: 14px;
}
.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column6176_168d24-be > .kt-inside-inner-col {
    flex-direction: row;
    justify-content: space-between;
}

.steps-item.active svg, .purple-text svg {
    fill: #9b09e3;
}
.purple-text {
    color: #9b09e3;
}

.steps-item.active {
	border-bottom-color: #9b09e3 !important;
	font-weight: bold;
}
.steps-item.active svg {
	fill: #9b09e3;
}

.woocommerce-checkout {
  --wcf-link-color: #9b09e3;
	--wcf-primary-color: #9b09e3;
	--wcf-btn-bg-color: #9b09e3;
	--wcf-btn-bg-hover-color: #7406aa;
}


@media screen and (min-width: 1024px) {
    figure.checkout-second-logo {
        display: none;
    }
}

/* Home */
.picked-products-list ul.wc-block-product-template__responsive.wp-block-woocommerce-product-template {
    padding: 0;
}

button.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button.ajax_add_to_cart.product_type_simple.has-font-size.has-small-font-size.has-text-align-center.wc-interactive {
    padding: 10px;
}

/* woocommerce poducts grid */
.woocommerce ul.products li.product img {
    object-fit: cover;
	  aspect-ratio: 1 / 1;
}

/* footer */
@media screen and (min-width: 1080px) {
#menu-footer-terms {
    display: flex;
    gap: 10px;
}
	
	
}
.kb-header-sticky-wrapper {
    box-shadow: none;
}

.wcsatt-sub-options, .wcsatt-sub-discount {
    display: none !important;
}

.wc-block-product-template__responsive.columns-5 {
    margin: 0px;
}

h3#ship-to-different-address {
    display: none;
}
