/* K Garden 2.0.4. Scoped components; no global overflow masking or external fonts. */
.kgx-deal-grid,.kgx-category-grid,.kgx-category-nav,.kgx-installments{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-family:inherit;font-size:var(--kgx-font-size,18px);line-height:1.6;color:var(--kgx-ink,#173a30);text-align:right}
.kgx-deal-grid *,.kgx-category-grid *,.kgx-category-nav *,.kgx-installments *{box-sizing:border-box;min-width:0}
.kgx-deal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--kgx-gap,16px)}
.kgx-deal-card{display:flex;flex-direction:column;max-width:100%;margin:0;border:1px solid #dce4dc;border-radius:16px;background:var(--kgx-surface,#fff);overflow:hidden}
.kgx-deal-image{display:block;aspect-ratio:4/3;background:#f5f7f1}
.kgx-deal-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.kgx-deal-copy{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px}
.kgx-deal-card h3{font:inherit;font-weight:600;line-height:1.5;overflow-wrap:anywhere;margin:0}
.kgx-deal-card h3 a{color:inherit;text-decoration:none}
.kgx-deal-badge{align-self:flex-start;border-radius:6px;padding:2px 8px;background:#edf3e5;color:var(--kgx-ink,#173a30);font-size:inherit}
.kgx-deal-price{font-size:1.13em;line-height:1.6;overflow-wrap:anywhere}
.kgx-deal-price del{font-size:.95em;color:#58625b;margin-inline-end:6px}.kgx-deal-price ins{background:none;font-weight:700;text-decoration:none}
.kgx-deal-button{display:flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 14px;border-radius:10px;background:var(--kgx-accent,#254b38);color:#fff;text-align:center;text-decoration:none;font:inherit;font-weight:600;line-height:1.4;margin-top:auto;white-space:normal;overflow-wrap:anywhere}
.kgx-deal-button:hover{background:var(--kgx-ink,#173a30);color:#fff}
.kgx-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kgx-gap,16px)}
.kgx-category-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dce4dc;border-radius:12px;min-height:64px;background:var(--kgx-surface,#fff);font:inherit;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.kgx-category-card img{width:70px;height:70px;object-fit:cover;border-radius:8px;flex:0 0 70px}.kgx-category-card>span:first-of-type{flex:1}.kgx-category-card:hover{background:#edf3e5;color:#173a30}
.kgx-category-nav details{margin:0;background:var(--kgx-surface,#fff)}
.kgx-category-nav summary{display:list-item;min-height:48px;padding:12px 16px;cursor:pointer;font:inherit;line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:inherit;list-style-position:inside}
.kgx-category-menu{border:1px solid #dce4dc;border-radius:12px}.kgx-category-menu>summary{font-weight:600;background:#f1f5eb;border-radius:12px}
.kgx-category-panel{max-height:60vh;max-height:60dvh;overflow:auto;overscroll-behavior:contain;padding:8px}
.kgx-cat-tree{list-style:none!important;margin:0!important;padding:0!important;width:100%}.kgx-cat-tree .kgx-cat-tree{padding-inline-start:14px!important;border-inline-start:2px solid #e5ecdf}
.kgx-cat-tree li{margin:0!important;padding:0!important;border-bottom:1px solid #e5ecdf}
.kgx-category-nav a{display:flex;align-items:center;min-height:48px;padding:10px 16px;color:inherit;text-decoration:none;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.kgx-category-nav a:hover{background:#edf3e5}.kgx-category-nav .kgx-cat-all{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.kgx-mobile-category-row{display:none!important}
.kgx-installments{padding:22px;border:1px solid #dce4dc;border-radius:16px;background:var(--kgx-surface,#fff)}
.kgx-installments h2{font:inherit;font-size:1.35em;font-weight:700;line-height:1.4;margin:0 0 18px;overflow-wrap:anywhere}
.kgx-installments label{display:block;margin:0 0 8px;font:inherit;font-weight:600}
.kgx-installments .kgx-pay-select{appearance:auto;display:block;width:100%;height:auto;min-height:52px;margin:0;padding:12px 14px;border:1px solid #9dad9f;border-radius:10px;background:#fff;color:var(--kgx-ink,#173a30);font:inherit;line-height:1.5}
.kgx-pay-result{padding:16px;margin-top:16px;border-radius:10px;background:#f1f5eb;min-height:140px}
.kgx-pay-amount{display:block;font-size:1.5em;line-height:1.4;overflow-wrap:anywhere}
.kgx-installments p{font:inherit;margin:8px 0 0;overflow-wrap:anywhere}.kgx-installments .kgx-pay-note{margin-top:16px}
.kgx-editor-notice{border:1px dashed #83641c;background:#fff9e6;color:#42361d;padding:12px;margin:12px 0;font:16px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.kgx-category-nav :focus-visible,.kgx-category-card:focus-visible,.kgx-deal-card a:focus-visible,.kgx-installments select:focus-visible{outline:3px solid #668a38;outline-offset:3px}
@media(max-width:1024px){
 .kgx-deal-grid,.kgx-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kgx-launch-204 .kgx-mobile-category-row{display:block!important;width:100%!important;flex:0 0 auto!important;max-width:100%!important;padding:8px 12px}
 .kgx-launch-204 .kgx-mobile-category-row .elementor-widget-container{width:100%;max-width:100%}
}
@media(max-width:767px){
 .kgx-deal-grid,.kgx-category-grid{grid-template-columns:1fr;font-size:var(--kgx-font-size,17px)}
 .kgx-category-nav,.kgx-installments{font-size:var(--kgx-font-size,17px)}
 .kgx-installments{padding:16px}.kgx-deal-copy{padding:14px}.kgx-category-card{padding:12px}
 .kgx-launch-204 .elementor-form .elementor-button,.kgx-launch-204 .woocommerce .button,.kgx-launch-204 .elementor-menu-cart__footer-buttons .elementor-button{min-height:48px;max-width:100%;height:auto;white-space:normal;overflow-wrap:break-word;line-height:1.4;font-size:17px!important}
 .kgx-launch-204 .kgx-touch{min-width:0;max-width:100%}
 .kgx-launch-204 .kgx-touch .elementor-button{min-height:48px;max-width:100%;height:auto;white-space:normal;line-height:1.4}
 .kgx-launch-204 .kgx-touch .elementor-button-content-wrapper{min-width:0;align-items:center}.kgx-launch-204 .kgx-touch .elementor-button-text{white-space:normal;overflow-wrap:break-word}
 .kgx-launch-204 .kg-product-add-v6 form.cart{display:flex!important;flex-wrap:wrap!important;gap:12px!important;width:100%;min-width:0}
 .kgx-launch-204 .kg-product-add-v6 .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;width:100%}
 .kgx-launch-204 .kg-product-add-v6 .single_add_to_cart_button{min-height:50px!important;flex:1 1 180px!important;width:auto!important;max-width:100%!important;white-space:normal!important;line-height:1.4!important;padding:12px 16px!important;font-size:17px!important}
 .kgx-launch-204 .kg-product-add-v6 .quantity .qty{min-height:50px;width:72px!important;font-size:17px!important}
 .kgx-launch-204 .kg-product-add-v6 table.variations{width:100%;table-layout:fixed}.kgx-launch-204 .kg-product-add-v6 table.variations select{min-height:48px;width:100%;font-size:17px!important;max-width:100%}
 .kgx-launch-204 .kgx-open-shipping .elementor-button{min-height:50px!important;width:100%;white-space:normal!important;line-height:1.5!important}
 .kgx-launch-204 .kgx-dialog{width:calc(100% - 20px);max-height:92vh;max-height:92dvh}
}
@media(prefers-reduced-motion:reduce){.kgx-category-nav *,.kgx-deal-grid *,.kgx-installments *{scroll-behavior:auto!important;transition:none!important}}
