.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4014 .elementor-element.elementor-element-46b8c7c .cart button, .elementor-4014 .elementor-element.elementor-element-46b8c7c .cart .button{transition:all 0.2s;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* Single Product — Diggiehippie® | template-scoped (body.elementor-page-4014 = .elementor-4014) */

/* Price: native WooCommerce sale markup (del/ins), restrained */
body.elementor-page-4014 #product-price del { font-size: 0.55em; color: var(--muted-text); text-decoration-thickness: 1px; margin-right: 0.35em; }
body.elementor-page-4014 #product-price ins { text-decoration: none; }
body.elementor-page-4014 #product-price .woocommerce-price-suffix { font-family: var(--font-body); font-size: 0.3em; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-text); margin-left: 0.5em; }

/* Price widget (V3 Product Price): neutralise WooCommerce single-product p.price defaults so the Atomic wrapper styling applies */
body.elementor-page-4014 #product-price .price, body.elementor-page-4014 .product-price .price { margin: 0; color: inherit; font-size: inherit; }
body.elementor-page-4014 #product-price del { opacity: 1; }
body.elementor-page-4014 .product-price del { font-size: 0.75em; color: var(--muted-text); text-decoration-thickness: 1px; margin-right: 0.35em; opacity: 1; }
body.elementor-page-4014 .product-price ins { text-decoration: none; }
body.elementor-page-4014 .product-price .woocommerce-price-suffix { font-family: var(--font-body); font-size: 0.55em; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-text); margin-left: 0.5em; }

/* Short description: paragraph rhythm (native WooCommerce Short Description widget) */
body.elementor-page-4014 #product-short-description p { margin: 0 0 1em; }
body.elementor-page-4014 #product-short-description p:last-child { margin-bottom: 0; }

/* Long description: content canvas for the dynamic WooCommerce description */
body.elementor-page-4014 #product-description { max-width: 46rem; }
body.elementor-page-4014 #product-description .elementor-widget-theme-post-content { font-family: var(--font-body); font-size: clamp(1.0625rem, 1.15vw, 1.1875rem); font-weight: 400; line-height: 1.75; color: var(--foreground); }
body.elementor-page-4014 #product-description h2 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(2.25rem, 3.4vw, 3rem); line-height: 1.02; color: var(--foreground); margin: 2.25em 0 0.55em; }
body.elementor-page-4014 #product-description h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.5rem, 2vw, 1.875rem); line-height: 1.08; color: var(--foreground); margin: 1.75em 0 0.5em; }
body.elementor-page-4014 #product-description h2:first-child, body.elementor-page-4014 #product-description h3:first-child { margin-top: 0; }
body.elementor-page-4014 #product-description p, body.elementor-page-4014 #product-description ul, body.elementor-page-4014 #product-description ol { margin: 0 0 1.25em; }
body.elementor-page-4014 #product-description ul, body.elementor-page-4014 #product-description ol { padding-left: 1.25em; }
body.elementor-page-4014 #product-description li { margin-bottom: 0.5em; padding-left: 0.25em; }
body.elementor-page-4014 #product-description ul li::marker { color: var(--accent); }
body.elementor-page-4014 #product-description ol li::marker { font-family: var(--font-display); font-weight: 700; color: var(--foreground); }
body.elementor-page-4014 #product-description a { color: var(--foreground); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
body.elementor-page-4014 #product-description a:hover { text-decoration-color: var(--foreground); }
body.elementor-page-4014 #product-description a:focus-visible { outline: 2px solid var(--foreground); outline-offset: 3px; }
body.elementor-page-4014 #product-description img { display: block; max-width: 100%; height: auto; margin: 2.5em 0; border: 1px solid var(--border); }
body.elementor-page-4014 #product-description blockquote { margin: 2.5em 0; padding: 0 0 0 1.5rem; border-left: 2px solid var(--accent); font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.1; color: var(--foreground); }
body.elementor-page-4014 #product-description blockquote p { margin: 0; }
body.elementor-page-4014 #product-description strong { font-weight: 700; }

/* Add to Cart: native WooCommerce form, sharp black primary button */
body.elementor-page-4014 #wc-add-to-cart form.cart { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; margin: 0; }
body.elementor-page-4014 #wc-add-to-cart .single_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; gap: 0.75rem; min-height: 56px; margin: 0; padding: 0 2.25rem; border: 0; border-radius: 0; box-shadow: none; background: var(--foreground); color: var(--background); font-family: var(--font-body); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.1em; line-height: 1; text-transform: uppercase; cursor: pointer; transition: background-color 0.2s, color 0.2s; }
body.elementor-page-4014 #wc-add-to-cart .single_add_to_cart_button::after { content: "→"; content: "→" / ""; }
body.elementor-page-4014 #wc-add-to-cart .single_add_to_cart_button:hover { background: var(--accent); color: var(--foreground); }
body.elementor-page-4014 #wc-add-to-cart .single_add_to_cart_button:focus-visible { outline: 2px solid var(--foreground); outline-offset: 3px; }
body.elementor-page-4014 #wc-add-to-cart .single_add_to_cart_button.disabled, body.elementor-page-4014 #wc-add-to-cart .single_add_to_cart_button:disabled { opacity: 0.45; cursor: not-allowed; }
body.elementor-page-4014 #wc-add-to-cart .added_to_cart { font-family: var(--font-body); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--foreground); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 0.3em; }
body.elementor-page-4014 #wc-add-to-cart .added_to_cart:focus-visible { outline: 2px solid var(--foreground); outline-offset: 3px; }

/* Variations: native WooCommerce variation table (prepared; verify with variable QA product) */
body.elementor-page-4014 #wc-add-to-cart form.variations_form { width: 100%; }
body.elementor-page-4014 #wc-add-to-cart table.variations { width: 100%; margin: 0; border: 0; border-collapse: collapse; }
body.elementor-page-4014 #wc-add-to-cart table.variations tbody { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 1rem; }
body.elementor-page-4014 #wc-add-to-cart table.variations tr, body.elementor-page-4014 #wc-add-to-cart table.variations th, body.elementor-page-4014 #wc-add-to-cart table.variations td { display: block; padding: 0; border: 0; background: none; text-align: left; }
body.elementor-page-4014 #wc-add-to-cart table.variations th.label label { display: block; margin: 0 0 0.5rem; font-family: var(--font-body); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.16em; line-height: 1.4; text-transform: uppercase; color: var(--foreground); }
body.elementor-page-4014 #wc-add-to-cart table.variations select { width: 100%; min-height: 48px; margin: 0; padding: 0 2.25rem 0 0.875rem; border: 1px solid var(--foreground); border-radius: 0; box-shadow: none; background-color: var(--background); color: var(--foreground); font-family: var(--font-body); font-size: 0.9375rem; }
body.elementor-page-4014 #wc-add-to-cart table.variations select:focus-visible { outline: 2px solid var(--foreground); outline-offset: 2px; }
body.elementor-page-4014 #wc-add-to-cart .reset_variations { display: inline-block; margin-top: 0.5rem; font-family: var(--font-body); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--foreground); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 0.3em; }
body.elementor-page-4014 #wc-add-to-cart .reset_variations:focus-visible { outline: 2px solid var(--foreground); outline-offset: 3px; }
body.elementor-page-4014 #wc-add-to-cart .single_variation_wrap { display: flex; flex-direction: column; gap: 1.25rem; width: 100%; }
body.elementor-page-4014 #wc-add-to-cart .woocommerce-variation-price .price { font-family: var(--font-display); font-weight: 700; font-size: 1.5625rem; color: var(--foreground); }
body.elementor-page-4014 #wc-add-to-cart .woocommerce-variation-price del { font-size: 0.6em; color: var(--muted-text); }
body.elementor-page-4014 #wc-add-to-cart .woocommerce-variation-price ins { text-decoration: none; }
body.elementor-page-4014 #wc-add-to-cart .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 1rem; }

@media (max-width: 767px) {
  body.elementor-page-4014 #wc-add-to-cart .single_add_to_cart_button { width: 100%; }
}/* End custom CSS */