
.woocommerce div.product p.stock.out-of-stock,
.kwt-add-to-cart-wrap p.stock.out-of-stock,
p.stock.out-of-stock {
    font-size: 1.5rem !important;
    text-transform: uppercase !important;
    color: #411330 !important;
    font-weight: 700 !important;
    margin-bottom: 3px !important;
    margin-top: 0 !important;
    letter-spacing: 1px;
    line-height: 1.3 !important;
}
.woocommerce div.product .kwt-add-to-cart-wrap p.stock.out-of-stock + div.wc-bis-container-loggedin,
.woocommerce div.product .kwt-add-to-cart-wrap p.stock.out-of-stock + div.wc-bis-container-guest,
p.stock.out-of-stock + div.wc-bis-container-loggedin,
p.stock.out-of-stock + div.wc-bis-container-guest {
    margin-top: 2px !important;
}
.kwt-add-to-cart-wrap .wc-bis-container-loggedin,
.kwt-add-to-cart-wrap .wc-bis-container-guest {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 15px 20px !important;
}
.kwt-add-to-cart-wrap {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.kadence-shop-top-row {
    background-color: #411330 !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 44px !important;
    min-height: 44px !important;
}
.woocommerce-result-count,
.woocommerce-ordering select {
    color: #ffffff !important;
}
.kadence-toggle-shop-layout {
    background: transparent !important;
    border: 1px solid #ffffff !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    margin: 0 4px !important;
    transition: all 0.3s ease !important;
}
.kadence-toggle-shop-layout svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}
.kadence-toggle-shop-layout:hover {
    border-color: #FDC81A !important;
    background: transparent !important;
}
.kadence-toggle-shop-layout:hover svg {
    color: #FDC81A !important;
    fill: #FDC81A !important;
}
.kadence-toggle-shop-layout.toggle-active {
    border-color: #FDC81A !important;
}
.kadence-toggle-shop-layout.toggle-active svg {
    color: #FDC81A !important;
    fill: #FDC81A !important;
}
.products.content-wrap {
    padding: 20px !important;
    flex-grow: 1 !important;
}
.product-details {
    text-align: center !important;
}
.woocommerce-loop-product__title {
    text-align: center !important;
}
.price {
    text-align: center !important;
    display: block !important;
}
.product-action-wrap {
    text-align: center !important;
}
.product-action-wrap .button {
    display: inline-block !important;
}
.wp-block-kadence-rowlayout .kt-row-layout-inner,
.kt-row-layout-inner > .kt-row-column-wrap {
    align-items: stretch !important;
}
.wp-block-kadence-column {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
}
.wp-block-kadence-column .kt-inside-inner-col {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
.wc-block-product-filters {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
.kwt-products-wrap {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
.wc-block-product-filters__overlay-content h2.wp-block-heading {
    background-color: #411330 !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    color: #ffffff !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}
.wc-block-product-filters__overlay-content > div:not(h2) {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.wc-block-product-filter-checkbox-list__item {
    background: transparent !important;
}
.wc-block-product-filter-checkbox-list__label {
    background: transparent !important;
}
.wc-block-product-filter-checkbox-list__input-wrapper {
    background: transparent !important;
}
.wc-block-product-filter-checkbox-list__input {
    background-color: #ffffff !important;
    border: 1px solid #411330 !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 8px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    position: relative !important;
    border-radius: 2px !important;
}
.wc-block-product-filter-checkbox-list__mark {
    stroke: #FDC81A !important;
    color: #FDC81A !important;
    background: transparent !important;
}
.wc-block-product-filter-checkbox-list__input:checked {
    background-color: #ffffff !important;
    border-color: #411330 !important;
}
.wc-block-product-filter-checkbox-list__input:checked + .wc-block-product-filter-checkbox-list__mark {
    stroke: #FDC81A !important;
    color: #FDC81A !important;
    display: block !important;
    background: transparent !important;
}
.wc-block-product-filter-checkbox-list__items,
.wc-block-product-filter-checkbox-list__item,
fieldset {
    background: transparent !important;
}
.wc-block-product-filter-price-slider__range input[type="range"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: transparent !important;
}
.wc-block-product-filter-price-slider__range input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    background: #FDC81A !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    border: none !important;
}
.wc-block-product-filter-price-slider__range input[type="range"]::-moz-range-thumb {
    width: 16px !important;
    height: 16px !important;
    background: #FDC81A !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    border: none !important;
}
.wc-block-product-filter-price-slider__range input[type="range"]::-ms-thumb {
    width: 16px !important;
    height: 16px !important;
    background: #FDC81A !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    border: none !important;
}
.wc-bis-container-guest h4 .email-icon img {
    display: none;
}
.wc-bis-container-guest h4 .email-icon::before,
.wc-bis-container-guest h4 .email-icon::after {
    content: none;
}
.wc-bis-container-guest h4 .email-icon {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 8px;
}
.wc-bis-container-guest h4 .email-icon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #FDC81A;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='4' width='20' height='16' rx='2' fill='black'/%3E%3Cpolyline points='22 7 12 13 2 7' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='4' width='20' height='16' rx='2' fill='black'/%3E%3Cpolyline points='22 7 12 13 2 7' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    display: block;
}
.wc-bis-container-guest h4 {
    display: flex;
    align-items: center;
    gap: 0;
}
.wc-bis-container-guest h4 .email-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}
.quantity.spinners-added {
    display: inline-flex;
    align-items: center;
    border: 2px solid #411330;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
    transition: border-color 0.3s ease;
}
.quantity.spinners-added:hover {
    border-color: #FDC81A;
}
.quantity.spinners-added .minus,
.quantity.spinners-added .plus {
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: none;
    font-size: 24px;
    font-weight: bold;
    color: #411330;
    cursor: pointer;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quantity.spinners-added .minus:hover,
.quantity.spinners-added .plus:hover {
    color: #FDC81A;
}
.quantity.spinners-added .qty {
    width: 60px;
    height: 40px;
    text-align: center;
    border: none;
    border-left: 2px solid #411330;
    border-right: 2px solid #411330;
    font-size: 16px;
    font-weight: normal;
    color: #411330;
    background-color: #fff;
    padding: 0;
    margin: 0;
    transition: border-color 0.3s ease;
}
.quantity.spinners-added:hover .qty {
    border-left-color: #FDC81A;
    border-right-color: #FDC81A;
}
.quantity.spinners-added .qty::-webkit-inner-spin-button,
.quantity.spinners-added .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity.spinners-added .qty {
    -moz-appearance: textfield;
    appearance: textfield;
}
.quantity.spinners-added .qty:focus {
    outline: none;
    background-color: #fff;
}
.quantity.spinners-added .minus:focus,
.quantity.spinners-added .plus:focus,
.quantity.spinners-added .qty:focus {
    outline: 2px solid #FDC81A;
    outline-offset: 2px;
    position: relative;
    z-index: 1;
}
.woocommerce-product-details .cart {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: stretch;
}
.single_add_to_cart_button.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    width: auto;
    padding: 14px 24px;
    background-color: #000000;
    color: #ffffff;
    border: 2px solid #000000;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    line-height: 1.4;
    flex: 1;
    height: 100%;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}
.single_add_to_cart_button.button:hover {
    background-color: #222222;
    border-color: #222222;
    color: #ffffff;
    box-shadow: 0 6px 12px rgba(0,0,0,0.2);
}
.cww-btn.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 200px;
    width: auto;
    padding: 14px 24px;
    background-color: #FDC81A;
    color: #000000;
    border: 2px solid #FDC81A;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    line-height: 1.4;
    flex: 1;
    height: 100%;
    box-shadow: 0 4px 8px rgba(253, 200, 26, 0.3);
}
.cww-btn.button:hover {
    background-color: #ffdd4d;
    border-color: #ffdd4d;
    color: #000000;
    box-shadow: 0 6px 12px rgba(253, 200, 26, 0.4);
}
.cww-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    transition: all 0.3s ease;
}
.cww-btn.button:hover .cww-icon {
    transform: scale(1.1);
}
@media (max-width: 768px) {
    .woocommerce-product-details .cart {
        flex-direction: column;
        align-items: stretch;
    }
    .single_add_to_cart_button.button,
    .cww-btn.button {
        min-width: 100%;
        width: 100%;
    }
}
.woocommerce-variation-add-to-cart,
.product .summary .cart {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: stretch;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button,
.woocommerce-variation-add-to-cart .cww-btn {
    flex: 1;
    min-width: 200px;
}
.product .summary .cart {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, auto));
    gap: 15px;
    align-items: start;
}
.product .summary .cart .single_add_to_cart_button,
.product .summary .cart .cww-btn {
    width: 100%;
    margin: 0;
}
.cww-wishlist-item-body {
  text-align: center;
}
.cww-wishlist-item-title,
.cww-wishlist-item-price {
  text-align: center;
  display: block;
}
.cww-wishlist-item-actions {
  display: flex;
  gap: 10px;
  align-items: stretch;
  width: 100%;
}
.cww-wishlist-item-actions .button {
  flex: 1;
  text-align: center;
  margin: 0 !important;
  padding: 12px 20px !important;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
}
.wc-bis-submit-btn:hover .btn-icon img {
    filter: brightness(0) saturate(100%) invert(0%);
}
@import url('https://fonts.googleapis.com/css2?family=Mrs+Saint+Delafield&display=swap');
#menu-item-2496 > a,
#menu-item-2567 > a,
#menu-item-2566 > a,
#menu-item-2569 > a,
#menu-item-2565 > a,
#menu-item-2962 > a {
    background-color: #411330 !important;
    color: #FDC81A !important;
    border-radius: 8px 8px 0 0;
    padding: 12px 16px;
}
#menu-item-2496 > a .nav-drop-title-wrap,
#menu-item-2567 > a .nav-drop-title-wrap,
#menu-item-2566 > a .nav-drop-title-wrap,
#menu-item-2569 > a .nav-drop-title-wrap,
#menu-item-2565 > a .nav-drop-title-wrap,
#menu-item-2962 > a .nav-drop-title-wrap {
    background-color: #411330 !important;
}
#menu-item-2496 .menu-label-icon svg,
#menu-item-2567 .menu-label-icon svg,
#menu-item-2566 .menu-label-icon svg,
#menu-item-2569 .menu-label-icon svg,
#menu-item-2565 .menu-label-icon svg,
#menu-item-2962 .menu-label-icon svg,
#menu-item-2496 .dropdown-nav-toggle svg,
#menu-item-2567 .dropdown-nav-toggle svg,
#menu-item-2566 .dropdown-nav-toggle svg,
#menu-item-2569 .dropdown-nav-toggle svg,
#menu-item-2565 .dropdown-nav-toggle svg,
#menu-item-2962 .dropdown-nav-toggle svg {
    fill: #FDC81A !important;
    color: #FDC81A !important;
}
#menu-item-2496 > a span,
#menu-item-2567 > a span,
#menu-item-2566 > a span,
#menu-item-2569 > a span,
#menu-item-2565 > a span,
#menu-item-2962 > a span {
    color: #FDC81A !important;
}
body.woocommerce.archive .woocommerce-info,
body.tax-product_cat .woocommerce-info,
body.term-product_cat .woocommerce-info {
    color: #FDC81A !important;
}
.single-product .product-type-simple .price,
.single-product .woocommerce-variation-price .price {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    text-align: left !important;
}
.single-product .product-type-simple .price bdi:first-child,
.single-product .product-type-simple .price .woocommerce-Price-amount:first-child,
.single-product .product-type-simple .price del,
.single-product .woocommerce-variation-price .price bdi:first-child,
.single-product .woocommerce-variation-price .price .woocommerce-Price-amount:first-child,
.single-product .woocommerce-variation-price .price del {
    text-decoration: line-through !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #000000 !important;
    color: #411330 !important;
}
.single-product .product-type-simple .price bdi:last-child,
.single-product .product-type-simple .price .woocommerce-Price-amount:last-child,
.single-product .product-type-simple .price ins,
.single-product .woocommerce-variation-price .price bdi:last-child,
.single-product .woocommerce-variation-price .price .woocommerce-Price-amount:last-child,
.single-product .woocommerce-variation-price .price ins {
    text-decoration: none !important;
    font-weight: bold !important;
}
.related .price,
.related-products .price,
.upsells .price {
  text-align: inherit !important;
  display: inline-block !important;
  width: auto !important;
}
.related .price del,
.related-products .price del,
.upsells .price del {
  color: inherit !important;
  text-decoration-color: inherit !important;
}
.related .price del .amount,
.related-products .price del .amount,
.upsells .price del .amount {
  color: inherit !important;
}
/* ===================== KIDS ===================== */
body.term-kids .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/20062726/tery-3.png') !important;
}
body.term-board-games .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07033031/DfNuu.jpg') !important;
}
body.term-stationary .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07033024/f6fyI.jpg') !important;
}
body.term-teddy-bears .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07033028/mYyIE.jpg') !important;
}
body.term-toys .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07033021/u5PMO.jpg') !important;
}
/* ===================== WOMENS ===================== */
body.term-womens .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/20062711/tery-4.png') !important;
}
body.term-dresses .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07031444/LTggi.jpg') !important;
}
body.term-handbags .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07031417/QFhzE.jpg') !important;
}
body.term-makeup .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07031441/ADqz4.jpg') !important;
}
body.term-skincare .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07031434/8m4AM.jpg') !important;
}
body.term-accessories-womens .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07031413/r59jJ.jpg') !important;
}
body.term-jewellery .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07031429/pU2Og.jpg') !important;
}
body.term-perfume .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07031437/5Ljr6.jpg') !important;
}
body.term-shoes .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07031451/R7eLJ.jpg') !important;
}
/* ===================== MENS ===================== */
body.term-mens .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/20062705/tery-10.png') !important;
}
body.term-shoes-mens .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07031448/ao4r0.jpg') !important;
}
body.term-accessories .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07032421/A6gU1.jpg') !important;
}
body.term-jewellery-mens .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07032425/dnW2O.jpg') !important;
}
body.term-perfume-mens .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07031437/5Ljr6.jpg') !important;
}
/* ===================== INTERNATIONAL ===================== */
body.term-international .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/06021610/tery-33.png') !important;
}
body.term-arabian-rings .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07033601/UKjZp.jpg') !important;
}
body.term-dubai-perfumes .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07033445/eLzDW.jpg') !important;
}
body.term-indian-jewellery .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07033442/b9pwj.jpg') !important;
}
body.term-p-louise-beauty .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07033431/GibeT.jpg') !important;
}
body.term-kashmiri-bangles .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07033435/qEcCg.jpg') !important;
}
body.term-jelly-bangles .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07033439/YrwJN.jpg') !important;
}
/* ===================== MYSTERY ===================== */
body.term-mystery-boxes .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/20062707/tery-9.png') !important;
}
body.term-mystery-games .kb-row-layout-id3297_f7075b-34,
body.term-mystery-dice-game-womens .kb-row-layout-id3297_f7075b-34,
body.term-mystery-dice-game-mens .kb-row-layout-id3297_f7075b-34,
body.term-mystery-dice-game-boys .kb-row-layout-id3297_f7075b-34,
body.term-mystery-dice-game-girls .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/20062708/tery-8.png') !important;
}
/* ===================== OTHER ===================== */
body.term-packaging-video .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/05060907/tery-35.png') !important;
}
body.term-homeware .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/20062101/tery-12.png') !important;
}
/* ===================== SEASONAL ===================== */
body.term-seasonal-deals .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/20062100/tery-13.png') !important;
}
body.term-diwali-collection .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07024959/6kRc8.jpg') !important;
}
body.term-easter-collection .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07025040/PlWQ1.jpg') !important;
}
body.term-christmas-collection .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07024956/sU2fd.jpg') !important;
}
body.term-halloween-collection .kb-row-layout-id3297_f7075b-34 {
    background-image: url('https://glowandgrow.storage.googleapis.com/wp-content/uploads/2026/04/07025035/EKWLT.jpg') !important;
}
.kt-row-layout-inner > .kt-row-column-wrap,
.wp-block-kadence-rowlayout .kt-row-layout-inner > .kt-row-column-wrap {
    align-items: stretch !important;
}
.wc-block-product-filters__overlay-content {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
.woocommerce-no-products-found {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
.woocommerce-no-products-found .woocommerce-info {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 20px !important;
    background-color: #411330 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 44px !important;
    width: 100% !important;
}
.wc-block-product-filters__overlay-content h2.wp-block-heading {
    background-color: #411330 !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    color: #ffffff !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description *,
.kwt-description-wrap,
.kwt-description-wrap p,
.kwt-description-wrap div,
.wp-block-kadence-wootemplate-blocks-description,
.wp-block-kadence-wootemplate-blocks-description p,
.wp-block-kadence-wootemplate-blocks-description div {
    text-align: justify !important;
}
/* ============================================= */
/* FINAL MOBILE HERO PICTURE FIX                 */
/* ============================================= */
.kb-row-layout-id3297_f7075b-34 {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    padding-top: 80px !important;
    min-height: 420px !important;
}
@media (max-width: 767px) {
    .kb-row-layout-id3297_f7075b-34 {
        padding-top: 180px !important;
        padding-bottom: 60px !important;
        min-height: 280px !important;
        height: auto !important;
        background-size: cover !important;
        background-position: center center !important;
    }
    .kb-row-layout-id3297_f7075b-34 .kt-row-column-wrap,
    .kb-row-layout-id3297_f7075b-34 .kt-row-layout-inner > .kt-row-column-wrap {
        min-height: auto !important;
        padding-top: 25px !important;
        padding-bottom: 35px !important;
    }
    .kb-row-layout-id3297_f7075b-34 .wp-block-kadence-column {
        min-height: auto !important;
    }
}
/* ============================================= */
/* FORCE WHITE TEXT FOR NO PRODUCTS FOUND        */
/* ============================================= */
.woocommerce-no-products-found .woocommerce-info,
.woocommerce-no-products-found .woocommerce-info *,
div.woocommerce-no-products-found .woocommerce-info,
div.woocommerce-no-products-found .woocommerce-info[role="status"] {
    color: #ffffff !important;
}
/* ============================================= */
/* PRICE VISIBILITY RULES                        */
/* ============================================= */
.single-product .kwt-price-wrap:has(span[aria-hidden="true"]) {
    display: none !important;
}
.single-product .kwt-price-wrap:not(:has(span[aria-hidden="true"])) {
    display: block !important;
}
.single-product .woocommerce-variation-price {
    display: block !important;
}
/* ============================================= */
/* VARIABLE PRODUCT BUTTON FIX - MOBILE ONLY     */
/* ============================================= */
@media (max-width: 768px) {
    .single-product .product-type-variable .single_variation_wrap,
    .single-product .product-type-variable .woocommerce-variation-add-to-cart {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        align-items: flex-start !important;
    }
    .single-product .product-type-variable .woocommerce-variation-add-to-cart .single_add_to_cart_button.button,
    .single-product .product-type-variable .woocommerce-variation-add-to-cart .cww-btn.button {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }
    .single-product .product-type-variable .quantity.spinners-added {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }
}
@media (max-width: 768px) {
    .woocommerce-pagination {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding-top: 0 !important;
        padding-bottom: 20px !important;
        margin-bottom: 30px !important;
    }
    .woocommerce-pagination::-webkit-scrollbar {
        display: none !important;
    }
    .woocommerce-pagination ul.page-numbers {
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        overflow: visible !important;
        padding-bottom: 20px !important;
        align-items: center !important;
        display: inline-flex !important;
    }
    .woocommerce-pagination .page-numbers {
        font-size: 13px !important;
        padding: 6px 8px !important;
        min-width: 28px !important;
        height: 30px !important;
        line-height: 30px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .woocommerce-pagination .page-numbers.prev,
    .woocommerce-pagination .page-numbers.next {
        font-size: 13px !important;
        padding: 4px 6px !important;
        min-width: 24px !important;
    }
}
@media (max-width: 768px) {
    .single-product .product-type-simple .kwt-add-to-cart-wrap,
    .single-product .product-type-simple form.cart {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        align-items: stretch !important;
        box-sizing: border-box !important;
    }
    .single-product .product-type-simple form.cart .single_add_to_cart_button.button,
    .single-product .product-type-simple form.cart .cww-btn.button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }
    .single-product .product-type-simple form.cart .quantity.spinners-added {
        width: auto !important;
        max-width: none !important;
        align-self: flex-start !important;
        margin: 0 !important;
    }
}
/* Align add-to-cart row to the left */
.kwt-add-to-cart-single .cart {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.kwt-add-to-cart-single .cart .quantity {
    margin-left: 0 !important;
}
.kwt-add-to-cart-wrap form.cart::before {
    display: none !important;
    content: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}
/* Main button styling */
.wc-block-components-checkout-place-order-button.contained {
    width: 80% !important;
    max-width: 100% !important;
    margin: 20px auto !important;           /* Centers the button + adds some space */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 18px 30px !important;          /* Good padding for larger button */
    height: auto !important;
    min-height: unset !important;
    box-sizing: border-box !important;
}

/* Target the text container and inner text */
.wc-block-components-checkout-place-order-button.contained .wc-block-components-button__text,
.wc-block-components-checkout-place-order-button.contained .wc-block-components-checkout-place-order-button__text {
    font-size: 1.5em !important;
    font-weight: 600 !important;            /* Makes text bolder for better look */
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* Mini Cart Buttons - Text Size Only */
.woocommerce-mini-cart__buttons.buttons .button {
    font-size: 15px !important;
}

/* Optional: Make both buttons have same text size (extra safe) */
.woocommerce-mini-cart__buttons.buttons a.button.wc-forward {
    font-size: 15px !important;
}
/* ── Remove container background ── */
.menu-wrapper {
  background-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.menu-list {
  background-color: transparent !important;
  background: transparent !important;
}

/* ── Move icon to the right side ── */
.menu-wrapper .menu-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  margin: 2px 0 !important;
  padding: 2px 0 !important;
}

.menu-wrapper .menu-item .info {
  flex: 1;
  order: 1;
}

/* ── Default (laptop): 30% smaller ── */
.menu-wrapper .menu-item .menu-icon {
  order: 2;
  margin-left: auto !important;
  padding-left: 8px;
  transform: scale(0.7);
  transform-origin: center center;
  margin-right: -15% !important;
}

/* ── Mobile: 20% smaller ── */
@media (max-width: 768px) {
  .menu-wrapper .menu-item .menu-icon {
    transform: scale(0.8);
    margin-right: -10% !important;
  }
}

/* ── Stack all menu items in a vertical column ── */
.menu-wrapper .menu-list {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 2px !important;
}
/* Left-align the cart form buttons */
form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

/* Collapse the quantity wrapper ONLY when it contains a hidden input
   (i.e. stock = 1, WooCommerce hides qty) — leave it visible otherwise */
form.cart .quantity:has(input[type="hidden"]) {
  display: none;
}

/* Prevent buttons from stretching full-width */
form.cart .single_add_to_cart_button,
form.cart .cww-btn {
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
/* Fix for Edit button wrapping on mobile */
@media (max-width: 768px) {
    /* Billing address card - keep Edit button on same line */
    .wc-block-components-address-card {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 8px !important;
    }
    
    /* Address text - allow shrinking but prevent overflow */
    .wc-block-components-address-card address {
        flex: 1 !important;
        min-width: 0 !important;
        word-break: break-word !important;
        white-space: normal !important;
        line-height: 1.4 !important;
    }
    
    /* Edit button - prevent wrapping and shrinking */
    .wc-block-components-address-card__edit {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        display: inline-block !important;
        padding: 4px 8px !important;
        font-size: 14px !important;
    }
    
    /* Container wrapper adjustments */
    .wc-block-components-address-card-wrapper {
        width: 100% !important;
    }
    
    /* Ensure the parent doesn't cause wrapping */
    .wc-block-components-address-address-wrapper.is-editing {
        width: 100% !important;
    }
}

/* For very small screens (e.g., iPhone SE, small Androids) */
@media (max-width: 480px) {
    .wc-block-components-address-card {
        gap: 6px !important;
    }
    
    .wc-block-components-address-card address {
        font-size: 13px !important;
    }
    
    .wc-block-components-address-card__edit {
        font-size: 12px !important;
        padding: 3px 6px !important;
    }
}

/* For landscape mode on mobile */
@media (max-width: 768px) and (orientation: landscape) {
    .wc-block-components-address-card {
        gap: 12px !important;
    }
}

