.elementor .sg-search-host{& .sg-product-search { width: 250px; max-width: 100%; min-width: 0px; flex: 0 1 auto; --e-search-input-color: var(--sg-text); --e-search-placeholder-color: var(--sg-muted); --e-search-input-border-color: var(--sg-line); --e-search-input-border-radius: 16px; --e-search-input-padding-inline-start: 12px; --e-search-input-padding-inline-end: 12px; --e-search-input-padding-block-start: 8px; --e-search-input-padding-block-end: 8px; --e-search-icon-label-size: 18px; --e-search-icon-clear-size: 12px; --e-search-icon-clear-color: var(--sg-muted); --e-search-submit-background-color: transparent; --e-search-submit-color: var(--sg-muted); --e-search-submit-padding: 8px 10px; --e-search-submit-margin-inline-start: 0px; --e-search-submit-border-radius: 16px; --e-search-icon-submit-size: 16px; --e-search-icon-submit-color: var(--sg-muted); --e-search-submit-icon-margin-inline-end: 0px; --e-search-results-background-color: var(--sg-surface); --e-search-results-border-color: var(--sg-line); --e-search-results-border-radius: 8px; --e-search-results-padding: 0px; --e-search-results-width: 250px; --e-search-results-max-height: 320px; --e-search-results-default-gap: 0px; --e-search-nothing-found-message-color: var(--sg-muted); --e-search-nothing-found-padding-block-start: 16px; --e-search-nothing-found-padding-block-end: 16px; --e-search-loader-icon-color: var(--sg-muted); --e-search-loader-icon-size: 18px; } & .sg-product-search .e-search-form { min-height: 36px; border: 1px solid var(--sg-line); border-radius: 16px; background-color: var(--sg-surface); font-family: var(--sg-font); } & .sg-product-search .e-search-input-wrapper { min-width: 0px; } & .sg-product-search .e-search-input { width: 100%; border: 0px; background-color: transparent; box-shadow: none; font-family: inherit; font-size: 13px; line-height: 18px; } & .sg-product-search .e-search-form:focus-within { outline: 2px solid var(--sg-yellow); outline-offset: 2px; } & .sg-product-search .e-search-submit:hover { --e-search-icon-submit-color: var(--sg-text); background-color: transparent; } & .sg-product-search .e-search-results-container { max-width: calc(100vw - 64px); font-family: var(--sg-font); font-size: 14px; }\n}.elementor .sg-search-result:hover,.elementor .sg-search-result:focus-visible{background-color:var(--sg-surface);}.elementor .sg-search-result{width:100%;font-family:var(--sg-font);font-weight:500;font-size:14px;color:var(--sg-text);line-height:1.4;text-decoration:none;padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;margin:0px;border-radius:0px;border-width:0px;background-color:transparent;display:block;text-align: left; &:focus-visible { outline: 2px solid var(--sg-yellow); outline-offset: -2px; }\n}.elementor .sg-nav-button:hover,.elementor .sg-nav-button:focus-visible{color:var(--sg-text);background-color:var(--sg-surface);}.elementor .sg-nav-button{width:auto;min-height:36px;font-family:var(--sg-font);font-weight:500;font-size:13px;color:var(--sg-muted);text-decoration:none;cursor:pointer;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:16px;border-width:1px;border-color:var(--sg-line);border-style:solid;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;&:focus-visible { outline: 2px solid var(--sg-yellow); outline-offset: 2px; } &[href$="/cart/"] { transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease; } &[href$="/cart/"]:hover { transform: translateY(-1px); } &[href$="/cart/"]:active { transform: scale(0.97); } @media (prefers-reduced-motion: reduce) { &[href$="/cart/"] { transition: none; transform: none; } }\n}.elementor .sg-category-tab{width:auto;min-height:44px;font-family:var(--sg-font);font-weight:600;font-size:14px;color:var(--sg-muted);cursor:pointer;padding-block-start:12px;padding-block-end:12px;padding-inline-start:20px;padding-inline-end:20px;border-radius:16px;border-width:1px;border-color:var(--sg-line);border-style:solid;background-color:transparent;&[aria-selected="true"] { background-color: var(--sg-yellow); border-color: var(--sg-yellow); color: var(--sg-dark-bg); } &:focus-visible { outline: 2px solid var(--sg-yellow); outline-offset: 3px; } & .e-paragraph-base { font: inherit; color: inherit; margin: 0px; }\n}.elementor .sg-mode-light{cursor:pointer;}.elementor .sg-mode-dark{cursor:pointer;}.elementor .sg-mode-tab{width:auto;min-height:36px;font-family:var(--sg-font);font-weight:500;font-size:13px;color:var(--sg-muted);cursor:pointer;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:16px;border-width:1px;border-color:var(--sg-line);border-style:solid;background-color:transparent;&[aria-selected="true"] { background-color: var(--sg-surface); color: var(--sg-text); } &:focus-visible { outline: 2px solid var(--sg-yellow); outline-offset: 2px; } & .e-paragraph-base { font: inherit; color: inherit; margin: 0px; }\n}.elementor .sg-badge{font-weight:600;font-size:12px;color:var(--sg-white);padding-block-start:4px;padding-block-end:4px;padding-inline-start:8px;padding-inline-end:8px;margin:0px;border-radius:4px;background-color:var(--sg-green);display:inline-flex;align-items:center;width: fit-content;\n}.elementor .sg-hero{padding:0px;display:flex;flex-direction:column;gap:var(--sg-space-2);padding-block: 40px;\n}.elementor .sg-footer{border-block-start-width:1px;display:flex;gap:var(--sg-space-3);justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: var(--sg-line); padding-block: var(--sg-space-3);\n}.elementor .sg-grid{&:not(.sg-woo-content), &.sg-woo-content .wc-block-grid__products { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--sg-space-3); align-items: stretch; padding: 0px; }\n}.elementor .sg-primary{&:is(a, button, input[type="submit"]), &.sg-woo-content :is(.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .wp-element-button, .wc-block-components-button) { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: 12px 20px; border: 1px solid var(--sg-yellow); border-radius: 6px; background: var(--sg-yellow); color: var(--sg-dark-bg); font-family: var(--sg-font); font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: 0px; text-decoration: none; box-shadow: none; filter: none; } &:is(a, button, input[type="submit"]):hover, &.sg-woo-content :is(.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .wp-element-button, .wc-block-components-button):hover { background: #ffe16c; border-color: #ffe16c; color: var(--sg-dark-bg); filter: none; } &:is(a, button, input[type="submit"]):focus-visible, &.sg-woo-content :is(.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .wp-element-button, .wc-block-components-button):focus-visible { outline: 2px solid var(--sg-yellow); outline-offset: 4px; } &.sg-woo-content .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button { transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease; } &.sg-woo-content .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button:hover:not(:disabled) { transform: translateY(-1px); } &.sg-woo-content .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button:active:not(:disabled) { transform: scale(0.97); } @media (prefers-reduced-motion: reduce) { &.sg-woo-content .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button { transition: none; transform: none; } }\n}.elementor .sg-media{&:not(.sg-woo-content), &.sg-woo-content .wc-block-grid__product-image { aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; border: 1px dashed var(--sg-line); border-radius: 4px; background: var(--sg-bg); color: var(--sg-muted); }\n}.elementor .sg-card{&:not(.sg-woo-content), &.sg-woo-content .wc-block-grid__product { display: flex; flex-direction: column; box-sizing: border-box; height: 100%; min-width: 0px; padding: var(--sg-space-3); border: 1px solid var(--sg-line); border-radius: 8px; background: var(--sg-surface); gap: var(--sg-space-2); }\n}.elementor .sg-section{padding-block-start:var(--sg-space-4);padding-block-end:40px;}.elementor .sg-small{font-size:14px;color:var(--sg-muted);line-height:1.5;margin:0px;}.elementor .sg-copy{font-size:var(--sg-text-size);color:var(--sg-muted);line-height:1.6;margin:0px;}.elementor .sg-title{&:not(.sg-woo-content), &.sg-woo-content .wc-block-grid__product-title { font-size: var(--sg-card-title); font-weight: 600; line-height: 1.4; letter-spacing: 0px; color: var(--sg-text); margin: 0px; }\n}.elementor .sg-heading{font-family:var(--sg-font);font-weight:700;font-size:var(--sg-page-title);color:var(--sg-text);letter-spacing:0px;line-height:1.15;margin:0px;}.elementor .sg-row{padding:0px;display:flex;gap:var(--sg-space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;}.elementor .sg-brand{font-family:Sora;font-weight:800;font-size:34px;color:var(--sg-text);letter-spacing:0px;line-height:1.2;margin:0px;}.elementor .sg-header{border-block-end-width:1px;display:flex;gap:var(--sg-space-3);justify-content:space-between;align-items:center;padding-block: var(--sg-space-3); border-bottom-style: solid; border-bottom-color: var(--sg-line);\n}.elementor .sg-wrap{width:100%;max-width:var(--sg-container-width);margin-inline: auto; padding-inline: var(--sg-page-gutter); box-sizing: border-box;\n}.elementor .sg-shell{width:100%;min-height:100vh;font-family:var(--sg-font);font-size:var(--sg-text-size);color:var(--sg-text);letter-spacing:0px;line-height:1.5;padding:0px;background-color:var(--sg-bg);--sg-bg: var(--sg-dark-bg); --sg-surface: var(--sg-dark-surface); --sg-text: var(--sg-dark-text); --sg-muted: var(--sg-dark-muted); --sg-line: var(--sg-dark-line); &:is(html[data-sg-theme="light"] *), &:is(html:not([data-sg-theme]) *):has(.sg-mode-light[aria-selected="true"]) { --sg-bg: var(--sg-light-bg); --sg-surface: var(--sg-light-surface); --sg-text: var(--sg-light-text); --sg-muted: var(--sg-light-muted); --sg-line: var(--sg-light-line); }\n}