/* Restore the original Woodmart/Elementor geometry without generic footer grids. */
.snapshop-source #slc-main{display:block}
.snapshop-source .snapshop-native-home .elementor-element-6fc8f34{width:100vw!important;max-width:100vw!important;position:relative;left:auto!important;right:auto!important;margin-inline:calc(50% - 50vw)!important;--width:100vw}
.snapshop-source .elementor-element-6fc8f34>.e-con-inner{max-width:none!important;width:100%!important;padding:0!important}
.snapshop-source .elementor-element-8806d3c{width:100%!important;max-width:100%!important}
.snapshop-source .elementor-image-carousel-wrapper{width:100%;overflow:hidden}
.snapshop-source .elementor-image-carousel .swiper-slide-image{width:100%;height:auto;display:block}
.snapshop-source .elementor-element-674b94c .category-nav-link{display:flex;flex-direction:column;gap:12px}
.snapshop-source .elementor-element-674b94c .category-nav-link img.wd-nav-img{width:150px!important;height:150px!important;min-width:150px;max-height:none!important;object-fit:contain}
.snapshop-source .elementor-element-674b94c .wd-nav-product-cat{display:flex;justify-content:space-between;gap:20px}
.snapshop-source .wd-carousel-inner.snapshop-fixed-promo{display:flex;align-items:stretch;gap:10px}
.snapshop-source .snapshop-fixed-promo>.gtna-home-promo-slide{flex:0 0 calc((100% - 60px)/7);min-width:0;display:flex}
.snapshop-source .snapshop-fixed-promo>.gtna-home-promo-slide>span,.snapshop-source .snapshop-fixed-promo>.gtna-home-promo-slide>a{display:block;width:100%;height:100%}
.snapshop-source .snapshop-fixed-promo>.gtna-home-promo-slide img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.snapshop-source .snapshop-fixed-promo>.wd-carousel{flex:1;min-width:0;--wd-col-lg:6!important}
.snapshop-source .wd-carousel .wd-carousel-wrap{display:flex;overflow:visible;touch-action:pan-y;scroll-snap-type:none}
.snapshop-source .wd-carousel-item{flex-shrink:0}
.snapshop-source .snapshop-product-strip .wd-carousel-wrap{align-items:stretch}
body.snapshop-source .snapshop-native-home [data-id] .snapshop-product-strip .wd-carousel-wrap>.wd-carousel-item{width:176px!important;min-width:0!important;max-width:none!important;height:auto;flex:0 0 176px!important;padding:0!important}
.snapshop-source .snapshop-product-strip .gtna-home-promo-slide{display:flex;padding:0!important}
.snapshop-source .snapshop-product-strip .gtna-home-promo-slide>span,.snapshop-source .snapshop-product-strip .gtna-home-promo-slide>a{display:block;width:100%;height:100%}
.snapshop-source .snapshop-product-strip .gtna-home-promo-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}
@media(max-width:767px){
 body.snapshop-source .snapshop-native-home [data-id] .snapshop-product-strip .wd-carousel-wrap>.wd-carousel-item{width:140px!important;flex-basis:140px!important}
 body.snapshop-source .product-grid-item .wd-buttons{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 body.snapshop-source .product-grid-item:has(:focus-visible) .wd-buttons{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
@media(max-width:767px) and (hover:hover) and (pointer:fine){
 body.snapshop-source .product-grid-item:hover .wd-buttons{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
.snapshop-source .product-grid-item .product-element-top{position:relative;overflow:hidden}
.snapshop-source .product-grid-item .wd-buttons{position:absolute!important;top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;z-index:5;max-height:none;display:flex;flex-direction:column}
.snapshop-source .product-grid-item .wd-buttons .wd-action-btn>a{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;line-height:32px!important;padding:0!important}
.snapshop-source .product-grid-item .wd-buttons .wd-action-btn>a:before{font-size:20px!important;line-height:32px!important}
.snapshop-source .product-grid-item .wd-buttons .wd-action-btn>a>span{display:none}
.snapshop-source .wd-loop-footer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-block:24px}
.snapshop-source .snapshop-load-status{flex-basis:100%;text-align:center}
.snapshop-source .elementor-319 .elementor-element-24cbd4a{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.snapshop-source .elementor-319 .elementor-element-24cbd4a>.elementor-widget{width:33.333%;min-width:0}
.snapshop-source .elementor-319 .elementor-image-box-title{font-size:14px;line-height:1.8;margin-bottom:4px}
.snapshop-source .elementor-319 .elementor-image-box-description{font-size:12px;line-height:1.8}
.snapshop-source .snapshop-contact-main{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:30px;padding-block:35px}
.snapshop-source .snapshop-contact-main>.wd-grid-col{width:auto!important;min-width:0}
.snapshop-source .snapshop-contact-main .gtna-contact-form{--gtna-accent:var(--wd-primary-color);--gtna-accent2:var(--wd-primary-color);--gtna-on-accent:#fff}
.snapshop-source .snapshop-contact-main .gtna-info-page{--gtna-site-primary:var(--wd-primary-color)}
.snapshop-backtop{position:fixed!important;left:20px!important;bottom:24px!important;z-index:1000!important;width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #eee!important;color:#555!important;box-shadow:0 1px 4px #0001;display:none!important;align-items:center;justify-content:center}
.snapshop-backtop.is-visible{display:flex!important}
@media(max-width:767px){
 body.snapshop-source .elementor-319 [data-id="f3fc193"] *{text-align:center!important}
 body.snapshop-source .elementor-319 [data-id="f3fc193"] :is(ul,li){justify-content:center!important}
 body.snapshop-source .elementor-319 [data-id="24cbd4a"] .elementor-image-box-wrapper{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
 body.snapshop-source .elementor-319 [data-id="24cbd4a"] .elementor-image-box-img{margin:0 auto 12px!important}
 body.snapshop-source .elementor-319 [data-id="24cbd4a"] .elementor-image-box-content{text-align:center!important;width:100%}
 body.snapshop-source .snapshop-description-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px auto 0!important;padding:8px 16px!important;font-size:13px;font-weight:600;min-height:40px}
 body.snapshop-source .snapshop-description-toggle:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
 body.snapshop-source .snapshop-description-toggle[aria-expanded="true"]:after{transform:rotate(225deg);margin-top:4px}
 body.snapshop-source .snapshop-long-description.is-collapsible:not(.is-expanded){max-height:290px;mask-image:none}
 body.snapshop-source .elementor-319 [data-id="0082fdd"]{width:100%!important;align-self:center!important;text-align:center!important}
 body.snapshop-source .elementor-319 [data-id="0082fdd"] :is(.wd-social-icons,.slc-social,.gtna-owner-social){display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap;gap:10px;width:100%;margin-inline:auto!important}
 body.snapshop-source .elementor-319 [data-id="95114b0"]{width:100%!important;text-align:center!important}
 body.snapshop-source .elementor-319 [data-id="95114b0"] :is(.elementor-widget-container,p){text-align:center!important;margin-inline:0!important}
 body.snapshop-source .elementor-319 [data-id="95114b0"] p{font-size:8px!important;line-height:1.6!important;white-space:nowrap}
 body.snapshop-source .elementor-319 [data-id="f3fc193"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;width:100%!important;padding-inline:0!important}
 body.snapshop-source .elementor-319 [data-id="f3fc193"]>.e-con{width:100%!important;max-width:100%!important;flex-basis:auto!important;min-width:0!important;margin:0!important;padding:0!important;align-self:stretch!important}
 body.snapshop-source .elementor-319 [data-id="f3fc193"] .elementor-widget{width:100%!important;max-width:100%!important;margin-inline:0!important}
 body.snapshop-source .elementor-319 [data-id="f3fc193"] h5{margin-block:0 12px}
 body.snapshop-source .elementor-319 .gtna-footer-contact li{overflow-wrap:anywhere}
 .snapshop-source .product-grid-item .wd-buttons{left:4px;top:4px;grid-template-rows:repeat(4,24px);width:28px}
 .snapshop-source .product-grid-item .wd-buttons .wd-action-btn{display:flex!important;width:28px;height:24px}
 .snapshop-source .product-grid-item .wd-buttons .wd-action-btn>a{width:28px;height:24px;min-height:0}
 .snapshop-source .product-grid-item .wd-buttons .wd-action-btn>a:before{font-size:18px}
 .snapshop-source .elementor-element-674b94c .wd-nav-product-cat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .snapshop-source .elementor-element-674b94c .category-nav-link img.wd-nav-img{min-width:0;width:100%!important;height:auto!important;aspect-ratio:1}
 .snapshop-source .snapshop-fixed-promo>.gtna-home-promo-slide{flex-basis:30%}
 .snapshop-source .snapshop-fixed-promo>.wd-carousel{--wd-col-sm:2!important}
 .snapshop-source .elementor-319 .elementor-element-24cbd4a{flex-direction:column;gap:20px}
 .snapshop-source .elementor-319 .elementor-element-24cbd4a>.elementor-widget{width:100%}
 .snapshop-source .snapshop-contact-main{grid-template-columns:1fr}
 .snapshop-source .snapshop-contact-main>.wd-sidebar{display:none}
}

.snapshop-source .elementor-element-8806d3c>.elementor-widget-container{margin:0!important}
.snapshop-source .elementor-element-6fc8f34,.snapshop-source .elementor-element-6fc8f34>.e-con-inner{min-height:0!important;height:auto!important;--min-height:0px;padding:0!important}

.snapshop-source .snapshop-contact-main>.wd-grid-col{grid-column:auto!important;grid-row:auto!important}

.snapshop-source .product-grid-item:is(:hover,:focus-within) .wd-buttons .wd-action-btn{transform:none!important;opacity:1!important;visibility:visible!important}
/* Long description uses the store's rich about text, without replacing native footer columns. */
.snapshop-source [data-id="3362293"]>.elementor-widget-container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.snapshop-source .snapshop-description-toggle{flex:none;background:none;border:0;padding:4px 0;color:var(--wd-text-color,#666);font-size:12px;box-shadow:none;min-height:0}
.snapshop-source .snapshop-description-toggle{display:inline-flex;align-items:center;gap:8px}
.snapshop-source .snapshop-description-toggle:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.snapshop-source .snapshop-description-toggle[aria-expanded="true"]:after{transform:rotate(225deg);margin-top:4px}
.snapshop-source .snapshop-description-toggle[hidden],.snapshop-source .snapshop-countdown[hidden]{display:none!important}
.snapshop-source [data-id="5ee592b"]>.elementor-widget-container{display:block!important}
.snapshop-source .snapshop-long-description{line-height:1.9;text-align:right}
.snapshop-source .snapshop-long-description.is-collapsible:not(.is-expanded){max-height:130px;overflow:hidden;mask-image:linear-gradient(#000 70%,transparent)}
.snapshop-source .snapshop-long-description h2,.snapshop-source .snapshop-long-description h3,.snapshop-source .snapshop-long-description h4{margin-block:24px 10px;font-size:16px}
.snapshop-source .snapshop-long-description a{color:var(--wd-primary-color)}
.snapshop-source .snapshop-countdown{display:flex;align-items:center;gap:10px;margin-block:0 12px;font-size:12px;color:#777}
.snapshop-source .snapshop-countdown-clock{display:inline-block;background:#555;color:#fff;border-radius:4px;padding:3px 9px;font-variant-numeric:tabular-nums;white-space:nowrap}
.snapshop-source .snapshop-native-home .elementor-image-carousel-wrapper .swiper-slide-image{height:clamp(190px,32vw,408px)!important;width:100%!important;object-fit:cover;object-position:center}
.snapshop-source .snapshop-native-home .elementor-image-carousel-wrapper .swiper-slide{height:auto}
@media(max-width:1024px){
 body.snapshop-source .whb-top-bar{display:none!important}
 body.snapshop-source .whb-general-header>.container>.whb-flex-row{display:grid;grid-template-columns:70px minmax(0,1fr) 70px}
 body.snapshop-source .whb-general-header .whb-mobile-left,body.snapshop-source .whb-general-header .whb-mobile-right{width:70px}
 body.snapshop-source .whb-general-header .whb-mobile-center{min-width:0;width:100%}
 body.snapshop-source .whb-mobile-center .site-logo{max-width:100%;padding:0}
 .snapshop-source .whb-general-header .whb-mobile-center{justify-content:center}
}
@media(max-width:767px){
 .snapshop-source .snapshop-native-home [data-id="b688041"]{padding-inline:0!important;margin-block:32px!important}
 .snapshop-source .snapshop-native-home [data-id="b688041"]>.e-con-inner{width:100%!important;max-width:100%!important;padding-inline:0!important;gap:32px!important}
 .snapshop-source .snapshop-native-home [data-id="b688041"]>.e-con-inner>.e-con{width:100%!important;max-width:100%!important;padding-inline:0!important;margin-inline:0!important;min-width:0}
 .snapshop-source .snapshop-native-home [data-id="b688041"] .e-grid{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;margin-inline:auto!important;justify-items:center}
 .snapshop-source .snapshop-native-home [data-id="b688041"] .elementor-widget-image-box{width:100%!important;max-width:100%!important;margin-inline:auto!important}
 .snapshop-source .snapshop-native-home [data-id="b688041"] .elementor-image-box-img{max-width:100%;margin-inline:auto!important}
 .snapshop-source .snapshop-native-home .elementor-widget-wd_title{width:100%!important;max-width:100%!important;margin:0!important}
 .snapshop-source .snapshop-native-home .title-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px!important;flex-wrap:nowrap}
 .snapshop-source .snapshop-native-home .title-wrapper .liner-continer{flex:none}
 .snapshop-source .snapshop-native-home .title-wrapper .title-after_title{margin:0!important;text-align:left;font-size:12px}
 .snapshop-source .snapshop-native-home .title-wrapper .title-after_title p{margin:0!important}
 .snapshop-source .snapshop-native-home .title-wrapper br{display:none}
 .snapshop-source .snapshop-native-home :is([data-id="655ae5a"],[data-id="bdd291b"],[data-id="3866cec"])>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
 .snapshop-source .snapshop-native-home :is([data-id="655ae5a"],[data-id="bdd291b"],[data-id="3866cec"]) .elementor-widget-wd_title{flex:1;min-width:0;width:auto!important}
 .snapshop-source .snapshop-native-home :is([data-id="bdd291b"],[data-id="3866cec"]) .title-wrapper{display:block;margin-bottom:0!important}
 .snapshop-source .snapshop-native-home :is([data-id="bdd291b"],[data-id="3866cec"]) .title-after_title{text-align:right;margin-top:5px!important}
 .snapshop-source .snapshop-native-home :is([data-id="655ae5a"],[data-id="bdd291b"],[data-id="3866cec"]) .elementor-widget-wd_button{width:auto!important;flex:none;margin:0!important}
 .snapshop-source .snapshop-native-home :is([data-id="036fb10"],[data-id="bdd291b"],[data-id="3866cec"],[data-id="f1e8883"]){margin-block:32px 16px!important;padding-inline:0!important}
 .snapshop-source .category-nav-link img.wd-nav-img{max-width:100%!important}
 .snapshop-source .snapshop-backtop{bottom:76px}
}
/* Product pricing badges: independent of hover actions. */
body.snapshop-source .product-element-top{position:relative}
body.snapshop-source .snapshop-installment-badge{position:absolute;bottom:0;left:0;z-index:2;background:#079bec;color:#fff;font-size:12px;font-weight:700;line-height:24px;padding:0 9px 0 6px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%);pointer-events:none}
body.snapshop-source .product-grid-item .price{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px}
body.snapshop-source .product-grid-item .price del{flex-basis:100%;font-size:10px;color:#aaa}
body.snapshop-source .snapshop-discount-percent{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:#b50caf;color:white;font-size:12px;font-weight:700;line-height:23px;min-width:36px;padding:0 7px;white-space:nowrap}
/* Right-hand mobile drawer and theme-colored customer login. */
body.snapshop-source .mobile-nav{right:0!important;left:auto!important;transform:translate3d(100%,0,0)}
body.snapshop-source .mobile-nav.wd-opened{transform:translate3d(0,0,0)}
body.snapshop-source .mobile-nav .wd-nav-mob-tab,body.snapshop-source .mobile-nav .create-nav-msg{display:none!important}
body.snapshop-source #inoti-login{--gtna-otp-primary:#b50caf!important;--gtna-otp-button-text:#fff!important}
body.snapshop-source #inoti-login .inoti-method.is-active,body.snapshop-source #inoti-login .inoti-primary{background:#b50caf!important;color:#fff!important}
body.snapshop-source #inoti-login .inoti-kicker,body.snapshop-source #inoti-login .inoti-link{color:#b50caf!important}
body.snapshop-source .snapshop-long-description.is-collapsible:not(.is-expanded):not(.has-overflow){mask-image:none}

/* Editable category and brand selection. */
.slc-owner-terms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;text-align:center}.slc-owner-terms a{display:flex;flex-direction:column;align-items:center;gap:16px}.slc-owner-terms img{width:100px;height:100px;object-fit:contain}@media(max-width:767px){.slc-owner-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}}
.snapshop-product-strip{--snapshop-strip-cols:var(--wd-col-lg,7)}
body.snapshop-source .snapshop-native-home [data-id] .snapshop-product-strip .wd-carousel-wrap>.wd-carousel-item{width:calc((100% - (var(--snapshop-strip-cols) - 1)*12px)/var(--snapshop-strip-cols))!important;flex-basis:calc((100% - (var(--snapshop-strip-cols) - 1)*12px)/var(--snapshop-strip-cols))!important}
@media(max-width:1024px){.snapshop-product-strip{--snapshop-strip-cols:var(--wd-col-md,4)}}
@media(max-width:767px){.snapshop-product-strip{--snapshop-strip-cols:var(--wd-col-sm,2)}}
