.elementor-kit-36791{--e-global-color-primary:#232323;--e-global-color-secondary:#252525;--e-global-color-text:#6B6B6B;--e-global-color-accent:#C72C2C;--e-global-color-keiwhite:#FFFFFF;--e-global-color-keisurface:#F5F4F1;--e-global-color-keiborder:#E3E2DF;--e-global-color-keidark:#252525;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:700;color:#232323;font-family:"Arial", Sans-serif;font-size:15px;}.elementor-kit-36791 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.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);}@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 *//* Original marketplace widths: 1440px content across all sections. */
body.elementor-page .wd-content-layout{max-width:none;width:100%;padding-left:0;padding-right:0;}
body:not(.elementor-page):not(.tax-product_cat):not(.post-type-archive-product) .wd-content-layout.container{width:100%;max-width:1480px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}

body.post-type-archive-product .wd-content-layout{max-width:none;width:100%;padding-left:0;padding-right:0;}

body.single-product .single-product-page .container{max-width:1480px;width:100%;}

/* Uniform outer gutters; internal card and column spacing stays local. */
.elementor > .e-con.e-con-boxed{padding-left:20px!important;padding-right:20px!important;}
body.single-product .single-product-page .container{padding-left:20px;padding-right:20px;}

/* Kei mini cart: WoodMart drawer and Elementor header drawer. */
.cart-widget-side,.elementor-menu-cart__main{width:440px!important;max-width:100vw!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important;}
.cart-widget-side .wd-heading{padding:24px!important;border-bottom:1px solid #E3E2DF;min-height:80px;}
.cart-widget-side .wd-heading .title{font-size:23px;font-weight:700;color:#232323;}
.cart-widget-side .close-side-widget a{font-size:13px;color:#232323;}
.cart-widget-side .widget_shopping_cart{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;}
.cart-widget-side .widget_shopping_cart_content,.elementor-menu-cart__main .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;padding:0!important;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__products{flex:1;min-height:0;overflow-y:auto;max-height:none!important;padding:0 24px!important;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product{display:grid!important;grid-template-columns:80px minmax(0,1fr) 24px!important;grid-template-rows:auto auto;gap:8px 16px!important;position:relative;padding:24px 0!important;border-bottom:1px solid #E3E2DF!important;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product-image{grid-column:1;grid-row:1 / 3;width:80px!important;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product-image img{width:80px!important;height:80px!important;object-fit:contain;background:#F5F4F1;padding:5px;border:1px solid #E3E2DF;border-radius:3px;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product-name{grid-column:2;grid-row:1;padding:0!important;min-width:0;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product-name>a{font:600 14px/1.5 Arial,Helvetica,sans-serif;color:#232323!important;}
:is(.cart-widget-side,.elementor-menu-cart__main) .variation{font-size:11px;color:#6B6B6B;margin:6px 0 0;padding:0;}
:is(.cart-widget-side,.elementor-menu-cart__main) .variation p{margin:0;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product-price{grid-column:2;grid-row:2;padding:0!important;font-size:14px;align-self:end;}
:is(.cart-widget-side,.elementor-menu-cart__main) .product-quantity{color:#6B6B6B;}
:is(.cart-widget-side,.elementor-menu-cart__main) .amount{color:#C72C2C;font-weight:700;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product-remove{position:relative!important;grid-column:3;grid-row:1;align-self:start;right:auto!important;top:auto!important;width:24px;height:24px;color:#6B6B6B;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__subtotal{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:24px!important;border:0!important;border-top:1px solid #E3E2DF!important;background:#F5F4F1;font-size:17px;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__subtotal .amount{font-size:23px;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__footer-buttons{flex-shrink:0;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0 24px 24px!important;background:#F5F4F1;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__footer-buttons a{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 16px!important;border-radius:3px;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-transform:none;box-shadow:none;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-button--checkout{background:#C72C2C!important;color:#fff!important;order:-1;border:1px solid #C72C2C;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-button--view-cart{background:#fff!important;color:#232323!important;border:1px solid #E3E2DF;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-button--checkout:hover{background:#232323!important;border-color:#232323;}
:is(.cart-widget-side,.elementor-menu-cart__main) a:focus-visible{outline:2px solid #C72C2C;outline-offset:3px;}
:is(.cart-widget-side,.elementor-menu-cart__main) .woocommerce-mini-cart__empty-message{padding:60px 24px;text-align:center;color:#6B6B6B;font:16px/1.6 Arial,Helvetica,sans-serif;}
.elementor-menu-cart__main{padding:24px 0 0!important;}
.elementor-menu-cart__close-button{margin:0 24px 20px auto!important;flex-shrink:0;}
@media(max-width:480px){:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__products{padding-left:18px!important;padding-right:18px!important;}:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product{grid-template-columns:68px minmax(0,1fr) 24px!important;gap:8px 12px!important;}:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product-image,:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product-image img{width:68px!important;height:68px!important;}}

.elementor-menu-cart__main{overflow:hidden!important;box-sizing:border-box;max-height:100dvh!important;}
.elementor-menu-cart__main::before{content:"Shopping cart";position:absolute;top:25px;left:24px;font:700 23px/30px Arial,Helvetica,sans-serif;color:#232323;}
.elementor-menu-cart__main .widget_shopping_cart_content{height:auto!important;overflow:hidden;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product-remove a{border-color:#b8b8b8!important;}
:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product-remove a::before,:is(.cart-widget-side,.elementor-menu-cart__main) .elementor-menu-cart__product-remove a::after{background:#6B6B6B!important;}/* End custom CSS */