.homepage-root{background:#f7f7f7}.home-page-sections{width:100%;max-width:1400px;margin-inline:auto;padding:40px 15px;color:#242424}.home-page-sections .store-shell{max-width:none;padding-inline:0}.home-section-wrapper{position:relative;margin-bottom:60px}.home-section-wrapper[data-home-type=hero],.home-section-wrapper[data-home-type=marquee],.home-section-wrapper[data-home-type=testimonials]{margin-bottom:0}.home-section-wrapper[data-home-type=categories]{margin-top:25px}.home-section-wrapper[data-home-section=drills],.home-section-wrapper[data-home-section=laser]{margin-bottom:100px}.home-section-wrapper[data-home-type=articles]{margin-top:60px;margin-bottom:80px}.home-section{padding-block:0}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;min-height:42px}.home-section-heading h2{font-size:20px;font-weight:500;line-height:1.4}[data-home-section=bestsellers] .home-section-heading h2{font-size:26px}.home-section-heading p{color:#929292;font-size:14px;line-height:1.9;margin-top:10px}.home-section-heading>a{font-size:13px;color:#564510;background:#e7b700;padding:11px 20px;white-space:nowrap;clip-path:polygon(0 0,100% 0,100% 100%,12% 100%,0 70%)}.home-heading-center{justify-content:center;text-align:center;position:relative;min-height:28px;margin-bottom:15px}.home-heading-center>a{position:absolute;left:0}.home-offers-heading{height:170px;border-radius:12px;background-position:50%;background-size:cover;justify-content:center;position:relative;text-align:center;margin-bottom:44px}.home-offers-heading h2{font-size:22px;color:white}.home-offers-heading>a{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);border:6px solid #f7f7f7;border-radius:5px;clip-path:none;font-size:16px}.home-carousel{position:relative;min-width:0}.home-carousel-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.home-carousel-rail::-webkit-scrollbar{display:none}.home-slide{flex:0 0 calc((100% - 30px)/4);min-width:0;scroll-snap-align:start}.home-carousel-categories .home-carousel-rail{gap:6px}.home-carousel-categories .home-slide{flex-basis:calc((100% - 27px)/5.5)}.home-carousel-articles .home-carousel-rail{gap:20px}.home-carousel-articles .home-slide{flex-basis:calc((100% - 60px)/4)}.home-arrow{position:absolute;top:45%;transform:translateY(-50%);height:40px;width:30px;display:grid;place-items:center;background:rgba(255,255,255,.85);color:#777;z-index:2;transition:color .2s,opacity .2s;border-radius:3px}.home-arrow-right{right:0}.home-arrow-left{left:0}.home-arrow:disabled{opacity:.25}.home-arrow:hover:not(:disabled){color:var(--store-primary)}.home-dots{display:flex;flex-wrap:nowrap;justify-content:center;margin-top:15px;gap:2px}.home-dots button{height:30px;min-width:24px;display:grid;place-items:center}.home-dots span{height:8px;width:8px;border-radius:20px;background:#c8c8c8;transition:width .2s,background .2s}.home-dots [aria-current=page] span{width:24px;background:#b5b5b5}.home-category-card{display:flex;flex-direction:column;background:white;text-align:center;border-radius:4px;padding-bottom:25px;height:100%;transition:transform .25s}.home-category-card:hover{transform:translateY(-3px)}.home-category-card img{aspect-ratio:1;width:100%;object-fit:contain}.home-category-placeholder{aspect-ratio:1;display:grid;place-items:center;color:#ddd}.home-category-card h3{font-size:14px;font-weight:400;margin:16px 6px 2px}.home-category-card p{font-size:12px;color:#999}.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-deal-badge{border-radius:0 4px 4px 0;background:#ecc487;color:#b77709;font-size:11px;padding:5px 10px}.home-section-wrapper[data-home-type=promotion]{border-radius:10px;overflow:hidden}.home-page-sections .home-promotion{display:grid;grid-template-columns:minmax(0,.22fr) minmax(0,.44fr) minmax(0,.34fr);gap:20px;align-items:center;padding:20px 20px 0 40px;min-height:455px}.home-promotion-no-image{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important}.home-promotion-copy{padding-left:30px}.home-promotion-copy .home-section-heading{margin-bottom:25px}.home-promotion-copy h2{font-size:34px;font-weight:500;line-height:1.4;color:#d92719}.home-promotion-copy p{color:white;font-size:14px}.home-promotion-copy .home-section-heading>a{display:none}.home-promotion-links{display:flex;flex-wrap:wrap;gap:10px}.home-promotion-links a{background:#f7f7f7;color:#777;border-radius:4px;padding:9px 15px;font-size:12px;font-weight:400}.home-promotion-character{width:100%;height:auto;max-height:415px;object-fit:contain;align-self:end}.home-promotion-products{min-width:0;padding-bottom:20px;align-self:center}.home-promotion .home-slide{flex-basis:100%}.home-promotion .home-product-grid{grid-template-columns:1fr}.home-promotion .home-dots{display:none}.home-promotion .home-empty{background:#ffffffbb;font-size:11px;padding:15px}.home-article{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;text-align:center;border-radius:4px;background:#222}.home-article img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.home-article:hover img{transform:scale(1.04)}.home-article h3{position:absolute;inset:auto 0 0;padding:50px 25px 15px;font-size:14px;font-weight:500;line-height:1.4;color:white;background:linear-gradient(transparent,#000b)}.home-article-no-image{aspect-ratio:16/9;background:#475569}.home-empty{padding:35px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;font-size:13px;line-height:2}.home-marquee{overflow:hidden;padding:0;color:#fff;height:24px;border-radius:0 0 6px 6px}.home-marquee-track{display:flex;width:max-content;animation:home-marquee 30s linear infinite}.home-marquee-track>div{display:flex;align-items:center;gap:100px;padding-inline:40px;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px}.home-marquee:hover .home-marquee-track{animation-play-state:paused}@keyframes home-marquee{to{transform:translateX(50%)}}.home-preview-section{outline:1px dashed transparent;outline-offset:-2px}.home-preview-section:hover,.home-preview-selected{outline-color:#2563eb}.home-edit-section{position:absolute;right:8px;top:8px;z-index:20;background:#2563eb;color:#fff;border-radius:4px;padding:5px 10px;font-size:11px;opacity:0;transition:opacity .15s}.home-preview-section:hover>.home-edit-section,.home-preview-selected>.home-edit-section{opacity:1}.home-hero-link{display:table;margin:0 auto 24px;background:var(--store-primary);color:white;padding:10px 25px;border-radius:4px}.homepage-root .visual-section-container{margin-top:0;margin-bottom:0}.home-page-sections [data-home-type=testimonials] section{margin:0;padding:0 5px;background:transparent}@media(max-width:1023px){.home-slide{flex-basis:calc((100% - 20px)/3)}.home-carousel-categories .home-slide{flex-basis:calc((100% - 15px)/3.5)}.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-promotion-character{display:none}.home-page-sections .home-promotion{grid-template-columns:minmax(0,1fr) minmax(0,2fr);min-height:0;padding:25px}.home-promotion-copy h2{font-size:28px}.home-promotion-copy{padding:0}.home-carousel-articles .home-slide{flex-basis:calc((100% - 40px)/3)}}@media(max-width:639px){.home-page-sections{padding:20px 12px}.home-section-wrapper{margin-bottom:40px}.home-section-wrapper[data-home-section=drills],.home-section-wrapper[data-home-section=laser]{margin-bottom:50px}.home-section-wrapper[data-home-type=articles]{margin-top:40px;margin-bottom:40px}.home-section-heading{gap:8px;margin-bottom:16px}.home-section-heading h2,[data-home-section=bestsellers] .home-section-heading h2{font-size:20px}.home-section-heading p{font-size:12px}.home-section-heading>a{font-size:11px;padding:9px 12px}.home-heading-center{flex-direction:column}.home-heading-center>a{position:static}.home-offers-heading{height:130px;margin-bottom:35px}.home-offers-heading>a{position:absolute}.home-carousel-articles .home-slide,.home-carousel-categories .home-slide,.home-slide{flex-basis:calc((100% - 5px)/1.5)}.home-carousel-articles .home-carousel-rail{gap:10px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page-sections .home-promotion{grid-template-columns:1fr;gap:22px;padding:28px 12px}.home-promotion-copy{grid-row:1;text-align:center}.home-promotion-products{grid-row:2;padding-bottom:0}.home-promotion .home-section-heading,.home-promotion-links{justify-content:center}.home-promotion-copy h2{font-size:28px}.home-promotion .home-slide{flex-basis:calc((100% - 5px)/1.5)}.home-arrow{width:24px;height:36px}.home-article h3{font-size:13px;padding:35px 12px 12px}.home-marquee-track>div{gap:40px;padding-inline:20px;font-size:12px}}@media(prefers-reduced-motion:reduce){.home-marquee-track{animation:none}.home-carousel-rail{scroll-behavior:auto}.home-article img,.home-category-card,.home-dots span{transition:none}}.home-section-wrapper[data-home-type=hero-pro]{margin-bottom:24px}.hero-pro{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;align-items:center;gap:32px;overflow:hidden;background:var(--hero-bg);padding:48px clamp(24px,5vw,72px);margin-block:.5rem 1rem}.hero-pro-small{min-height:320px}.hero-pro-medium{min-height:460px}.hero-pro-large{min-height:600px}.hero-pro-rounded{border-radius:16px}.hero-pro-overlay{position:absolute;inset:0;z-index:-1;background:#000;opacity:var(--hero-overlay,0);pointer-events:none}.hero-pro-with-image{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero-pro-image-start .hero-pro-media{order:-1}.hero-pro-content{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:start;max-width:640px}.hero-pro-align-center .hero-pro-content{align-items:center;text-align:center;margin-inline:auto}.hero-pro-align-end .hero-pro-content{align-items:flex-end;text-align:end;margin-inline-start:auto}.hero-pro-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);border:1px solid color-mix(in srgb,currentColor 35%,transparent);font-size:13px;font-weight:700}.hero-pro h2{margin:0;font-size:clamp(28px,4vw,52px);line-height:1.25;font-weight:900;color:inherit}.hero-pro p{margin:0;font-size:clamp(15px,1.4vw,19px);line-height:1.8;opacity:.9;white-space:pre-line}.hero-pro-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero-pro-align-center .hero-pro-buttons,.hero-pro-button{justify-content:center}.hero-pro-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 28px;border-radius:8px;background:var(--store-primary);color:#fff;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.hero-pro-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(0 0 0/.2)}.hero-pro-button-outline{background:transparent;color:inherit;border:2px solid}.hero-pro-media{display:flex;align-items:center;justify-content:center;height:100%}.hero-pro-media img{display:block;width:100%;max-height:420px;object-fit:contain}.hero-pro-large .hero-pro-media img{max-height:540px}.hero-pro-small .hero-pro-media img{max-height:260px}.hero-pro-animate .hero-pro-content>*{opacity:0;animation:heroProUp .7s ease-out forwards}.hero-pro-animate .hero-pro-content>:nth-child(2){animation-delay:.12s}.hero-pro-animate .hero-pro-content>:nth-child(3){animation-delay:.24s}.hero-pro-animate .hero-pro-content>:nth-child(4){animation-delay:.36s}.hero-pro-animate .hero-pro-media img{opacity:0;animation:heroProIn .9s ease-out .2s forwards}@keyframes heroProUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes heroProIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media(max-width:767px){.hero-pro{background:var(--hero-bg-mobile,var(--hero-bg));padding:32px 20px;gap:20px;margin-top:0}.hero-pro-with-image{grid-template-columns:1fr}.hero-pro-image-start .hero-pro-media{order:0}.hero-pro-small{min-height:260px}.hero-pro-medium{min-height:380px}.hero-pro-large{min-height:520px}.hero-pro-content{align-items:center;text-align:center;margin-inline:auto}.hero-pro-buttons{justify-content:center}.hero-pro-media img{max-height:260px}.hero-pro-large .hero-pro-media img{max-height:320px}}@media(prefers-reduced-motion:reduce){.hero-pro-animate .hero-pro-content>*,.hero-pro-animate .hero-pro-media img{opacity:1;animation:none}}