/* Content stays in native widgets. These scoped rules provide decorative finishing. */
body .elementor.elementor .sgn-native { --green:#435d40; --pink:#d77f89; --ink:#151713; color:var(--ink); font-family:Arial,sans-serif; }
body .elementor.elementor .sgn-native { --widgets-spacing:0px; --widgets-spacing-row:0px; --widgets-spacing-column:0px; }
body .elementor.elementor .sgn-native *, body .elementor.elementor .sgn-native *::before, body .elementor.elementor .sgn-native *::after { box-sizing:border-box; }
body .elementor.elementor .sgn-native p { margin:0; line-height:1.55; }
body .elementor.elementor .sgn-native .elementor-widget { min-width:0; margin-bottom:0; }
body .elementor.elementor .sgn-native .elementor-heading-title { line-height:1.15; }
body .elementor.elementor .sgn-native .elementor-icon-wrapper { line-height:1; }
body .elementor.elementor .sgn-native .sgn-wrap { width:calc(100% - 108px); max-width:1180px; margin-inline:auto; }
body .elementor.elementor .sgn-native .sgn-button { width:auto; }
body .elementor.elementor .sgn-native .elementor-button { transition:background-color .2s,transform .2s; line-height:1.25; }
body .elementor.elementor .sgn-native .elementor-button:hover { filter:brightness(.94); transform:translateY(-1px); }
body .elementor.elementor .sgn-native a:focus-visible, body .elementor.elementor .sgn-native button:focus-visible, body .elementor.elementor .sgn-native input:focus-visible { outline:3px solid #cc7985; outline-offset:4px; }
body .elementor.elementor .sgn-header { background:#fff; }
body .elementor.elementor .sgn-header .sgn-announcement { min-height:40px; gap:75px; padding:8px 24px; }
body .elementor.elementor .sgn-header .sgn-announcement-item { width:auto; }
body .elementor.elementor .sgn-announcement .elementor-icon-list-items { justify-content:center; }
body .elementor.elementor .sgn-header .sgn-nav-row { min-height:112px; padding:18px 48px; gap:35px; width:100%; max-width:1440px; margin-inline:auto; }
body .elementor.elementor .sgn-native .sgn-logo { width:190px; flex-shrink:0; align-items:center; gap:0; }
body .elementor.elementor .sgn-logo-script { white-space:nowrap; }
body .elementor.elementor .sgn-native .sgn-logo-script .elementor-heading-title { font-family:Allura,cursive; line-height:1; }
body .elementor.elementor .sgn-logo-heart { font-family:Arial,sans-serif; font-size:13px; color:var(--pink); vertical-align:middle; margin-left:2px; }
body .elementor.elementor .sgn-native .sgn-logo-small { letter-spacing:4px; padding-left:19px; padding-top:2px; }
body .elementor.elementor .sgn-native .sgn-main-nav { flex:1; width:auto; }
body .elementor.elementor .sgn-main-nav .elementor-nav-menu { flex-wrap:nowrap; }
body .elementor.elementor .sgn-main-nav .elementor-item { padding:16px 12px!important; white-space:nowrap; }
body .elementor.elementor .sgn-main-nav .elementor-menu-toggle { color:#344e34; background:transparent; }
body .elementor.elementor .sgn-native .sgn-utilities { width:auto; flex-shrink:0; gap:20px; }
body .elementor.elementor .sgn-utilities > .elementor-widget { width:auto; }
body .elementor.elementor .sgn-utilities .elementor-search-form__toggle { color:#191b18; background:transparent; border:0; }
body .elementor.elementor .sgn-utilities .elementor-menu-cart__toggle_button { padding:5px; border:0; background:transparent; color:#191b18; }
body .elementor.elementor .sgn-utilities .elementor-menu-cart__toggle_button .elementor-button-icon { font-size:26px; }
body .elementor.elementor .sgn-home { background:#fff; }
body .elementor.elementor .sgn-home .sgn-hero { min-height:584px; overflow:hidden; align-items:stretch; }
body .elementor.elementor .sgn-home .sgn-hero-copy { width:49%; padding:60px 38px 32px 54px; align-items:center; justify-content:center; gap:24px; }
body .elementor.elementor .sgn-hero-copy .sgn-hero-title { width:100%; text-align:center; }
body .elementor.elementor .sgn-native .sgn-hero-title .elementor-heading-title { font-size:clamp(36px,3.65vw,50px); font-weight:600; line-height:1.2; }
body .elementor.elementor .sgn-hero-title span { color:var(--pink); }
body .elementor.elementor .sgn-native .sgn-hero-intro { max-width:385px!important; text-align:center; }
body .elementor.elementor .sgn-native .sgn-hero-benefits { width:100%; flex-wrap:nowrap; gap:0; margin:4px 0 8px; }
body .elementor.elementor .sgn-native .sgn-hero-benefit { width:33.333%; padding:0 12px; border-right:1px solid #e4d9c7; }
body .elementor.elementor .sgn-native .sgn-hero-benefit:first-child { padding-left:0; }
body .elementor.elementor .sgn-native .sgn-hero-benefit:last-child { padding-right:0; border:0; }
body .elementor.elementor .sgn-hero-benefit .elementor-icon-box-wrapper { align-items:center; text-align:left; }
body .elementor.elementor .sgn-hero-benefit .elementor-icon-box-icon { margin-right:12px; }
body .elementor.elementor .sgn-hero-benefit .elementor-icon { font-size:33px; color:#758368; }
body .elementor.elementor .sgn-hero-benefit .elementor-icon-box-title { margin:0 0 3px; font-size:13px; }
body .elementor.elementor .sgn-hero-benefit .elementor-icon-box-description { font-size:13px; }
body .elementor.elementor .sgn-native .sgn-hero-buttons { gap:22px; }
body .elementor.elementor .sgn-native .sgn-proof { gap:0; margin-top:17px; width:100%; justify-content:center; }
body .elementor.elementor .sgn-native .sgn-proof-item { width:auto; padding:0 20px; border-right:1px solid #cabdaf; }
body .elementor.elementor .sgn-native .sgn-proof-item:first-child { padding-left:0; }
body .elementor.elementor .sgn-native .sgn-proof-item:last-child { padding-right:0; border:0; }
body .elementor.elementor .sgn-proof .elementor-icon-list-text { white-space:nowrap; }
body .elementor.elementor .sgn-native .sgn-hero-media { width:51%; }
body .elementor.elementor .sgn-hero-media .elementor-widget, body .elementor.elementor .sgn-hero-media .elementor-widget-container { height:100%; }
body .elementor.elementor .sgn-native .sgn-hero-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
body .elementor.elementor .sgn-native .sgn-categories { padding-top:20px; padding-bottom:20px; }
body .elementor.elementor .sgn-section-heading, body .elementor.elementor .sgn-section-subtitle { text-align:center; }
body .elementor.elementor .sgn-section-heart { margin:5px 0; }
body .elementor.elementor .sgn-section-subtitle { margin-bottom:12px!important; }
body .elementor.elementor .sgn-native .sgn-category-grid { gap:24px; }
body .elementor.elementor .sgn-native .sgn-category { width:25%; aspect-ratio:.88; position:relative; overflow:hidden; }
body .elementor.elementor .sgn-native .sgn-category-image, body .elementor.elementor .sgn-native .sgn-category-image .elementor-widget-container, body .elementor.elementor .sgn-native .sgn-category-image a { height:100%; width:100%; display:block; }
body .elementor.elementor .sgn-native .sgn-category-image img { width:100%; height:100%; object-fit:cover; display:block; }
body .elementor.elementor .sgn-category::after { content:""; position:absolute; inset:48% 0 0; background:linear-gradient(transparent,rgba(20,21,16,.6)); pointer-events:none; }
body .elementor.elementor .sgn-native .sgn-category-caption { position:absolute; bottom:18px; left:0; right:0; z-index:1; gap:12px; padding:0 8px; }
body .elementor.elementor .sgn-category-caption .elementor-heading-title { line-height:1.25; }
body .elementor.elementor .sgn-native .sgn-values { padding:23px 20px; gap:0; margin-bottom:24px; }
body .elementor.elementor .sgn-native .sgn-value { width:25%; border-right:1px solid #e5ddcb; padding:0 24px; }
body .elementor.elementor .sgn-native .sgn-value:last-child { border:0; }
body .elementor.elementor .sgn-value .elementor-icon-box-wrapper { text-align:left; align-items:center; }
body .elementor.elementor .sgn-value .elementor-icon-box-title { margin:0 0 7px; }
body .elementor.elementor .sgn-value .elementor-icon-box-description { line-height:1.5; }
body .elementor.elementor .sgn-native .sgn-ready { padding:27px 24px; gap:26px; align-items:center; margin-bottom:20px; min-height:288px; }
body .elementor.elementor .sgn-native .sgn-ready-copy { width:24%; gap:12px; padding-right:10px; }
body .elementor.elementor .sgn-native .sgn-ready-heart { max-width:170px; position:relative; margin:-8px 0 -6px; }
body .elementor.elementor .sgn-ready-heart::before { content:""; position:absolute; top:50%; left:0; right:0; border-top:1px solid #dabfb2; }
body .elementor.elementor .sgn-ready-heart .elementor-icon { background:#faf9f5; padding:0 5px; position:relative; }
body .elementor.elementor .sgn-native .sgn-products { width:76%; --grid-columns:5; align-self:center; }
body .elementor.elementor .sgn-native .sgn-products ul.products { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:18px!important; margin:0!important; padding:0!important; }
body .elementor.elementor .sgn-products ul.products::before, body .elementor.elementor .sgn-products ul.products::after { display:none!important; }
body .elementor.elementor .sgn-native .sgn-products ul.products li.product { width:100%!important; float:none!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; text-align:center; box-shadow:none; }
body .elementor.elementor .sgn-native .sgn-products li.product img { display:block; width:100%; height:174px; object-fit:contain; margin:0 0 10px!important; }
body .elementor.elementor .sgn-native .sgn-products li.product .woocommerce-loop-product__title { font-family:Arial,sans-serif!important; font-size:12px!important; font-weight:400!important; line-height:1.45!important; letter-spacing:0!important; color:#151713!important; padding:0!important; margin:0!important; }
body .elementor.elementor .sgn-native .sgn-products li.product .price { font:400 12px/1.4 Arial,sans-serif!important; color:#151713!important; margin:0!important; }
body .elementor.elementor .sgn-products li.product .button, body .elementor.elementor .sgn-products [data-llsw-toggle], body .elementor.elementor .sgn-products .llsw-button, body .elementor.elementor .sgn-products .lls-wishlist-button, body .elementor.elementor .sgn-products .lls-product-card-wishlist, body .elementor.elementor .sgn-products .star-rating, body .elementor.elementor .sgn-products .onsale { display:none!important; }
body .elementor.elementor .sgn-native .sgn-story { gap:40px; align-items:center; margin-bottom:26px; }
body .elementor.elementor .sgn-native .sgn-myra { width:28%; flex-shrink:0; }
body .elementor.elementor .sgn-native .sgn-myra img { width:100%; height:326px; object-fit:cover; border-radius:15px; }
body .elementor.elementor .sgn-native .sgn-myra-copy { width:41%; gap:17px; }
body .elementor.elementor .sgn-native .sgn-myra-heart { margin-top:-11px; margin-bottom:-3px; }
body .elementor.elementor .sgn-small-eyebrow { letter-spacing:.04em; }
body .elementor.elementor .sgn-native .sgn-love-note { width:27%; align-items:center; gap:15px; position:relative; padding:13px 4px 0; }
body .elementor.elementor .sgn-polaroid { transform:rotate(-5deg); background:#fff; padding:8px; box-shadow:0 2px 8px #0002; }
body .elementor.elementor .sgn-polaroid::before { content:""; position:absolute; z-index:2; width:92px; height:30px; background:repeating-linear-gradient(45deg,#c7bb9699 0 3px,#e4dbbd99 3px 5px); top:-15px; left:36%; transform:rotate(14deg); }
body .elementor.elementor .sgn-native .sgn-polaroid img { display:block; width:100%; height:204px; object-fit:cover; }
body .elementor.elementor .sgn-handwritten span { font:14px Arial,sans-serif; color:var(--pink); }
body .elementor.elementor .sgn-native .sgn-custom { align-items:center; gap:36px; padding:18px 52px; margin-bottom:24px; }
body .elementor.elementor .sgn-native .sgn-custom-icon { width:112px; flex-shrink:0; }
body .elementor.elementor .sgn-native .sgn-custom-copy { flex:1 1 0%; gap:12px; }
body .elementor.elementor .sgn-native .sgn-custom-actions { width:285px; flex:0 0 285px; gap:11px; text-align:center; }
body .elementor.elementor .sgn-custom-actions .sgn-button { width:100%; }
body .elementor.elementor .sgn-custom-actions .elementor-button { width:100%; }
body .elementor.elementor .sgn-native .sgn-text-link .elementor-button { text-decoration:underline; background:none; font-size:14px; }
body .elementor.elementor .sgn-native .sgn-testimonials { margin-bottom:16px; }
body .elementor.elementor .sgn-native .sgn-review-carousel { margin-top:10px; padding:0 90px; }
body .elementor.elementor .sgn-review-carousel .elementor-main-swiper { width:100%!important; }
body .elementor.elementor .sgn-review-carousel .swiper-slide { background:#faf9f5; border-radius:10px; padding:22px 26px!important; min-height:160px; }
body .elementor.elementor .sgn-review-carousel .elementor-testimonial__content::before { content:"★★★★★"; display:block; color:var(--pink); letter-spacing:2px; font-size:20px; margin-bottom:12px; line-height:1; }
body .elementor.elementor .sgn-native .sgn-review-carousel .elementor-testimonial__text { font-style:normal!important; line-height:1.45; }
body .elementor.elementor .sgn-review-carousel .elementor-testimonial__footer { margin-top:15px; }
body .elementor.elementor .sgn-review-carousel .elementor-testimonial__name { font-style:normal; }
body .elementor.elementor .sgn-review-carousel .elementor-swiper-button { border:1px solid #d77f89; color:#d77f89; border-radius:50%; width:44px; height:44px; font-size:25px; justify-content:center; }
body .elementor.elementor .sgn-review-carousel .elementor-swiper-button-prev { left:4px; }
body .elementor.elementor .sgn-review-carousel .elementor-swiper-button-next { right:4px; }
body .elementor.elementor .sgn-review-carousel .elementor-testimonial__footer::after { content:"♡"; color:#d77f89; font-size:25px; position:absolute; right:20px; bottom:16px; }
body .elementor.elementor .sgn-footer { background:#fff; }
body .elementor.elementor .sgn-native .sgn-newsletter { gap:35px; padding:10px 36px; align-items:center; margin-bottom:14px; }
body .elementor.elementor .sgn-native .sgn-newsletter-image { width:230px; flex-shrink:0; }
body .elementor.elementor .sgn-native .sgn-newsletter-image img { display:block; width:100%; height:80px; object-fit:cover; }
body .elementor.elementor .sgn-native .sgn-newsletter-copy { width:37%; gap:8px; }
body .elementor.elementor .sgn-native .sgn-newsletter-form { flex:1; }
body .elementor.elementor .sgn-newsletter-form .elementor-form-fields-wrapper { margin:0!important; flex-wrap:wrap; }
body .elementor.elementor .sgn-newsletter-form .elementor-field-group { margin:0!important; padding:0!important; }
body .elementor.elementor .sgn-newsletter-form .elementor-field-type-email { padding-right:8px!important; }
body .elementor.elementor .sgn-newsletter-form .elementor-field, body .elementor.elementor .sgn-newsletter-form .elementor-button { min-height:42px; }
body .elementor.elementor .sgn-newsletter-form .elementor-button { padding:10px 8px; white-space:nowrap; font-size:13px; border:0; }
body .elementor.elementor .sgn-newsletter-form .elementor-field { padding:10px 17px; font-size:13px; }
body .elementor.elementor .sgn-newsletter-form .elementor-message { font-size:13px; line-height:1.4; }
body .elementor.elementor .sgn-native .sgn-footer-main { border-top:1px solid #e8ddd2; padding:18px 0 16px; background:#fcf9f5; }
body .elementor.elementor .sgn-native .sgn-footer-grid { gap:32px; align-items:stretch; }
body .elementor.elementor .sgn-native .sgn-footer-brand { width:25%; padding-right:35px; gap:14px; }
body .elementor.elementor .sgn-footer-brand .sgn-logo { align-items:flex-start; }
body .elementor.elementor .sgn-footer-brand .sgn-logo-script .elementor-heading-title { font-size:36px; }
body .elementor.elementor .sgn-footer-brand .sgn-logo-small { padding-left:42px; font-size:10px; }
body .elementor.elementor .sgn-native .sgn-footer-col { width:17%; border-right:1px solid #e9dccf; gap:13px; padding-right:15px; }
body .elementor.elementor .sgn-native .sgn-footer-made { width:19%; gap:10px; align-items:center; padding-top:6px; }
body .elementor.elementor .sgn-native .sgn-usa-map { width:150px; }
body .elementor.elementor .sgn-native .sgn-links .elementor-icon-list-text { padding:0!important; font-size:12px; line-height:1.4; }
body .elementor.elementor .sgn-native .sgn-links .elementor-icon-list-item { padding-top:0!important; padding-bottom:0!important; }
body .elementor.elementor .sgn-native .sgn-links .elementor-icon-list-item a:hover .elementor-icon-list-text { color:#ac5460; text-decoration:underline; }
body .elementor.elementor .sgn-native .sgn-copyright { padding:7px 0; }
body .elementor.elementor .sgn-native .sgn-copyright-inner > .elementor-widget { width:auto; }
body .elementor.elementor .sgn-copyright p { color:#fff; font-size:10px; }
@media(min-width:1500px) {
  body .elementor.elementor .sgn-native .sgn-hero-copy { padding-left:max(54px,calc((100vw - 1280px)/2)); }
  body .elementor.elementor .sgn-native .sgn-hero-media { max-height:680px; }
}
@media(max-width:1024px) {
  body .elementor.elementor .sgn-native .sgn-wrap { width:calc(100% - 48px); }
  body .elementor.elementor .sgn-header .sgn-announcement { min-height:30px; gap:35px; }
  body .elementor.elementor .sgn-announcement .elementor-icon-list-text { font-size:10px; }
  body .elementor.elementor .sgn-header .sgn-nav-row { min-height:84px; padding:15px 25px; gap:20px; }
  body .elementor.elementor .sgn-native .sgn-main-nav { order:3; flex:none; }
  body .elementor.elementor .sgn-native .sgn-utilities { margin-left:auto; }
  body .elementor.elementor .sgn-main-nav .elementor-nav-menu--dropdown { position:absolute; right:0; min-width:250px; padding:12px; background:#fff; border-radius:8px; box-shadow:0 10px 25px #0002; z-index:100; }
  body .elementor.elementor .sgn-home .sgn-hero { min-height:480px; }
  body .elementor.elementor .sgn-native .sgn-hero-copy { padding:30px 22px; gap:20px; width:51%; }
  body .elementor.elementor .sgn-native .sgn-hero-media { width:49%; }
  body .elementor.elementor .sgn-native .sgn-eyebrow .elementor-heading-title { font-size:13px; }
  body .elementor.elementor .sgn-native .sgn-hero-title .elementor-heading-title { font-size:35px; }
  body .elementor.elementor .sgn-native .sgn-hero-intro { font-size:14px; }
  body .elementor.elementor .sgn-native .sgn-hero-benefit { padding-inline:8px; }
  body .elementor.elementor .sgn-hero-benefit .elementor-icon { font-size:24px; }
  body .elementor.elementor .sgn-hero-benefit .elementor-icon-box-icon { margin-right:7px; }
  body .elementor.elementor .sgn-hero-benefit .elementor-icon-box-title, body .elementor.elementor .sgn-hero-benefit .elementor-icon-box-description { font-size:11px; }
  body .elementor.elementor .sgn-native .sgn-hero-buttons { gap:12px; }
  body .elementor.elementor .sgn-hero-buttons .elementor-button { padding:13px 18px; font-size:12px; }
  body .elementor.elementor .sgn-native .sgn-proof-item { padding:0 9px; }
  body .elementor.elementor .sgn-proof-item .elementor-icon-list-text { font-size:10px; }
  body .elementor.elementor .sgn-proof-item .elementor-icon-list-icon i { font-size:17px; }
  body .elementor.elementor .sgn-native .sgn-category-grid { gap:16px; }
  body .elementor.elementor .sgn-category-caption .elementor-heading-title { font-size:14px; }
  body .elementor.elementor .sgn-native .sgn-category-caption { bottom:14px; gap:9px; }
  body .elementor.elementor .sgn-category .elementor-button { padding:9px 15px; font-size:11px; }
  body .elementor.elementor .sgn-native .sgn-values { padding:20px 10px; }
  body .elementor.elementor .sgn-native .sgn-value { padding:0 15px; }
  body .elementor.elementor .sgn-value .elementor-icon { font-size:30px; }
  body .elementor.elementor .sgn-value .elementor-icon-box-icon { margin-right:10px; }
  body .elementor.elementor .sgn-value .elementor-icon-box-title { font-size:12px; }
  body .elementor.elementor .sgn-value .elementor-icon-box-description { font-size:11px; }
  body .elementor.elementor .sgn-native .sgn-ready { min-height:240px; gap:20px; padding:22px 20px; }
  body .elementor.elementor .sgn-native .sgn-ready-copy { width:25%; }
  body .elementor.elementor .sgn-ready-copy .elementor-heading-title { font-size:25px; }
  body .elementor.elementor .sgn-native .sgn-products { width:75%; }
  body .elementor.elementor .sgn-native .sgn-products ul.products { gap:12px!important; }
  body .elementor.elementor .sgn-native .sgn-products li.product img { height:125px; }
  body .elementor.elementor .sgn-native .sgn-products li.product .woocommerce-loop-product__title, body .elementor.elementor .sgn-native .sgn-products li.product .price { font-size:10px!important; }
  body .elementor.elementor .sgn-native .sgn-story { gap:25px; }
  body .elementor.elementor .sgn-native .sgn-myra-copy { gap:12px; }
  body .elementor.elementor .sgn-native .sgn-myra img { height:280px; }
  body .elementor.elementor .sgn-myra-copy .elementor-widget-text-editor { font-size:11px; }
  body .elementor.elementor .sgn-myra-copy .elementor-heading-title { font-size:26px; }
  body .elementor.elementor .sgn-native .sgn-polaroid img { height:175px; }
  body .elementor.elementor .sgn-native .sgn-custom { padding:20px 28px; gap:25px; }
  body .elementor.elementor .sgn-native .sgn-custom-icon { width:90px; }
  body .elementor.elementor .sgn-custom-copy .elementor-heading-title { font-size:25px; }
  body .elementor.elementor .sgn-custom-copy .elementor-widget-text-editor { font-size:13px; }
  body .elementor.elementor .sgn-native .sgn-custom-actions { width:230px; flex-basis:230px; }
  body .elementor.elementor .sgn-custom-actions .elementor-button { font-size:13px; }
  body .elementor.elementor .sgn-native .sgn-review-carousel { padding:0 50px; }
  body .elementor.elementor .sgn-review-carousel .swiper-slide { padding:18px!important; }
  body .elementor.elementor .sgn-review-carousel .elementor-testimonial__text { font-size:12px; }
  body .elementor.elementor .sgn-native .sgn-newsletter { padding:10px 20px; gap:24px; }
  body .elementor.elementor .sgn-native .sgn-newsletter-image { width:170px; }
  body .elementor.elementor .sgn-native .sgn-newsletter-copy { width:31%; }
  body .elementor.elementor .sgn-newsletter-copy .elementor-heading-title { font-size:24px; }
  body .elementor.elementor .sgn-native .sgn-footer-grid { gap:25px; }
  body .elementor.elementor .sgn-native .sgn-footer-brand { padding-right:8px; }
  body .elementor.elementor .sgn-native .sgn-footer-col { padding-right:8px; }
}
@media(max-width:767px) {
  body .elementor.elementor .sgn-native .sgn-wrap { width:calc(100% - 32px); }
  body .elementor.elementor .sgn-header .sgn-announcement { gap:0; padding:7px 12px; }
  body .elementor.elementor .sgn-header .sgn-announcement-item:not(:first-child) { display:none; }
  body .elementor.elementor .sgn-announcement .elementor-icon-list-text { font-size:11px; }
  body .elementor.elementor .sgn-header .sgn-nav-row { min-height:80px; padding:13px 16px; gap:14px; flex-wrap:nowrap; }
  body .elementor.elementor .sgn-native .sgn-logo { width:135px; }
  body .elementor.elementor .sgn-native .sgn-logo-script .elementor-heading-title { font-size:31px; }
  body .elementor.elementor .sgn-native .sgn-logo-small .elementor-heading-title { font-size:9px; letter-spacing:3px; }
  body .elementor.elementor .sgn-native .sgn-utilities { gap:9px; }
  body .elementor.elementor .sgn-utilities .sgn-search { display:block; }
  body .elementor.elementor .sgn-utilities .elementor-search-form__toggle { font-size:20px; }
  body .elementor.elementor .sgn-utilities .elementor-icon { font-size:21px; }
  body .elementor.elementor .sgn-main-nav .elementor-menu-toggle { padding:7px; font-size:24px; }
  body .elementor.elementor .sgn-home .sgn-hero { flex-direction:column; }
  body .elementor.elementor .sgn-native .sgn-hero-copy { width:100%; padding:36px 22px 28px; gap:23px; }
  body .elementor.elementor .sgn-native .sgn-hero-title .elementor-heading-title { font-size:36px; }
  body .elementor.elementor .sgn-native .sgn-hero-intro { max-width:320px; font-size:15px; }
  body .elementor.elementor .sgn-native .sgn-hero-benefits { max-width:360px; margin:2px 0; }
  body .elementor.elementor .sgn-hero-benefit .elementor-icon-box-wrapper { flex-direction:column; text-align:center; gap:5px; }
  body .elementor.elementor .sgn-hero-benefit .elementor-icon-box-icon { margin:0; }
  body .elementor.elementor .sgn-hero-benefit .elementor-icon-box-title, body .elementor.elementor .sgn-hero-benefit .elementor-icon-box-description { font-size:12px; }
  body .elementor.elementor .sgn-native .sgn-hero-buttons { gap:12px; flex-wrap:nowrap; }
  body .elementor.elementor .sgn-hero-buttons .elementor-button { padding:14px 20px; font-size:13px; }
  body .elementor.elementor .sgn-native .sgn-proof { margin-top:0; flex-wrap:nowrap; }
  body .elementor.elementor .sgn-native .sgn-proof-item { flex:1; padding:0 8px; }
  body .elementor.elementor .sgn-proof-item .elementor-icon-list-item { flex-direction:column; gap:5px; text-align:center; }
  body .elementor.elementor .sgn-proof-item .elementor-icon-list-text { font-size:10px; }
  body .elementor.elementor .sgn-native .sgn-hero-media { width:100%; height:345px; }
  body .elementor.elementor .sgn-hero-image img { object-position:center 48%; }
  body .elementor.elementor .sgn-native .sgn-categories { padding-top:26px; padding-bottom:22px; }
  body .elementor.elementor .sgn-native .sgn-section-heading .elementor-heading-title { font-size:28px; }
  body .elementor.elementor .sgn-native .sgn-section-subtitle { font-size:14px; margin-bottom:17px!important; }
  body .elementor.elementor .sgn-native .sgn-category-grid { flex-wrap:wrap; gap:14px; }
  body .elementor.elementor .sgn-native .sgn-category { width:calc(50% - 7px); border-radius:14px; aspect-ratio:.76; }
  body .elementor.elementor .sgn-category-caption .elementor-heading-title { font-size:14px; line-height:1.25; }
  body .elementor.elementor .sgn-native .sgn-category-caption { bottom:12px; }
  body .elementor.elementor .sgn-native .sgn-values { flex-wrap:wrap; padding:20px 7px; gap:22px 0; }
  body .elementor.elementor .sgn-native .sgn-value { width:50%; padding:0 12px; }
  body .elementor.elementor .sgn-native .sgn-value:nth-child(2) { border:0; }
  body .elementor.elementor .sgn-value .elementor-icon-box-wrapper { flex-direction:column; text-align:center; gap:8px; }
  body .elementor.elementor .sgn-value .elementor-icon-box-icon { margin:0; }
  body .elementor.elementor .sgn-value .elementor-icon-box-title { font-size:13px; }
  body .elementor.elementor .sgn-value .elementor-icon-box-description { font-size:12px; }
  body .elementor.elementor .sgn-native .sgn-ready { flex-direction:column; padding:25px 18px; gap:24px; }
  body .elementor.elementor .sgn-native .sgn-ready-copy { width:100%; align-items:center; text-align:center; padding:0; }
  body .elementor.elementor .sgn-native .sgn-ready-copy .elementor-heading-title { font-size:30px; }
  body .elementor.elementor .sgn-native .sgn-products { width:100%; }
  body .elementor.elementor .sgn-native .sgn-products ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px 16px!important; }
  body .elementor.elementor .sgn-native .sgn-products li.product img { height:165px; }
  body .elementor.elementor .sgn-native .sgn-products li.product .woocommerce-loop-product__title, body .elementor.elementor .sgn-native .sgn-products li.product .price { font-size:12px!important; }
  body .elementor.elementor .sgn-native .sgn-story { flex-wrap:wrap; gap:25px; margin-top:4px; }
  body .elementor.elementor .sgn-native .sgn-myra { width:100%; }
  body .elementor.elementor .sgn-native .sgn-myra img { height:360px; object-position:center 37%; }
  body .elementor.elementor .sgn-native .sgn-myra-copy { width:100%; padding:0 7px; gap:16px; }
  body .elementor.elementor .sgn-native .sgn-myra-copy .elementor-widget-text-editor { font-size:14px; }
  body .elementor.elementor .sgn-native .sgn-myra-copy .elementor-heading-title { font-size:32px; }
  body .elementor.elementor .sgn-native .sgn-love-note { width:83%; margin:8px auto 10px; }
  body .elementor.elementor .sgn-native .sgn-polaroid img { height:235px; }
  body .elementor.elementor .sgn-native .sgn-custom { flex-direction:column; padding:24px; gap:20px; text-align:center; }
  body .elementor.elementor .sgn-native .sgn-custom-copy { width:100%; flex:auto; gap:14px; }
  body .elementor.elementor .sgn-native .sgn-custom-actions { width:100%; flex:auto; }
  body .elementor.elementor .sgn-native .sgn-custom-icon { width:auto; }
  body .elementor.elementor .sgn-custom-copy .elementor-widget-text-editor { font-size:14px; }
  body .elementor.elementor .sgn-native .sgn-testimonials { margin-bottom:24px; }
  body .elementor.elementor .sgn-native .sgn-review-carousel { padding:0 35px; }
  body .elementor.elementor .sgn-review-carousel .swiper-slide { min-height:195px; padding:24px 20px!important; }
  body .elementor.elementor .sgn-review-carousel .elementor-testimonial__text { font-size:14px; }
  body .elementor.elementor .sgn-review-carousel .elementor-swiper-button { width:30px; height:30px; font-size:20px; }
  body .elementor.elementor .sgn-review-carousel .elementor-swiper-button-prev { left:-4px; }
  body .elementor.elementor .sgn-review-carousel .elementor-swiper-button-next { right:-4px; }
  body .elementor.elementor .sgn-native .sgn-newsletter { flex-wrap:wrap; padding:20px; gap:17px 14px; }
  body .elementor.elementor .sgn-native .sgn-newsletter-image { width:105px; }
  body .elementor.elementor .sgn-native .sgn-newsletter-image img { height:88px; object-position:65% center; }
  body .elementor.elementor .sgn-native .sgn-newsletter-copy { width:calc(100% - 119px); }
  body .elementor.elementor .sgn-newsletter-copy .elementor-heading-title { font-size:24px; }
  body .elementor.elementor .sgn-newsletter-copy .elementor-widget-text-editor { font-size:12px; }
  body .elementor.elementor .sgn-native .sgn-newsletter-form { width:100%; flex:auto; }
  body .elementor.elementor .sgn-newsletter-form .elementor-field-type-email { padding:0 0 10px!important; }
  body .elementor.elementor .sgn-native .sgn-footer-main { padding:25px 0; }
  body .elementor.elementor .sgn-native .sgn-footer-grid { flex-wrap:wrap; gap:30px 20px; }
  body .elementor.elementor .sgn-native .sgn-footer-brand { width:100%; align-items:center; text-align:center; padding:0 25px; }
  body .elementor.elementor .sgn-footer-brand .sgn-logo { align-items:center; }
  body .elementor.elementor .sgn-footer-brand .sgn-logo-small { padding-left:15px; }
  body .elementor.elementor .sgn-native .sgn-footer-col { width:calc(50% - 10px); padding-right:10px; gap:12px; border:0; }
  body .elementor.elementor .sgn-native .sgn-footer-col .elementor-icon-list-text { font-size:13px; line-height:1.7; }
  body .elementor.elementor .sgn-native .sgn-footer-made { width:calc(50% - 10px); }
  body .elementor.elementor .sgn-native .sgn-copyright-inner { flex-direction:column; gap:6px; }
  body .elementor.elementor .sgn-native .sgn-copyright { padding:12px 0; }
}
@media(prefers-reduced-motion:reduce) { .sgn-native .elementor-button { transition:none; } }
body .elementor.elementor .sgn-review-carousel .elementor-swiper-button svg { fill:currentColor; width:1em; height:1em; }
body .elementor.elementor .sgn-custom-icon img { width:112px; height:auto; }
@media(max-width:1199px) and (min-width:1025px) {
  body .elementor.elementor .sgn-header .sgn-nav-row { padding-inline:28px; gap:16px; }
  body .elementor.elementor .sgn-native .sgn-logo { width:160px; }
  body .elementor.elementor .sgn-native .sgn-logo-script .elementor-heading-title { font-size:36px; }
  body .elementor.elementor .sgn-main-nav .elementor-item { font-size:12px!important; padding-inline:8px!important; }
  body .elementor.elementor .sgn-native .sgn-utilities { gap:13px; }
  body .elementor.elementor .sgn-native .sgn-hero-copy { padding:35px 24px; gap:22px; }
  body .elementor.elementor .sgn-native .sgn-proof-item { padding:0 12px; }
  body .elementor.elementor .sgn-proof-item .elementor-icon-list-text { font-size:12px; }
  body .elementor.elementor .sgn-native .sgn-value { padding-inline:15px; }
}
