.elementor-kit-7{--e-global-color-primary:#E1332A;--e-global-color-secondary:#17130E;--e-global-color-text:#6B6156;--e-global-color-accent:#B8261F;--e-global-color-coral:#FF6A61;--e-global-color-cream:#F5EEE1;--e-global-color-card:#FFFDF8;--e-global-color-footerblk:#0F0C08;--e-global-color-muted:#9A8F80;--e-global-color-bodydeep:#4A423A;--e-global-color-whatsapp:#1FA855;--e-global-color-lowstock:#F2C230;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Space Mono";--e-global-typography-accent-font-weight:700;color:#6B6156;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#E1332A;font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;box-shadow:0px 4px 0px 0px #B8261F;border-radius:14px 14px 14px 14px;padding:15px 28px 15px 28px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#E1332A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== DIY Geek WooCommerce branding (shared, via Site Settings) ===== */

/* Primary CTAs -> brand red with signature offset shadow */
.woocommerce .wc-proceed-to-checkout a.checkout-button.button,
.woocommerce #place_order,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  background:#E1332A !important;color:#fff !important;border:none !important;
  border-radius:12px !important;box-shadow:0 4px 0 #B8261F !important;
  font-family:'Space Grotesk',sans-serif !important;font-weight:600 !important;
  font-size:16px !important;text-transform:none !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button.button:hover,
.woocommerce #place_order:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{background:#B8261F !important;}

/* Secondary buttons (Update cart, Apply coupon) -> ink */
.woocommerce button[name="update_cart"],
.woocommerce .coupon button[name="apply_coupon"],
.woocommerce-cart .cart button.button:not(.checkout-button){
  background:#17130E !important;color:#fff !important;border-radius:10px !important;
  box-shadow:none !important;font-family:'Space Grotesk',sans-serif !important;font-weight:600 !important;
}
.woocommerce button[name="update_cart"]:hover,
.woocommerce .coupon button[name="apply_coupon"]:hover{background:#2a231b !important;}

/* Cart items -> cream card */
.woocommerce-cart .woocommerce-cart-form{
  background:#FFFDF8;border:1px solid rgba(23,19,14,.08);border-radius:18px;padding:6px 22px;
}
.woocommerce-cart table.cart{border:none;background:transparent;}

/* Cart totals -> dark ink summary card */
.woocommerce-cart .cart_totals{
  background:#17130E;border-radius:20px;padding:24px 26px 28px;
}
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{color:#fff;}
.woocommerce-cart .cart_totals h2{font-family:'Space Grotesk',sans-serif;font-weight:700;}
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals table tr,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{border-color:rgba(255,255,255,.12) !important;}
.woocommerce-cart .cart_totals a{color:#FF6A61;}

/* Checkout -> order review + payment in a cream card */
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{
  background:#FFFDF8;border:1px solid rgba(23,19,14,.08);border-radius:18px;padding:14px 22px;
}
.woocommerce-checkout #payment{background:transparent;border-radius:14px;}
/* ===== Single Product: brand the data tabs ===== */
.woocommerce div.product .woocommerce-tabs ul.tabs{border:none;padding:0;margin:0 0 18px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom:1px solid rgba(23,19,14,.12)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:none;border-radius:0;margin:0 6px -1px 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:'Space Grotesk',sans-serif;font-weight:700;color:#9a8f80;padding:10px 6px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#17130E;position:relative}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:3px;background:#E1332A;border-radius:2px}
.woocommerce div.product .woocommerce-Tabs-panel h2{font-family:'Space Grotesk',sans-serif;font-weight:700;color:#17130E}

/* ===== Product cards (archive + related products) ===== */
.woocommerce ul.products li.product{background:#FFFDF8;border:1px solid rgba(23,19,14,.08);border-radius:18px;padding:14px;transition:transform .15s,box-shadow .15s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 34px -20px rgba(23,19,14,.4)}
.woocommerce ul.products li.product a img{border-radius:12px;margin-bottom:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;color:#17130E;padding:0 0 4px}
.woocommerce ul.products li.product .price{color:#17130E;font-family:'Space Grotesk',sans-serif;font-weight:700}
.woocommerce ul.products li.product .star-rating{color:#E1332A;margin:4px 0}
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product a.button:not(.alt){background:#17130E;color:#fff;border-radius:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;box-shadow:none;margin-top:8px}
.woocommerce ul.products li.product .button.add_to_cart_button:hover,
.woocommerce ul.products li.product a.button:not(.alt):hover{background:#2a231b}

/* ===== Related / upsell headings ===== */
.woocommerce .related.products>h2,
.woocommerce .upsells.products>h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:26px;letter-spacing:-.5px;color:#17130E;margin-bottom:18px}
/* Sale badge -> brand red pill */
.woocommerce span.onsale{background:#E1332A !important;color:#fff !important;font-family:'Space Mono',monospace !important;font-weight:700 !important;font-size:11px !important;border-radius:8px !important;min-height:0 !important;min-width:0 !important;padding:5px 10px !important;line-height:1 !important;}

/* ===== Native single-product widgets ===== */
.elementor-widget-woocommerce-product-title h1,
.elementor-widget-woocommerce-product-title .product_title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:36px;line-height:1.08;letter-spacing:-.5px;color:#17130E;margin:0 0 10px}
.elementor-widget-woocommerce-product-stock .stock{font-family:'Space Mono',monospace;font-size:12px;color:#1FA855;margin:0 0 6px;padding:0;background:none}
.elementor-widget-woocommerce-product-stock .stock.out-of-stock{color:#B8261F}
/* Native add-to-cart widget button -> brand red */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button{background:#E1332A !important;color:#fff !important;border:none !important;border-radius:12px !important;box-shadow:0 4px 0 #B8261F !important;font-family:'Space Grotesk',sans-serif !important;font-weight:600 !important}
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover{background:#B8261F !important}
/* DG: MPC cart row alignment */
.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex !important;align-items:flex-start !important;flex-wrap:wrap;gap:12px}.elementor-widget-woocommerce-product-add-to-cart form.cart #price_calculator{flex:1 1 260px;margin:0 !important}.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity{margin:0 !important;align-self:flex-start}.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity input.qty{height:54px !important;box-sizing:border-box}.elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button{height:54px !important;box-sizing:border-box;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center}.elementor-widget-woocommerce-product-add-to-cart #price_calculator .length-input input#length_needed{height:54px !important;box-sizing:border-box}
/* DG: header search bar */
.elementor-widget-search-form .elementor-search-form{border:1px solid rgba(23,19,14,.18) !important;border-radius:10px !important;box-shadow:0 2px 8px rgba(23,19,14,.14),0 3px 0 rgba(184,38,31,.18) !important;background:#FFFDF8 !important;min-width:230px}.elementor-widget-search-form .elementor-search-form__input{background:transparent !important;color:#17130E !important;font-family:'Space Mono',monospace !important;font-size:13px !important;padding:12px 14px !important}.elementor-widget-search-form .elementor-search-form__input::placeholder{color:#9a8f80 !important}.elementor-widget-search-form button,.elementor-widget-search-form .elementor-search-form__submit{color:#E1332A !important}@media(max-width:1024px){.elementor-widget-search-form .elementor-search-form{min-width:150px}}
/* DG: header de-squash + softer CTA */
.elementor-element-5277cfb{gap:14px !important;flex-wrap:nowrap;align-items:center}.elementor-element-5277cfb>.elementor-element{margin:0 !important}.elementor-widget-search-form{flex:1 1 auto;max-width:560px;width:100%}.elementor-widget-search-form .elementor-search-form{min-width:0}@media(max-width:1024px){.elementor-widget-search-form{max-width:340px}}.woocommerce .single_add_to_cart_button.button.alt,.elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button,.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{background:#E1332A !important;color:#fff !important;border:none !important;border-radius:12px !important;box-shadow:0 4px 0 #B8261F !important}.woocommerce .single_add_to_cart_button.button.alt:hover,.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover{background:#B8261F !important;box-shadow:0 2px 0 #B8261F !important;transform:translateY(2px)}
/* DG: header Shop Now button -> brand red */
.elementor-element-b3acf34 .elementor-button,.elementor-element-b3acf34 a.elementor-button{background-color:#E1332A !important}
.elementor-element-b3acf34 .elementor-button:hover{background-color:#B8261F !important}

/* DG: search fill width */
.elementor-widget-search-form .elementor-search-form{width:100% !important}

/* DG: mobile header layout */
@media(max-width:767px){.elementor-element-f135db2{--content-width:100% !important}.elementor-element-f135db2 > .e-con-inner{flex-wrap:wrap !important;align-items:center;justify-content:space-between !important;row-gap:12px;column-gap:8px;max-width:100% !important;box-sizing:border-box;padding-left:16px !important;padding-right:16px !important;margin:0 auto !important}.elementor-element-4b4f225{order:1 !important;width:130px !important;flex:0 0 auto !important;min-height:46px;background-position:left center !important}.elementor-element-5277cfb{order:2 !important;width:auto !important;flex:0 0 auto !important;justify-content:flex-end !important}.elementor-element-807deca{order:3 !important;width:100% !important;flex:1 1 100% !important;justify-content:flex-start !important;align-items:center !important;gap:10px}.elementor-widget-search-form{display:block !important;flex:1 1 auto !important;max-width:100% !important;width:auto !important}.elementor-widget-search-form .elementor-search-form{min-width:0 !important;width:100% !important}}

/* DG: mobile header fit */
@media(max-width:767px){.elementor-element-4b4f225{width:112px !important}.elementor-element-5277cfb{flex:0 1 auto !important;min-width:0 !important;gap:6px !important}.elementor-element-5277cfb > .elementor-element,.elementor-element-5277cfb .elementor-widget{min-width:0 !important}.elementor-element-b3acf34 .elementor-button{padding:9px 13px !important;font-size:12px !important;white-space:nowrap}.elementor-element-807deca .elementor-nav-menu--main{flex:0 0 auto}.elementor-element-f135db2 > .e-con-inner{padding-left:12px !important;padding-right:12px !important}}

/* DG: no horizontal scroll */
html{overflow-x:clip}
body{overflow-x:clip;max-width:100%}/* End custom CSS */