.st-public-banners{position:relative}.st-public-banner{position:relative;display:block;overflow:hidden}.st-public-banner picture,.st-public-banner img{display:block;width:100%}.st-public-banner img{aspect-ratio:var(--banner-desktop);height:auto;object-fit:cover}.st-position-hero .st-banner-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.st-position-hero .st-banner-track::-webkit-scrollbar{display:none}.st-position-hero .st-public-banner{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.st-position-showcase,.st-position-intermediate{max-width:1280px;margin:30px auto;padding:0 16px}.st-position-showcase .st-banner-track{display:grid;grid-template-columns:repeat(var(--banner-columns),minmax(0,1fr));gap:20px}.st-demo-copy{position:absolute;left:8%;top:50%;transform:translateY(-50%);color:#222;max-width:42%}.st-demo-copy>span:first-child{font-size:11px;font-weight:600;letter-spacing:3px}.st-demo-copy h1{font-size:clamp(22px,4.2vw,64px);line-height:1.06;letter-spacing:-2px;font-weight:650;margin:18px 0}.st-demo-copy p{font-size:14px}.st-demo-cta{display:inline-block;margin-top:26px;border:1px solid #222;padding:12px 24px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.st-preview-notice{padding:10px 16px;background:#eef4ff;color:#294e89;text-align:center;font:12px/1.4 system-ui}.st-go-home{background:#fff}.st-go-section{max-width:1280px;padding:34px 24px;margin:auto}.st-go-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 25px}.st-go-heading h2{font:600 24px/1.3 'Poppins',sans-serif;letter-spacing:-.7px}.st-go-heading a{font-size:12px;border-bottom:1px solid currentColor;color:var(--brand);padding-bottom:3px}.st-go-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.st-go-card{position:relative;min-width:0}.st-go-photo{position:relative;display:block;overflow:hidden;background:#f6f6f6;aspect-ratio:4/5}.st-go-photo img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.st-go-photo:hover img{transform:scale(1.025)}.st-go-card h3{font-size:13px;line-height:1.6;margin:15px 0 8px;font-weight:500}.st-go-label{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:1px}.st-go-price{font-size:20px;font-weight:650;color:var(--brand);margin-top:3px}.st-go-original{font-size:12px;color:#64748b;text-decoration:line-through}.st-go-buy{display:flex;justify-content:center;align-items:center;padding:12px;margin-top:15px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#fff;background:var(--brand);transition:opacity .2s}.st-go-buy:hover{opacity:.85}.st-go-categories{display:flex;gap:26px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.st-go-category{display:flex;flex:0 0 120px;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:12px;scroll-snap-align:start}.st-go-category-icon{width:96px;height:96px;display:grid;place-items:center;background:#f3f3f3;border-radius:50%;overflow:hidden;font-size:30px;color:var(--brand)}.st-go-category-icon img{width:100%;height:100%;object-fit:cover}.st-theme-go-store{font-family:'Poppins',system-ui,sans-serif;color:#242424}.st-theme-go-store .sf-header-inner{height:98px!important;gap:35px}.st-theme-go-store .sf-header-inner .store-search{border-radius:32px!important;height:48px!important;padding-left:22px}.st-theme-go-store .sf-header-inner form button{border-radius:50%!important}.st-theme-go-store .sf-header-inner>[href] span{letter-spacing:-1px}.st-theme-go-store .sf-category-nav{height:62px!important}.st-theme-go-store .mega-trigger,.st-theme-go-store .mn-link{text-transform:uppercase;font-size:11px;letter-spacing:.5px}.st-theme-go-store footer{margin-top:56px}.st-theme-go-store footer>div{padding-top:55px;padding-bottom:35px}.st-theme-go-store .product-card{border-radius:0!important;box-shadow:none!important}.st-theme-go-store .product-card h3{text-transform:none;letter-spacing:0;font-weight:500}.st-theme-go-store .btn-brand{border-radius:0}.st-theme-go-store .st-position-showcase{padding:0 24px;margin:38px auto}.st-theme-go-store .st-position-intermediate{padding:0 24px;margin:30px auto}.st-go-empty{padding:50px 20px;text-align:center;color:#64748b}.st-go-empty h2{font-size:22px;margin-bottom:10px}@media(max-width:767px){.st-public-banner img{aspect-ratio:var(--banner-mobile)}.st-position-showcase .st-banner-track{grid-template-columns:repeat(var(--banner-columns),minmax(0,1fr));gap:10px}.st-position-showcase{padding:0 12px;margin:20px auto}.st-theme-go-store .sf-header-inner{height:68px!important;gap:12px}.st-theme-go-store .st-position-showcase{padding:0 16px;margin:22px auto}.st-theme-go-store .st-position-showcase .st-banner-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px}.st-theme-go-store .st-position-showcase .st-public-banner{flex:0 0 72%;scroll-snap-align:start}.st-theme-go-store .st-position-showcase .st-public-banner:only-child{flex-basis:100%}.st-go-section{padding:24px 16px}.st-go-heading{margin-bottom:18px}.st-go-heading h2{font-size:20px}.st-go-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.st-go-price{font-size:18px}.st-go-card h3{font-size:12px;margin-top:10px}.st-go-buy{font-size:10px;margin-top:10px;padding:11px}.st-go-category{flex-basis:85px;font-size:11px}.st-go-category-icon{width:74px;height:74px}.st-go-categories{gap:16px}.st-demo-copy{left:7%;top:auto;bottom:8%;transform:none;max-width:85%;background:#ffffffdd;padding:15px 20px}.st-demo-copy h1{font-size:32px;margin:10px 0;letter-spacing:-1px}.st-demo-copy p{font-size:12px}.st-demo-cta{margin-top:14px;padding:9px 18px}.st-demo-copy>span:first-child{font-size:9px}.st-theme-go-store .st-position-intermediate{padding:0 16px;margin:16px auto}}@media(prefers-reduced-motion:reduce){.st-go-photo img{transition:none}}

/* The editorial crop applies exclusively to the fictional demonstration image. */
@media(max-width:767px){.st-position-hero img[src="/assets/img/storefront-themes/editorial-hero.png"]{object-position:86% center}.st-position-intermediate img[src$="collection-wide.svg"]{object-fit:contain;background:#eae5de}}

/* Banner principal: setas laterais (só com mouse) e bolinhas, uma por banner,
   sobre uma cápsula escura translúcida que garante contraste em banner claro.
   A bolinha ativa vira pílula e enche durante --st-autoplay; o fim do
   preenchimento é o que avança o carrossel (storefront-theme.js). */
.st-position-hero{--st-autoplay:5s}
.st-carousel-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#172033;box-shadow:0 2px 14px rgba(15,23,42,.2);cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease}
.st-carousel-arrow.is-prev{left:18px}
.st-carousel-arrow.is-next{right:18px}
.st-carousel-arrow:hover{transform:scale(1.06)}
.st-carousel-arrow:focus-visible{opacity:1;outline:2px solid var(--brand,#2563eb);outline-offset:2px}
@media(hover:hover){.st-position-hero:hover .st-carousel-arrow{opacity:1}}
@media(hover:none){.st-carousel-arrow{display:none}}
.st-carousel-dots{position:absolute;left:50%;bottom:12px;z-index:2;display:flex;align-items:center;gap:4px;padding:0 6px;border-radius:999px;background:rgba(15,23,42,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateX(-50%)}
.st-carousel-dot{display:grid;place-items:center;width:20px;height:24px;padding:0;border:0;background:none;cursor:pointer;transition:width .3s ease}
.st-carousel-dot>span{position:relative;display:block;width:8px;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.55);transition:width .3s ease,background-color .2s ease}
.st-carousel-dot:hover>span{background:rgba(255,255,255,.9)}
.st-carousel-dot.is-active{width:36px}
.st-carousel-dot.is-active>span{width:28px;background:rgba(255,255,255,.4)}
.st-dot-fill{position:absolute;inset:0;border-radius:inherit;background:#fff;transform:scaleX(0);transform-origin:left center}
.st-carousel-dot.is-active .st-dot-fill{transform:none;animation:st-dot-progress var(--st-autoplay) linear}
.st-carousel-dot:focus-visible{outline:2px solid #fff;outline-offset:-3px;border-radius:999px}
@keyframes st-dot-progress{from{transform:scaleX(0)}}
.st-position-hero.is-paused .st-dot-fill{animation-play-state:paused}
@media(hover:hover){.st-position-hero:hover .st-dot-fill{animation-play-state:paused}}
.st-position-hero:has(:focus-visible) .st-dot-fill{animation-play-state:paused}
@media(max-width:767px){.st-carousel-dots{bottom:8px;padding:0 4px}.st-carousel-dot>span{width:7px;height:7px}.st-carousel-dot.is-active{width:30px}.st-carousel-dot.is-active>span{width:22px}}
@media(prefers-reduced-motion:reduce){.st-carousel-dot,.st-carousel-dot>span,.st-carousel-arrow{transition:none}.st-carousel-dot.is-active .st-dot-fill{animation:none}}
