/* sw-fun-inline-css */

.sw-stories-wrap{max-width:min(1240px,100%);width:100%;min-width:0;box-sizing:border-box;overflow:hidden;margin:8px auto 4px;padding:0 12px}
.sw-stories{display:flex;gap:14px;overflow-x:auto;max-width:100%;min-width:0;padding:6px 2px 10px;scrollbar-width:none}.sw-stories::-webkit-scrollbar{display:none}
.sw-stories{list-style:none;margin-left:0;padding-left:0}.sw-stories>li{list-style:none;margin:0}.sw-story{background:none;border:0;padding:0;display:grid;justify-items:center;gap:5px;cursor:pointer;min-width:74px}
.sw-story .ring{position:relative;width:70px;height:70px;border-radius:50%;padding:3px;background:conic-gradient(from 180deg,var(--sw-fest1,#e11d48),var(--sw-fest2,#f59e0b),#8b5cf6,var(--sw-fest1,#e11d48));transition:transform .2s}
.sw-story:hover .ring{transform:scale(1.06)}.sw-story.seen .ring{background:#d6d3d1}
.sw-story .ring>img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #fff;background:#fff}
.sw-story em img{width:14px!important;height:14px!important;border:0!important}.sw-story em{position:absolute;right:-4px;bottom:-2px;font-style:normal;background:#fff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.sw-story small{font-size:12px;font-weight:600;color:#333;max-width:78px;text-align:center;line-height:1.2}
.sw-story,.sw-story:hover,.sw-story:focus{color:#333!important;background:none!important}
.site-footer .footer-widget-area.site-info{padding-left:16px;padding-right:16px;box-sizing:border-box}
.sw-sv{position:fixed;inset:0;z-index:100000;background:#000;display:grid;place-items:center}.sw-sv img{max-width:min(520px,100vw);max-height:78vh;object-fit:contain}
.sw-sv-bars{position:absolute;top:10px;left:12px;right:12px;display:flex;gap:4px}.sw-sv-bars i{flex:1;height:3px;background:rgba(255,255,255,.35);border-radius:3px;overflow:hidden}.sw-sv-bars i b{display:block;height:100%;width:0;background:#fff}
.sw-sv-x{position:absolute;top:22px;right:14px;z-index:2;background:none;border:0;color:#fff;font-size:26px}
.sw-sv-prev,.sw-sv-next,.sw-sv-prev:hover,.sw-sv-next:hover,.sw-sv-prev:focus,.sw-sv-next:focus,.sw-sv-prev:active,.sw-sv-next:active{position:absolute;top:0;bottom:120px;width:40%;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;color:transparent!important;padding:0!important;margin:0!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sw-sv-x:hover,.sw-sv-x:focus{background:none!important;box-shadow:none!important;color:#fff!important}.sw-sv-prev{left:0}.sw-sv-next{right:0}
.sw-sv-info{position:absolute;left:0;right:0;bottom:0;padding:18px 16px 26px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;text-align:center}
.sw-sv-info b{display:block;font-size:15px;margin-bottom:4px}.sw-sv-info span{display:block;font-size:18px;font-weight:700;margin-bottom:10px}
.sw-sv-go{display:inline-block;background:#fff;color:#111!important;border-radius:999px;padding:9px 20px;font-weight:700;text-decoration:none}
.sw-styleit{margin:26px 0;padding:16px;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fdf2f8)}.sw-styleit h2{font-size:18px!important;display:flex;align-items:center;gap:8px;margin:0 0 2px}
.sw-styleit p{margin:0 0 10px;color:#6b7280;font-size:13px}.sw-styleit .sw{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ddd;display:inline-block}
.sw-styleit ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px}
.sw-cmp-chk{display:flex;align-items:center;gap:6px;font-size:12px;color:#555;margin:6px 10px 8px;cursor:pointer}.sw-cmp-chk input{width:15px;height:15px;accent-color:#e11d48}
.sw-cmp-tray{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:9995;background:#111;color:#fff;border-radius:999px;padding:7px 8px 7px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.sw-cmp-items{display:flex;gap:6px}.sw-cmp-items img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #fff}
.sw-cmp-go{background:#e11d48;color:#fff;border:0;border-radius:999px;padding:8px 16px;font-weight:700}.sw-cmp-clear{background:none;border:0;color:#aaa;font-size:16px}
.sw-cmp-dlg,.sw-scratch-dlg{border:0;border-radius:18px;padding:18px;max-width:min(900px,96vw)}.sw-cmp-dlg::backdrop,.sw-scratch-dlg::backdrop{background:rgba(0,0,0,.45)}
.sw-cmp-table{overflow:auto}.sw-cmp-table table{border-collapse:collapse;min-width:520px}.sw-cmp-table td,.sw-cmp-table th{padding:8px 10px;border-bottom:1px solid #eee;vertical-align:top;font-size:14px;text-align:left}
.sw-cmp-table img{width:140px;height:140px;object-fit:contain;background:#fafafa;border-radius:10px}.sw-cmp-table .best{color:#15803d;font-weight:700}
.sw-cmp-close,.sw-scratch-dlg form button{margin-top:10px;border:1px solid #ddd;background:#fff;border-radius:999px;padding:7px 16px}
.sw-scratch-fab{position:fixed;right:14px;bottom:84px;z-index:9994;border:0;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#e11d48);color:#fff;font-weight:700;padding:10px 14px;box-shadow:0 8px 20px rgba(225,29,72,.35);display:flex;gap:6px;align-items:center;animation:ajwiggle 3s ease-in-out infinite}
@keyframes ajwiggle{0%,90%,100%{transform:rotate(0)}93%{transform:rotate(-6deg)}96%{transform:rotate(6deg)}}
.sw-scratch-box{position:relative;width:280px;height:140px;margin:10px auto;border-radius:14px;overflow:hidden}.sw-scratch-box canvas{position:absolute;inset:0;touch-action:none;cursor:grab}
.sw-prize{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#fff7ed,#fde68a);font-weight:800;font-size:28px;color:#b45309}.sw-prize small{display:block;font-size:13px;color:#78350f;font-weight:600}
.sw-scratch-note{text-align:center;font-size:14px;min-height:20px}.sw-scratch-note code{background:#111;color:#fff;padding:3px 8px;border-radius:6px;font-size:15px}
.sw-recent-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.sw-recent-row a{flex:0 0 130px;text-decoration:none;color:#222;font-size:13px}
.sw-recent-row img{width:130px;height:130px;object-fit:contain;background:#fafafa;border-radius:12px;display:block;margin-bottom:5px}.sw-recent h2{font-size:18px!important}
.sw-buybar{position:fixed;left:0;right:0;bottom:0;z-index:9993;background:#fff;border-top:1px solid #eee;box-shadow:0 -6px 20px rgba(0,0,0,.08);display:flex;align-items:center;gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s}
.sw-buybar.on{transform:none}.sw-buybar img{width:42px;height:42px;border-radius:8px;object-fit:cover}.sw-buybar b{font-size:16px;display:block}.sw-buybar small{display:block;color:#666;font-size:11px;max-width:40vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-buybar button{margin-left:auto;border:0;border-radius:10px;background:#fb641b;color:#fff;font-weight:700;padding:11px 16px}.sw-buybar .wa{background:#16a34a;margin-left:0;text-decoration:none;color:#fff;border-radius:10px;padding:11px 12px;font-weight:700}
@media(min-width:900px){.sw-buybar{display:none}}
.sw-wa-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:#16a34a;color:#fff!important;border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none}
@media(prefers-reduced-motion:reduce){.sw-scratch-fab{animation:none}}
/*# sourceURL=sw-fun-inline-css */

/* sw-store-inline-css */

.sw-hero .wp-block-cover__image-background{animation:sw-zoom 18s ease-out both}
@keyframes sw-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.sw-hero .wp-block-cover__inner-container>*{animation:sw-up .9s .2s both}
@keyframes sw-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.sw-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.sw-reveal.sw-in{opacity:1;transform:none}
ul.products li.product{position:relative}
ul.products li.product .sw-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:3}
.sw-ic{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--global-palette3);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:transform .2s,background .2s,color .2s;opacity:0;transform:translateX(8px)}
ul.products li.product:hover .sw-ic,.sw-ic:focus-visible,.sw-ic.on{opacity:1;transform:none}
@media (hover:none){.sw-ic{opacity:1;transform:none}}
.sw-ic:hover{background:var(--global-palette1);color:#fff}
.sw-ic svg{width:18px;height:18px}
.sw-ic.on{color:#e0245e}.sw-ic.on svg{fill:currentColor}
.sw-ic.on{animation:sw-heart .45s}
@keyframes sw-heart{40%{transform:scale(1.3)}}
ul.products li.product .woocommerce-loop-image-link img,ul.products li.product a img{transition:transform .6s}
ul.products li.product:hover a img{transform:scale(1.04)}
.sw-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(20,15,20,.55);backdrop-filter:blur(4px);padding:16px;animation:sw-fade .25s}
@keyframes sw-fade{from{opacity:0}}
.sw-sheet{background:var(--global-palette9);border-radius:16px;max-width:920px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;animation:sw-pop .35s cubic-bezier(.2,1.3,.4,1)}
@keyframes sw-pop{from{opacity:0;transform:scale(.92) translateY(20px)}}
@media(max-width:720px){.sw-sheet{grid-template-columns:1fr}}
.sw-sheet .sw-img{background:var(--global-palette7);min-height:320px}
.sw-sheet .sw-img img{width:100%;height:100%;object-fit:cover}
.sw-sheet .sw-info{padding:32px}
.sw-sheet .sw-info h2{font-size:1.7rem;margin:0 0 10px}
.sw-sheet .price{font-size:1.35rem;color:var(--global-palette1);margin-bottom:16px;display:block}
.sw-sheet form.cart{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.sw-sheet .sw-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);font-size:24px;cursor:pointer;z-index:2}
.sw-sheet .sw-more{font-weight:600}
.sw-skel{padding:60px;text-align:center;grid-column:1/-1;color:var(--global-palette5)}
.sw-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);background:var(--global-palette3);color:#fff;padding:14px 22px;border-radius:999px;z-index:99999;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:transform .35s cubic-bezier(.2,1.3,.4,1);display:flex;gap:14px;align-items:center;font-size:.95rem;white-space:nowrap}
.sw-toast.show{transform:translate(-50%,0)}
.sw-toast a{color:#fff;font-weight:700;text-decoration:underline}
#sw-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:0;background:var(--global-palette1);color:#fff;font-size:20px;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:.3s;z-index:999;box-shadow:0 6px 18px rgba(0,0,0,.2)}
#sw-top.show{opacity:1;transform:none;pointer-events:auto}
.sw-wish-count{position:fixed;left:20px;bottom:20px;z-index:999;background:var(--global-palette9);color:var(--global-palette3);border-radius:999px;padding:10px 16px;box-shadow:0 6px 18px rgba(0,0,0,.15);font-weight:600;font-size:.9rem;display:none;cursor:pointer;border:0}
.sw-wish-count.show{display:inline-flex;gap:6px;align-items:center;animation:sw-up .4s}
.sw-wish-count span{color:#e0245e}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.sw-reveal{opacity:1;transform:none}}
/*# sourceURL=sw-store-inline-css */

/* sw-shop-ui */

#mobile-drawer .drawer-inner{width:min(360px,86vw)!important;max-width:min(360px,86vw)!important;background:#fff!important;color:#1f2937!important;box-shadow:-12px 0 40px rgba(0,0,0,.18);border-radius:18px 0 0 18px}
#mobile-drawer .drawer-overlay{background:rgba(17,24,39,.45)!important;backdrop-filter:blur(2px)}
#mobile-drawer .drawer-header{padding:14px 16px 6px}
#mobile-drawer .drawer-header .menu-toggle-close{color:#374151!important}
#mobile-drawer .drawer-content{padding:4px 16px 24px}
#mobile-drawer .mobile-navigation ul li>a,#mobile-drawer .mobile-navigation ul li .drawer-nav-drop-wrap>a{color:#1f2937!important;font-size:15px;font-weight:600;padding:12px 4px!important;border-bottom:1px solid #f1f1f4!important}
#mobile-drawer .mobile-navigation ul ul li>a{font-weight:500;font-size:14px;color:#4b5563!important;padding:10px 4px 10px 14px!important}
#mobile-drawer .mobile-navigation ul li a:hover,#mobile-drawer .mobile-navigation ul li.current-menu-item>a{color:var(--global-palette1)!important}
#mobile-drawer .drawer-sub-toggle{color:#6b7280!important;border:0!important}
/* Home sections: WordPress added <br> and empty <p> between blocks (≈40px gaps each). */
.home .entry-content>br,.home .entry-content>p:empty{display:none}
/* Festival banner on phones: one tidy row of text, button underneath, no tall squeezed column. */
@media(max-width:640px){
.sw-fest-ribbon{flex-wrap:wrap;gap:6px 10px;padding:14px 16px;margin:10px 12px;border-radius:14px}
.sw-fest-ribbon>div:first-child{font-size:24px!important;line-height:1}
.sw-fest-ribbon>div:nth-child(2){flex:1;min-width:0}
.sw-fest-ribbon b{font-size:17px!important}.sw-fest-ribbon span{display:block;font-size:13px;line-height:1.35}
.sw-fest-ribbon a{margin:4px 0 0!important;width:100%;text-align:center;padding:9px 14px}
.sw-ban{margin-left:12px;margin-right:12px}
}

/* sw-ban2 */

.sw-ban2 .s{display:grid!important;grid-template-columns:1.1fr 1fr;align-items:center;gap:18px;padding:28px 34px;min-height:300px;color:#fff!important;text-decoration:none!important;background:linear-gradient(115deg,var(--global-palette1),color-mix(in srgb,var(--global-palette1) 70%,#000))}
.sw-ban2 .s:nth-child(2){background:linear-gradient(115deg,color-mix(in srgb,var(--global-palette1) 80%,#000),var(--global-palette2))}
.sw-ban2 .s:nth-child(3){background:linear-gradient(115deg,var(--global-palette2),var(--global-palette1))}
.sw-ban2 .t small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-weight:700}
.sw-ban2 .t b{display:block;font-family:var(--global-heading-font-family,inherit);font-size:clamp(28px,4.2vw,50px);line-height:1.08;margin:6px 0 8px}
.sw-ban2 .t span{display:block;font-size:clamp(14px,1.6vw,18px);opacity:.92;margin-bottom:14px}
.sw-ban2 .t em{display:inline-block;font-style:normal;font-weight:800;background:#fff;color:var(--global-palette1);border-radius:999px;padding:6px 14px;margin-right:12px;font-size:15px}
.sw-ban2 .t i{font-style:normal;font-weight:700;font-size:15px;white-space:nowrap}
.sw-ban2 .p{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sw-ban2 .p img{width:100%;height:auto!important;aspect-ratio:3/4!important;object-fit:cover;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.25);background:#fff}
.sw-ban2 .p img:nth-child(2){transform:translateY(-10px)}
ul.sw-stories{margin-bottom:0!important;padding-bottom:6px!important}
.home .entry-content .sw-ban2{margin-top:8px}
@media(max-width:700px){
.sw-ban2 .s{grid-template-columns:1fr;gap:12px;padding:20px 18px 34px;min-height:0}
.sw-ban2 .t b{font-size:28px}.sw-ban2 .t span{font-size:14px;margin-bottom:10px}
.sw-ban2 .p{gap:8px}.sw-ban2 .p img{border-radius:10px}.sw-ban2 .p img:nth-child(2){transform:none}
}

/* sw-img-frame */

ul.products li.product a img,.sw-rail img,.sw-look img,.sw-recent img{width:100%!important;aspect-ratio:3/4!important;height:auto!important;object-fit:cover!important;object-position:50% 12%!important;background:#fff}
.single-product .woocommerce-product-gallery__image img{background:#fff}

/* sw-brand */

#masthead,.site-header{border-top:4px solid var(--global-palette1)}
.site-branding .site-title,.site-branding .site-title a{color:var(--global-palette1)!important}
.sw-sec-head h2,.sw-sec h2,.woocommerce-products-header__title,.related>h2,.upsells>h2,.sw-styleit h2{position:relative;padding-bottom:6px}
.sw-sec-head h2::after,.woocommerce-products-header__title::after,.related>h2::after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;border-radius:3px;background:var(--global-palette2)}
ul.products li.product .price,.single-product div.product p.price,.single-product div.product span.price{color:var(--global-palette1)!important}
ul.products li.product .onsale,.sw-off,.sw-disc,span.onsale{background:var(--global-palette2)!important;color:#fff!important}
ul.products li.product .button,ul.products li.product .add_to_cart_button{background:var(--global-palette1)!important;color:#fff!important;border-color:var(--global-palette1)!important}
.button,button.button,.wp-element-button{--global-palette-btn-bg:var(--global-palette1);--global-palette-btn-bg-hover:var(--global-palette3)}
#colophon,.site-footer{background:var(--global-palette3)!important;color:var(--global-palette7)!important}
#colophon a,.site-footer a{color:var(--global-palette7)!important}
.sw-buybar button{background:var(--global-palette1)!important}.sw-cmp-go{background:var(--global-palette1)!important}
.sw-scratch-fab{background:linear-gradient(135deg,var(--global-palette2),var(--global-palette1))!important}
.sw-story .ring{background:conic-gradient(from 180deg,var(--sw-fest1,var(--global-palette1)),var(--sw-fest2,var(--global-palette2)),var(--global-palette1))!important}

/* sw-market */

:root{--sw-a:var(--global-palette1,#a31d57);--sw-b:var(--global-palette2,#16809f);--sw-ok:#388e3c}
/* cards: same shape for every product, like marketplace grids */
.woocommerce ul.products li.product{background:#fff;border:1px solid #eee;border-radius:12px;padding:0 0 12px!important;overflow:hidden;transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 28px rgba(0,0,0,.10);transform:translateY(-2px)}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .woocommerce-loop-image-link img{aspect-ratio:3/4;width:100%!important;height:auto!important;object-fit:cover;object-position:top center;margin:0 0 10px!important;border-radius:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35;font-weight:500;padding:0 12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.woocommerce ul.products li.product .price{padding:0 12px;font-size:16px!important;font-weight:700;color:#111!important;display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline;margin:6px 0 0!important}
.woocommerce ul.products li.product .price del{color:#878787!important;font-weight:400;font-size:13px;order:2}
.woocommerce ul.products li.product .price ins{text-decoration:none;order:1}
.sw-offtxt{display:inline-block;margin:2px 12px 0;color:var(--sw-ok);font-weight:700;font-size:13px}
.sw-deliv,.sw-oos{display:block;margin:2px 12px 0;font-size:12px;color:#555}.sw-oos{color:#c62828;font-weight:600}
.woocommerce span.onsale.sw-off{background:var(--sw-ok)!important;border-radius:4px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:5px 7px!important;font-size:11px!important;top:10px!important;left:10px!important;right:auto!important;margin:0!important}
.woocommerce ul.products li.product .button{margin:10px 12px 0!important;width:calc(100% - 24px);text-align:center;border-radius:8px!important;font-size:13px!important;padding:9px!important}
/* product page */
.single-product div.product .summary .price{font-size:28px!important;font-weight:700;color:#111!important}
.single-product div.product .summary .price del{font-size:18px;color:#878787!important;font-weight:400}
.single-product div.product .summary .price ins{text-decoration:none}
.sw-pb{display:flex;gap:10px;align-items:center;margin:-6px 0 14px}.sw-pb-off{color:var(--sw-ok);font-weight:700;font-size:17px}.sw-pb small{color:#666}
.single-product .woocommerce-product-gallery img{aspect-ratio:3/4;object-fit:contain;background:#fafafa}
.single-product div.product form.cart .button{min-height:48px;padding:0 30px!important;border-radius:10px!important;font-size:16px!important}
.sw-deliv-box{margin:14px 0;padding:12px 14px;background:#f7f7f7;border-radius:10px;font-size:14px;line-height:1.5}
.sw-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.sw-trust>div{background:#fff;border:1px solid #eee;border-radius:12px;padding:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}
.sw-trust span{font-size:24px}.sw-trust b{font-size:14px}.sw-trust small{color:#555;font-size:12px}
.sw-trust-sm{gap:8px;margin:14px 0}.sw-trust-sm>div{padding:9px 6px}.sw-trust-sm span{font-size:19px}.sw-trust-sm b{font-size:12px;font-weight:600}
@media(max-width:700px){.sw-trust{grid-template-columns:repeat(2,1fr)}
 .single-product div.product form.cart{position:sticky;bottom:0;background:#fff;z-index:20;padding:10px 0;box-shadow:0 -6px 16px rgba(0,0,0,.06)}}
/* home */
.sw-ban{position:relative;overflow:hidden;border-radius:14px;margin:6px 0 18px}
.sw-ban-track{display:flex;transition:transform .6s ease}.sw-ban-track a{flex:0 0 100%}
.sw-ban img{display:block;width:100%;height:auto;aspect-ratio:1600/500;object-fit:cover}
.sw-ban-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}
.sw-ban-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.sw-ban-dots i.on{background:#fff;width:22px;border-radius:5px}
.sw-circles{display:flex;gap:18px;overflow-x:auto;padding:6px 2px 14px;scrollbar-width:none;justify-content:center;flex-wrap:wrap}
.sw-circles a{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px;text-align:center;font-size:13px;font-weight:600;color:#222!important;text-decoration:none!important;line-height:1.25}
.sw-circles span{width:84px;height:84px;border-radius:50%;background:#f3f3f3 center/cover;border:3px solid #fff;box-shadow:0 0 0 2px var(--sw-a);transition:transform .2s}
.sw-circles a:hover span{transform:scale(1.06)}
@media(max-width:700px){.sw-circles{flex-wrap:nowrap;justify-content:flex-start}.sw-circles a{width:76px;flex:0 0 auto}.sw-circles span{width:66px;height:66px}}
.sw-rail{background:#fff;border-radius:14px;padding:16px 16px 6px;margin:18px 0;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.sw-rail-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.sw-rail-h h2{margin:0!important;font-size:20px!important}.sw-rail-h a{background:var(--sw-a);color:#fff!important;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none!important}
.sw-rail-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*14px)/6);gap:14px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:thin}
@media(max-width:1000px){.sw-rail-row{grid-auto-columns:calc((100% - 3*12px)/4);gap:12px}}
@media(max-width:600px){.sw-rail-row{grid-auto-columns:42%}}
.sw-pc{scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;color:#222!important;text-decoration:none!important;font-size:13px}
.sw-pc-img{position:relative;display:block;border-radius:10px;overflow:hidden;background:#f5f5f5}
.sw-pc-img img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;transition:transform .4s}.sw-pc:hover img{transform:scale(1.04)}
.sw-pc-img em{position:absolute;top:8px;left:8px;background:#0b6b34;color:#fff;font-style:normal;font-size:11px;font-weight:700;padding:4px 6px;border-radius:4px}
.sw-pc-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:2.7em}
.sw-pc-p{font-weight:700;font-size:15px}.sw-pc-p del{color:#5f5f5f;font-weight:400;font-size:12px;margin-left:4px}.sw-pc-p ins{text-decoration:none}

/* sw-market-v2 */

body{background:var(--global-palette8,#f1f3f6)}
.site-header,.site-footer{background:#fff}
.content-bg,.entry.single-entry,.woocommerce .site-main,.single-product div.product{background:transparent}
.home .content-container,.home .entry-content{max-width:1280px}
.sw-offerbar{background:var(--sw-a);color:#fff;font-size:12.5px;display:flex;gap:26px;justify-content:center;padding:7px 12px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.sw-offerbar span{opacity:.95}
@media(max-width:700px){.sw-offerbar{justify-content:flex-start;gap:18px}}
.sw-ban{box-shadow:0 2px 10px rgba(0,0,0,.08)}
.sw-circles{background:#fff;border-radius:14px;padding:16px 8px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.sw-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:12px}
.sw-prices a{border-radius:14px;padding:22px 16px;color:#fff!important;text-decoration:none!important;display:flex;flex-direction:column;gap:2px;background:linear-gradient(135deg,var(--sw-a),var(--sw-b));filter:hue-rotate(calc(var(--i)*18deg));transition:transform .2s}
.sw-prices a:hover{transform:translateY(-3px)}.sw-prices small{opacity:.85}.sw-prices b{font-size:30px;line-height:1.1}.sw-prices span{font-size:13px;margin-top:6px}
@media(max-width:700px){.sw-prices{grid-template-columns:repeat(2,1fr)}}
/* product page */
.single-product div.product{background:#fff;border-radius:14px;padding:22px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
@media(min-width:1025px){.single-product div.product .woocommerce-product-gallery{position:sticky;top:90px}}
.single-product div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.single-product div.product form.cart .single_add_to_cart_button{background:var(--global-palette2,#ff9f00)!important;flex:1 1 180px}
.single-product div.product form.cart .sw-buynow{background:var(--global-palette1,#fb641b)!important;margin-left:0!important}
.sw-offers{border:1px solid #e0e0e0;border-radius:10px;padding:12px 14px;margin:14px 0;font-size:14px}
.sw-offers ul{margin:8px 0 0;padding:0;list-style:none}.sw-offers li{padding:4px 0 4px 26px;position:relative}
.sw-offers li::before{content:"🏷️";position:absolute;left:0}
.sw-pin{margin:14px 0}.sw-pin label{font-weight:600;font-size:14px}.sw-pin div{display:flex;gap:8px;margin-top:6px;max-width:340px}
.sw-pin input{flex:1;border:0;border-bottom:2px solid var(--sw-a);padding:8px 4px;font-size:15px;background:transparent}
.sw-pin button{background:none;border:0;color:var(--sw-a);font-weight:700;cursor:pointer}.sw-pin p{font-size:13px;margin:6px 0 0;color:#388e3c}
.sw-foot-stores{text-align:center;padding:14px;font-size:14px;background:#fff;border-top:1px solid #eee}
.sw-foot-stores a{font-weight:700;margin:0 6px}
.related.products>h2,.upsells.products>h2{font-size:20px!important}
.related.products ul.products{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);overflow-x:auto;scroll-snap-type:x mandatory}
.related.products ul.products li.product{scroll-snap-align:start;width:auto!important}
@media(max-width:700px){.single-product div.product form.cart{position:fixed;left:0;right:0;bottom:0;margin:0!important;padding:10px 12px;background:#fff;z-index:50;box-shadow:0 -4px 14px rgba(0,0,0,.12)}
 .single-product div.product form.cart .quantity{display:none}.single-product{padding-bottom:76px}}

/* sw-market-v3 */

:root{--sw-w:1280px;--sw-gap:clamp(12px,2vw,20px);--sw-r:14px}
/* sticky header must sit at the very top, not below the offer bar */
.item-is-fixed,.item-is-stuck,#main-header.item-is-fixed{top:0!important}
/* centre every home section on one grid width */
.home .entry-content{max-width:var(--sw-w)!important;margin-left:auto!important;margin-right:auto!important;padding:0 var(--sw-gap)}
.woocommerce .content-container,.single-product .content-container,.archive .content-container{max-width:var(--sw-w)}
.sw-ban,.sw-circles,.sw-rail{margin-left:0;margin-right:0;border-radius:var(--sw-r)}
.home .entry-content>*+*{margin-top:var(--sw-gap)}
/* category circles: even rows, no huge gaps */
.sw-circles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:16px 8px;justify-items:center}
.sw-circles a{width:100%;max-width:120px}
.sw-circles a{font-weight:600;font-size:13px;line-height:1.3}
.sw-circles span{flex:0 0 auto}
/* offer bar */
.sw-offerbar{background:linear-gradient(90deg,var(--sw-a),color-mix(in srgb,var(--sw-a) 70%,#000))}
/* tablets */
@media(max-width:1024px){.sw-rail-row{grid-auto-columns:calc((100% - 2*12px)/3)}}
/* phones */
@media(max-width:700px){
 .sw-ban{border-radius:10px}.sw-ban img{aspect-ratio:1600/500!important;object-fit:cover}
 .sw-circles{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:12px}
 .sw-circles a{flex:0 0 78px}
 .sw-rail{padding:12px 12px 4px}.sw-rail-h h2{font-size:17px!important}.sw-rail-h a{padding:5px 11px;font-size:12px}
 .sw-rail-row{grid-auto-columns:44%}
 .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
 .sw-trust{grid-template-columns:repeat(2,1fr)}
}

/* sw-market-v4 */

.sw-offerbar{font-size:12px;padding:6px 12px}
/* rails: no scrollbar, arrow buttons on the sides */
.sw-rail{position:relative;padding:14px 14px 10px}
.sw-rail-h{margin-bottom:10px}.sw-rail-h h2{font-size:18px!important}
.sw-rail-row{scrollbar-width:none;padding-bottom:4px;scroll-behavior:smooth}
.sw-rail-row::-webkit-scrollbar{display:none}
.sw-arr{position:absolute;top:50%;z-index:5;width:40px;height:64px;border:0;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 2px 10px rgba(0,0,0,.18);font-size:26px;line-height:1;color:#333;cursor:pointer;opacity:0;transition:opacity .2s}
.sw-arr.l{left:6px}.sw-arr.r{right:6px}
.sw-rail:hover .sw-arr:not([hidden]),.sw-arr:focus-visible{opacity:1}
@media(hover:none){.sw-arr{display:none}}
/* compact sections */
.sw-circles{padding:12px 8px;gap:12px 6px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}
.sw-circles span{width:70px!important;height:70px!important;border-width:2px}
.sw-circles a{font-size:12px!important;gap:6px}
.sw-prices{gap:10px;padding-bottom:4px}.sw-prices a{padding:14px 14px}.sw-prices b{font-size:24px}
.sw-trust{gap:10px;margin:16px 0}.sw-trust>div{padding:10px}.sw-trust span{font-size:20px}.sw-trust b{font-size:13px}
.home .entry-content>*+*{margin-top:14px}
/* compact footer */
.site-footer .site-top-footer-wrap,.site-footer .site-middle-footer-wrap{display:none}
.site-footer .site-bottom-footer-inner-wrap{padding-top:14px!important;padding-bottom:14px!important;min-height:0!important}
.site-footer{font-size:13px}
.sw-foot-stores{padding:10px;font-size:13px}
.sw-footnav{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;padding:14px 12px 4px;background:#fff;border-top:1px solid #eee;font-size:13px}
.sw-footnav a{color:#444!important;text-decoration:none!important}.sw-footnav a:hover{color:var(--sw-a)!important}

/* sw-market-v5 */

/* the add-to-cart toast was peeking out as a dark pill at the bottom */
.sw-toast{visibility:hidden;opacity:0;transition:transform .35s,opacity .35s,visibility .35s}
.sw-toast.show{visibility:visible;opacity:1}
@media(max-width:700px){.single-product .sw-toast{bottom:84px}}
/* related products: one compact row of small cards */
.related.products{background:#fff;border-radius:14px;padding:14px;margin-top:18px;position:relative}
.related.products>h2{font-size:17px!important;margin:0 0 10px!important}
.related.products ul.products{display:grid!important;grid-auto-flow:column;grid-auto-columns:150px;gap:12px!important;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:0!important}
.related.products ul.products::-webkit-scrollbar{display:none}
.related.products ul.products li.product{padding:0 0 8px!important;scroll-snap-align:start;box-shadow:none;border:1px solid #f0f0f0}
.related.products ul.products li.product .woocommerce-loop-product__title{font-size:12.5px!important;min-height:2.6em;padding:0 8px!important}
.related.products ul.products li.product .price{font-size:13px!important;padding:0 8px}
.related.products ul.products li.product .button,.related.products .sw-deliv,.related.products .sw-offtxt,.related.products .sw-actions{display:none!important}
/* shimmer while images load */
.sw-pc-img,.woocommerce ul.products li.product a img{background:linear-gradient(100deg,#f3f3f3 30%,#fafafa 50%,#f3f3f3 70%) 0 0/200% 100%;}
.woocommerce ul.products li.product a img{animation-iteration-count:3}
@keyframes ajShimmer{to{background-position:-200% 0}}
/* banner slow zoom, price-tile shine, cart bounce */
@media (prefers-reduced-motion:no-preference){
 .sw-ban-track a img{transition:transform 6s ease}.sw-ban:hover .sw-ban-track a img{transform:scale(1.04)}
 .sw-prices a{position:relative;overflow:hidden}
 .sw-prices a::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .7s}
 .sw-prices a:hover::after{left:120%}
 .sw-bounce{animation:ajBounce .6s}
 @keyframes ajBounce{30%{transform:scale(1.25)}60%{transform:scale(.92)}}
 .woocommerce span.onsale.sw-off{animation:ajPop .5s ease both}
 @keyframes ajPop{from{transform:scale(.6);opacity:0}}
}

/* sw-market-v6 */

/* related row: undo Kadence column widths that squashed half the cards */
.related.products ul.products{grid-template-columns:none!important}
.related.products ul.products li.product,.related.products ul.products.columns-6 li.product{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;float:none!important;flex:none!important}
.related.products ul.products li.product .sw-actions,.related.products .product-action-wrap{display:none!important}
.related.products ul.products li.product a img{aspect-ratio:3/4;object-fit:cover}
/* product title, price, headings: marketplace scale, not poster scale */
.single-product div.product .product_title{font-size:24px!important;line-height:1.3!important;font-weight:600!important;margin-bottom:6px!important}
.single-product div.product .summary .price{font-size:26px!important}
.single-product div.product .summary .price del{font-size:16px}
.single-product .woocommerce-tabs ul.tabs li a{font-size:15px!important;padding:8px 14px!important}
.single-product .woocommerce-tabs .panel>h2:first-child{display:none}
.single-product .woocommerce-tabs .panel h2{font-size:18px!important}
.single-product .woocommerce-tabs .panel h3{font-size:16px!important;margin:1em 0 .4em!important}
.single-product .woocommerce-tabs .panel,.single-product .woocommerce-tabs .panel p{font-size:15px}
.single-product .sw-short li{font-size:14px;margin:2px 0}
.sw-offers,.sw-deliv-box{font-size:13px;padding:10px 12px}
.sw-trust-sm b{font-size:11.5px!important}
/* gallery: capped height, contain, vertical thumbs on the left (desktop) */
.single-product .woocommerce-product-gallery{position:relative}
.single-product .woocommerce-product-gallery__image img,.single-product .woocommerce-product-gallery__image a img{max-height:560px;width:100%;object-fit:contain;background:#fafafa;aspect-ratio:auto!important}
.single-product .woocommerce-product-gallery__trigger{z-index:5}
@media(min-width:900px){
 .single-product .woocommerce-product-gallery.gallery-has-thumbnails{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start}
 .single-product .woocommerce-product-gallery .flex-viewport,.single-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1}
 .single-product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:8px;margin:0!important;max-height:560px;overflow-y:auto;scrollbar-width:none;position:static!important;width:auto!important}
 .single-product .woocommerce-product-gallery .flex-control-thumbs li{width:76px!important;float:none!important;margin:0!important;clear:none!important}
 .single-product .woocommerce-product-gallery__trigger{left:auto;right:12px}
}
}
.single-product .flex-control-thumbs li img{border:2px solid transparent;border-radius:8px;opacity:.75;cursor:pointer;aspect-ratio:1;object-fit:cover;transition:.15s}
.single-product .flex-control-thumbs li img.flex-active,.single-product .flex-control-thumbs li img:hover{border-color:var(--sw-a);opacity:1}
@media(max-width:899px){
 .single-product .flex-control-thumbs{display:flex!important;gap:6px;overflow-x:auto;margin-top:8px!important}
 .single-product .flex-control-thumbs li{width:58px!important;flex:0 0 58px;margin:0!important}
 .single-product div.product .product_title{font-size:20px!important}
 .single-product .woocommerce-product-gallery__image img{max-height:420px}
}

/* sw-fit */
img,video,iframe,embed,object,canvas{max-width:100%;height:auto}svg{max-width:100%}.sw-ic{padding:0!important;width:40px!important}select,input,textarea,button{max-width:100%;min-width:0;box-sizing:border-box}select{text-overflow:ellipsis}pre,code{overflow-wrap:anywhere}pre{max-width:100%;overflow-x:auto}.entry-content table,.woocommerce-Tabs-panel table{display:block;max-width:100%;overflow-x:auto}label{max-width:100%}
/* sw-market-v7 */

.woocommerce ul.products li.product a img,.sw-pc-img img,.related.products ul.products li.product a img,.sw-circles span{background-color:#fff}
.woocommerce ul.products li.product a img,.sw-pc-img img,.related.products ul.products li.product a img{object-fit:contain!important;object-position:center!important;aspect-ratio:3/4;padding:4px;box-sizing:border-box}
.sw-pc-img,.woocommerce ul.products li.product .woocommerce-loop-image-link{background:#fff;display:block;overflow:hidden}
.single-product .flex-control-thumbs li img{object-fit:contain!important;background:#fff}

[hidden]{display:none!important}
