/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Child theme for Astra
Author: Your Name
Template: astra
Version: 1.0.0
*/

/* Custom CSS goes below */
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400 900; font-display: swap; src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2)
format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400 900; font-display: swap; src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2)
format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400 900; font-display: swap; src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2)
format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400 900; font-display: swap; src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2)
format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2)
format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2)
format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2)
format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2)
format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.custom-product-hover-image { position: relative; width: 100%; overflow: hidden; }
.custom-product-hover-image img { display: block; width: 100%; height: auto; margin: 0; }
.custom-product-hover-image .product-secondary-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.3s ease; }
.custom-product-hover-image:hover .product-secondary-image { opacity: 1; }

/* product details page */

/* ============================================================
SILVERIKA SINGLE PRODUCT PAGE
============================================================ */

/* ------------------------------------------------------------
PRODUCT BRAND
------------------------------------------------------------ */

.silverika-product-brand { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #777; margin-bottom: 6px; }

/* ------------------------------------------------------------
PRODUCT PRICE / DISCOUNT
------------------------------------------------------------ */
.single-product div.product p.price { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.silverika-discount-badge { display: inline-block; background: #F3A6C7; color: #111; padding: 4px 9px; border-radius: 15px; font-size: 11px; font-weight: 600; }

/* ------------------------------------------------------------
BUY NOW
------------------------------------------------------------ */
.silverika-buy-now { width: 100%; display: block; margin-top: 10px !important; background: #a9dfc1 !important; border: 1px solid #333 !important; color: #111 !important; border-radius: 5px !important; padding: 13px 20px !important; font-weight: 600 !important; }
.silverika-buy-now:hover { background: #8fd2ad !important; }

/* ------------------------------------------------------------
YITH WISHLIST
------------------------------------------------------------ */
.single-product .yith-wcwl-add-to-wishlist { width: 100%; margin: 10px 0 !important; }
.single-product .yith-wcwl-add-to-wishlist a { width: 100%; display: block; text-align: center; box-sizing: border-box; padding: 12px 20px; background: #a9dfc1; border: 1px solid #333; border-radius: 5px; color: #111; text-decoration: none; }
.single-product .yith-wcwl-add-to-wishlist a:hover { background: #8fd2ad; }

/* ------------------------------------------------------------
OFFERS
------------------------------------------------------------ */
.silverika-product-offers { display: flex; flex-direction: column; gap: 10px; margin-bottom: 5px; }
.silverika-offer { padding: 8px 10px; font-size: 16px; display: inline-flex; flex-wrap: wrap; align-content: space-around; background: #fceef5; border-radius: 10px; min-width: calc(100% - 0px); align-items: center; line-height: 20px; height: fit-content; font-weight: 600; color: #121212bf; gap: 6px; }
.silverika-offer strong { background: #F3A6C7; margin-right: 4px; color: #fff; background-color: #F3A6C7; padding: 2px 5px; width: fit-content; font-family: roboto; line-height: 1.3; font-weight: 600; font-size: 16px; }
.silverika-offer b { font-weight: 700; }
.iconn-one img { filter: hue-rotate(156deg); }

/* ------------------------------------------------------------
WHATSAPP
------------------------------------------------------------ */
.silverika-whatsapp-help { display: flex; align-items: center; justify-content: center; gap: 7px; background: #F3A6C7; color: #fff !important; text-decoration: none !important; margin: 10px 0 25px; border-radius: 0; font-size: 16px; font-weight: 600; padding: 9px; text-align: center; background-color: #F3A6C7; height: 44px; font-family: "Figtree"; }
.silverika-whatsapp-help:hover { background: #c84683; color: #fff !important; }

/* ------------------------------------------------------------
DESCRIPTION / DISCLAIMER
------------------------------------------------------------ */
.silverika-product-information { border-top: 1px solid #12121214; }
.silverika-product-information details { border-bottom: 1px solid #12121214; }
.silverika-product-information summary { cursor: pointer; list-style: none; padding: 12px 4px; font-size: 15px; line-height: normal; display: flex; align-items: center; justify-content: space-between; color: #121212; font-weight: 400; font-family: "Playfair Display"; }
.silverika-product-information summary::-webkit-details-marker { display: none; }
.silverika-product-information summary::after { content: "+"; font-size: 20px; font-weight: bold; line-height: normal; color: #000; }
.silverika-product-information details[open] summary::after { content: "−"; font-size: 20px; font-weight: bold; line-height: normal; color: #000; }
.silverika-accordion-content { padding: 5px 5px 15px; font-size: 16px; line-height: 28.8px; font-weight: 600; font-family: "Figtree"; }
.silverika-accordion-content p:last-child { margin-bottom: 0; }
.silverika-share a { color: inherit; text-decoration: none; font-size: 14px; line-height: normal; font-family: "Figtree"; font-weight: 400; }

/* ------------------------------------------------------------
SHARE
------------------------------------------------------------ */
.silverika-share { display: flex; align-items: center; gap: 10px; padding: 12px 4px; font-size: 12px; }
.silverika-share a { color: inherit; text-decoration: none; }

/* ------------------------------------------------------------
RELATED PRODUCTS
------------------------------------------------------------ */
.single-product .related.products { margin-top: 70px; }
.single-product .related.products > h2 { text-align: center; margin-bottom: 30px; font-family: "Playfair Display"; color: #121212; }

/* ------------------------------------------------------------
MOBILE
------------------------------------------------------------ */
@media (max-width:767px) {
	.silverika-product-benefits { grid-template-columns: repeat(2, 1fr); }
	.silverika-benefit:nth-child(2) { border-right: 0; }
	.silverika-benefit:nth-child(-n + 2) { border-bottom: 1px solid #ddd; }
	.silverika-product-brand { margin-top: 10px; }
	.silverika-offer { font-size: 14px; line-height: 24px; }
}

/* for the shop page */

/* ============================================================
SILVERIKA CUSTOM SHOP PAGE
============================================================ */

/* ------------------------------------------------------------
REMOVE ASTRA SHOP HERO / ARCHIVE HEADER
------------------------------------------------------------ */

body.woocommerce-shop .woocommerce-products-header, body.post-type-archive-product .woocommerce-products-header { display: none !important; }

/* Remove unnecessary WooCommerce/Astra page title */
body.woocommerce-shop .page-title, body.post-type-archive-product .page-title { display: none !important; }

/* ------------------------------------------------------------
SHOP MAIN CONTAINER
------------------------------------------------------------ */
.silverika-shop-page { width: 100%; }
.silverika-shop-container { width: 100%; margin: 0 auto; }

/* ------------------------------------------------------------
FILTER / SORT TOOLBAR
------------------------------------------------------------ */
.silverika-shop-toolbar { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 28px 0 24px; margin-bottom: 10px; }

/* LEFT FILTER AREA */
.silverika-shop-filters { display: flex; align-items: center; gap: 28px; }
.silverika-filter-label { font-size: 15px; font-weight: 500; }

/* FILTER DROPDOWN */
.silverika-filter-dropdown { position: relative; }
.silverika-filter-button { background: transparent !important; border: 0 !important; padding: 0 !important; font-size: 15px; font-weight: 400; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.silverika-filter-button span { font-size: 16px; }

/* FILTER MENU */
.silverika-filter-menu { display: none; position: absolute; top: calc(100% + 12px); left: 0; min-width: 190px; background: #fff; border: 1px solid #e5e5e5; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); z-index: 999; }
.silverika-filter-dropdown:hover .silverika-filter-menu { display: block; }
.silverika-filter-menu a { display: block; padding: 11px 15px; color: #222; font-size: 14px; text-decoration: none; }
.silverika-filter-menu a:hover { background: #f5f5f5; }

/* ------------------------------------------------------------
SORTING AREA
------------------------------------------------------------ */
.silverika-shop-sorting { display: flex; align-items: center; gap: 18px; font-size: 15px; }
.silverika-sort-label { font-weight: 500; }

/* WooCommerce sorting */
.silverika-shop-sorting .woocommerce-ordering { margin: 0 !important; }
.silverika-shop-sorting .orderby { border: 0 !important; background: transparent !important; padding: 0 25px 0 0 !important; font-size: 15px; min-width: 135px; color: #333; }

/* Product count */
.silverika-product-count { color: #666; white-space: nowrap; }

/* ------------------------------------------------------------
PRODUCT GRID
------------------------------------------------------------ */
.silverika-shop-page ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; }

/* Remove WooCommerce float/width */
.silverika-shop-page ul.products li.product { width: 100% !important; margin: 0 !important; float: none !important; padding: 0 !important; list-style: none; }

/* ------------------------------------------------------------
PRODUCT IMAGE
------------------------------------------------------------ */
.silverika-shop-page ul.products li.product .astra-shop-thumbnail-wrap { position: relative; overflow: hidden; background: #f5f5f5; }

/* Make images consistent */
.silverika-shop-page ul.products li.product img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 !important; }

/* ------------------------------------------------------------
PRODUCT INFORMATION
------------------------------------------------------------ */
.silverika-shop-page ul.products li.product .astra-shop-summary-wrap { background: #f3f3f3; padding: 20px 18px 22px; min-height: 105px; }

/* Product title */
.silverika-shop-page ul.products li.product .woocommerce-loop-product__title { font-size: 15px; line-height: 1.45; font-weight: 400; margin: 0 0 8px !important; color: #111; }

/* ------------------------------------------------------------
PRICE
------------------------------------------------------------ */
.silverika-shop-page ul.products li.product .price { margin: 0 !important; font-size: 15px; color: #111; }

/* Regular price */
.silverika-shop-page ul.products li.product .price del { opacity: 1; color: #222; margin-right: 8px; }

/* Sale price */
.silverika-shop-page ul.products li.product .price ins { text-decoration: none; font-weight: 600; }

/* ------------------------------------------------------------
SALE BADGE
------------------------------------------------------------ */
.silverika-shop-page ul.products li.product .onsale { position: absolute !important; top: auto !important; left: 10px !important; bottom: 10px !important; right: auto !important; margin: 0 !important; min-height: auto !important; min-width: auto !important; padding: 5px 13px !important; border-radius: 20px !important; background: #a7e2c5 !important; color: #111 !important; font-size: 12px !important; line-height: 1.4 !important; font-weight: 500 !important; text-transform: none !important; }

/* ------------------------------------------------------------
WISHLIST
------------------------------------------------------------ */
.silverika-shop-page ul.products li.product .yith-wcwl-add-to-wishlist { margin-top: 10px; }

/* ------------------------------------------------------------
PAGINATION
------------------------------------------------------------ */
.silverika-shop-page .woocommerce-pagination { padding: 45px 0 60px; text-align: center; }
.silverika-shop-page .woocommerce-pagination ul.page-numbers { border: 0 !important; display: inline-flex; gap: 8px; align-items: center; }
.silverika-shop-page .woocommerce-pagination .page-numbers { border: 0 !important; color: #111; min-width: 30px; padding: 6px 8px; font-size: 14px; font-family: 'Figtree'; }
.silverika-shop-page .woocommerce-pagination .page-numbers.current { text-decoration: underline; text-underline-offset: 6px; }

/* ------------------------------------------------------------
MOBILE
------------------------------------------------------------ */
@media (max-width:768px) {
	.silverika-shop-container { width: 100%; }
	.silverika-shop-toolbar { flex-direction: column; align-items: flex-start; gap: 20px; }
	.silverika-shop-sorting { width: 100%; justify-content: space-between; }
	.silverika-shop-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; }
	.silverika-shop-page ul.products li.product .astra-shop-summary-wrap { padding: 14px 12px 16px; }
	.silverika-shop-page ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }
	.silverika-shop-page ul.products li.product .price { font-size: 13px; }
}

/* ------------------------------------------------------------
SMALL MOBILE
------------------------------------------------------------ */
@media (max-width:480px) {
	.silverika-shop-filters { gap: 18px; }
	.silverika-filter-label, .silverika-filter-button, .silverika-sort-label, .silverika-shop-sorting .orderby { font-size: 13px; }
	.silverika-product-count { font-size: 13px; }
}

/* Product Details page */
body.single-product #primary { margin: 30px 0 !important; }
.single-product .single-product-category, .single-product nav.woocommerce-breadcrumb, .woocommerce-js div.product div.summary .single-product-category { display: none; }
.silverika-product-brand { font-size: 10px; letter-spacing: 1.3px; line-height: 12px; text-transform: uppercase; color: #121212bf; margin-bottom: 0; font-family: "Figtree"; font-weight: 600; }
.woocommerce-js div.product .product_title { display: block; font-family: "Playfair Display", Sans-serif; color: #121212; font-weight: 400; font-size: 40px; line-height: 52px; margin: 0 0 15px 0; }
.single-product div.product .price { gap: 10px; font-size: 18px; line-height: 27px; color: #121212; font-weight: 600; font-family: "Figtree"; }
.single-product div.product .price del { color: #121212bf; font-size: 16px; line-height: 24px; font-weight: 600; }
.silverika-discount-badge { display: inline-block; background: #F3A6C7; color: #000; padding: 5px 13px; border-radius: 40px; font-size: 12px; line-height: normal; font-weight: 600; font-family: "Figtree"; }
.ast-shipping-text { display: block; font-size: 12px; line-height: 20.4px; color: #121212bf; margin: 0 0 15px 0; font-weight: 600; font-family: "Figtree"; }
.woocommerce-js div.product form.cart .button.single_add_to_cart_button { padding: 10px 20px; width: 100%; height: auto; border-radius: 8px; margin: 0; box-shadow: rgb(18, 18, 18) 0px 0px 0px 1.3px, rgb(255, 255, 255) 0px 0px 0px 1px; color: #000; background: #fff; min-height: 45px; font-size: 15px; line-height: 18px; font-weight: 600; font-family: "Figtree"; }
.woocommerce-js .quantity .qty { border-radius: 0; border-color: #000; color: #000; }
button.button.silverika-buy-now { background: #F3A6C7 !important; border-color: #F3A6C7 !important; line-height: 18px; font-family: "Figtree"; border-radius: 1; }
.iconn-section { display: flex; max-width: 100%; gap: 17px; width: 100%; border: 1px solid grey; padding: 10px; align-items: center; justify-content: center; margin: 25px 0 0 0; }
.iconn-one { max-width: 100%; display: flex; flex-direction: column; align-items: center; width: 23%; }
.iconn-one img { width: 65%; box-shadow: unset !important; }
.iconn-one h6 { font-size: 13px; font-weight: 500; text-align: center; line-height: 16px; color: #121212bf; font-family: "Figtree"; margin: 15px 0 0 0; }
.silverika-delivery-info .silverika-delivery-info-item { font-size: 16px; line-height: 28px; font-weight: 600; font-family: "Figtree"; color: #121212bf; display: flex; align-items: center; gap: 5px; }
.silverika-delivery-info { margin: 25px 0; }
.summaryIconContent { display: flex; align-items: center; gap: 10px; }
.woocommerce-js div.product .product_meta { padding-top: 20px; margin: 0 0 20px; }
.woocommerce-js div.product .woocommerce-tabs .panel { font-family: "Figtree"; }
.woocommerce-js div.product .woocommerce-tabs ul.tabs { font-family: "Playfair Display"; }
.related.products .ast-article-single { background: #f3f3f3; }
.related.products .astra-shop-summary-wrap { padding: 7px 15px; }
.related.products a.ast-loop-product__link h2 { font-size: 13px; line-height: 16.19px; font-weight: 400; color: #121212; font-family: "Playfair Display"; min-height: 33px; }
.related.products ul.products li.product .price { gap: 10px; font-size: 16px; line-height: 24px; color: #121212; font-weight: 600; font-family: "Figtree"; }
.related.products ul.products li.product del { color: #121212bf; font-size: 14px; line-height: 20px; font-weight: 600; }
.related.products .silverika-discount-badge { margin-left: 10px; }
.related.products .yith-add-to-wishlist-button-block { padding-bottom: 10px; }
body.post-type-archive-product section.ast-archive-entry-banner { display: none; }
body.post-type-archive-product .silverika-shop-page #primary, body.tax-product_cat .silverika-shop-page #primary { margin: 0 0 20px 0; }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link { background-color: unset; color: unset; }
.silverika-shop-filters .silverika-filter-button, .silverika-shop-filters .silverika-filter-label, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select { font-size: 14px; font-weight: 600; line-height: 21px; color: #121212bf; font-family: "Figtree"; box-shadow: unset; }
.silverika-shop-toolbar { padding: 25px 0 5px; margin-bottom: 10px; }
.silverika-filter-menu { font-size: 14px; font-weight: 600; line-height: 21px; color: #121212bf; font-family: "Figtree"; box-shadow: unset; }
.silverika-filter-menu { top: 18px; }
.woocommerce-js ul.products li.product a.ast-loop-product__link h2 { display: inline-block; width: 100%; font-size: 13px; line-height: 16.9px; font-weight: 400; font-family: "Playfair Display"; color: #121212; }
.woocommerce-js ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category { font-size: 12px; font-family: "Figtree"; }
.silverika-shop-page ul.products li.product .price del, .woocommerce-js ul.products li.product .price del { color: #121212bf; font-size: 13px; line-height: 19px; font-weight: 600; font-family: "Figtree"; }
.silverika-shop-page ul.products li.product .price ins, .woocommerce-js ul.products li.product .price ins { font-weight: 600; font-family: "Figtree"; font-size: 16px; line-height: 24px; color: #121212; }
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor
svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img { width: 20px; }
.yith-wcwl-add-to-wishlist-button { font-family: "Playfair Display"; color: #121212; }
.ast-plain-container, .ast-page-builder-template { background-color: #fff; }
.PinkesColor .elementor-widget-container img { filter: hue-rotate(156deg); }
.ast-below-header-wrap .ast-below-header-bar .ast-container { overflow: hidden; }
.silverika-shop-page ul.products .yith-add-to-wishlist-button-block,
.related.products ul.products .yith-add-to-wishlist-button-block { position: absolute; top: 17px; right: 12px; margin: 0; }
.silverika-shop-page ul.products .yith-wcwl-add-to-wishlist-button,
.related.products ul.products .yith-wcwl-add-to-wishlist-button { font-size: 0; gap: 0; border-radius: 50%; color: var(--ast-global-color-2); background: var(--ast-global-color-primary, var(--ast-global-color-5)); justify-content: center; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15); height: 31px; width: 31px; }
.silverika-shop-page ul.products .ast-on-card-button,
.related.products ul.products .ast-on-card-button { right: 3.2em; }
.single-product .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single { margin-top: 12px; }

@media (max-width:767px) {
	body.single-product #primary { margin: 0px 0 !important; }
	.woocommerce-js div.product .product_title { font-size: 24px; line-height: normal; }
	.silverika-offer strong { line-height: normal; font-size: 12px; }
	.single-product .related.products { margin-top: 5px; }
}
@media screen and (min-width:768px) and (max-width:991px) {
	body.single-product #primary { margin: 0px 0 !important; }
	.related.products .silverika-discount-badge { margin-left: 5px; }
	.woocommerce-js div.product .product_title { font-size: 30px; line-height: normal; }
}
.tax-product_cat .ast-archive-entry-banner { display: none; }
.woocommerce-js .product:has(.quantity input[type=hidden]) .button.single_add_to_cart_button, .woocommerce-js .sold-individually .button.single_add_to_cart_button { margin-left: 0; }
.woocommerce-js div.product .stock { color: #000; }
@media screen and (min-width:923px) and (max-width:1037px) {
	.ast-main-header-wrap .ast-builder-grid-row.ast-grid-center-col-layout { grid-template-columns: auto 1fr auto; }
}