.elementor-19463 .elementor-element.elementor-element-6392a59 .cart button, .elementor-19463 .elementor-element.elementor-element-6392a59 .cart .button{border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;border-color:#000000;transition:all 0.2s;}.elementor-19463 .elementor-element.elementor-element-6392a59 .cart button:hover, .elementor-19463 .elementor-element.elementor-element-6392a59 .cart .button:hover{border-color:#000000;}.elementor-19463 .elementor-element.elementor-element-6392a59 .quantity .qty{transition:all 0.2s;}.elementor-19463 .elementor-element.elementor-element-aeaed9f > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products  ul.products{grid-column-gap:40px;grid-row-gap:40px;}.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:30px;}.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Work Sans", Sans-serif;font-size:18px;}.woocommerce .elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products .products > h2{font-size:30px;font-weight:500;text-align:center;margin-bottom:20px;}.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products ul.products li.product .price{font-family:"Work Sans", Sans-serif;font-size:16px;}.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products ul.products li.product .price del {font-family:"Work Sans", Sans-serif;font-size:16px;}.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products ul.products li.product{background-color:#FFFFFF;}.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products ul.products li.product{text-align:center;}.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:10px;}.elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:15px;line-height:23px;}.woocommerce .elementor-19463 .elementor-element.elementor-element-aeaed9f.elementor-wc-products .products > h2{margin-bottom:30px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-6392a59 */.elementor-19463 .elementor-element.elementor-element-6392a59 p.ast-stock-detail{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* single product v4 — only dynamic Woo widgets + text links (layout lives in V4 classes) */
.elementor-19463 .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb { font-size: 13px !important; color: #7a746b !important; margin: 0 0 14px; line-height: 1.5; }
.elementor-19463 .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a { color: #111111 !important; }
.elementor-19463 .elementor-widget-woocommerce-product-title .product_title { font-family: Oswald, sans-serif !important; font-size: 28px !important; font-weight: 500 !important; line-height: 1.3 !important; letter-spacing: .3px !important; text-transform: none !important; color: #111111 !important; margin: 0 0 14px !important; }
.elementor-19463 .elementor-widget-woocommerce-product-price .price { color: #9a7b3c !important; font-size: 22px !important; font-weight: 600 !important; margin: 0 0 22px !important; }

/* variations + add to cart */
.elementor-19463 form.cart table.variations { margin: 0 0 6px; border: 0; }
.elementor-19463 form.cart table.variations th.label { display: block; padding: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: #111111; text-align: left; }
.elementor-19463 form.cart table.variations td, .elementor-19463 form.cart table.variations th { border: 0 !important; background: none !important; padding-left: 0 !important; display: block; }
.elementor-19463 .cfvsw-swatches-container { display: flex; flex-wrap: wrap; gap: 8px; }
.elementor-19463 .cfvsw-swatches-option { min-height: 44px !important; padding: 0 16px !important; border: 1px solid #d9d3c7 !important; border-radius: 0 !important; background: #ffffff; box-shadow: none !important; margin: 0 !important; display: flex; align-items: center; }
.elementor-19463 .cfvsw-swatches-option .cfvsw-swatch-inner { font-size: 13px !important; font-weight: 500; color: #111111; }
.elementor-19463 .cfvsw-swatches-option:hover { border-color: #111111 !important; }
.elementor-19463 .cfvsw-swatches-option.cfvsw-selected-swatch { border-color: #9a7b3c !important; box-shadow: inset 0 0 0 1px #9a7b3c !important; background: #faf6ec; }
.elementor-19463 .reset_variations { font-size: 12px; color: #7a746b; margin-top: 8px; display: inline-block; }
.elementor-19463 .woocommerce-variation-price .price { font-size: 20px !important; margin: 6px 0 14px !important; color: #9a7b3c !important; }
.elementor-19463 .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.elementor-19463 form.cart .quantity .qty { height: 50px; min-width: 64px; border: 1px solid #d9d3c7; border-radius: 0; font-size: 15px; }
.elementor-19463 form.cart .single_add_to_cart_button { height: 50px; flex: 1 1 auto; background: #111111 !important; color: #ffffff !important; border: 0 !important; border-radius: 0 !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 1.8px !important; text-transform: uppercase; padding: 0 28px !important; }
.elementor-19463 form.cart .single_add_to_cart_button:hover { background: #9a7b3c !important; }
.elementor-19463 .asnp-weuc-totalPrice-section { display: none !important; }

/* specifications (product description table) */
.elementor-19463 .elementor-widget-woocommerce-product-content table { width: 100%; border-collapse: collapse; background: #ffffff; border: 1px solid #ece8e0 !important; margin: 0; }
.elementor-19463 .elementor-widget-woocommerce-product-content table td, .elementor-19463 .elementor-widget-woocommerce-product-content table th { border: 0 !important; border-bottom: 1px solid #ece8e0 !important; padding: 13px 18px !important; font-size: 14.5px; line-height: 1.55; color: #4a4640; text-align: left; vertical-align: top; background: none; }
.elementor-19463 .elementor-widget-woocommerce-product-content table tr td:first-child { width: 32%; font-size: 12px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: #111111; }
.elementor-19463 .elementor-widget-woocommerce-product-content table tr:last-child td { border-bottom: 0 !important; }

/* text links inside V4 paragraphs, accordion and specs */
.elementor-19463 .e-paragraph-base a, .elementor-19463 .elementor-widget-woocommerce-product-content a { color: #9a7b3c; text-decoration: underline; text-underline-offset: 3px; }
.elementor-19463 .e-paragraph-base a:hover { color: #111111; }

/* related products (Woo loop markup) */
.elementor-19463 .elementor-widget-woocommerce-product-related section.related > h2 { font-family: Oswald, sans-serif !important; font-size: 26px !important; font-weight: 500 !important; text-transform: uppercase; text-align: left !important; letter-spacing: .5px; color: #111111; margin: 0 0 18px !important; }
.elementor-19463 .elementor-widget-woocommerce-product-related ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 !important; }
.elementor-19463 .elementor-widget-woocommerce-product-related ul.products::before, .elementor-19463 .elementor-widget-woocommerce-product-related ul.products::after { display: none !important; }
.elementor-19463 .elementor-widget-woocommerce-product-related ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; background: #ffffff; border: 1px solid #ece8e0; padding: 14px 14px 20px; display: flex; flex-direction: column; transition: border-color .2s ease, box-shadow .2s ease; }
.elementor-19463 .elementor-widget-woocommerce-product-related ul.products li.product:hover { border-color: #c9a863; box-shadow: 0 10px 26px rgba(17,17,17,.06); }
.elementor-19463 .elementor-widget-woocommerce-product-related li.product .astra-shop-summary-wrap { display: flex; flex-direction: column; flex: 1 1 auto; align-items: center; text-align: center; }
.elementor-19463 .elementor-widget-woocommerce-product-related li.product .woocommerce-loop-product__title { font-size: 14px !important; line-height: 1.45 !important; font-weight: 500; color: #111111; margin: 4px 0 10px; }
.elementor-19463 .elementor-widget-woocommerce-product-related li.product .price { color: #9a7b3c !important; font-size: 15px !important; font-weight: 600; margin: 0 0 14px !important; }
.elementor-19463 .elementor-widget-woocommerce-product-related li.product a.button { margin: auto 0 0 !important; background: #111111; color: #ffffff; border: 0; border-radius: 0; font-size: 11.5px !important; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; line-height: 1; padding: 13px 20px; white-space: nowrap; }
.elementor-19463 .elementor-widget-woocommerce-product-related li.product a.button:hover { background: #9a7b3c; color: #ffffff; }

@media (max-width: 767px) {
  .elementor-19463 .elementor-widget-woocommerce-product-title .product_title { font-size: 22px !important; }
  .elementor-19463 .elementor-widget-woocommerce-product-content table td, .elementor-19463 .elementor-widget-woocommerce-product-content table th { padding: 11px 12px !important; font-size: 13.5px; }
  .elementor-19463 .elementor-widget-woocommerce-product-content table tr td:first-child { width: 38%; font-size: 11px; }
  .elementor-19463 .elementor-widget-woocommerce-product-related section.related > h2 { font-size: 21px !important; }
  .elementor-19463 .elementor-widget-woocommerce-product-related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .elementor-19463 .elementor-widget-woocommerce-product-related ul.products li.product { padding: 10px 10px 16px; }
  .elementor-19463 .elementor-widget-woocommerce-product-related li.product .woocommerce-loop-product__title { font-size: 13px !important; }
  .elementor-19463 .elementor-widget-woocommerce-product-related li.product a.button { font-size: 10.5px !important; letter-spacing: 1px; padding: 11px 8px; width: 100%; text-align: center; }
}/* End custom CSS */