.toby-visual-home{overflow:hidden;background:#fff}
.toby-scheduled-block[hidden]{display:none!important}
.toby-modern-hero{position:relative;overflow:hidden;border-radius:var(--toby-slider-radius-quad,var(--toby-slider-radius,0));background:#eef1f7;isolation:isolate}
.toby-modern-hero__track{display:flex;transition:transform .58s cubic-bezier(.22,.7,.22,1)}
.toby-modern-hero__slide{position:relative;min-width:100%;overflow:hidden;background:linear-gradient(125deg,#fff0f4,#edf6ff)}
.toby-modern-hero__slide:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(245,246,252,.99) 0%,rgba(245,246,252,.92) 40%,rgba(245,246,252,.12) 72%)}
.toby-modern-hero__slide>.toby-container{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:50px;min-height:580px}
.toby-block-slider .toby-modern-hero__slide>.toby-container{min-height:var(--toby-slider-height,580px)}
.toby-block-slider[data-effect="fade"] .toby-modern-hero__track{display:grid}
.toby-block-slider[data-effect="fade"] .toby-modern-hero__slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.toby-block-slider[data-effect="fade"] .toby-modern-hero__slide:first-child{opacity:1;visibility:visible}
.toby-block-slider[data-effect="fade"][data-toby-ready="1"] .toby-modern-hero__slide:not(.is-active){opacity:0;visibility:hidden}
.toby-block-slider[data-effect="fade"] .toby-modern-hero__slide.is-active{opacity:1;visibility:visible}
.toby-modern-hero__copy{max-width:720px;padding:70px 0}
.toby-modern-hero__copy>span,.toby-modern-heading span{color:var(--toby-accent);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.toby-modern-hero__copy h2{margin:10px 0 18px;font-size:clamp(45px,6.2vw,82px);line-height:.99;letter-spacing:-.065em}
.toby-modern-hero__copy p{max-width:590px;margin:0 0 28px;color:#647084;font-size:17px}
.toby-modern-hero__media{position:absolute;z-index:0;inset:0 0 0 42%;overflow:hidden;background:transparent}
.toby-modern-hero__media picture,.toby-modern-hero__media img{display:block;width:100%;height:100%}
.toby-modern-hero__media img{object-fit:cover;object-position:var(--toby-image-position,center center)}
.toby-modern-hero__media.is-fit-contain img{object-fit:contain;padding:clamp(14px,3vw,48px)}
.toby-modern-hero__media.is-placeholder:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.32);border-radius:32px;background:radial-gradient(circle at 65% 30%,rgba(255,255,255,.35),transparent 38%)}
.toby-block-slider.is-design-split{margin-block:24px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.1)}
.toby-block-slider.is-design-split .toby-modern-hero__slide{background:#fff}
.toby-block-slider.is-design-split .toby-modern-hero__slide:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 45%,transparent 62%)}
.toby-block-slider.is-design-split .toby-modern-hero__media{inset:7% 3% 7% 52%;border-radius:max(14px,var(--toby-slider-radius,0px));box-shadow:0 18px 55px rgba(15,23,42,.14)}
.toby-block-slider.is-design-full .toby-modern-hero__media{inset:0}
.toby-block-slider.is-design-full .toby-modern-hero__slide:after{background:linear-gradient(90deg,rgba(8,12,22,var(--toby-slider-overlay,.42)) 0%,rgba(8,12,22,.3) 52%,rgba(8,12,22,.08) 100%)}
.toby-block-slider.is-design-full .toby-modern-hero__copy{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.toby-block-slider.is-design-full .toby-modern-hero__copy>span{color:#d9d4ff}.toby-block-slider.is-design-full .toby-modern-hero__copy p{color:rgba(255,255,255,.82)}
.toby-block-slider.is-design-card{margin-block:28px;padding:16px;background:linear-gradient(135deg,#f4f1ff,#edf5ff)}
.toby-block-slider.is-design-card .toby-modern-hero__track{overflow:hidden;border-radius:max(14px,var(--toby-slider-radius,0px));box-shadow:0 24px 75px rgba(42,35,92,.14)}
.toby-block-slider.is-design-card .toby-modern-hero__media{inset:0 0 0 50%}
.toby-block-slider.is-content-center .toby-modern-hero__slide>.toby-container{grid-template-columns:1fr}.toby-block-slider.is-content-center .toby-modern-hero__copy{margin-inline:auto;text-align:center}.toby-block-slider.is-content-center .toby-modern-hero__copy p{margin-inline:auto}
.toby-block-slider.is-content-right .toby-modern-hero__copy{grid-column:2;margin-left:auto;text-align:right}.toby-block-slider.is-content-right .toby-modern-hero__copy p{margin-left:auto}
.toby-slider-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(15,23,42,.12);font-size:28px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:.2s}
.toby-slider-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.toby-slider-arrow.is-prev{left:24px}.toby-slider-arrow.is-next{right:24px}
.toby-slider-dots{position:absolute;z-index:4;bottom:22px;left:50%;display:flex;gap:7px;transform:translateX(-50%)}
.toby-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:10px;background:rgba(17,24,39,.28);cursor:pointer;transition:.2s}.toby-slider-dots button.is-active{width:28px;background:var(--toby-accent)}
.toby-commerce-section{padding:72px 0}.toby-commerce-section:nth-child(odd){background:#f7f8fb}
.toby-modern-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}
.toby-modern-heading h2{margin:4px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.045em}
.toby-modern-heading>a{display:flex;align-items:center;gap:8px;color:var(--toby-accent);font-size:12px;font-weight:800}.toby-modern-heading>a svg{width:16px}
.toby-scroll-carousel{position:relative}.toby-scroll-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}.toby-scroll-carousel__viewport::-webkit-scrollbar{display:none}
.toby-scroll-carousel>button{position:absolute;z-index:6;top:46%;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #e2e5eb;border-radius:50%;background:#fff;box-shadow:0 9px 25px rgba(15,23,42,.13);font-size:27px;cursor:pointer;transform:translateY(-50%);transition:.2s}
.toby-scroll-carousel>button:hover{background:var(--toby-accent);color:#fff}.toby-scroll-carousel>button:first-child{left:-20px}.toby-scroll-carousel>button:last-child{right:-20px}.toby-scroll-carousel>button:disabled{opacity:0;pointer-events:none}
.toby-modern-category-grid{display:flex;gap:14px;width:max-content}.toby-modern-category{position:relative;width:210px;overflow:hidden;aspect-ratio:1/.95;border-radius:16px;background:#e9ebf1}.toby-modern-category:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(7,12,22,.8))}
.toby-block-category-grid{display:grid;grid-template-columns:repeat(var(--toby-block-columns,6),minmax(0,1fr));gap:14px}.toby-block-category-grid .toby-modern-category{width:auto}
.toby-modern-category img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.toby-modern-category:hover img{transform:scale(1.05)}
.toby-modern-category>span{position:absolute;z-index:2;right:15px;bottom:14px;left:15px;display:grid;color:#fff}.toby-modern-category strong{font-size:15px}.toby-modern-category small{opacity:.76}
.woocommerce .toby-carousel-products.products{display:flex!important;gap:16px;width:max-content}.woocommerce .toby-carousel-products.products li.product{width:250px!important;flex:0 0 250px}
.toby-modern-promo-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:14px;min-height:520px}
.toby-modern-promo{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:35px;border-radius:18px;background:transparent;color:#fff}
.toby-modern-promo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.28),transparent 35%)}
.toby-modern-promo.is-promo-1{grid-row:1/-1}
.toby-modern-promo>span{position:relative;z-index:2;max-width:430px}.toby-modern-promo small{font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;opacity:.78}.toby-modern-promo strong{display:block;margin:5px 0;font-size:clamp(25px,3.2vw,44px);line-height:1.04;letter-spacing:-.04em}.toby-modern-promo p{margin:8px 0 18px;opacity:.82}.toby-modern-promo b{font-size:12px;text-transform:uppercase}
.toby-modern-promo-grid.is-equal{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;min-height:380px}.toby-modern-promo-grid.is-equal .toby-modern-promo{grid-row:auto}
.toby-modern-promo-grid.is-stacked{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(240px,1fr))}.toby-modern-promo-grid.is-stacked .toby-modern-promo{grid-row:auto}
.toby-product-tabs__nav{display:flex;gap:5px;margin-bottom:25px;padding:5px;border-radius:12px;background:#eef0f4;width:max-content;max-width:100%;overflow:auto}.toby-product-tabs__nav button{padding:9px 17px;border:0;border-radius:8px;background:transparent;color:#667184;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.toby-product-tabs__nav button.is-active{background:#fff;color:var(--toby-ink);box-shadow:0 3px 12px rgba(15,23,42,.08)}.toby-product-tabs__content{min-height:280px}.toby-product-tabs__content.is-loading{opacity:.45;pointer-events:none}
.toby-modern-benefits{padding:36px 0;background:#151c2a;color:#fff}.toby-modern-benefits>.toby-container{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.toby-modern-benefits .toby-container>div{display:flex;align-items:center;justify-content:center;gap:13px}.toby-modern-benefits svg{width:30px;height:30px;color:#ff8aa5}.toby-modern-benefits span{display:grid}.toby-modern-benefits small{color:#98a3b4}
.toby-modern-benefits.is-light{border-block:1px solid #e5e8ee;background:#fff;color:#111827}.toby-modern-benefits.is-light small{color:#657084}
.toby-home-page-content{padding:70px 0}
.is-template-editorial .toby-modern-hero__slide>.toby-container{min-height:680px}.is-template-editorial .toby-modern-hero__copy{max-width:850px}.is-template-editorial .toby-commerce-section{padding:95px 0}.is-template-electronics .toby-modern-hero__slide{background:#edf1f5}.is-template-electronics .toby-modern-category,.is-template-electronics .toby-modern-promo{border-radius:8px}.is-template-electronics .toby-modern-heading h2{font-weight:850}
@media(max-width:1100px){.woocommerce .toby-carousel-products.products li.product{width:220px!important;flex-basis:220px}.toby-modern-hero__slide>.toby-container{grid-template-columns:1fr .65fr}.toby-modern-category{width:185px}}
@media(max-width:760px){.toby-modern-hero__slide:after{background:linear-gradient(90deg,rgba(245,246,252,.98),rgba(245,246,252,.82))}.toby-modern-hero__slide>.toby-container{display:block;min-height:520px}.toby-modern-hero__copy{max-width:88%;padding:75px 0}.toby-modern-hero__copy h2{font-size:clamp(42px,13vw,66px)}.toby-modern-hero__media{inset:0 0 0 28%;opacity:.62}.toby-slider-arrow{display:none}.toby-commerce-section{padding:48px 0}.toby-modern-heading{align-items:flex-start}.toby-modern-heading>a{display:none}.toby-scroll-carousel>button{display:none}.toby-modern-category{width:155px}.woocommerce .toby-carousel-products.products li.product{width:175px!important;flex-basis:175px}.toby-modern-promo-grid{display:grid;grid-template-columns:1fr;grid-template-rows:360px 240px 240px}.toby-modern-promo.is-promo-1{grid-row:auto}.toby-modern-promo{padding:25px}.toby-modern-benefits>.toby-container{grid-template-columns:1fr}.toby-modern-benefits .toby-container>div{justify-content:flex-start}.toby-product-tabs__nav{width:100%}}
@media(max-width:760px){.toby-block-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toby-modern-promo-grid.is-equal,.toby-modern-promo-grid.is-stacked{grid-template-columns:1fr;grid-template-rows:360px 240px 240px}.toby-block-slider .toby-modern-hero__slide>.toby-container{min-height:min(var(--toby-slider-height,520px),620px)}}
@media(max-width:760px){.toby-block-slider .toby-modern-hero__media,.toby-block-slider.is-design-split .toby-modern-hero__media,.toby-block-slider.is-design-card .toby-modern-hero__media{inset:0;border-radius:0;opacity:1;box-shadow:none}.toby-block-slider .toby-modern-hero__slide:after,.toby-block-slider.is-design-split .toby-modern-hero__slide:after{background:linear-gradient(90deg,rgba(245,246,252,.96),rgba(245,246,252,.76))}.toby-block-slider.is-design-full .toby-modern-hero__slide:after{background:rgba(8,12,22,var(--toby-slider-overlay,.42))}.toby-block-slider.is-design-card{margin-block:14px;padding:8px}.toby-block-slider.is-design-split{margin-block:14px}.toby-block-slider.is-content-right .toby-modern-hero__copy{grid-column:auto}.toby-modern-hero__media.is-fit-contain img{padding:12px}.toby-modern-hero__copy{position:relative;z-index:3}}
@media(prefers-reduced-motion:reduce){.toby-modern-hero__track{transition:none}}

/* Modern block system: static-first campaigns, touch-native rails, and lightweight banners. */
/* Contain only the clipped product viewport, never the section with controls.
 * Paint containment on a container-width section cuts off its edge arrows. */
.toby-front-page .toby-product-carousel-section [data-carousel-viewport]{content-visibility:auto;contain-intrinsic-size:auto 480px}
.toby-block-slider.is-static .toby-modern-hero__track{display:block;transform:none!important}.toby-block-slider.is-static .toby-modern-hero__slide{min-width:0}
.toby-block-slider.is-design-editorial{margin:clamp(12px,2vw,28px) auto;max-width:min(var(--toby-container,1500px),calc(100% - clamp(16px,4vw,64px)));box-shadow:0 26px 90px rgba(15,23,42,.12)}
.toby-block-slider.is-design-editorial .toby-modern-hero__slide{background:linear-gradient(135deg,#f7f4ff,#edf5ff)}
.toby-block-slider.is-design-editorial .toby-modern-hero__media{inset:4%;left:48%;border-radius:calc(var(--toby-slider-radius,28px) - 8px);box-shadow:0 18px 55px rgba(25,34,65,.16)}
.toby-block-slider.is-design-editorial .toby-modern-hero__slide:after{background:linear-gradient(90deg,#f7f4ff 0%,rgba(247,244,255,.96) 43%,rgba(247,244,255,.08) 68%)}
.toby-block-slider.is-design-poster .toby-modern-hero__media{inset:0}.toby-block-slider.is-design-poster .toby-modern-hero__slide:after{background:linear-gradient(90deg,rgba(8,12,22,var(--toby-slider-overlay,.48)),rgba(8,12,22,.3) 58%,rgba(8,12,22,.06))}.toby-block-slider.is-design-poster .toby-modern-hero__copy{color:#fff}.toby-block-slider.is-design-poster .toby-modern-hero__copy>span{color:#fff}.toby-block-slider.is-design-poster .toby-modern-hero__copy p{color:rgba(255,255,255,.82)}
.toby-block-slider.is-design-minimal{margin:clamp(10px,2vw,24px) auto;max-width:min(1320px,calc(100% - clamp(16px,4vw,64px)));background:#fff;box-shadow:none}.toby-block-slider.is-design-minimal .toby-modern-hero__slide{background:#fff}.toby-block-slider.is-design-minimal .toby-modern-hero__media{inset:10% 4% 10% 57%;border-radius:var(--toby-slider-radius,28px)}.toby-block-slider.is-design-minimal .toby-modern-hero__slide:after{background:linear-gradient(90deg,#fff 0 53%,transparent 70%)}
.toby-block-slider.is-navigation-progress .toby-slider-dots{gap:0;width:min(220px,36vw);height:4px;overflow:hidden;border-radius:999px;background:rgba(17,24,39,.18)}.toby-block-slider.is-navigation-progress .toby-slider-dots button{flex:1;width:auto;height:100%;border-radius:0;background:transparent}.toby-block-slider.is-navigation-progress .toby-slider-dots button.is-active{width:auto;background:var(--toby-accent)}

.toby-campaign-banner-wrap{padding-block:clamp(40px,6vw,80px);background:transparent}.toby-campaign-banner{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);min-height:var(--toby-banner-height,440px);overflow:hidden;border-radius:var(--toby-banner-radius-quad,var(--toby-banner-radius,28px));background:#101827;color:#fff;isolation:isolate}.toby-campaign-banner__media{position:absolute;z-index:-2;inset:0 0 0 46%;background:linear-gradient(135deg,#866ef7,#f59ab2)}.toby-campaign-banner__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101827 0,rgba(16,24,39,.76) 22%,rgba(16,24,39,.06) 72%)}.toby-campaign-banner__media picture,.toby-campaign-banner__media img{display:block;width:100%;height:100%}.toby-campaign-banner__media img{object-fit:cover;object-position:var(--toby-image-position,center center)}.toby-campaign-banner__media.is-fit-contain img{object-fit:contain;padding:clamp(16px,3vw,40px)}.toby-campaign-banner__media.is-placeholder:before{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.22);border-radius:32px;background:radial-gradient(circle at 65% 35%,rgba(255,255,255,.24),transparent 42%)}
.toby-campaign-banner__copy{z-index:2;align-self:center;max-width:650px;padding:clamp(32px,6vw,78px)}.toby-campaign-banner__copy>span{display:block;color:#ffb6c8;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.toby-campaign-banner__copy h2{margin:10px 0 15px;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.055em}.toby-campaign-banner__copy p{max-width:580px;margin:0 0 26px;color:rgba(255,255,255,.75);font-size:16px}.toby-campaign-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.toby-campaign-banner .toby-button--outline{border-color:rgba(255,255,255,.38);color:#fff}
.toby-campaign-banner.is-split{background:linear-gradient(135deg,#f7f4ff,#edf5ff);color:#101827}.toby-campaign-banner.is-split .toby-campaign-banner__media{inset:0 0 0 52%}.toby-campaign-banner.is-split .toby-campaign-banner__media:after{background:linear-gradient(90deg,#f7f4ff 0,rgba(247,244,255,.7) 16%,transparent 52%)}.toby-campaign-banner.is-split .toby-campaign-banner__copy>span{color:var(--toby-accent)}.toby-campaign-banner.is-split .toby-campaign-banner__copy p{color:#647084}.toby-campaign-banner.is-split .toby-button--outline{border-color:#cdd4e0;color:#172033}
.toby-campaign-banner.is-immersive{grid-template-columns:1fr}.toby-campaign-banner.is-immersive .toby-campaign-banner__media{inset:0}.toby-campaign-banner.is-immersive .toby-campaign-banner__media:after{background:linear-gradient(90deg,rgba(8,12,22,var(--toby-banner-overlay,.48)),rgba(8,12,22,.24),rgba(8,12,22,.04))}.toby-campaign-banner.is-minimal{grid-template-columns:1fr;background:#f4f6fa;color:#101827}.toby-campaign-banner.is-minimal .toby-campaign-banner__media{inset:10% 4% 10% 58%;border-radius:calc(var(--toby-banner-radius,28px) - 10px)}.toby-campaign-banner.is-minimal .toby-campaign-banner__media:after{display:none}.toby-campaign-banner.is-minimal .toby-campaign-banner__copy p{color:#647084}.toby-campaign-banner.is-minimal .toby-button--outline{border-color:#cdd4e0;color:#172033}.toby-campaign-banner.is-ticker{grid-template-columns:1fr;min-height:min(var(--toby-banner-height,320px),360px);background:#181a1f}.toby-campaign-banner.is-ticker .toby-campaign-banner__media{inset:0;opacity:.34}.toby-campaign-banner.is-ticker .toby-campaign-banner__copy{max-width:980px;margin:auto;text-align:center}.toby-campaign-banner.is-ticker .toby-campaign-banner__copy p{margin-inline:auto}.toby-campaign-banner.is-ticker .toby-campaign-banner__actions{justify-content:center}.toby-campaign-banner.is-content-center .toby-campaign-banner__copy{grid-column:1/-1;margin:auto;text-align:center}.toby-campaign-banner.is-content-center .toby-campaign-banner__copy p{margin-inline:auto}.toby-campaign-banner.is-content-center .toby-campaign-banner__actions{justify-content:center}.toby-campaign-banner.is-content-right .toby-campaign-banner__copy{grid-column:2;text-align:right}.toby-campaign-banner.is-content-right .toby-campaign-banner__actions{justify-content:flex-end}

.toby-scroll-carousel__viewport{scroll-snap-type:x mandatory;scroll-padding-inline:2px}.toby-modern-category-grid,.woocommerce .toby-carousel-products.products{gap:var(--toby-rail-gap,16px)}.toby-modern-category,.woocommerce .toby-carousel-products.products li.product{scroll-snap-align:start;scroll-snap-stop:normal}.toby-modern-category{width:var(--toby-rail-card,210px)}.woocommerce .toby-carousel-products.products li.product{width:var(--toby-rail-card,260px)!important;flex-basis:var(--toby-rail-card,260px)}
.toby-carousel-progress{position:relative;width:100%;height:3px;margin-top:22px;overflow:hidden;border-radius:99px;background:#e8ebf0}.toby-carousel-progress i{position:relative;left:0;display:block;width:var(--toby-carousel-progress,15%);height:100%;border-radius:inherit;background:var(--toby-accent);transition:left .15s linear,width .15s linear}
.toby-block-categories.is-card-circle .toby-modern-category{overflow:visible;aspect-ratio:auto;background:transparent;text-align:center}.toby-block-categories.is-card-circle .toby-modern-category:after{display:none}.toby-block-categories.is-card-circle .toby-modern-category img{display:block;width:100%;aspect-ratio:1;border-radius:50%;background:#f0f2f6;object-fit:cover}.toby-block-categories.is-card-circle .toby-modern-category>span{position:static;display:block;padding:12px 4px 0;color:#182033}.toby-block-categories.is-card-circle .toby-modern-category small{display:block;color:#7b8494}.toby-block-categories.is-card-landscape .toby-modern-category{aspect-ratio:1.55/1}.toby-block-categories.is-card-minimal .toby-modern-category{aspect-ratio:1;border:1px solid #e5e8ee;background:#fff}.toby-block-categories.is-card-minimal .toby-modern-category:after{background:linear-gradient(transparent,rgba(7,12,22,.62))}
.toby-product-carousel-section.is-card-bordered li.product,.toby-block-product-grid.is-card-bordered li.product{border:0!important;border-radius:18px!important;padding:0!important;background:#fff}.toby-product-carousel-section.is-card-soft li.product,.toby-block-product-grid.is-card-soft li.product{border-radius:20px!important;padding:12px!important;background:#f5f6f8!important}.toby-product-carousel-section.is-card-compact li.product .woocommerce-loop-product__title,.toby-block-product-grid.is-card-compact li.product .woocommerce-loop-product__title{font-size:13px!important}.toby-product-carousel-section.is-card-compact li.product img,.toby-block-product-grid.is-card-compact li.product img{aspect-ratio:1.16/1!important}

.toby-modern-promo-grid{gap:var(--toby-promo-gap,16px)}.toby-modern-promo{border-radius:var(--toby-promo-radius,28px)}.toby-modern-promo-grid.is-bento{grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr}.toby-modern-promo-grid.is-bento .toby-modern-promo.is-promo-1{grid-row:1/-1}.toby-modern-promo-grid.is-rail{display:flex;min-height:380px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.toby-modern-promo-grid.is-rail::-webkit-scrollbar{display:none}.toby-modern-promo-grid.is-rail .toby-modern-promo{flex:0 0 min(78vw,420px);min-height:380px;grid-row:auto;scroll-snap-align:start}.toby-modern-promo-grid.is-style-glass .toby-modern-promo>span{padding:20px;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:rgba(13,18,30,.28);box-shadow:0 12px 40px rgba(0,0,0,.14);backdrop-filter:blur(14px)}.toby-modern-promo-grid.is-style-solid .toby-modern-promo>span{padding:20px;border-radius:18px;background:#fff;color:#151c2a}.toby-modern-promo-grid.is-style-clean .toby-modern-promo:after{background:linear-gradient(transparent 30%,rgba(7,12,22,.72))}

@media(max-width:760px){.toby-block-slider .toby-modern-hero__slide>.toby-container{min-height:var(--toby-slider-mobile-height,560px)}.toby-block-slider.is-design-editorial,.toby-block-slider.is-design-minimal{max-width:calc(100% - 16px);margin-block:8px}.toby-block-slider.is-design-editorial .toby-modern-hero__media,.toby-block-slider.is-design-minimal .toby-modern-hero__media{inset:0;border-radius:0;opacity:1}.toby-block-slider.is-design-editorial .toby-modern-hero__slide:after,.toby-block-slider.is-design-minimal .toby-modern-hero__slide:after{background:linear-gradient(90deg,rgba(247,244,255,.97),rgba(247,244,255,.74))}.toby-block-slider.is-design-poster .toby-modern-hero__slide:after{background:rgba(8,12,22,var(--toby-slider-overlay,.48))}.toby-campaign-banner-wrap{padding-block:38px}.toby-campaign-banner{display:block;min-height:max(440px,var(--toby-banner-height));border-radius:min(var(--toby-banner-radius,28px),24px)}.toby-campaign-banner__media,.toby-campaign-banner.is-split .toby-campaign-banner__media,.toby-campaign-banner.is-minimal .toby-campaign-banner__media{inset:0;border-radius:0;opacity:.76}.toby-campaign-banner__media:after,.toby-campaign-banner.is-split .toby-campaign-banner__media:after,.toby-campaign-banner.is-minimal .toby-campaign-banner__media:after{display:block;background:linear-gradient(0deg,rgba(10,15,26,.95),rgba(10,15,26,.16) 75%)}.toby-campaign-banner__copy,.toby-campaign-banner.is-split .toby-campaign-banner__copy,.toby-campaign-banner.is-minimal .toby-campaign-banner__copy{position:absolute;right:0;bottom:0;left:0;padding:28px;color:#fff;text-align:left}.toby-campaign-banner__copy>span,.toby-campaign-banner.is-split .toby-campaign-banner__copy>span{color:#ffb6c8}.toby-campaign-banner__copy p,.toby-campaign-banner.is-split .toby-campaign-banner__copy p,.toby-campaign-banner.is-minimal .toby-campaign-banner__copy p{color:rgba(255,255,255,.78)}.toby-campaign-banner__copy h2{font-size:clamp(32px,10vw,48px)}.toby-campaign-banner.is-content-right .toby-campaign-banner__copy{text-align:left}.toby-campaign-banner__actions,.toby-campaign-banner.is-content-right .toby-campaign-banner__actions{justify-content:flex-start}.toby-modern-category{width:min(var(--toby-rail-card,210px),44vw)}.woocommerce .toby-carousel-products.products li.product{width:min(var(--toby-rail-card,260px),72vw)!important;flex-basis:min(var(--toby-rail-card,260px),72vw)}.toby-carousel-progress{margin-top:16px}.toby-modern-promo-grid.is-bento{grid-template-columns:1fr;grid-template-rows:360px 250px 250px}.toby-modern-promo-grid.is-bento .toby-modern-promo.is-promo-1{grid-row:auto}}

/* Responsive media are real elements: transparent wrappers, image-owned styling, no CSS background images. */
.toby-modern-hero__media,.toby-campaign-banner__media,.toby-modern-promo,.toby-modern-promo__media{background:none!important;background-image:none!important}
.toby-modern-promo.has-media-background,.toby-modern-promo.has-media-background .toby-modern-promo__media,.toby-modern-promo.has-media-background .toby-responsive-picture,.toby-modern-promo.has-media-background .toby-responsive-picture img,.toby-modern-promo.has-media-background .toby-modern-promo__media>video{background:var(--toby-media-background,#f3f4f6)!important}
.toby-modern-promo.has-media-controls .toby-modern-promo__media{z-index:3}.toby-modern-promo.has-media-controls:after{pointer-events:none}
.toby-modern-promo.has-media-popup:after{pointer-events:none}.toby-modern-promo.has-media-popup>span{z-index:4;pointer-events:none}.toby-modern-promo.has-media-popup>span a{pointer-events:auto}
.toby-media-popup-trigger{position:absolute;z-index:3;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.toby-media-popup-trigger:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:-5px}
.toby-media-player-modal{z-index:10080}.toby-media-player-modal .toby-modal__backdrop{background:rgba(7,11,18,.66);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toby-media-player-modal .toby-modal__panel{display:block;width:min(1180px,calc(100% - 32px));height:auto;max-height:calc(100svh - 32px);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:transparent;box-shadow:0 32px 100px rgba(2,6,23,.48)}.toby-media-player-modal .toby-modal__close{top:12px;right:12px;width:42px;height:42px;color:#fff;background:rgba(15,23,42,.62);box-shadow:0 8px 28px rgba(0,0,0,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toby-media-player-modal .toby-modal__close:hover{background:rgba(15,23,42,.86)}.toby-media-player-modal video{display:block;width:100%;height:auto;max-height:calc(100svh - 34px);border-radius:21px;background:#05070b;object-fit:contain}
@media(max-width:480px){.toby-media-player-modal .toby-modal__panel{width:calc(100% - 16px);height:auto;max-height:calc(100svh - 16px);border-radius:18px}.toby-media-player-modal video{max-height:calc(100svh - 18px);border-radius:17px}.toby-media-player-modal .toby-modal__close{top:9px;right:9px}}
.toby-modern-hero__media,.toby-campaign-banner__media,.toby-modern-promo__media{overflow:visible}
.toby-responsive-picture,.toby-modern-hero__media>video,.toby-campaign-banner__media>video,.toby-modern-promo__media>video{display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--toby-image-radius,0);background:transparent}
.toby-responsive-picture img,.toby-modern-hero__media>video,.toby-campaign-banner__media>video,.toby-modern-promo__media>video{display:block;width:100%;height:100%;border-radius:inherit;object-fit:var(--toby-image-fit-desktop,cover);object-position:var(--toby-image-position,center center)}
.is-image-style-framed>.toby-responsive-picture,.is-image-style-framed>video{border:clamp(4px,.7vw,9px) solid #fff;box-shadow:0 12px 38px rgba(15,23,42,.16)}
.is-image-style-floating>.toby-responsive-picture,.is-image-style-floating>video{box-shadow:0 24px 70px rgba(15,23,42,.24);transform:translateY(-2px)}
.is-image-style-edge>.toby-responsive-picture,.is-image-style-edge>video{border-radius:0}
.toby-modern-hero__media.is-placeholder,.toby-campaign-banner__media.is-placeholder,.toby-modern-promo__media.is-placeholder{background:transparent!important;outline:1px dashed rgba(100,116,139,.3);outline-offset:-1px}
.toby-modern-hero__media.is-placeholder:after,.toby-campaign-banner__media.is-placeholder:before{display:none}
.toby-modern-hero__media:has(.toby-responsive-picture),.toby-campaign-banner__media:has(.toby-responsive-picture){box-shadow:none}
.toby-modern-hero__media:after,.toby-campaign-banner__media:after{border-radius:var(--toby-image-radius,0)}
.toby-media-only-link{position:absolute;z-index:3;inset:0;display:block;color:inherit}
.toby-media-only-link .toby-modern-hero__media,.toby-media-only-link .toby-campaign-banner__media{inset:0!important;opacity:1!important}
.toby-modern-hero__slide.is-media-only>.toby-modern-hero__media,.toby-campaign-banner.is-media-only>.toby-campaign-banner__media{inset:0!important;opacity:1!important}
.toby-modern-hero__slide.is-media-only,.toby-campaign-banner.is-media-only{min-height:0!important}
.toby-modern-hero__slide.is-media-only>.toby-modern-hero__media,.toby-modern-hero__slide.is-media-only>.toby-media-only-link,.toby-campaign-banner.is-media-only>.toby-campaign-banner__media,.toby-campaign-banner.is-media-only>.toby-media-only-link{position:relative;inset:auto!important;display:block;width:100%;height:auto}
.toby-modern-hero__slide.is-media-only .toby-modern-hero__media,.toby-campaign-banner.is-media-only .toby-campaign-banner__media{position:relative;inset:auto!important;width:100%;height:auto}
.toby-modern-hero__slide.is-media-only .toby-responsive-picture,.toby-campaign-banner.is-media-only .toby-responsive-picture,.toby-modern-hero__slide.is-media-only .toby-modern-hero__media>video,.toby-campaign-banner.is-media-only .toby-campaign-banner__media>video{height:auto}
.toby-modern-hero__slide.is-media-only .toby-responsive-picture img,.toby-campaign-banner.is-media-only .toby-responsive-picture img,.toby-modern-hero__slide.is-media-only .toby-modern-hero__media>video,.toby-campaign-banner.is-media-only .toby-campaign-banner__media>video{height:auto;object-fit:contain}
.toby-modern-hero__slide.is-media-only:after,.toby-campaign-banner.is-media-only .toby-campaign-banner__media:after,.toby-campaign-banner.is-media-only:after{display:none!important}
.toby-modern-hero__slide.is-media-only,.toby-campaign-banner.is-media-only{background:transparent!important}
.toby-campaign-banner.is-media-only{display:block}
.toby-modern-promo{padding:0}
.toby-modern-promo__media{position:absolute;inset:0}
.toby-modern-promo__media .toby-responsive-picture,.toby-modern-promo__media>video{border-radius:var(--toby-image-radius,var(--toby-promo-radius,28px))}
.toby-modern-promo:after{z-index:1;background:linear-gradient(180deg,rgba(7,12,22,.02) 22%,rgba(7,12,22,.78))}
.toby-modern-promo>span{z-index:2;margin:35px}
.toby-modern-promo.is-media-only:after{display:none}
.toby-modern-category{background:transparent}
.toby-modern-category img{border-radius:var(--toby-card-image-radius,16px);object-fit:var(--toby-card-image-fit,cover)}

/* Device design studio: each breakpoint owns its layout and media treatment. */
.toby-block-slider{--toby-slider-height:var(--toby-slider-desktop-height,620px);--toby-slider-overlay:var(--toby-slider-overlay-desktop,.42);--toby-slider-radius:var(--toby-slider-radius-desktop,28px);--toby-slider-radius-quad:var(--toby-slider-radius-quad-desktop,var(--toby-slider-radius))}
.toby-campaign-banner{--toby-banner-height:var(--toby-banner-desktop-height,440px);--toby-banner-overlay:var(--toby-banner-overlay-desktop,.48);--toby-banner-radius:var(--toby-banner-radius-desktop,28px);--toby-banner-radius-quad:var(--toby-banner-radius-quad-desktop,var(--toby-banner-radius))}
.toby-modern-hero__media,.toby-campaign-banner__media,.toby-modern-promo__media{--toby-active-image-radius:var(--toby-image-radius-desktop,var(--toby-image-radius,0px))}
.toby-responsive-picture,.toby-modern-hero__media>video,.toby-campaign-banner__media>video{border-radius:var(--toby-image-radius-desktop,var(--toby-image-radius,0))}
.toby-responsive-picture img,.toby-modern-hero__media>video,.toby-campaign-banner__media>video{object-position:var(--toby-image-position-desktop,var(--toby-image-position,center center))}
@media (min-width:768px) and (max-width:1024px){
	.toby-block-slider{--toby-slider-height:var(--toby-slider-tablet-height,580px);--toby-slider-overlay:var(--toby-slider-overlay-tablet,.42);--toby-slider-radius:var(--toby-slider-radius-tablet,28px);--toby-slider-radius-quad:var(--toby-slider-radius-quad-tablet,var(--toby-slider-radius))}
	.toby-campaign-banner{--toby-banner-height:var(--toby-banner-tablet-height,420px);--toby-banner-overlay:var(--toby-banner-overlay-tablet,.48);--toby-banner-radius:var(--toby-banner-radius-tablet,28px);--toby-banner-radius-quad:var(--toby-banner-radius-quad-tablet,var(--toby-banner-radius))}
	.toby-modern-hero__media,.toby-campaign-banner__media,.toby-modern-promo__media{--toby-active-image-radius:var(--toby-image-radius-tablet,var(--toby-image-radius,0px))}
	.toby-responsive-picture,.toby-modern-hero__media>video,.toby-campaign-banner__media>video{border-radius:var(--toby-image-radius-tablet,var(--toby-image-radius,0));border:0;box-shadow:none;transform:none}
	.toby-responsive-picture img,.toby-modern-hero__media>video,.toby-campaign-banner__media>video{object-position:var(--toby-image-position-tablet,var(--toby-image-position,center center))}
	.is-image-style-tablet-framed>.toby-responsive-picture,.is-image-style-tablet-framed>video{border:6px solid #fff;box-shadow:0 12px 38px rgba(15,23,42,.16)}
	.is-image-style-tablet-floating>.toby-responsive-picture,.is-image-style-tablet-floating>video{box-shadow:0 24px 70px rgba(15,23,42,.24);transform:translateY(-2px)}
	.is-image-style-tablet-edge>.toby-responsive-picture,.is-image-style-tablet-edge>video{border-radius:0}
	.toby-block-slider.is-design-tablet-editorial,.toby-block-slider.is-design-tablet-minimal{max-width:calc(100% - 32px);margin:16px auto;background:#fff;box-shadow:none}
	.toby-block-slider.is-design-tablet-editorial .toby-modern-hero__slide{background:linear-gradient(135deg,#f7f4ff,#edf5ff)}
	.toby-block-slider.is-design-tablet-editorial .toby-modern-hero__media{inset:5%;left:48%;box-shadow:0 18px 55px rgba(25,34,65,.16)}
	.toby-block-slider.is-design-tablet-editorial .toby-modern-hero__slide:after{background:linear-gradient(90deg,#f7f4ff 0,rgba(247,244,255,.95) 45%,transparent 72%)}
	.toby-block-slider.is-design-tablet-split .toby-modern-hero__slide{background:#fff}.toby-block-slider.is-design-tablet-split .toby-modern-hero__media{inset:7% 3% 7% 52%;box-shadow:0 18px 55px rgba(15,23,42,.14)}.toby-block-slider.is-design-tablet-split .toby-modern-hero__slide:after{background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.96) 46%,transparent 68%)}
	.toby-block-slider.is-design-tablet-poster .toby-modern-hero__media{inset:0;box-shadow:none}.toby-block-slider.is-design-tablet-poster .toby-modern-hero__slide:after{background:rgba(8,12,22,var(--toby-slider-overlay))}.toby-block-slider.is-design-tablet-poster .toby-modern-hero__copy{color:#fff}.toby-block-slider.is-design-tablet-poster .toby-modern-hero__copy p{color:rgba(255,255,255,.82)}
	.toby-block-slider.is-design-tablet-minimal .toby-modern-hero__slide{background:#fff}.toby-block-slider.is-design-tablet-minimal .toby-modern-hero__media{inset:10% 4% 10% 57%;box-shadow:none}.toby-block-slider.is-design-tablet-minimal .toby-modern-hero__slide:after{background:linear-gradient(90deg,#fff 0 54%,transparent 72%)}
	.toby-block-slider.is-content-tablet-center .toby-modern-hero__slide>.toby-container{grid-template-columns:1fr}.toby-block-slider.is-content-tablet-center .toby-modern-hero__copy{margin-inline:auto;text-align:center}.toby-block-slider.is-content-tablet-center .toby-modern-hero__copy p{margin-inline:auto}
	.toby-block-slider.is-content-tablet-right .toby-modern-hero__copy{grid-column:2;margin-left:auto;text-align:right}.toby-block-slider.is-content-tablet-right .toby-modern-hero__copy p{margin-left:auto}
	.toby-campaign-banner.is-design-tablet-split{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);background:linear-gradient(135deg,#f7f4ff,#edf5ff);color:#101827}.toby-campaign-banner.is-design-tablet-split .toby-campaign-banner__media{inset:0 0 0 52%}.toby-campaign-banner.is-design-tablet-split .toby-campaign-banner__media:after{background:linear-gradient(90deg,#f7f4ff,transparent 54%)}
	.toby-campaign-banner.is-design-tablet-immersive{grid-template-columns:1fr;background:#101827;color:#fff}.toby-campaign-banner.is-design-tablet-immersive .toby-campaign-banner__media{inset:0}.toby-campaign-banner.is-design-tablet-immersive .toby-campaign-banner__media:after{display:block;background:rgba(8,12,22,var(--toby-banner-overlay))}
	.toby-campaign-banner.is-design-tablet-minimal{grid-template-columns:1fr;background:#f4f6fa;color:#101827}.toby-campaign-banner.is-design-tablet-minimal .toby-campaign-banner__media{inset:10% 4% 10% 58%}.toby-campaign-banner.is-design-tablet-minimal .toby-campaign-banner__media:after{display:none}
	.toby-campaign-banner.is-design-tablet-ticker{grid-template-columns:1fr;min-height:min(var(--toby-banner-height),360px);background:#181a1f;color:#fff}.toby-campaign-banner.is-design-tablet-ticker .toby-campaign-banner__media{inset:0;opacity:.34}.toby-campaign-banner.is-design-tablet-ticker .toby-campaign-banner__copy{margin:auto;text-align:center}
	.toby-campaign-banner.is-content-tablet-center .toby-campaign-banner__copy{grid-column:1/-1;margin:auto;text-align:center}.toby-campaign-banner.is-content-tablet-center .toby-campaign-banner__actions{justify-content:center}
	.toby-campaign-banner.is-content-tablet-right .toby-campaign-banner__copy{grid-column:2;text-align:right}.toby-campaign-banner.is-content-tablet-right .toby-campaign-banner__actions{justify-content:flex-end}
}
@media (max-width:767px){
	.toby-block-slider{--toby-slider-height:var(--toby-slider-mobile-height,560px);--toby-slider-overlay:var(--toby-slider-overlay-mobile,.42);--toby-slider-radius:var(--toby-slider-radius-mobile,24px);--toby-slider-radius-quad:var(--toby-slider-radius-quad-mobile,var(--toby-slider-radius))}
	.toby-campaign-banner{--toby-banner-height:var(--toby-banner-mobile-height,520px);--toby-banner-overlay:var(--toby-banner-overlay-mobile,.48);--toby-banner-radius:var(--toby-banner-radius-mobile,24px);--toby-banner-radius-quad:var(--toby-banner-radius-quad-mobile,var(--toby-banner-radius));min-height:var(--toby-banner-height)}
	.toby-modern-hero__media,.toby-campaign-banner__media,.toby-modern-promo__media{--toby-active-image-radius:var(--toby-image-radius-mobile,var(--toby-image-radius,0px))}
	.toby-responsive-picture,.toby-modern-hero__media>video,.toby-campaign-banner__media>video{border-radius:var(--toby-image-radius-mobile,var(--toby-image-radius,0));border:0;box-shadow:none;transform:none}
	.toby-responsive-picture img,.toby-modern-hero__media>video,.toby-campaign-banner__media>video{object-position:var(--toby-image-position-mobile,var(--toby-image-position,center center))}
	.is-image-style-mobile-framed>.toby-responsive-picture,.is-image-style-mobile-framed>video{border:4px solid #fff;box-shadow:0 10px 30px rgba(15,23,42,.16)}
	.is-image-style-mobile-floating>.toby-responsive-picture,.is-image-style-mobile-floating>video{box-shadow:0 18px 48px rgba(15,23,42,.22);transform:translateY(-2px)}
	.is-image-style-mobile-edge>.toby-responsive-picture,.is-image-style-mobile-edge>video{border-radius:0}
	.toby-block-slider.is-design-mobile-editorial,.toby-block-slider.is-design-mobile-minimal{max-width:calc(100% - 16px);margin:8px auto;background:#fff;box-shadow:none}
	.toby-block-slider.is-design-mobile-editorial .toby-modern-hero__media,.toby-block-slider.is-design-mobile-split .toby-modern-hero__media,.toby-block-slider.is-design-mobile-minimal .toby-modern-hero__media,.toby-block-slider.is-design-mobile-poster .toby-modern-hero__media{inset:0;box-shadow:none}
	.toby-block-slider.is-design-mobile-editorial .toby-modern-hero__slide:after,.toby-block-slider.is-design-mobile-split .toby-modern-hero__slide:after,.toby-block-slider.is-design-mobile-minimal .toby-modern-hero__slide:after{background:linear-gradient(0deg,rgba(247,244,255,.98),rgba(247,244,255,.22) 88%)}
	.toby-block-slider.is-design-mobile-poster .toby-modern-hero__slide:after{background:rgba(8,12,22,var(--toby-slider-overlay))}.toby-block-slider.is-design-mobile-poster .toby-modern-hero__copy{color:#fff}.toby-block-slider.is-design-mobile-poster .toby-modern-hero__copy p{color:rgba(255,255,255,.82)}
	.toby-block-slider.is-content-mobile-center .toby-modern-hero__copy{max-width:100%;margin-inline:auto;text-align:center}.toby-block-slider.is-content-mobile-center .toby-modern-hero__copy p{margin-inline:auto}
	.toby-block-slider.is-content-mobile-right .toby-modern-hero__copy{max-width:100%;margin-left:auto;text-align:right}.toby-block-slider.is-content-mobile-right .toby-modern-hero__copy p{margin-left:auto}
	.toby-campaign-banner.is-design-mobile-split,.toby-campaign-banner.is-design-mobile-minimal{background:#f7f4ff}.toby-campaign-banner.is-design-mobile-immersive,.toby-campaign-banner.is-design-mobile-ticker{background:#101827}
	.toby-campaign-banner.is-design-mobile-split .toby-campaign-banner__media,.toby-campaign-banner.is-design-mobile-minimal .toby-campaign-banner__media,.toby-campaign-banner.is-design-mobile-immersive .toby-campaign-banner__media,.toby-campaign-banner.is-design-mobile-ticker .toby-campaign-banner__media{inset:0;opacity:1}
	.toby-campaign-banner.is-design-mobile-split .toby-campaign-banner__media:after,.toby-campaign-banner.is-design-mobile-minimal .toby-campaign-banner__media:after{display:block;background:linear-gradient(0deg,rgba(247,244,255,.98),rgba(247,244,255,.08) 82%)}
	.toby-campaign-banner.is-design-mobile-immersive .toby-campaign-banner__media:after,.toby-campaign-banner.is-design-mobile-ticker .toby-campaign-banner__media:after{display:block;background:linear-gradient(0deg,rgba(8,12,22,var(--toby-banner-overlay)),rgba(8,12,22,.08) 82%)}
	.toby-campaign-banner.is-content-mobile-center .toby-campaign-banner__copy{text-align:center}.toby-campaign-banner.is-content-mobile-center .toby-campaign-banner__actions{justify-content:center}
	.toby-campaign-banner.is-content-mobile-right .toby-campaign-banner__copy{text-align:right}.toby-campaign-banner.is-content-mobile-right .toby-campaign-banner__actions{justify-content:flex-end}
}
.toby-block-categories.is-card-circle .toby-modern-category img{border-radius:50%}
.toby-product-carousel-section li.product img,.toby-block-product-grid li.product img{border-radius:var(--toby-card-image-radius,14px)!important;object-fit:var(--toby-card-image-fit,cover)!important}
@media(max-width:1024px){.toby-responsive-picture img,.toby-modern-hero__media>video,.toby-campaign-banner__media>video,.toby-modern-promo__media>video{object-fit:var(--toby-image-fit-tablet,var(--toby-image-fit-desktop,cover))}}
@media(max-width:767px){.toby-responsive-picture img,.toby-modern-hero__media>video,.toby-campaign-banner__media>video,.toby-modern-promo__media>video{object-fit:var(--toby-image-fit-mobile,var(--toby-image-fit-tablet,cover))}.toby-modern-promo>span{margin:25px}.toby-modern-hero__slide.is-media-only .toby-modern-hero__media,.toby-campaign-banner.is-media-only .toby-campaign-banner__media{inset:0;border-radius:0;opacity:1}}

/* Advanced lightweight motion and controls. */
.toby-block-slider .toby-modern-hero__track{transition-duration:var(--toby-slider-duration,580ms)}
.toby-block-slider[data-effect="fade"] .toby-modern-hero__track,.toby-block-slider[data-effect="lift"] .toby-modern-hero__track,.toby-block-slider[data-effect="zoom"] .toby-modern-hero__track{display:grid}
.toby-block-slider[data-effect="fade"] .toby-modern-hero__slide,.toby-block-slider[data-effect="lift"] .toby-modern-hero__slide,.toby-block-slider[data-effect="zoom"] .toby-modern-hero__slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--toby-slider-duration,580ms) ease,transform var(--toby-slider-duration,580ms) cubic-bezier(.22,.7,.22,1),visibility var(--toby-slider-duration,580ms)}
.toby-block-slider[data-effect="fade"] .toby-modern-hero__slide.is-active,.toby-block-slider[data-effect="lift"] .toby-modern-hero__slide.is-active,.toby-block-slider[data-effect="zoom"] .toby-modern-hero__slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transform:none}
.toby-block-slider[data-effect="lift"] .toby-modern-hero__slide{transform:translate3d(0,28px,0)}
.toby-block-slider[data-effect="zoom"] .toby-modern-hero__slide{transform:scale(1.035)}
.toby-slider-arrow,.toby-scroll-carousel>button{border-color:transparent;color:#172033;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s,transform .2s}
.toby-slider-arrow svg,.toby-scroll-carousel>button svg{display:block;width:20px;height:20px}.toby-slider-arrow.is-prev svg,.toby-scroll-carousel>[data-carousel-prev] svg{transform:rotate(180deg)}
.toby-block-slider.is-arrow-glass .toby-slider-arrow,.toby-scroll-carousel.is-arrow-glass>button{border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.76);box-shadow:0 10px 34px rgba(15,23,42,.16);backdrop-filter:blur(14px)}
.toby-block-slider.is-arrow-solid .toby-slider-arrow,.toby-scroll-carousel.is-arrow-solid>button{background:var(--toby-control-color,var(--toby-accent));color:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--toby-control-color,var(--toby-accent)) 28%,transparent)}
.toby-block-slider.is-arrow-minimal .toby-slider-arrow,.toby-scroll-carousel.is-arrow-minimal>button{border:0;background:transparent;box-shadow:none;color:var(--toby-control-color,var(--toby-accent))}
.toby-block-slider.is-arrow-pill .toby-slider-arrow,.toby-scroll-carousel.is-arrow-pill>button{width:50px;border:1px solid color-mix(in srgb,var(--toby-control-color,var(--toby-accent)) 20%,#dfe4ec);border-radius:999px;background:#fff;color:var(--toby-control-color,var(--toby-accent));box-shadow:0 10px 30px rgba(15,23,42,.1)}
.toby-slider-arrow:disabled,.toby-scroll-carousel>button:disabled{opacity:.28;pointer-events:none}.toby-slider-arrow:hover,.toby-scroll-carousel>button:hover{background:var(--toby-control-color,var(--toby-accent));color:#fff;transform:translateY(-50%) scale(1.06)}
.toby-slider-dots{align-items:center;justify-content:center}.toby-slider-dots button{position:relative;display:block;width:10px;height:10px;overflow:hidden;padding:0;border:0;border-radius:999px;background:var(--toby-control-track,#d9dee8);box-shadow:0 2px 8px rgba(15,23,42,.1);transition:width .25s ease,background .2s}.toby-slider-dots button i{position:absolute;inset:0;display:block;border-radius:inherit;background:var(--toby-control-color,var(--toby-accent));transform:scaleX(0);transform-origin:left center}.toby-slider-dots button.is-active{width:30px;background:var(--toby-control-track,#d9dee8)}.toby-slider-dots button.is-active i{transform:scaleX(1)}
.toby-block-slider.is-navigation-progress .toby-slider-dots{gap:6px;width:min(300px,58vw);height:auto;overflow:visible;background:transparent}.toby-block-slider.is-navigation-progress .toby-slider-dots button{flex:1;width:auto;height:5px;background:var(--toby-control-track,#d9dee8)}.toby-block-slider.is-navigation-progress .toby-slider-dots button.is-active{width:auto}.toby-block-slider.is-navigation-progress .toby-slider-dots button.is-active.is-timing i{animation:toby-slider-fill var(--toby-slider-autoplay,5s) linear forwards}.toby-block-slider[data-pause-on-hover="1"]:hover .toby-slider-dots button.is-timing i,.toby-block-slider[data-pause-on-hover="1"]:focus-within .toby-slider-dots button.is-timing i{animation-play-state:paused}
.toby-block-slider.is-navigation-fraction .toby-slider-dots{left:auto;right:24px;width:auto;min-width:76px;padding:8px 13px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.78);color:#172033;font-size:12px;font-weight:800;letter-spacing:.08em;transform:none;backdrop-filter:blur(12px)}
@keyframes toby-slider-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.toby-scroll-carousel.is-dragging,.toby-scroll-carousel.is-dragging *{cursor:grabbing!important;user-select:none}.toby-scroll-carousel[data-movement="free"] .toby-scroll-carousel__viewport,.toby-scroll-carousel[data-movement="free"] .toby-modern-promo-grid.is-rail{scroll-snap-type:none}
.toby-carousel-progress{height:7px;margin-top:20px;padding:2px;border:1px solid color-mix(in srgb,var(--toby-control-track,#e8ebf0) 80%,#c8ced8);background:color-mix(in srgb,var(--toby-control-track,#e8ebf0) 82%,transparent);cursor:pointer;touch-action:none;transition:height .2s,box-shadow .2s}.toby-carousel-progress:focus-visible{outline:2px solid var(--toby-control-color,var(--toby-accent));outline-offset:4px}.toby-carousel-progress i{height:100%;background:var(--toby-control-color,var(--toby-accent));box-shadow:0 3px 14px color-mix(in srgb,var(--toby-control-color,var(--toby-accent)) 35%,transparent)}
.toby-scroll-carousel.is-progress-line .toby-carousel-progress{height:3px;padding:0;border:0}.toby-scroll-carousel.is-progress-floating .toby-carousel-progress{width:min(360px,72%);height:9px;margin-inline:auto;padding:2px;border:0;box-shadow:0 7px 24px rgba(15,23,42,.1)}
.toby-campaign-banner[data-toby-motion]{opacity:0;transition:opacity var(--toby-motion-duration,700ms) ease,transform var(--toby-motion-duration,700ms) cubic-bezier(.22,.7,.22,1),clip-path var(--toby-motion-duration,700ms) cubic-bezier(.22,.7,.22,1)}
.toby-campaign-banner.is-motion-fade{transform:none}.toby-campaign-banner.is-motion-lift{transform:translate3d(0,38px,0)}.toby-campaign-banner.is-motion-zoom{transform:scale(.965)}.toby-campaign-banner.is-motion-reveal{clip-path:inset(0 12% 0 12% round var(--toby-banner-radius,28px))}.toby-campaign-banner.is-motion-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0 round var(--toby-banner-radius,28px))}
.toby-campaign-banner__media>.toby-responsive-picture,.toby-campaign-banner__media>video{transition:transform 1s cubic-bezier(.22,.7,.22,1)}.toby-campaign-banner.is-media-motion-zoom:hover .toby-campaign-banner__media>.toby-responsive-picture,.toby-campaign-banner.is-media-motion-zoom:hover .toby-campaign-banner__media>video{transform:scale(1.035)}.toby-campaign-banner.is-media-motion-float:hover .toby-campaign-banner__media>.toby-responsive-picture,.toby-campaign-banner.is-media-motion-float:hover .toby-campaign-banner__media>video{transform:translate3d(0,-7px,0) scale(1.012)}.toby-campaign-banner.is-media-motion-drift.is-motion-visible .toby-campaign-banner__media>.toby-responsive-picture,.toby-campaign-banner.is-media-motion-drift.is-motion-visible .toby-campaign-banner__media>video{animation:toby-banner-drift 12s ease-in-out infinite alternate}
@keyframes toby-banner-drift{from{transform:scale(1.01) translate3d(-.5%,0,0)}to{transform:scale(1.055) translate3d(.5%,-.5%,0)}}
/* Draggable center-stage movement: the focused item is full size while the
 * left and right previews remain smaller, matching the shop carousel feel. */
.toby-block-slider[data-effect="coverflow"]{touch-action:pan-y}
.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__track{
	align-items:center;
	gap:clamp(10px,1.5vw,22px);
	box-sizing:border-box;
	padding-inline:9%;
	cursor:grab;
	will-change:transform
}
.toby-block-slider[data-effect="coverflow"].is-dragging .toby-modern-hero__track{cursor:grabbing}
.toby-block-slider.is-initializing .toby-modern-hero__track,.toby-block-slider.is-initializing .toby-modern-hero__slide{transition:none!important}
/* Paint the server-selected first slide at its final opacity/scale. On compact
 * screens it is centered before JS adds loop clones; no startup fade/zoom. */
.toby-block-slider:not([data-toby-ready="1"]) .toby-modern-hero__track,.toby-block-slider:not([data-toby-ready="1"]) .toby-modern-hero__slide{transition:none!important}
@media(min-width:768px) and (max-width:1024px){.toby-block-slider[data-effect="coverflow"]:not([data-toby-ready="1"]) .toby-modern-hero__track{position:relative;inset-inline-start:48px}}
@media(max-width:767px){.toby-block-slider[data-effect="coverflow"]:not([data-toby-ready="1"]) .toby-modern-hero__track{position:relative;inset-inline-start:32px}}
.toby-block-slider.is-loop-jump .toby-modern-hero__track,.toby-block-slider.is-loop-jump .toby-modern-hero__slide{transition:none!important;animation:none!important}
.toby-block-slider.is-loop-jump .toby-modern-hero__slide.is-loop-target{opacity:1!important;transform:translateZ(0) scale(1)!important;transition:none!important;animation:none!important}
.toby-block-slider .toby-slide-destination{position:absolute;z-index:2;inset:0;display:block;cursor:pointer}
.toby-block-slider .toby-modern-hero__slide>.toby-container{z-index:3;pointer-events:none}
.toby-block-slider .toby-modern-hero__copy .toby-button{pointer-events:auto}
.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide{
	flex:0 0 var(--toby-coverflow-slide-width,82%);
	width:var(--toby-coverflow-slide-width,82%);
	min-width:var(--toby-coverflow-slide-width,82%);
	max-width:var(--toby-coverflow-slide-width,82%);
	box-sizing:border-box;
	overflow:hidden;
	border-radius:var(--toby-slider-radius-quad,var(--toby-slider-radius,28px));
	box-shadow:0 18px 58px rgba(15,23,42,.13);
	opacity:.62;
	transform:scale(.88);
	transform-origin:center center;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	transition:opacity var(--toby-slider-duration,580ms) ease,transform var(--toby-slider-duration,580ms) cubic-bezier(.22,.7,.22,1),box-shadow var(--toby-slider-duration,580ms) ease
}
.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-before-active{transform:scale(.88);transform-origin:right center}
.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-after-active{transform:scale(.88);transform-origin:left center}
.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-active{
	z-index:2;
	opacity:1;
	transform:scale(1);
	box-shadow:0 24px 72px rgba(15,23,42,.2)
}
@media(min-width:1025px){
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__track{gap:0;padding-inline:0}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide{
		flex-basis:var(--toby-coverflow-slide-width,100%);
		width:var(--toby-coverflow-slide-width,100%);
		min-width:var(--toby-coverflow-slide-width,100%);
		max-width:var(--toby-coverflow-slide-width,100%)
	}
}
.toby-scroll-carousel[data-movement="center"] [data-carousel-viewport]{padding-block:16px;cursor:grab;scroll-snap-type:x mandatory}
.toby-scroll-carousel[data-movement="center"].is-dragging [data-carousel-viewport]{cursor:grabbing}
.toby-scroll-carousel[data-movement="center"] [data-carousel-viewport]>* > *,
.toby-scroll-carousel[data-movement="center"] .toby-modern-promo-grid[data-carousel-viewport]>*{
	opacity:.64;
	transform:scale(.86);
	transition:opacity .32s ease,transform .38s cubic-bezier(.22,.7,.22,1),filter .32s ease;
	scroll-snap-align:center
}
.toby-scroll-carousel[data-movement="center"] [data-carousel-viewport]>* > *.is-before-center,
.toby-scroll-carousel[data-movement="center"] .toby-modern-promo-grid[data-carousel-viewport]>.is-before-center{transform:scale(.86)}
.toby-scroll-carousel[data-movement="center"] [data-carousel-viewport]>* > *.is-after-center,
.toby-scroll-carousel[data-movement="center"] .toby-modern-promo-grid[data-carousel-viewport]>.is-after-center{transform:scale(.86)}
.toby-scroll-carousel[data-movement="center"] [data-carousel-viewport]>* > *.is-carousel-center,
.toby-scroll-carousel[data-movement="center"] .toby-modern-promo-grid[data-carousel-viewport]>.is-carousel-center{
	z-index:2;
	opacity:1;
	transform:scale(1)
}
@media(max-width:767px){
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__track{gap:10px;padding-inline:7%}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide,
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-before-active,
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-after-active{transform:scale(.9)}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-active{transform:scale(1)}
}

/* Product Tabs is one responsive surface. Compact screens keep the entire
 * surface inside the shared block frame so its heading, category strip and
 * first AJAX card use the same content edge as every neighbouring block. */
@media(min-width:768px) and (max-width:1024px){
	.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs>.toby-container{
		width:100%!important;
		max-width:100%!important;
		margin-right:0!important;
		margin-left:0!important
	}
}
@media(max-width:767px){
	.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs>.toby-container{
		width:100%!important;
		max-width:100%!important;
		margin-right:0!important;
		margin-left:0!important
	}
}

/* One radius token owns both the visual container and its media. Legacy
 * per-image values remain accepted in block data but no longer split corners. */
.toby-block-slider .toby-modern-hero__media,
.toby-block-slider .toby-modern-hero__media>.toby-responsive-picture,
.toby-block-slider .toby-modern-hero__media>video{
	border-radius:var(--toby-slider-radius-quad,var(--toby-slider-radius,0))!important
}
.toby-campaign-banner .toby-campaign-banner__media,
.toby-campaign-banner .toby-campaign-banner__media>.toby-responsive-picture,
.toby-campaign-banner .toby-campaign-banner__media>video{
	border-radius:var(--toby-banner-radius-quad,var(--toby-banner-radius,0))!important
}
.toby-modern-promo-grid>.toby-modern-promo,
.toby-modern-promo-grid>.toby-modern-promo .toby-modern-promo__media,
.toby-modern-promo-grid>.toby-modern-promo .toby-responsive-picture,
.toby-modern-promo-grid>.toby-modern-promo .toby-external-media{
	border-radius:var(--toby-promo-radius,var(--toby-media-grid-radius,28px))!important
}
:is(.toby-product-carousel-section,.toby-block-product-grid){
	--toby-card-radius:var(--toby-card-image-radius,14px)
}
:is(.toby-product-carousel-section,.toby-block-product-grid) .toby-product-card{
	border-radius:var(--toby-card-image-radius,14px)!important
}
:is(.toby-product-carousel-section,.toby-block-product-grid) .toby-product-card__media{
	border-radius:var(--toby-card-image-radius,14px) var(--toby-card-image-radius,14px) 0 0!important
}

/* Live autoplay indicators: the light fill reaches the end at the exact
 * moment the slider or carousel advances. */
.toby-slider-dots button.is-active.is-timing i{
	background:linear-gradient(90deg,color-mix(in srgb,var(--toby-control-color,var(--toby-accent)) 58%,#fff),var(--toby-control-color,var(--toby-accent)));
	animation:toby-slider-fill var(--toby-slider-autoplay,5s) linear forwards
}
.toby-carousel-progress i{overflow:hidden}
.toby-carousel-progress i:after{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	background:linear-gradient(90deg,color-mix(in srgb,var(--toby-control-color,var(--toby-accent)) 48%,#fff),var(--toby-control-color,var(--toby-accent)));
	transform:scaleX(0);
	transform-origin:left center
}
.toby-carousel-progress.is-timing i:after{
	animation:toby-slider-fill var(--toby-carousel-autoplay,5s) linear forwards
}
.toby-carousel-progress.is-paused i:after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
	.toby-slider-dots button.is-active.is-timing i,
	.toby-carousel-progress.is-timing i:after{animation:none;transform:scaleX(1)}
}

/* Mobile radius is owned by the outer interactive frame so images, videos,
 * links, arrows and slide transitions all clip to one consistent curve. */
@media(max-width:767px){
	.toby-block-slider{
		overflow:hidden!important;
		border-radius:var(--toby-slider-radius-mobile,var(--toby-slider-radius,24px))!important
	}
	.toby-block-slider .toby-modern-hero__track,
	.toby-block-slider .toby-modern-hero__slide{
		border-radius:inherit
	}
	.toby-block-slider .toby-modern-hero__slide,
	.toby-block-slider .toby-media-only-link{
		overflow:hidden
	}
	.toby-campaign-banner{
		overflow:hidden!important;
		border-radius:var(--toby-banner-radius-mobile,var(--toby-banner-radius,24px))!important
	}
	.toby-campaign-banner>.toby-media-only-link{
		overflow:hidden;
		border-radius:inherit
	}
	.toby-modern-hero__slide.is-media-only>.toby-modern-hero__media,
	.toby-modern-hero__slide.is-media-only>.toby-media-only-link,
	.toby-campaign-banner.is-media-only>.toby-campaign-banner__media,
	.toby-campaign-banner.is-media-only>.toby-media-only-link{
		border-radius:inherit
	}
	.toby-block-slider .toby-modern-hero__media,
	.toby-campaign-banner .toby-campaign-banner__media{
		max-width:100%
	}
}

/* Shop-style showcase contract for tablets and phones. One authoritative
 * proportional media path prevents the intermittent small-image fallback. */
@media(max-width:1024px){
	.toby-block-slider[data-effect="coverflow"]{
		width:100%;
		max-width:100%;
		height:auto!important;
		min-height:0!important;
		margin-inline:auto;
		overflow:hidden!important;
		border-radius:0!important;
		background:transparent!important;
		contain:none;
		isolation:isolate
	}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__track{
		align-items:center;
		gap:16px;
		width:100%;
		height:auto;
		padding:0;
		line-height:0;
		transition:transform .32s cubic-bezier(.22,1,.36,1)
	}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide{
		flex:0 0 var(--toby-coverflow-slide-width,calc(100% - 96px));
		width:var(--toby-coverflow-slide-width,calc(100% - 96px));
		min-width:var(--toby-coverflow-slide-width,calc(100% - 96px));
		max-width:var(--toby-coverflow-slide-width,calc(100% - 96px));
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		border-radius:var(--toby-slider-radius,24px)!important;
		isolation:isolate;
		backface-visibility:hidden;
		-webkit-backface-visibility:hidden;
		-webkit-mask-image:-webkit-radial-gradient(white,black);
		transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)!important;
		will-change:transform,opacity
	}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-media-only,
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-media-only>.toby-media-only-link{
		position:relative!important;
		inset:auto!important;
		display:block!important;
		width:100%!important;
		max-width:none!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		line-height:0!important;
		border-radius:var(--toby-slider-radius,0px)!important
	}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-media-only .toby-modern-hero__media,
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-media-only .toby-responsive-picture{
		position:relative!important;
		inset:auto!important;
		display:block!important;
		width:100%!important;
		max-width:none!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		line-height:0!important;
		border-radius:var(--toby-active-image-radius,var(--toby-slider-radius,0px))!important
	}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-media-only .toby-responsive-picture img,
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-media-only .toby-modern-hero__media>video{
		position:relative!important;
		inset:auto!important;
		display:block!important;
		width:100%!important;
		max-width:none!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
		object-fit:contain!important;
		object-position:center!important;
		border:0!important;
		border-radius:var(--toby-active-image-radius,var(--toby-slider-radius,0px))!important
	}
	.toby-block-slider[data-effect="coverflow"] .toby-slider-dots{bottom:10px}
}
@media(max-width:767px){
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__track{gap:12px;padding:0}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide{
		flex-basis:var(--toby-coverflow-slide-width,calc(100% - 64px));
		width:var(--toby-coverflow-slide-width,calc(100% - 64px));
		min-width:var(--toby-coverflow-slide-width,calc(100% - 64px));
		max-width:var(--toby-coverflow-slide-width,calc(100% - 64px))
	}
}

@media(prefers-reduced-motion:reduce){.toby-block-slider .toby-modern-hero__track,.toby-block-slider .toby-modern-hero__slide,.toby-campaign-banner[data-toby-motion],.toby-campaign-banner__media>.toby-responsive-picture,.toby-campaign-banner__media>video{transition:none!important;animation:none!important}.toby-campaign-banner[data-toby-motion]{opacity:1;transform:none;clip-path:none}}

/* Responsive category design studio. The section, layout, image treatment and
 * copy position are independent at every breakpoint. */
.toby-block-categories{
	--toby-category-columns:var(--toby-category-columns-desktop,6);
	--toby-category-card-width:var(--toby-category-card-width-desktop,180px);
	--toby-category-gap:var(--toby-category-gap-desktop,16px);
	--toby-category-peek:0px;
	--toby-category-equal-card-width:max(24px,calc((100% + var(--toby-category-gap) - var(--toby-category-peek,0px))/var(--toby-category-columns) - var(--toby-category-gap)));
	--toby-category-text-gap:var(--toby-category-text-gap-desktop,6px);
	--toby-category-label-weight:var(--toby-category-label-weight-desktop,600);
	--toby-category-heading-gap:var(--toby-category-heading-gap-desktop,20px);
	--toby-category-image-fit:var(--toby-category-image-fit-desktop,cover);
	--toby-category-image-radius:var(--toby-category-image-radius-desktop,16px);
	--toby-category-aspect:1;
	--toby-category-surface:transparent;
	--toby-category-media-padding:0px;
	--toby-category-media-border:0 solid transparent;
	--toby-category-media-shadow:none;
	--toby-category-style-radius:var(--toby-category-image-radius);
	box-sizing:border-box;
	padding:var(--toby-category-padding-desktop,0)!important;
	margin:var(--toby-category-margin-desktop,0)!important
}
.toby-block-categories,.toby-block-categories>.toby-container,.toby-block-categories .toby-scroll-carousel,.toby-block-categories .toby-scroll-carousel__viewport,.toby-block-categories .toby-modern-category-grid{background:transparent;box-shadow:none}
.toby-block-categories .toby-modern-heading{margin-bottom:var(--toby-category-heading-gap)!important}
.toby-block-categories .toby-scroll-carousel__viewport{scroll-padding-inline:2px}
.toby-block-categories .toby-modern-category-grid{gap:var(--toby-category-gap)}
.toby-block-categories .toby-modern-category{
	position:relative;
	display:grid;
	grid-template-rows:auto auto;
	align-content:start;
	width:var(--toby-category-equal-card-width,var(--toby-category-card-width));
	min-width:0;
	flex:0 0 var(--toby-category-equal-card-width,var(--toby-category-card-width));
	gap:var(--toby-category-text-gap);
	overflow:visible;
	aspect-ratio:auto!important;
	border-radius:0;
	background:transparent!important;
	color:var(--toby-ink,#111827);
	text-decoration:none;
	scroll-snap-align:start;
	transition:transform .3s cubic-bezier(.22,.7,.22,1)
}
.toby-block-categories .toby-modern-category:after{display:none}
.toby-block-categories .toby-modern-category__media{
	position:relative;
	display:block;
	width:100%;
	aspect-ratio:var(--toby-category-aspect);
	padding:var(--toby-category-media-padding);
	overflow:hidden;
	border:var(--toby-category-media-border);
	border-radius:var(--toby-category-style-radius);
	background:var(--toby-category-surface);
	box-shadow:var(--toby-category-media-shadow);
	isolation:isolate;
	transition:transform .35s cubic-bezier(.22,.7,.22,1),box-shadow .35s ease
}
.toby-block-categories .toby-modern-category__media:after{content:"";position:absolute;z-index:1;inset:38% 0 0;display:none;background:linear-gradient(transparent,rgba(8,12,22,.82));pointer-events:none}
.toby-block-categories .toby-modern-category__media img{
	position:relative;
	z-index:0;
	display:block;
	width:100%;
	height:100%;
	max-width:none;
	border-radius:inherit!important;
	object-fit:var(--toby-category-image-fit);
	object-position:center;
	transition:transform .42s cubic-bezier(.22,.7,.22,1)
}
.toby-block-categories .toby-modern-category:hover{transform:none}
.toby-block-categories .toby-modern-category:hover .toby-modern-category__media img{transform:scale(1.04)}
.toby-block-categories .toby-modern-category__copy{position:static;z-index:2;display:grid;width:100%;min-width:0;max-width:100%;box-sizing:border-box;gap:2px;padding:0 3px;overflow:hidden;color:var(--toby-ink,#111827);line-height:1.18}
.toby-block-categories .toby-modern-category__copy strong{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:clamp(13px,1vw,16px);font-weight:var(--toby-category-label-weight,600)!important;letter-spacing:-.015em}
.toby-block-categories .toby-modern-category__copy small{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;color:var(--toby-muted,#657084);font-size:12px;opacity:1}

/* Active desktop layout. */
.toby-block-categories.is-layout-desktop-carousel .toby-scroll-carousel__viewport{overflow-x:auto;overflow-y:hidden}
.toby-block-categories.is-layout-desktop-carousel .toby-modern-category-grid{display:flex;width:100%;min-width:100%;grid-template-columns:none}
.toby-block-categories.is-layout-desktop-grid .toby-scroll-carousel__viewport{overflow:visible}
.toby-block-categories.is-layout-desktop-grid .toby-modern-category-grid{display:grid;width:100%;grid-template-columns:repeat(var(--toby-category-columns),minmax(0,1fr))}
.toby-block-categories.is-layout-desktop-grid .toby-modern-category{width:auto;flex-basis:auto}
.toby-block-categories.is-layout-desktop-grid .toby-category-control{display:none!important}

/* Active desktop text placement and alignment. */
.toby-block-categories.is-text-desktop-overlay .toby-modern-category{display:block;overflow:hidden;border-radius:var(--toby-category-style-radius)}
.toby-block-categories.is-text-desktop-overlay .toby-modern-category__media{border-radius:inherit}
.toby-block-categories.is-text-desktop-overlay .toby-modern-category__media:after{display:block}
.toby-block-categories.is-text-desktop-overlay .toby-modern-category__copy{position:absolute;right:0;bottom:0;left:0;padding:18px;color:#fff}
.toby-block-categories.is-text-desktop-overlay .toby-modern-category__copy small{color:rgba(255,255,255,.78)}
.toby-block-categories.is-text-desktop-hidden .toby-modern-category__copy{display:none}
.toby-block-categories.is-text-align-desktop-left .toby-modern-category__copy{text-align:left}
.toby-block-categories.is-text-align-desktop-center .toby-modern-category__copy{text-align:center}
.toby-block-categories.is-text-align-desktop-right .toby-modern-category__copy{text-align:right}

/* Active desktop visual preset tokens. */
.toby-block-categories.is-card-desktop-portrait{--toby-category-aspect:.82}
.toby-block-categories.is-card-desktop-square{--toby-category-aspect:1}
.toby-block-categories.is-card-desktop-circle{--toby-category-aspect:1;--toby-category-style-radius:999px;--toby-category-media-shadow:0 10px 30px rgba(15,23,42,.1)}
.toby-block-categories.is-card-desktop-landscape{--toby-category-aspect:1.55}
.toby-block-categories.is-card-desktop-minimal{--toby-category-aspect:1;--toby-category-surface:#fff;--toby-category-media-border:1px solid #e5e8ee}
.toby-block-categories.is-card-desktop-soft{--toby-category-aspect:1;--toby-category-surface:#f1f4f8;--toby-category-media-padding:10px;--toby-category-media-shadow:0 14px 34px rgba(15,23,42,.07)}
.toby-block-categories.is-card-desktop-outlined{--toby-category-aspect:1;--toby-category-surface:#fff;--toby-category-media-padding:7px;--toby-category-media-border:1px solid #dce2ea}
.toby-block-categories.is-card-desktop-glass{--toby-category-aspect:.95;--toby-category-media-shadow:0 18px 50px rgba(15,23,42,.16)}
.toby-block-categories.is-card-desktop-capsule{--toby-category-aspect:1.55;--toby-category-style-radius:999px;--toby-category-media-shadow:0 12px 34px rgba(15,23,42,.11)}
.toby-block-categories.is-card-desktop-editorial{--toby-category-aspect:1.42;--toby-category-style-radius:32px 8px 32px 8px;--toby-category-media-shadow:0 17px 45px rgba(15,23,42,.14)}
.toby-block-categories.is-card-desktop-glass.is-text-desktop-overlay .toby-modern-category__copy{right:10px;bottom:10px;left:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.4);border-radius:14px;background:rgba(18,25,42,.36);backdrop-filter:blur(12px)}

@media(max-width:1024px){
	.toby-block-categories{
		--toby-category-columns:var(--toby-category-columns-tablet,4);
		--toby-category-card-width:var(--toby-category-card-width-tablet,168px);
		--toby-category-gap:var(--toby-category-gap-tablet,14px);
		--toby-category-text-gap:var(--toby-category-text-gap-tablet,var(--toby-category-text-gap-desktop,6px));
		--toby-category-label-weight:var(--toby-category-label-weight-tablet,var(--toby-category-label-weight-desktop,600));
		--toby-category-heading-gap:var(--toby-category-heading-gap-tablet,18px);
		--toby-category-image-fit:var(--toby-category-image-fit-tablet,cover);
		--toby-category-image-radius:var(--toby-category-image-radius-tablet,16px);
		padding:var(--toby-category-padding-tablet,0)!important;
		margin:var(--toby-category-margin-tablet,0)!important
	}
	.toby-block-categories.is-layout-tablet-carousel .toby-scroll-carousel__viewport{overflow-x:auto;overflow-y:hidden}
	.toby-block-categories.is-layout-tablet-carousel .toby-modern-category-grid{display:flex;width:100%;min-width:100%;grid-template-columns:none}
	.toby-block-categories.is-layout-tablet-carousel .toby-modern-category{width:var(--toby-category-equal-card-width,var(--toby-category-card-width));flex-basis:var(--toby-category-equal-card-width,var(--toby-category-card-width))}
	.toby-block-categories.is-layout-tablet-carousel .toby-category-control{display:flex!important}
	.toby-block-categories.is-layout-tablet-carousel .toby-carousel-progress{display:block!important}
	.toby-block-categories.is-layout-tablet-grid .toby-scroll-carousel__viewport{overflow:visible}
	.toby-block-categories.is-layout-tablet-grid .toby-modern-category-grid{display:grid;width:100%;grid-template-columns:repeat(var(--toby-category-columns),minmax(0,1fr))}
	.toby-block-categories.is-layout-tablet-grid .toby-modern-category{width:auto;flex-basis:auto}
	.toby-block-categories.is-layout-tablet-grid .toby-category-control{display:none!important}
	.toby-block-categories.is-text-tablet-below .toby-modern-category{display:grid;overflow:visible;border-radius:0}
	.toby-block-categories.is-text-tablet-below .toby-modern-category__media{border-radius:var(--toby-category-style-radius)}
	.toby-block-categories.is-text-tablet-below .toby-modern-category__media:after{display:none}
	.toby-block-categories.is-text-tablet-below .toby-modern-category__copy{position:static;padding:0 3px;color:var(--toby-ink,#111827)}
	.toby-block-categories.is-text-tablet-below .toby-modern-category__copy small{color:var(--toby-muted,#657084)}
	.toby-block-categories.is-text-tablet-overlay .toby-modern-category{display:block;overflow:hidden;border-radius:var(--toby-category-style-radius)}
	.toby-block-categories.is-text-tablet-overlay .toby-modern-category__media{border-radius:inherit}
	.toby-block-categories.is-text-tablet-overlay .toby-modern-category__media:after{display:block}
	.toby-block-categories.is-text-tablet-overlay .toby-modern-category__copy{position:absolute;right:0;bottom:0;left:0;padding:16px;color:#fff}
	.toby-block-categories.is-text-tablet-overlay .toby-modern-category__copy small{color:rgba(255,255,255,.78)}
	.toby-block-categories.is-text-tablet-hidden .toby-modern-category__copy{display:none}
	.toby-block-categories.is-text-tablet-below .toby-modern-category__copy{display:grid}
	.toby-block-categories.is-text-align-tablet-left .toby-modern-category__copy{text-align:left}
	.toby-block-categories.is-text-align-tablet-center .toby-modern-category__copy{text-align:center}
	.toby-block-categories.is-text-align-tablet-right .toby-modern-category__copy{text-align:right}
	.toby-block-categories.is-card-tablet-portrait{--toby-category-aspect:.82;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:none}
	.toby-block-categories.is-card-tablet-square{--toby-category-aspect:1;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:none}
	.toby-block-categories.is-card-tablet-circle{--toby-category-aspect:1;--toby-category-style-radius:999px;--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:0 10px 30px rgba(15,23,42,.1)}
	.toby-block-categories.is-card-tablet-landscape{--toby-category-aspect:1.55;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:none}
	.toby-block-categories.is-card-tablet-minimal{--toby-category-aspect:1;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-surface:#fff;--toby-category-media-padding:0px;--toby-category-media-border:1px solid #e5e8ee;--toby-category-media-shadow:none}
	.toby-block-categories.is-card-tablet-soft{--toby-category-aspect:1;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-surface:#f1f4f8;--toby-category-media-padding:10px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:0 14px 34px rgba(15,23,42,.07)}
	.toby-block-categories.is-card-tablet-outlined{--toby-category-aspect:1;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-surface:#fff;--toby-category-media-padding:7px;--toby-category-media-border:1px solid #dce2ea;--toby-category-media-shadow:none}
	.toby-block-categories.is-card-tablet-glass{--toby-category-aspect:.95;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:0 18px 50px rgba(15,23,42,.16)}
	.toby-block-categories.is-card-tablet-capsule{--toby-category-aspect:1.55;--toby-category-style-radius:999px;--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:0 12px 34px rgba(15,23,42,.11)}
	.toby-block-categories.is-card-tablet-editorial{--toby-category-aspect:1.42;--toby-category-style-radius:32px 8px 32px 8px;--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:0 17px 45px rgba(15,23,42,.14)}
	.toby-block-categories:is(.is-card-tablet-portrait,.is-card-tablet-square,.is-card-tablet-circle,.is-card-tablet-landscape,.is-card-tablet-glass,.is-card-tablet-capsule,.is-card-tablet-editorial){--toby-category-surface:#f3f5f8}
	.toby-block-categories.is-card-tablet-glass.is-text-tablet-overlay .toby-modern-category__copy{right:10px;bottom:10px;left:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.4);border-radius:14px;background:rgba(18,25,42,.36);backdrop-filter:blur(12px)}
}

@media(max-width:767px){
	.toby-block-categories{
		--toby-category-columns:var(--toby-category-columns-mobile,2);
		--toby-category-card-width:var(--toby-category-card-width-mobile,132px);
		--toby-category-gap:var(--toby-category-gap-mobile,12px);
		--toby-category-text-gap:var(--toby-category-text-gap-mobile,var(--toby-category-text-gap-tablet,var(--toby-category-text-gap-desktop,6px)));
		--toby-category-label-weight:var(--toby-category-label-weight-mobile,var(--toby-category-label-weight-tablet,var(--toby-category-label-weight-desktop,600)));
		--toby-category-heading-gap:var(--toby-category-heading-gap-mobile,14px);
		--toby-category-image-fit:var(--toby-category-image-fit-mobile,cover);
		--toby-category-image-radius:var(--toby-category-image-radius-mobile,16px);
		padding:var(--toby-category-padding-mobile,0)!important;
		margin:var(--toby-category-margin-mobile,0)!important
	}
	.toby-block-categories.is-layout-mobile-carousel .toby-scroll-carousel__viewport{overflow-x:auto;overflow-y:hidden}
	.toby-block-categories.is-layout-mobile-carousel .toby-modern-category-grid{display:flex;width:100%;min-width:100%;grid-template-columns:none}
	.toby-block-categories.is-layout-mobile-carousel .toby-modern-category{width:var(--toby-category-equal-card-width,var(--toby-category-card-width));flex-basis:var(--toby-category-equal-card-width,var(--toby-category-card-width))}
	.toby-block-categories.is-layout-mobile-carousel .toby-category-control{display:flex!important}
	.toby-block-categories.is-layout-mobile-carousel .toby-carousel-progress{display:block!important}
	.toby-block-categories.is-layout-mobile-grid .toby-scroll-carousel__viewport{overflow:visible}
	.toby-block-categories.is-layout-mobile-grid .toby-modern-category-grid{display:grid;width:100%;grid-template-columns:repeat(var(--toby-category-columns),minmax(0,1fr))}
	.toby-block-categories.is-layout-mobile-grid .toby-modern-category{width:auto;flex-basis:auto}
	.toby-block-categories.is-layout-mobile-grid .toby-category-control{display:none!important}
	.toby-block-categories.is-text-mobile-below .toby-modern-category{display:grid;overflow:visible;border-radius:0}
	.toby-block-categories.is-text-mobile-below .toby-modern-category__media{border-radius:var(--toby-category-style-radius)}
	.toby-block-categories.is-text-mobile-below .toby-modern-category__media:after{display:none}
	.toby-block-categories.is-text-mobile-below .toby-modern-category__copy{position:static;display:grid;padding:0 3px;color:var(--toby-ink,#111827)}
	.toby-block-categories.is-text-mobile-below .toby-modern-category__copy small{color:var(--toby-muted,#657084)}
	.toby-block-categories.is-text-mobile-overlay .toby-modern-category{display:block;overflow:hidden;border-radius:var(--toby-category-style-radius)}
	.toby-block-categories.is-text-mobile-overlay .toby-modern-category__media{border-radius:inherit}
	.toby-block-categories.is-text-mobile-overlay .toby-modern-category__media:after{display:block}
	.toby-block-categories.is-text-mobile-overlay .toby-modern-category__copy{position:absolute;right:0;bottom:0;left:0;display:grid;padding:14px;color:#fff}
	.toby-block-categories.is-text-mobile-overlay .toby-modern-category__copy small{color:rgba(255,255,255,.78)}
	.toby-block-categories.is-text-mobile-hidden .toby-modern-category__copy{display:none}
	.toby-block-categories.is-text-align-mobile-left .toby-modern-category__copy{text-align:left}
	.toby-block-categories.is-text-align-mobile-center .toby-modern-category__copy{text-align:center}
	.toby-block-categories.is-text-align-mobile-right .toby-modern-category__copy{text-align:right}
	.toby-block-categories.is-card-mobile-portrait{--toby-category-aspect:.82;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:none}
	.toby-block-categories.is-card-mobile-square{--toby-category-aspect:1;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:none}
	.toby-block-categories.is-card-mobile-circle{--toby-category-aspect:1;--toby-category-style-radius:999px;--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:0 10px 30px rgba(15,23,42,.1)}
	.toby-block-categories.is-card-mobile-landscape{--toby-category-aspect:1.55;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:none}
	.toby-block-categories.is-card-mobile-minimal{--toby-category-aspect:1;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-surface:#fff;--toby-category-media-padding:0px;--toby-category-media-border:1px solid #e5e8ee;--toby-category-media-shadow:none}
	.toby-block-categories.is-card-mobile-soft{--toby-category-aspect:1;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-surface:#f1f4f8;--toby-category-media-padding:10px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:0 14px 34px rgba(15,23,42,.07)}
	.toby-block-categories.is-card-mobile-outlined{--toby-category-aspect:1;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-surface:#fff;--toby-category-media-padding:7px;--toby-category-media-border:1px solid #dce2ea;--toby-category-media-shadow:none}
	.toby-block-categories.is-card-mobile-glass{--toby-category-aspect:.95;--toby-category-style-radius:var(--toby-category-image-radius);--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:0 18px 50px rgba(15,23,42,.16)}
	.toby-block-categories.is-card-mobile-capsule{--toby-category-aspect:1.55;--toby-category-style-radius:999px;--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:0 12px 34px rgba(15,23,42,.11)}
	.toby-block-categories.is-card-mobile-editorial{--toby-category-aspect:1.42;--toby-category-style-radius:28px 7px 28px 7px;--toby-category-media-padding:0px;--toby-category-media-border:0 solid transparent;--toby-category-media-shadow:0 17px 45px rgba(15,23,42,.14)}
	.toby-block-categories:is(.is-card-mobile-portrait,.is-card-mobile-square,.is-card-mobile-circle,.is-card-mobile-landscape,.is-card-mobile-glass,.is-card-mobile-capsule,.is-card-mobile-editorial){--toby-category-surface:#f3f5f8}
	.toby-block-categories.is-card-mobile-glass.is-text-mobile-overlay .toby-modern-category__copy{right:8px;bottom:8px;left:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:rgba(18,25,42,.36);backdrop-filter:blur(12px)}
}

/* Category presets shape the image itself. There is no separate padded or
 * coloured card surface, and the user-entered four-corner radius is always the
 * final clipping authority on every device. */
.toby-block-categories{
	--toby-category-surface:transparent!important;
	--toby-category-media-padding:0px!important;
	--toby-category-style-radius:var(--toby-category-image-radius)!important
}
.toby-block-categories .toby-modern-category__media{
	inset:auto!important;
	padding:0!important;
	overflow:hidden!important;
	border-radius:var(--toby-category-image-radius)!important;
	background:transparent!important;
	clip-path:inset(0 round var(--toby-category-image-radius));
	-webkit-mask-image:-webkit-radial-gradient(white,black);
	contain:paint;
	transform:translateZ(0);
	align-self:start
}
.toby-block-categories .toby-modern-category__media img{
	border-radius:var(--toby-category-image-radius)!important;
	clip-path:inset(0 round var(--toby-category-image-radius))
}
.toby-block-categories .toby-modern-category:hover .toby-modern-category__media img{transform:none!important}
.toby-block-categories.is-text-desktop-overlay .toby-modern-category{border-radius:var(--toby-category-image-radius)!important}
@media(max-width:1024px){.toby-block-categories.is-text-tablet-overlay .toby-modern-category{border-radius:var(--toby-category-image-radius)!important}}
@media(max-width:767px){.toby-block-categories.is-text-mobile-overlay .toby-modern-category{border-radius:var(--toby-category-image-radius)!important}}

/* Heroes use the same centered storefront canvas as the header, categories,
 * products, and footer. The legacy "stretched" flag now means full *container*
 * width, never viewport width, so existing pages remain aligned at 1500px. */
.toby-block-slider,.toby-block-slider.is-stretched{
	width:min(calc(100% - 40px),var(--toby-container,1500px))!important;
	max-width:var(--toby-container,1500px)!important;
	margin-right:auto!important;
	margin-left:auto!important
}
@media(max-width:767px){
	.toby-block-slider,.toby-block-slider.is-stretched{width:min(calc(100% - 28px),var(--toby-container,1500px))!important}
}
@media(max-width:1024px){
	/* The rail reaches the viewport edges; its compact active slide remains
	 * narrower so neighboring campaigns occupy those edges as previews. */
	.toby-block-slider,.toby-block-slider.is-stretched{
		width:100%!important;
		max-width:100%!important;
		margin-right:0!important;
		margin-left:0!important
	}
	.toby-block-slider[data-effect="coverflow"]{isolation:isolate;overflow:hidden;contain:paint}
	.toby-campaign-banner-wrap>.toby-container{
		width:100%!important;
		max-width:100%!important;
		margin-right:0!important;
		margin-left:0!important
	}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__track{gap:16px!important;padding-inline:0!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition-duration:clamp(360ms,var(--toby-slider-duration,420ms),460ms);transition-timing-function:cubic-bezier(.16,1,.3,1)!important}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide,
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-before-active,
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-after-active{flex-basis:var(--toby-coverflow-slide-width,calc(100% - 96px))!important;width:var(--toby-coverflow-slide-width,calc(100% - 96px))!important;min-width:var(--toby-coverflow-slide-width,calc(100% - 96px))!important;max-width:var(--toby-coverflow-slide-width,calc(100% - 96px))!important;contain:paint;opacity:.76;transform:translateZ(0) scale(.92);box-shadow:none;transition-duration:clamp(360ms,var(--toby-slider-duration,420ms),460ms);transition-timing-function:cubic-bezier(.16,1,.3,1)}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-active{flex-basis:var(--toby-coverflow-slide-width,calc(100% - 96px))!important;width:var(--toby-coverflow-slide-width,calc(100% - 96px))!important;min-width:var(--toby-coverflow-slide-width,calc(100% - 96px))!important;max-width:var(--toby-coverflow-slide-width,calc(100% - 96px))!important;opacity:1;transform:translateZ(0) scale(1)}
	.toby-block-slider[data-effect="coverflow"] :is(.toby-modern-hero__media,.toby-responsive-picture,.toby-responsive-picture img){backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}
}
@media(max-width:767px){
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__track{gap:12px!important}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide,
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-before-active,
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-after-active{flex-basis:var(--toby-coverflow-slide-width,calc(100% - 64px))!important;width:var(--toby-coverflow-slide-width,calc(100% - 64px))!important;min-width:var(--toby-coverflow-slide-width,calc(100% - 64px))!important;max-width:var(--toby-coverflow-slide-width,calc(100% - 64px))!important;transform:translateZ(0) scale(.9)}
	.toby-block-slider[data-effect="coverflow"] .toby-modern-hero__slide.is-active{flex-basis:var(--toby-coverflow-slide-width,calc(100% - 64px))!important;width:var(--toby-coverflow-slide-width,calc(100% - 64px))!important;min-width:var(--toby-coverflow-slide-width,calc(100% - 64px))!important;max-width:var(--toby-coverflow-slide-width,calc(100% - 64px))!important}
}

/* Equal category rail and compact shop-style controls. Columns are the only
 * sizing authority; centered movement never blurs, dims, or scales a card. */
.toby-block-categories .toby-scroll-carousel[data-movement="center"] .toby-modern-category,
.toby-block-categories .toby-scroll-carousel[data-movement="center"] .toby-modern-category.is-before-center,
.toby-block-categories .toby-scroll-carousel[data-movement="center"] .toby-modern-category.is-after-center,
.toby-block-categories .toby-scroll-carousel[data-movement="center"] .toby-modern-category.is-carousel-center{
	opacity:1!important;
	filter:none!important;
	transform:none!important
}
.toby-block-categories .toby-scroll-carousel>button.toby-category-control{
	top:46%;
	display:grid;
	width:40px;
	height:40px;
	place-items:center;
	border-color:color-mix(in srgb,var(--toby-control-track,#e8ebf0) 70%,#c7ced8);
	box-shadow:0 10px 30px rgba(15,23,42,.14);
	transition:background .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s
}
.toby-block-categories .toby-scroll-carousel>button.toby-category-control:hover{background:var(--toby-control-color,var(--toby-accent));color:#fff;box-shadow:0 12px 32px color-mix(in srgb,var(--toby-control-color,var(--toby-accent)) 25%,transparent)}
.toby-block-categories .toby-scroll-carousel>button.toby-category-control:disabled{opacity:.38;pointer-events:none}
.toby-block-categories .toby-carousel-progress{
	display:block;
	width:min(240px,42%);
	height:7px;
	margin:18px auto 0;
	padding:2px;
	border:0;
	border-radius:999px;
	background:color-mix(in srgb,var(--toby-control-track,#e8ebf0) 88%,transparent);
	box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--toby-control-track,#e8ebf0) 72%,#cdd3dc)
}
.toby-block-categories .toby-carousel-progress i{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--toby-control-color,var(--toby-accent)) 52%,#fff),var(--toby-control-color,var(--toby-accent)))}
.toby-block-categories .toby-scroll-carousel.is-progress-line .toby-carousel-progress{width:min(300px,54%);height:3px;padding:0;box-shadow:none}
.toby-block-categories .toby-scroll-carousel.is-progress-floating .toby-carousel-progress{width:min(190px,36%);height:9px;padding:2px;box-shadow:0 8px 24px rgba(15,23,42,.1)}
@media(max-width:767px){
	.toby-block-categories .toby-scroll-carousel>button.toby-category-control{width:40px;height:40px}
	.toby-block-categories .toby-carousel-progress{width:min(170px,48%);margin-top:14px}
}

/* Device-owned controls and opt-in outer spacing. Preset styles must not
 * create gaps between adjacent blocks. */
.toby-block-slider{--toby-control-color:var(--toby-control-color-desktop,#ff1744);--toby-control-track:var(--toby-control-track-desktop,#d9dee8);box-sizing:border-box;margin:var(--toby-block-margin-desktop,0)!important;padding:var(--toby-block-padding-desktop,0)!important}
.toby-block-slider:not(.has-arrows-desktop) .toby-slider-arrow,.toby-block-slider.is-navigation-desktop-none .toby-slider-dots{display:none!important}.toby-block-slider.has-arrows-desktop .toby-slider-arrow{display:grid!important}
.toby-block-slider.is-arrow-desktop-solid .toby-slider-arrow{background:var(--toby-control-color);color:#fff}.toby-block-slider.is-arrow-desktop-minimal .toby-slider-arrow{border:0;background:transparent;box-shadow:none;color:var(--toby-control-color)}.toby-block-slider.is-arrow-desktop-pill .toby-slider-arrow{width:50px;border-radius:999px;background:#fff;color:var(--toby-control-color)}
.toby-block-categories{--toby-control-color:var(--toby-control-color-desktop,#ff1744);--toby-control-track:var(--toby-control-track-desktop,#e8ebf0)}
.toby-block-categories:not(.has-arrows-desktop) [data-carousel-prev],.toby-block-categories:not(.has-arrows-desktop) [data-carousel-next],.toby-block-categories:not(.has-progress-desktop) [data-carousel-progress-track]{display:none!important}.toby-block-categories.has-arrows-desktop [data-carousel-prev],.toby-block-categories.has-arrows-desktop [data-carousel-next]{display:grid!important}.toby-block-categories.has-progress-desktop [data-carousel-progress-track]{display:block!important}
.toby-block-categories .is-arrow-desktop-solid>button{background:var(--toby-control-color);color:#fff}.toby-block-categories .is-arrow-desktop-minimal>button{border:0;background:transparent;box-shadow:none;color:var(--toby-control-color)}.toby-block-categories .is-arrow-desktop-pill>button{width:50px;border-radius:999px;background:#fff;color:var(--toby-control-color)}.toby-block-categories .is-progress-desktop-line .toby-carousel-progress{height:3px;padding:0;border:0}.toby-block-categories .is-progress-desktop-floating .toby-carousel-progress{height:9px;padding:2px;box-shadow:0 8px 24px rgba(15,23,42,.1)}
@media(min-width:768px) and (max-width:1024px){
	.toby-block-slider{--toby-control-color:var(--toby-control-color-tablet,var(--toby-control-color-desktop,#ff1744));--toby-control-track:var(--toby-control-track-tablet,var(--toby-control-track-desktop,#d9dee8));margin:var(--toby-block-margin-tablet,0)!important;padding:var(--toby-block-padding-tablet,0)!important}.toby-block-slider:not(.has-arrows-tablet) .toby-slider-arrow,.toby-block-slider.is-navigation-tablet-none .toby-slider-dots{display:none!important}.toby-block-slider.has-arrows-tablet .toby-slider-arrow{display:grid!important}.toby-block-slider:not(.is-navigation-tablet-none) .toby-slider-dots{display:flex!important}.toby-block-slider.is-arrow-tablet-solid .toby-slider-arrow{background:var(--toby-control-color);color:#fff}.toby-block-slider.is-arrow-tablet-minimal .toby-slider-arrow{border:0;background:transparent;box-shadow:none;color:var(--toby-control-color)}.toby-block-slider.is-arrow-tablet-pill .toby-slider-arrow{width:50px;border-radius:999px;background:#fff;color:var(--toby-control-color)}
	.toby-block-slider.is-navigation-tablet-dots .toby-slider-dots{gap:7px;width:auto;height:auto;overflow:visible;background:transparent}.toby-block-slider.is-navigation-tablet-dots .toby-slider-dots button{flex:none;width:10px;height:10px;border-radius:999px}.toby-block-slider.is-navigation-tablet-dots .toby-slider-dots button.is-active{width:30px}.toby-block-slider.is-navigation-tablet-progress .toby-slider-dots{gap:6px;width:min(300px,58vw);height:auto;background:transparent}.toby-block-slider.is-navigation-tablet-progress .toby-slider-dots button{flex:1;width:auto;height:5px}.toby-block-slider.is-navigation-tablet-fraction .toby-slider-dots{right:24px;left:auto;width:auto;min-width:76px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.78);transform:none}
	.toby-block-categories{--toby-control-color:var(--toby-control-color-tablet,var(--toby-control-color-desktop,#ff1744));--toby-control-track:var(--toby-control-track-tablet,var(--toby-control-track-desktop,#e8ebf0))}.toby-block-categories:not(.has-arrows-tablet) [data-carousel-prev],.toby-block-categories:not(.has-arrows-tablet) [data-carousel-next],.toby-block-categories:not(.has-progress-tablet) [data-carousel-progress-track]{display:none!important}.toby-block-categories.has-arrows-tablet [data-carousel-prev],.toby-block-categories.has-arrows-tablet [data-carousel-next]{display:grid!important}.toby-block-categories.has-progress-tablet [data-carousel-progress-track]{display:block!important}.toby-block-categories .is-arrow-tablet-solid>button{background:var(--toby-control-color);color:#fff}.toby-block-categories .is-arrow-tablet-minimal>button{border:0;background:transparent;box-shadow:none;color:var(--toby-control-color)}.toby-block-categories .is-arrow-tablet-pill>button{width:50px;border-radius:999px;background:#fff;color:var(--toby-control-color)}.toby-block-categories .is-progress-tablet-line .toby-carousel-progress{height:3px;padding:0;border:0}.toby-block-categories .is-progress-tablet-floating .toby-carousel-progress{height:9px;padding:2px;box-shadow:0 8px 24px rgba(15,23,42,.1)}
}
@media(max-width:767px){
	.toby-block-slider{--toby-control-color:var(--toby-control-color-mobile,var(--toby-control-color-tablet,#ff1744));--toby-control-track:var(--toby-control-track-mobile,var(--toby-control-track-tablet,#d9dee8));margin:var(--toby-block-margin-mobile,0)!important;padding:var(--toby-block-padding-mobile,0)!important}.toby-block-slider:not(.has-arrows-mobile) .toby-slider-arrow,.toby-block-slider.is-navigation-mobile-none .toby-slider-dots{display:none!important}.toby-block-slider.has-arrows-mobile .toby-slider-arrow{display:grid!important}.toby-block-slider:not(.is-navigation-mobile-none) .toby-slider-dots{display:flex!important}.toby-block-slider.is-arrow-mobile-solid .toby-slider-arrow{background:var(--toby-control-color);color:#fff}.toby-block-slider.is-arrow-mobile-minimal .toby-slider-arrow{border:0;background:transparent;box-shadow:none;color:var(--toby-control-color)}.toby-block-slider.is-arrow-mobile-pill .toby-slider-arrow{width:50px;border-radius:999px;background:#fff;color:var(--toby-control-color)}
	.toby-block-slider.is-navigation-mobile-dots .toby-slider-dots{gap:7px;width:auto;height:auto;overflow:visible;background:transparent}.toby-block-slider.is-navigation-mobile-dots .toby-slider-dots button{flex:none;width:10px;height:10px;border-radius:999px}.toby-block-slider.is-navigation-mobile-dots .toby-slider-dots button.is-active{width:30px}.toby-block-slider.is-navigation-mobile-progress .toby-slider-dots{gap:6px;width:min(260px,64vw);height:auto;background:transparent}.toby-block-slider.is-navigation-mobile-progress .toby-slider-dots button{flex:1;width:auto;height:5px}.toby-block-slider.is-navigation-mobile-fraction .toby-slider-dots{right:16px;left:auto;width:auto;min-width:70px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.78);transform:none}
	.toby-block-categories{--toby-control-color:var(--toby-control-color-mobile,var(--toby-control-color-tablet,#ff1744));--toby-control-track:var(--toby-control-track-mobile,var(--toby-control-track-tablet,#e8ebf0))}.toby-block-categories:not(.has-arrows-mobile) [data-carousel-prev],.toby-block-categories:not(.has-arrows-mobile) [data-carousel-next],.toby-block-categories:not(.has-progress-mobile) [data-carousel-progress-track]{display:none!important}.toby-block-categories.has-arrows-mobile [data-carousel-prev],.toby-block-categories.has-arrows-mobile [data-carousel-next]{display:grid!important}.toby-block-categories.has-progress-mobile [data-carousel-progress-track]{display:block!important}.toby-block-categories .is-arrow-mobile-solid>button{background:var(--toby-control-color);color:#fff}.toby-block-categories .is-arrow-mobile-minimal>button{border:0;background:transparent;box-shadow:none;color:var(--toby-control-color)}.toby-block-categories .is-arrow-mobile-pill>button{width:50px;border-radius:999px;background:#fff;color:var(--toby-control-color)}.toby-block-categories .is-progress-mobile-line .toby-carousel-progress{height:3px;padding:0;border:0}.toby-block-categories .is-progress-mobile-floating .toby-carousel-progress{height:9px;padding:2px;box-shadow:0 8px 24px rgba(15,23,42,.1)}
}

/* Product and campaign rails use the same device-owned controls. Markup for a
 * control is emitted when any breakpoint needs it; these rules decide exactly
 * where it is visible without changing the other device values. */
.toby-responsive-carousel-controls{--toby-control-color:var(--toby-control-color-desktop,#ff1744);--toby-control-track:var(--toby-control-track-desktop,#e8ebf0)}
.toby-responsive-carousel-controls:not(.has-arrows-desktop)>[data-carousel-prev],.toby-responsive-carousel-controls:not(.has-arrows-desktop)>[data-carousel-next],.toby-responsive-carousel-controls:not(.has-progress-desktop)>[data-carousel-progress-track]{display:none!important}.toby-responsive-carousel-controls.has-arrows-desktop>[data-carousel-prev],.toby-responsive-carousel-controls.has-arrows-desktop>[data-carousel-next]{display:grid!important}.toby-responsive-carousel-controls.has-progress-desktop>[data-carousel-progress-track]{display:block!important}
.toby-responsive-carousel-controls.is-arrow-desktop-solid>button{background:var(--toby-control-color);color:#fff}.toby-responsive-carousel-controls.is-arrow-desktop-minimal>button{border:0;background:transparent;box-shadow:none;color:var(--toby-control-color)}.toby-responsive-carousel-controls.is-arrow-desktop-pill>button{width:50px;border-radius:999px;background:#fff;color:var(--toby-control-color)}.toby-responsive-carousel-controls.is-progress-desktop-line .toby-carousel-progress{height:3px;padding:0;border:0}.toby-responsive-carousel-controls.is-progress-desktop-floating .toby-carousel-progress{height:9px;padding:2px;box-shadow:0 8px 24px rgba(15,23,42,.1)}
@media(min-width:768px) and (max-width:1024px){
	.toby-responsive-carousel-controls{--toby-control-color:var(--toby-control-color-tablet,var(--toby-control-color-desktop,#ff1744));--toby-control-track:var(--toby-control-track-tablet,var(--toby-control-track-desktop,#e8ebf0))}.toby-responsive-carousel-controls:not(.has-arrows-tablet)>[data-carousel-prev],.toby-responsive-carousel-controls:not(.has-arrows-tablet)>[data-carousel-next],.toby-responsive-carousel-controls:not(.has-progress-tablet)>[data-carousel-progress-track]{display:none!important}.toby-responsive-carousel-controls.has-arrows-tablet>[data-carousel-prev],.toby-responsive-carousel-controls.has-arrows-tablet>[data-carousel-next]{display:grid!important}.toby-responsive-carousel-controls.has-progress-tablet>[data-carousel-progress-track]{display:block!important}.toby-responsive-carousel-controls.is-arrow-tablet-solid>button{background:var(--toby-control-color);color:#fff}.toby-responsive-carousel-controls.is-arrow-tablet-minimal>button{border:0;background:transparent;box-shadow:none;color:var(--toby-control-color)}.toby-responsive-carousel-controls.is-arrow-tablet-pill>button{width:50px;border-radius:999px;background:#fff;color:var(--toby-control-color)}.toby-responsive-carousel-controls.is-progress-tablet-line .toby-carousel-progress{height:3px;padding:0;border:0}.toby-responsive-carousel-controls.is-progress-tablet-floating .toby-carousel-progress{height:9px;padding:2px;box-shadow:0 8px 24px rgba(15,23,42,.1)}
}
@media(max-width:767px){
	.toby-responsive-carousel-controls{--toby-control-color:var(--toby-control-color-mobile,var(--toby-control-color-tablet,#ff1744));--toby-control-track:var(--toby-control-track-mobile,var(--toby-control-track-tablet,#e8ebf0))}.toby-responsive-carousel-controls:not(.has-arrows-mobile)>[data-carousel-prev],.toby-responsive-carousel-controls:not(.has-arrows-mobile)>[data-carousel-next],.toby-responsive-carousel-controls:not(.has-progress-mobile)>[data-carousel-progress-track]{display:none!important}.toby-responsive-carousel-controls.has-arrows-mobile>[data-carousel-prev],.toby-responsive-carousel-controls.has-arrows-mobile>[data-carousel-next]{display:grid!important}.toby-responsive-carousel-controls.has-progress-mobile>[data-carousel-progress-track]{display:block!important}.toby-responsive-carousel-controls.is-arrow-mobile-solid>button{background:var(--toby-control-color);color:#fff}.toby-responsive-carousel-controls.is-arrow-mobile-minimal>button{border:0;background:transparent;box-shadow:none;color:var(--toby-control-color)}.toby-responsive-carousel-controls.is-arrow-mobile-pill>button{width:50px;border-radius:999px;background:#fff;color:var(--toby-control-color)}.toby-responsive-carousel-controls.is-progress-mobile-line .toby-carousel-progress{height:3px;padding:0;border:0}.toby-responsive-carousel-controls.is-progress-mobile-floating .toby-carousel-progress{height:9px;padding:2px;box-shadow:0 8px 24px rgba(15,23,42,.1)}
}

/* Compact modern Hero progress: every campaign owns one 35px pill. The
 * softened track keeps the configured moving color visible even when both
 * builder color controls use a similar value. */
@media(min-width:1025px){
	.toby-block-slider{--toby-progress-moving-color:var(--toby-progress-moving-color-desktop,#741126);--toby-progress-moving-opacity:var(--toby-progress-moving-opacity-desktop,.72)}
	.toby-block-slider.is-navigation-desktop-progress .toby-slider-dots{width:auto!important;max-width:calc(100% - 32px);gap:7px!important;overflow:visible!important;background:transparent!important}
	.toby-block-slider.is-navigation-desktop-progress .toby-slider-dots button{flex:0 0 35px!important;width:35px!important;height:6px!important;border-radius:999px!important}
}
@media(min-width:768px) and (max-width:1024px){
	.toby-block-slider{--toby-progress-moving-color:var(--toby-progress-moving-color-tablet,var(--toby-progress-moving-color-desktop,#741126));--toby-progress-moving-opacity:var(--toby-progress-moving-opacity-tablet,var(--toby-progress-moving-opacity-desktop,.72))}
	.toby-block-slider.is-navigation-tablet-progress .toby-slider-dots{width:auto!important;max-width:calc(100% - 28px);gap:7px!important;overflow:visible!important;background:transparent!important}
	.toby-block-slider.is-navigation-tablet-progress .toby-slider-dots button{flex:0 0 35px!important;width:35px!important;height:6px!important;border-radius:999px!important}
}
@media(max-width:767px){
	.toby-block-slider{--toby-progress-moving-color:var(--toby-progress-moving-color-mobile,var(--toby-progress-moving-color-tablet,#741126));--toby-progress-moving-opacity:var(--toby-progress-moving-opacity-mobile,var(--toby-progress-moving-opacity-tablet,.72))}
	.toby-block-slider.is-navigation-mobile-progress .toby-slider-dots{width:auto!important;max-width:calc(100% - 24px);gap:6px!important;overflow:visible!important;background:transparent!important}
	.toby-block-slider.is-navigation-mobile-progress .toby-slider-dots button{flex:0 0 35px!important;width:35px!important;height:6px!important;border-radius:999px!important}
}
.toby-block-slider:is(.is-navigation-desktop-progress,.is-navigation-tablet-progress,.is-navigation-mobile-progress) .toby-slider-dots button{
	background:var(--toby-control-track,#d9dee8)!important;
	background:color-mix(in srgb,var(--toby-control-track,#d9dee8) 62%,rgba(255,255,255,.88))!important;
	box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--toby-control-track,#d9dee8) 72%,rgba(15,23,42,.12)),0 2px 7px rgba(15,23,42,.1)
}
.toby-block-slider:is(.is-navigation-desktop-progress,.is-navigation-tablet-progress,.is-navigation-mobile-progress) .toby-slider-dots button.is-active{
	background:var(--toby-control-color,var(--toby-accent))!important;
	box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--toby-control-color,var(--toby-accent)) 78%,rgba(15,23,42,.18)),0 2px 8px color-mix(in srgb,var(--toby-control-color,var(--toby-accent)) 28%,transparent)
}
.toby-block-slider:is(.is-navigation-desktop-progress,.is-navigation-tablet-progress,.is-navigation-mobile-progress) .toby-slider-dots button i{
	border-radius:999px;
	opacity:var(--toby-progress-moving-opacity,.72);
	background:linear-gradient(90deg,color-mix(in srgb,var(--toby-progress-moving-color,#741126) 58%,transparent),var(--toby-progress-moving-color,#741126) 52%,color-mix(in srgb,var(--toby-progress-moving-color,#741126) 82%,#24040c));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(20,0,7,.18),0 2px 7px color-mix(in srgb,var(--toby-progress-moving-color,#741126) 36%,transparent)
}

/* Blocks sit flush by default. Categories own responsive four-side padding,
 * so the generic reset must not override the values selected in the builder. */
.toby-commerce-section:not(.toby-block-categories){padding-top:0!important;padding-bottom:0!important}
.toby-campaign-banner-wrap{padding-block:0!important}

/* Final alignment wins after the responsive four-side margin shorthands. This
 * neutralizes WordPress alignfull's left pull while retaining chosen top and
 * bottom spacing. Native browser image dragging is disabled so the first
 * pointer gesture always belongs to the slider rather than the save-image UI. */
@media(min-width:1025px){.toby-block-slider,.toby-block-slider.is-stretched{margin-right:auto!important;margin-left:auto!important}}
.toby-block-slider :is(img,picture),.toby-block-slider a{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}

/* Responsive typography contract shared by every modern block. Unset values
 * preserve the polished theme preset; configured values switch per device. */
.toby-typography-scope{
	--toby-type-heading-size:var(--toby-type-heading-size-desktop);
	--toby-type-text-size:var(--toby-type-text-size-desktop);
	--toby-type-meta-size:var(--toby-type-meta-size-desktop);
	--toby-type-heading-weight:var(--toby-type-heading-weight-desktop);
	--toby-type-text-weight:var(--toby-type-text-weight-desktop);
	--toby-type-heading-line:var(--toby-type-heading-line-desktop);
	--toby-type-text-line:var(--toby-type-text-line-desktop);
	--toby-type-heading-spacing:var(--toby-type-heading-spacing-desktop);
	--toby-type-text-spacing:var(--toby-type-text-spacing-desktop);
	--toby-type-color:var(--toby-type-color-desktop)
}
@media(max-width:1024px){.toby-typography-scope{
	--toby-type-heading-size:var(--toby-type-heading-size-tablet,var(--toby-type-heading-size-desktop));
	--toby-type-text-size:var(--toby-type-text-size-tablet,var(--toby-type-text-size-desktop));
	--toby-type-meta-size:var(--toby-type-meta-size-tablet,var(--toby-type-meta-size-desktop));
	--toby-type-heading-weight:var(--toby-type-heading-weight-tablet,var(--toby-type-heading-weight-desktop));
	--toby-type-text-weight:var(--toby-type-text-weight-tablet,var(--toby-type-text-weight-desktop));
	--toby-type-heading-line:var(--toby-type-heading-line-tablet,var(--toby-type-heading-line-desktop));
	--toby-type-text-line:var(--toby-type-text-line-tablet,var(--toby-type-text-line-desktop));
	--toby-type-heading-spacing:var(--toby-type-heading-spacing-tablet,var(--toby-type-heading-spacing-desktop));
	--toby-type-text-spacing:var(--toby-type-text-spacing-tablet,var(--toby-type-text-spacing-desktop));
	--toby-type-color:var(--toby-type-color-tablet,var(--toby-type-color-desktop))
}}
@media(max-width:767px){.toby-typography-scope{
	--toby-type-heading-size:var(--toby-type-heading-size-mobile,var(--toby-type-heading-size-tablet,var(--toby-type-heading-size-desktop)));
	--toby-type-text-size:var(--toby-type-text-size-mobile,var(--toby-type-text-size-tablet,var(--toby-type-text-size-desktop)));
	--toby-type-meta-size:var(--toby-type-meta-size-mobile,var(--toby-type-meta-size-tablet,var(--toby-type-meta-size-desktop)));
	--toby-type-heading-weight:var(--toby-type-heading-weight-mobile,var(--toby-type-heading-weight-tablet,var(--toby-type-heading-weight-desktop)));
	--toby-type-text-weight:var(--toby-type-text-weight-mobile,var(--toby-type-text-weight-tablet,var(--toby-type-text-weight-desktop)));
	--toby-type-heading-line:var(--toby-type-heading-line-mobile,var(--toby-type-heading-line-tablet,var(--toby-type-heading-line-desktop)));
	--toby-type-text-line:var(--toby-type-text-line-mobile,var(--toby-type-text-line-tablet,var(--toby-type-text-line-desktop)));
	--toby-type-heading-spacing:var(--toby-type-heading-spacing-mobile,var(--toby-type-heading-spacing-tablet,var(--toby-type-heading-spacing-desktop)));
	--toby-type-text-spacing:var(--toby-type-text-spacing-mobile,var(--toby-type-text-spacing-tablet,var(--toby-type-text-spacing-desktop)));
	--toby-type-color:var(--toby-type-color-mobile,var(--toby-type-color-tablet,var(--toby-type-color-desktop)))
}}
.toby-typography-scope .toby-modern-heading h2,.toby-typography-scope .toby-modern-hero__copy h2,.toby-typography-scope .toby-campaign-banner__copy h2,.toby-typography-scope .toby-modern-promo strong,.toby-typography-scope .toby-modern-benefits strong{font-size:var(--toby-type-heading-size,revert);font-weight:var(--toby-type-heading-weight,revert);line-height:var(--toby-type-heading-line,revert);letter-spacing:var(--toby-type-heading-spacing,revert);color:var(--toby-type-color,revert)}
.toby-typography-scope .toby-modern-hero__copy p,.toby-typography-scope .toby-campaign-banner__copy p,.toby-typography-scope .toby-modern-category__copy strong,.toby-typography-scope .toby-modern-promo p,.toby-typography-scope .toby-modern-benefits small,.toby-typography-scope .woocommerce-loop-product__title,.toby-typography-scope .toby-product-tabs__nav button{font-size:var(--toby-type-text-size,revert);font-weight:var(--toby-type-text-weight,revert);line-height:var(--toby-type-text-line,revert);letter-spacing:var(--toby-type-text-spacing,revert);color:var(--toby-type-color,revert)}
.toby-typography-scope .toby-modern-heading span,.toby-typography-scope .toby-modern-hero__copy>span,.toby-typography-scope .toby-campaign-banner__copy>span,.toby-typography-scope .toby-modern-category__copy small,.toby-typography-scope .toby-modern-promo small,.toby-typography-scope .toby-modern-promo b,.toby-typography-scope .price{font-size:var(--toby-type-meta-size,revert);color:var(--toby-type-color,revert)}

/* The row stays inside the section. Reserve half a button on each side so
 * arrows overlap the cards, never the website boundary. */
:is(.toby-block-categories,.toby-product-carousel-section,.toby-promo-section) .toby-scroll-carousel{box-sizing:border-box;min-width:0;padding-inline:var(--toby-arrow-gutter,20px);overflow:visible}
:is(.toby-block-categories,.toby-product-carousel-section,.toby-promo-section) .toby-scroll-carousel>[data-carousel-prev]{right:auto!important;left:0!important}
:is(.toby-block-categories,.toby-product-carousel-section,.toby-promo-section) .toby-scroll-carousel>[data-carousel-next]{right:0!important;left:auto!important}
.toby-scroll-carousel>[data-carousel-viewport]{position:relative;z-index:0;isolation:isolate;box-sizing:border-box;min-width:0;max-width:100%}
:is(.toby-block-categories,.toby-product-carousel-section) .toby-scroll-carousel>[data-carousel-viewport]{scroll-padding-inline:0}
@media(min-width:1025px){.toby-block-categories.is-layout-desktop-grid .toby-scroll-carousel{padding-inline:0}}
@media(min-width:768px) and (max-width:1024px){.toby-block-categories.is-layout-tablet-grid .toby-scroll-carousel{padding-inline:0}}
@media(max-width:767px){.toby-block-categories.is-layout-mobile-grid .toby-scroll-carousel{padding-inline:0}}

/* Modern media grid: one block supports editorial image/video compositions
 * without empty copy layers. Every breakpoint owns its layout and geometry. */
.toby-modern-promo-grid{gap:var(--toby-promo-gap-desktop,16px);min-height:var(--toby-media-height-desktop,520px);grid-auto-flow:dense;align-items:stretch}
.toby-modern-promo{min-width:0;min-height:220px;border-radius:var(--toby-promo-radius-desktop,28px)}
.toby-modern-promo-grid.is-layout-desktop-bento{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:repeat(2,minmax(0,1fr))}.toby-modern-promo-grid.is-layout-desktop-bento>.is-promo-1{grid-row:1/-1}
.toby-modern-promo-grid.is-layout-desktop-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.toby-modern-promo-grid.is-layout-desktop-mosaic>.is-promo-1{grid-column:span 2;grid-row:span 2}
.toby-modern-promo-grid.is-layout-desktop-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.toby-modern-promo-grid.is-layout-desktop-duo>.toby-modern-promo{grid-area:auto}
.toby-modern-promo-grid.is-layout-desktop-equal{display:grid;grid-template-columns:repeat(var(--toby-media-columns-desktop,3),minmax(0,1fr));grid-template-rows:none}.toby-modern-promo-grid.is-layout-desktop-equal>.toby-modern-promo{grid-area:auto}
.toby-modern-promo-grid.is-layout-desktop-stacked{display:grid;grid-template-columns:1fr;grid-template-rows:none}.toby-modern-promo-grid.is-layout-desktop-stacked>.toby-modern-promo{grid-area:auto;min-height:var(--toby-media-height-desktop,520px)}
.toby-modern-promo-grid.is-layout-desktop-rail{display:flex;min-height:var(--toby-media-height-desktop,520px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.toby-modern-promo-grid.is-layout-desktop-rail>.toby-modern-promo{grid-area:auto;flex:0 0 min(76vw,540px);min-height:var(--toby-media-height-desktop,520px);scroll-snap-align:start}.toby-modern-promo-grid.is-layout-desktop-rail::-webkit-scrollbar{display:none}
.toby-modern-promo-grid.is-style-caption .toby-modern-promo>span{position:absolute;right:14px;bottom:14px;left:14px;max-width:none;margin:0;padding:14px 16px;border-radius:calc(var(--toby-promo-radius-desktop,28px) * .55);background:#fff;color:#111827;box-shadow:0 14px 34px rgba(15,23,42,.14)}
.toby-modern-promo-grid.is-style-caption .toby-modern-promo:after{background:linear-gradient(transparent 55%,rgba(15,23,42,.22))}.toby-modern-promo-grid.is-style-minimal .toby-modern-promo:after{display:none}.toby-modern-promo-grid.is-style-minimal .toby-modern-promo>span{display:none}
@media(min-width:768px) and (max-width:1024px){
	.toby-modern-promo-grid{gap:var(--toby-promo-gap-tablet,var(--toby-promo-gap-desktop,14px));min-height:var(--toby-media-height-tablet,420px)}.toby-modern-promo{border-radius:var(--toby-promo-radius-tablet,var(--toby-promo-radius-desktop,28px))}.toby-modern-promo-grid[class*="is-layout-tablet-"]>.toby-modern-promo{grid-area:auto}
	.toby-modern-promo-grid.is-layout-tablet-bento{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(0,1fr))}.toby-modern-promo-grid.is-layout-tablet-bento>.is-promo-1{grid-row:1/-1}
	.toby-modern-promo-grid.is-layout-tablet-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.toby-modern-promo-grid.is-layout-tablet-mosaic>.is-promo-1{grid-column:span 2;grid-row:span 2}
	.toby-modern-promo-grid.is-layout-tablet-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.toby-modern-promo-grid.is-layout-tablet-equal{display:grid;grid-template-columns:repeat(var(--toby-media-columns-tablet,2),minmax(0,1fr));grid-template-rows:none}.toby-modern-promo-grid.is-layout-tablet-stacked{display:grid;grid-template-columns:1fr;grid-template-rows:none}.toby-modern-promo-grid.is-layout-tablet-stacked>.toby-modern-promo{min-height:var(--toby-media-height-tablet,420px)}
	.toby-modern-promo-grid.is-layout-tablet-rail{display:flex;min-height:var(--toby-media-height-tablet,420px);overflow-x:auto;scroll-snap-type:x mandatory}.toby-modern-promo-grid.is-layout-tablet-rail>.toby-modern-promo{flex:0 0 min(78vw,460px);min-height:var(--toby-media-height-tablet,420px);scroll-snap-align:start}
}
@media(max-width:767px){
	.toby-modern-promo-grid{gap:var(--toby-promo-gap-mobile,var(--toby-promo-gap-tablet,12px));min-height:var(--toby-media-height-mobile,280px)}.toby-modern-promo{border-radius:var(--toby-promo-radius-mobile,var(--toby-promo-radius-tablet,24px))}.toby-modern-promo-grid[class*="is-layout-mobile-"]>.toby-modern-promo{grid-area:auto}
	.toby-modern-promo-grid.is-layout-mobile-bento,.toby-modern-promo-grid.is-layout-mobile-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.toby-modern-promo-grid.is-layout-mobile-bento>.is-promo-1,.toby-modern-promo-grid.is-layout-mobile-mosaic>.is-promo-1{grid-column:1/-1;min-height:var(--toby-media-height-mobile,280px)}
	.toby-modern-promo-grid.is-layout-mobile-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.toby-modern-promo-grid.is-layout-mobile-equal{display:grid;grid-template-columns:repeat(var(--toby-media-columns-mobile,1),minmax(0,1fr));grid-template-rows:none}.toby-modern-promo-grid.is-layout-mobile-stacked{display:grid;grid-template-columns:1fr;grid-template-rows:none}.toby-modern-promo-grid.is-layout-mobile-stacked>.toby-modern-promo{min-height:var(--toby-media-height-mobile,280px)}
	.toby-modern-promo-grid.is-layout-mobile-rail{display:flex;min-height:var(--toby-media-height-mobile,280px);overflow-x:auto;scroll-snap-type:x mandatory}.toby-modern-promo-grid.is-layout-mobile-rail>.toby-modern-promo{flex:0 0 min(86vw,390px);min-height:var(--toby-media-height-mobile,280px);scroll-snap-align:start}
}

/* Product collections use responsive variables instead of WooCommerce's
 * global shop breakpoints, so the selected columns and card style are exact. */
.woocommerce:is(.toby-product-carousel-section,.toby-block-product-grid,.toby-product-tabs) ul.products::before,
.woocommerce:is(.toby-product-carousel-section,.toby-block-product-grid,.toby-product-tabs) ul.products::after{
	content:none!important;
	display:none!important
}
.toby-product-carousel-section,.toby-block-product-grid{--toby-rail-card:var(--toby-rail-card-desktop,260px);--toby-rail-gap:var(--toby-rail-gap-desktop,18px);--toby-card-image-fit:var(--toby-card-image-fit-desktop,cover);--toby-card-image-radius:var(--toby-card-image-radius-desktop,14px)}
.toby-block-product-grid ul.products{--toby-shop-columns:var(--toby-product-columns-desktop,5)!important;gap:24px var(--toby-rail-gap-desktop,18px)!important}.toby-product-carousel-section li.product,.toby-block-product-grid li.product{border:0!important;background:transparent!important;padding:0!important}
.toby-product-tabs{--toby-tabs-image-fit:var(--toby-tabs-image-fit-desktop,contain)}
.woocommerce.toby-product-tabs ul.products{--toby-shop-columns:var(--toby-product-columns-desktop,5)!important;grid-template-columns:repeat(var(--toby-product-columns-desktop,5),minmax(0,1fr))!important;gap:24px var(--toby-tabs-gap-desktop,16px)!important}
.woocommerce.toby-product-tabs .toby-product-card__image{object-fit:var(--toby-tabs-image-fit)!important}
.toby-product-carousel-section .toby-product-card,.toby-block-product-grid .toby-product-card{--toby-card-bg:#fff;--toby-ink:#111827;--toby-card-media:#f4f6f8;border:0;box-shadow:none}.toby-product-carousel-section .toby-product-card__media,.toby-block-product-grid .toby-product-card__media{aspect-ratio:1/1}
.toby-product-carousel-section.is-card-desktop-compact .toby-product-card__media,.toby-block-product-grid.is-card-desktop-compact .toby-product-card__media{aspect-ratio:1.16/1}.toby-product-carousel-section.is-card-desktop-compact .woocommerce-loop-product__title,.toby-block-product-grid.is-card-desktop-compact .woocommerce-loop-product__title{font-size:13px!important}
.toby-product-carousel-section.is-card-desktop-bordered .toby-product-card,.toby-block-product-grid.is-card-desktop-bordered .toby-product-card{border:1px solid #e2e8f0}.toby-product-carousel-section.is-card-desktop-soft .toby-product-card,.toby-block-product-grid.is-card-desktop-soft .toby-product-card{--toby-card-bg:#f4f6f8;--toby-card-media:#fff}
.toby-product-carousel-section.is-card-desktop-elevated .toby-product-card,.toby-block-product-grid.is-card-desktop-elevated .toby-product-card{box-shadow:0 18px 50px rgba(15,23,42,.12)}
.toby-product-carousel-section.is-card-desktop-editorial .toby-product-card__media,.toby-block-product-grid.is-card-desktop-editorial .toby-product-card__media{aspect-ratio:4/5}.toby-product-carousel-section.is-card-desktop-editorial .toby-product-card,.toby-block-product-grid.is-card-desktop-editorial .toby-product-card{border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 38px rgba(15,23,42,.08)}
.toby-product-carousel-section.is-card-desktop-minimal .toby-product-card,.toby-block-product-grid.is-card-desktop-minimal .toby-product-card{border-radius:0;background:transparent;box-shadow:none}.toby-product-carousel-section.is-card-desktop-minimal .toby-product-card__body,.toby-block-product-grid.is-card-desktop-minimal .toby-product-card__body{padding-inline:0;background:transparent}
.toby-product-carousel-section.is-card-desktop-dark .toby-product-card,.toby-block-product-grid.is-card-desktop-dark .toby-product-card{--toby-card-bg:#111827;--toby-ink:#fff;--toby-card-media:#1f2937;border:1px solid #273244;box-shadow:0 18px 44px rgba(15,23,42,.2)}
@media(min-width:768px) and (max-width:1024px){
	.toby-product-carousel-section,.toby-block-product-grid{--toby-rail-card:var(--toby-rail-card-tablet,var(--toby-rail-card-desktop,220px));--toby-rail-gap:var(--toby-rail-gap-tablet,var(--toby-rail-gap-desktop,16px));--toby-card-image-fit:var(--toby-card-image-fit-tablet,var(--toby-card-image-fit-desktop,cover));--toby-card-image-radius:var(--toby-card-image-radius-tablet,var(--toby-card-image-radius-desktop,14px))}.toby-block-product-grid ul.products{--toby-shop-columns:var(--toby-product-columns-tablet,3)!important;gap:22px var(--toby-rail-gap-tablet,16px)!important}
	.toby-product-tabs{--toby-tabs-image-fit:var(--toby-tabs-image-fit-tablet,var(--toby-tabs-image-fit-desktop,contain))}.woocommerce.toby-product-tabs ul.products{--toby-shop-columns:var(--toby-product-columns-tablet,3)!important;grid-template-columns:repeat(var(--toby-product-columns-tablet,3),minmax(0,1fr))!important;gap:22px var(--toby-tabs-gap-tablet,14px)!important}
	.toby-product-carousel-section .toby-product-card,.toby-block-product-grid .toby-product-card{--toby-card-bg:#fff;--toby-ink:#111827;--toby-card-media:#f4f6f8;border:0;box-shadow:none;border-radius:var(--toby-card-radius)}.toby-product-carousel-section .toby-product-card__body,.toby-block-product-grid .toby-product-card__body{padding:14px 16px 16px;background:var(--toby-card-bg)}.toby-product-carousel-section .toby-product-card__media,.toby-block-product-grid .toby-product-card__media{aspect-ratio:1/1}
	.toby-product-carousel-section.is-card-tablet-compact .toby-product-card__media,.toby-block-product-grid.is-card-tablet-compact .toby-product-card__media{aspect-ratio:1.16/1}.toby-product-carousel-section.is-card-tablet-bordered .toby-product-card,.toby-block-product-grid.is-card-tablet-bordered .toby-product-card{border:1px solid #e2e8f0}.toby-product-carousel-section.is-card-tablet-soft .toby-product-card,.toby-block-product-grid.is-card-tablet-soft .toby-product-card{--toby-card-bg:#f4f6f8;--toby-card-media:#fff}.toby-product-carousel-section.is-card-tablet-elevated .toby-product-card,.toby-block-product-grid.is-card-tablet-elevated .toby-product-card{box-shadow:0 18px 50px rgba(15,23,42,.12)}.toby-product-carousel-section.is-card-tablet-editorial .toby-product-card__media,.toby-block-product-grid.is-card-tablet-editorial .toby-product-card__media{aspect-ratio:4/5}.toby-product-carousel-section.is-card-tablet-editorial .toby-product-card,.toby-block-product-grid.is-card-tablet-editorial .toby-product-card{border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 38px rgba(15,23,42,.08)}.toby-product-carousel-section.is-card-tablet-minimal .toby-product-card,.toby-block-product-grid.is-card-tablet-minimal .toby-product-card{border-radius:0;background:transparent;box-shadow:none}.toby-product-carousel-section.is-card-tablet-minimal .toby-product-card__body,.toby-block-product-grid.is-card-tablet-minimal .toby-product-card__body{padding-inline:0;background:transparent}.toby-product-carousel-section.is-card-tablet-dark .toby-product-card,.toby-block-product-grid.is-card-tablet-dark .toby-product-card{--toby-card-bg:#111827;--toby-ink:#fff;--toby-card-media:#1f2937;border:1px solid #273244}
}
@media(max-width:767px){
	.toby-product-carousel-section,.toby-block-product-grid{--toby-rail-card:var(--toby-rail-card-mobile,var(--toby-rail-card-tablet,175px));--toby-rail-gap:var(--toby-rail-gap-mobile,var(--toby-rail-gap-tablet,12px));--toby-card-image-fit:var(--toby-card-image-fit-mobile,var(--toby-card-image-fit-tablet,cover));--toby-card-image-radius:var(--toby-card-image-radius-mobile,var(--toby-card-image-radius-tablet,14px))}.toby-block-product-grid ul.products{--toby-shop-columns:var(--toby-product-columns-mobile,2)!important;gap:18px var(--toby-rail-gap-mobile,12px)!important}
	.toby-product-tabs{--toby-tabs-image-fit:var(--toby-tabs-image-fit-mobile,var(--toby-tabs-image-fit-tablet,var(--toby-tabs-image-fit-desktop,contain)))}.woocommerce.toby-product-tabs ul.products{--toby-shop-columns:var(--toby-product-columns-mobile,2)!important;grid-template-columns:repeat(var(--toby-product-columns-mobile,2),minmax(0,1fr))!important;gap:18px var(--toby-tabs-gap-mobile,10px)!important}
	.toby-product-carousel-section .toby-product-card,.toby-block-product-grid .toby-product-card{--toby-card-bg:#fff;--toby-ink:#111827;--toby-card-media:#f4f6f8;border:0;box-shadow:none;border-radius:var(--toby-card-radius)}.toby-product-carousel-section .toby-product-card__body,.toby-block-product-grid .toby-product-card__body{padding:10px 11px 12px;background:var(--toby-card-bg)}.toby-product-carousel-section .toby-product-card__media,.toby-block-product-grid .toby-product-card__media{aspect-ratio:1/1.08}
	.toby-product-carousel-section.is-card-mobile-compact .toby-product-card__media,.toby-block-product-grid.is-card-mobile-compact .toby-product-card__media{aspect-ratio:1.16/1}.toby-product-carousel-section.is-card-mobile-bordered .toby-product-card,.toby-block-product-grid.is-card-mobile-bordered .toby-product-card{border:1px solid #e2e8f0}.toby-product-carousel-section.is-card-mobile-soft .toby-product-card,.toby-block-product-grid.is-card-mobile-soft .toby-product-card{--toby-card-bg:#f4f6f8;--toby-card-media:#fff}.toby-product-carousel-section.is-card-mobile-elevated .toby-product-card,.toby-block-product-grid.is-card-mobile-elevated .toby-product-card{box-shadow:0 14px 34px rgba(15,23,42,.12)}.toby-product-carousel-section.is-card-mobile-editorial .toby-product-card__media,.toby-block-product-grid.is-card-mobile-editorial .toby-product-card__media{aspect-ratio:4/5}.toby-product-carousel-section.is-card-mobile-editorial .toby-product-card,.toby-block-product-grid.is-card-mobile-editorial .toby-product-card{border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 26px rgba(15,23,42,.08)}.toby-product-carousel-section.is-card-mobile-minimal .toby-product-card,.toby-block-product-grid.is-card-mobile-minimal .toby-product-card{border-radius:0;background:transparent;box-shadow:none}.toby-product-carousel-section.is-card-mobile-minimal .toby-product-card__body,.toby-block-product-grid.is-card-mobile-minimal .toby-product-card__body{padding-inline:0;background:transparent}.toby-product-carousel-section.is-card-mobile-dark .toby-product-card,.toby-block-product-grid.is-card-mobile-dark .toby-product-card{--toby-card-bg:#111827;--toby-ink:#fff;--toby-card-media:#1f2937;border:1px solid #273244}
}

/* Store Benefits uses the same device-owned column contract. Its height stays
 * content-driven because these cards contain text rather than fixed media. */
.toby-modern-benefits>.toby-container{grid-template-columns:repeat(var(--toby-benefit-columns-desktop,3),minmax(0,1fr));gap:var(--toby-benefit-gap-desktop,25px)}
@media(min-width:768px) and (max-width:1024px){.toby-modern-benefits>.toby-container{grid-template-columns:repeat(var(--toby-benefit-columns-tablet,var(--toby-benefit-columns-desktop,2)),minmax(0,1fr));gap:var(--toby-benefit-gap-tablet,var(--toby-benefit-gap-desktop,20px))}}
@media(max-width:767px){.toby-modern-benefits>.toby-container{grid-template-columns:repeat(var(--toby-benefit-columns-mobile,var(--toby-benefit-columns-tablet,1)),minmax(0,1fr));gap:var(--toby-benefit-gap-mobile,var(--toby-benefit-gap-tablet,16px))}}

/* Product rails stay uniform: no center-card enlargement, fade, or white veil.
 * The override also repairs existing saved blocks that used center movement. */
.toby-product-carousel-section .toby-scroll-carousel[data-movement="center"] [data-carousel-viewport]{padding-block:3px}
.toby-product-carousel-section .toby-carousel-products{align-items:stretch}
.toby-product-carousel-section{--toby-product-columns:var(--toby-product-columns-desktop,5)}
@media(min-width:768px) and (max-width:1024px){.toby-product-carousel-section{--toby-product-columns:var(--toby-product-columns-tablet,3)}}
@media(max-width:767px){.toby-product-carousel-section{--toby-product-columns:var(--toby-product-columns-mobile,2)}}
.woocommerce.toby-product-carousel-section .toby-carousel-products.products li.product{box-sizing:border-box;min-width:0!important;width:calc((100% - (var(--toby-product-columns,5) - 1) * var(--toby-rail-gap,18px)) / var(--toby-product-columns,5))!important;flex-basis:calc((100% - (var(--toby-product-columns,5) - 1) * var(--toby-rail-gap,18px)) / var(--toby-product-columns,5))!important}
@media(min-width:768px) and (max-width:1024px){
	.toby-block-categories{--toby-category-peek:64px}
	.toby-product-carousel-section{--toby-product-peek:64px}
}
@media(max-width:767px){
	.toby-block-categories{--toby-category-peek:46px}
	.toby-product-carousel-section{--toby-product-peek:46px}
}
@media(max-width:1024px){
	:is(.toby-block-categories,.toby-product-carousel-section) .toby-scroll-carousel{padding-inline:0}
	.toby-block-categories .toby-scroll-carousel{
		box-sizing:border-box;
		width:100%;
		max-width:100%;
		margin-right:0;
		margin-left:0
	}
	.toby-product-carousel-section .toby-modern-heading{margin-inline:0}
	.woocommerce.toby-product-carousel-section .toby-carousel-products.products li.product{width:calc((100% - var(--toby-product-peek,0px) - (var(--toby-product-columns,5) - 1) * var(--toby-rail-gap,18px)) / var(--toby-product-columns,5))!important;flex-basis:calc((100% - var(--toby-product-peek,0px) - (var(--toby-product-columns,5) - 1) * var(--toby-rail-gap,18px)) / var(--toby-product-columns,5))!important}
	.toby-product-carousel-section .toby-scroll-carousel__viewport{scroll-snap-type:none!important;scroll-behavior:auto}
	.toby-product-carousel-section .toby-carousel-products li.product{scroll-snap-align:none!important;scroll-snap-stop:normal!important}
}
.toby-product-carousel-section .toby-scroll-carousel[data-movement="group"] .toby-carousel-products{box-sizing:border-box;width:100%!important;max-width:none!important;padding-inline-end:0!important}
.toby-product-carousel-section .toby-scroll-carousel[data-movement="group"] .toby-carousel-products::after{content:""!important;display:block!important;flex:0 0 var(--toby-carousel-tail-space,0px);width:var(--toby-carousel-tail-space,0px);height:1px;margin-inline-start:calc(-1 * var(--toby-rail-gap,18px));clear:none;pointer-events:none}
.toby-product-carousel-section .toby-carousel-products>li.product,
.toby-product-carousel-section .toby-carousel-products>li.product.is-before-center,
.toby-product-carousel-section .toby-carousel-products>li.product.is-after-center,
.toby-product-carousel-section .toby-carousel-products>li.product.is-carousel-center{
	z-index:auto;
	align-self:stretch;
	opacity:1!important;
	filter:none!important;
	transform:none!important
}
.toby-product-carousel-section .toby-product-card,.toby-block-product-grid .toby-product-card{height:100%}
.toby-product-carousel-section .toby-product-card__body,.toby-block-product-grid .toby-product-card__body{flex:1}

/* Short, centered progress control instead of a page-width scrollbar. */
.toby-product-carousel-section .toby-responsive-carousel-controls .toby-carousel-progress{
	width:min(112px,34%);
	height:10px;
	margin:18px auto 0;
	padding:2px;
	border:0;
	border-radius:999px;
	background:var(--toby-control-track,#e8ebf0);
	box-shadow:inset 0 1px 2px rgba(15,23,42,.08)
}
.toby-product-carousel-section .toby-responsive-carousel-controls .toby-carousel-progress i{min-width:24px;height:100%;border-radius:999px;background:var(--toby-control-color,var(--toby-accent))}
.toby-product-carousel-section .toby-responsive-carousel-controls[class*="is-progress-"][class*="-line"] .toby-carousel-progress{width:min(128px,38%);height:3px;padding:0;box-shadow:none}
.toby-product-carousel-section .toby-responsive-carousel-controls[class*="is-progress-"][class*="-floating"] .toby-carousel-progress{width:min(112px,34%);height:10px;padding:2px;box-shadow:0 7px 20px rgba(15,23,42,.12)}

/* Product arrows remain visible on both rail edges, including a clear disabled
 * state at the first and last product. */
.toby-product-carousel-section .toby-scroll-carousel>[data-carousel-prev],
.toby-product-carousel-section .toby-scroll-carousel>[data-carousel-next]{
	top:50%;
	width:40px;
	height:40px;
	border:1px solid rgba(255,255,255,.72);
	border-radius:50%;
	box-shadow:0 10px 30px rgba(15,23,42,.16);
	backdrop-filter:blur(12px)
}
.toby-product-carousel-section .toby-scroll-carousel>:is([data-carousel-prev],[data-carousel-next]):disabled{opacity:.4!important;pointer-events:none}
.toby-product-carousel-section .toby-scroll-carousel:is(.is-arrow-desktop-glass,.is-arrow-tablet-glass,.is-arrow-mobile-glass)>:is([data-carousel-prev],[data-carousel-next]){background:rgba(255,255,255,.88);color:#182033}

/* Product Collection owns responsive four-side block spacing. */
.toby-commerce-section.toby-product-carousel-section,.toby-commerce-section.toby-block-product-grid,.toby-commerce-section.toby-product-tabs{
	margin:var(--toby-product-margin-desktop,0px 0px 0px 0px)!important;
	padding:var(--toby-product-padding-desktop,0px 0px 0px 0px)!important
}
.toby-product-carousel-section .toby-modern-heading{margin-inline:var(--toby-arrow-gutter,20px)}
.toby-block-shell :is(.toby-product-carousel-section,.toby-block-product-grid) .toby-modern-heading>a{display:none!important}
.toby-block-shell.has-view-all-desktop :is(.toby-product-carousel-section,.toby-block-product-grid) .toby-modern-heading>a{display:flex!important}
.toby-product-carousel-section .toby-modern-heading,.toby-block-product-grid .toby-modern-heading,.toby-product-tabs .toby-modern-heading{margin-bottom:var(--toby-product-heading-gap-desktop,14px)!important}
@media(min-width:768px) and (max-width:1024px){
	.toby-commerce-section.toby-product-carousel-section,.toby-commerce-section.toby-block-product-grid,.toby-commerce-section.toby-product-tabs{margin:var(--toby-product-margin-tablet,var(--toby-product-margin-desktop,0px 0px 0px 0px))!important;padding:var(--toby-product-padding-tablet,var(--toby-product-padding-desktop,0px 0px 0px 0px))!important}
	.toby-block-shell.has-view-all-desktop :is(.toby-product-carousel-section,.toby-block-product-grid) .toby-modern-heading>a{display:none!important}
	.toby-block-shell.has-view-all-tablet :is(.toby-product-carousel-section,.toby-block-product-grid) .toby-modern-heading>a{display:flex!important}
	.toby-block-shell.is-view-all-tablet-center :is(.toby-product-carousel-section,.toby-block-product-grid) .toby-modern-heading>a{align-self:center}
	.toby-block-shell.is-view-all-tablet-bottom :is(.toby-product-carousel-section,.toby-block-product-grid) .toby-modern-heading>a{align-self:flex-end}
	.toby-product-carousel-section .toby-modern-heading,.toby-block-product-grid .toby-modern-heading,.toby-product-tabs .toby-modern-heading{margin-bottom:var(--toby-product-heading-gap-tablet,var(--toby-product-heading-gap-desktop,14px))!important}
}
@media(max-width:767px){
	.toby-commerce-section.toby-product-carousel-section,.toby-commerce-section.toby-block-product-grid,.toby-commerce-section.toby-product-tabs{margin:var(--toby-product-margin-mobile,var(--toby-product-margin-tablet,0px 0px 0px 0px))!important;padding:var(--toby-product-padding-mobile,var(--toby-product-padding-tablet,0px 0px 0px 0px))!important}
	.toby-block-shell.has-view-all-tablet :is(.toby-product-carousel-section,.toby-block-product-grid) .toby-modern-heading>a{display:none!important}
	.toby-block-shell.has-view-all-mobile :is(.toby-product-carousel-section,.toby-block-product-grid) .toby-modern-heading>a{display:flex!important}
	.toby-block-shell.is-view-all-mobile-center :is(.toby-product-carousel-section,.toby-block-product-grid) .toby-modern-heading>a{align-self:center}
	.toby-block-shell.is-view-all-mobile-bottom :is(.toby-product-carousel-section,.toby-block-product-grid) .toby-modern-heading>a{align-self:flex-end}
	.toby-product-carousel-section .toby-modern-heading,.toby-block-product-grid .toby-modern-heading,.toby-product-tabs .toby-modern-heading{margin-bottom:var(--toby-product-heading-gap-mobile,var(--toby-product-heading-gap-tablet,12px))!important}
	.toby-product-carousel-section .toby-responsive-carousel-controls .toby-carousel-progress{width:min(96px,36%);margin-top:14px}
}

/* One motion owner at a time. Native touch scrolling keeps its momentum;
 * pointer dragging and the short settle animation must not fight CSS snapping. */
.toby-scroll-carousel:is(.is-dragging,.is-scrolling) [data-carousel-viewport]{scroll-behavior:auto!important;scroll-snap-type:none!important}
.toby-scroll-carousel [data-carousel-viewport]{cursor:grab}
.toby-scroll-carousel [data-carousel-viewport] img,.toby-block-slider img{-webkit-user-drag:none;user-select:none}
.toby-block-slider[data-toby-slider]{touch-action:pan-y pinch-zoom}
.toby-block-slider.is-dragging .toby-modern-hero__slide{transition:none!important}
.toby-scroll-carousel>:is([data-carousel-prev],[data-carousel-next]){flex-shrink:0}
.toby-scroll-carousel>:is([data-carousel-prev],[data-carousel-next]) svg{display:block;width:20px;height:20px;flex:none}
.toby-product-carousel-section .toby-scroll-carousel[data-movement="center"] li.product,
.toby-block-categories .toby-scroll-carousel[data-movement="center"] .toby-modern-category{scroll-snap-align:start!important}
@media(prefers-reduced-motion:reduce){.toby-scroll-carousel [data-carousel-viewport]{scroll-behavior:auto!important}.toby-block-slider .toby-modern-hero__track{transition:none!important}}

/* Shared responsive arrow design. A scoped token layer avoids leaking custom
 * colors/sizes into product-gallery arrows or other nested controls. */
.toby-arrow-scope{--toby-arrow-size:var(--toby-arrow-size-desktop);--toby-arrow-gutter:var(--toby-arrow-gutter-desktop);--toby-arrow-display:var(--toby-arrow-display-desktop);--toby-arrow-opacity:var(--toby-arrow-opacity-desktop);--toby-arrow-events:var(--toby-arrow-events-desktop);--toby-arrow-fill:var(--toby-arrow-fill-desktop);--toby-arrow-color:var(--toby-arrow-color-desktop);--toby-arrow-hover-fill:var(--toby-arrow-hover-fill-desktop);--toby-arrow-hover-color:var(--toby-arrow-hover-color-desktop);}
@media(min-width:768px) and (max-width:1024px){.toby-arrow-scope{--toby-arrow-size:var(--toby-arrow-size-tablet,var(--toby-arrow-size-desktop));--toby-arrow-gutter:var(--toby-arrow-gutter-tablet,var(--toby-arrow-gutter-desktop));--toby-arrow-display:var(--toby-arrow-display-tablet,var(--toby-arrow-display-desktop));--toby-arrow-opacity:var(--toby-arrow-opacity-tablet,var(--toby-arrow-opacity-desktop));--toby-arrow-events:var(--toby-arrow-events-tablet,var(--toby-arrow-events-desktop));--toby-arrow-fill:var(--toby-arrow-fill-tablet,var(--toby-arrow-fill-desktop));--toby-arrow-color:var(--toby-arrow-color-tablet,var(--toby-arrow-color-desktop));--toby-arrow-hover-fill:var(--toby-arrow-hover-fill-tablet,var(--toby-arrow-hover-fill-desktop));--toby-arrow-hover-color:var(--toby-arrow-hover-color-tablet,var(--toby-arrow-hover-color-desktop));}}
@media(max-width:767px){.toby-arrow-scope{--toby-arrow-size:var(--toby-arrow-size-mobile,var(--toby-arrow-size-desktop));--toby-arrow-gutter:var(--toby-arrow-gutter-mobile,var(--toby-arrow-gutter-desktop));--toby-arrow-display:var(--toby-arrow-display-mobile,var(--toby-arrow-display-desktop));--toby-arrow-opacity:var(--toby-arrow-opacity-mobile,var(--toby-arrow-opacity-desktop));--toby-arrow-events:var(--toby-arrow-events-mobile,var(--toby-arrow-events-desktop));--toby-arrow-fill:var(--toby-arrow-fill-mobile,var(--toby-arrow-fill-desktop));--toby-arrow-color:var(--toby-arrow-color-mobile,var(--toby-arrow-color-desktop));--toby-arrow-hover-fill:var(--toby-arrow-hover-fill-mobile,var(--toby-arrow-hover-fill-desktop));--toby-arrow-hover-color:var(--toby-arrow-hover-color-mobile,var(--toby-arrow-hover-color-desktop));}}
:is(.toby-arrow-scope.toby-arrow-scope,[data-toby-arrow-preview][data-toby-arrow-preview]) :is(.toby-scroll-carousel>[data-carousel-prev],.toby-scroll-carousel>[data-carousel-next],.toby-slider-arrow,.toby-editor-slider-arrows>button){display:var(--toby-arrow-display,grid)!important;width:var(--toby-arrow-size,40px)!important;height:var(--toby-arrow-size,40px)!important;min-width:0!important;min-height:0!important;padding:0!important;box-sizing:border-box;background:var(--toby-arrow-fill,#fff)!important;color:var(--toby-arrow-color,#182033)!important;opacity:var(--toby-arrow-opacity,1)!important;pointer-events:var(--toby-arrow-events,auto)!important;transition:opacity .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
:is(.toby-arrow-scope.toby-arrow-scope,[data-toby-arrow-preview][data-toby-arrow-preview]) :is(.toby-scroll-carousel>[data-carousel-prev],.toby-scroll-carousel>[data-carousel-next],.toby-slider-arrow,.toby-editor-slider-arrows>button) svg{width:calc(var(--toby-arrow-size,40px) * .45)!important;height:calc(var(--toby-arrow-size,40px) * .45)!important}
:is(.toby-arrow-scope.toby-arrow-scope,[data-toby-arrow-preview][data-toby-arrow-preview]) :is(.toby-scroll-carousel>[data-carousel-prev],.toby-scroll-carousel>[data-carousel-next],.toby-slider-arrow,.toby-editor-slider-arrows>button):hover,:is(.toby-arrow-scope.toby-arrow-scope,[data-toby-arrow-preview][data-toby-arrow-preview]) :is(.toby-scroll-carousel>[data-carousel-prev],.toby-scroll-carousel>[data-carousel-next],.toby-slider-arrow,.toby-editor-slider-arrows>button):focus-visible{background:var(--toby-arrow-hover-fill,var(--toby-accent))!important;color:var(--toby-arrow-hover-color,#fff)!important}
:is(.toby-arrow-scope.toby-arrow-scope,[data-toby-arrow-preview][data-toby-arrow-preview]) :is(.toby-scroll-carousel>[data-carousel-prev],.toby-scroll-carousel>[data-carousel-next],.toby-slider-arrow,.toby-editor-slider-arrows>button):disabled{opacity:calc(var(--toby-arrow-opacity,1) * .4)!important;pointer-events:none!important}
:is(.toby-arrow-scope,[data-toby-arrow-preview]):is(:hover,:focus-within){--toby-arrow-opacity:1;--toby-arrow-events:auto}
:is(.toby-arrow-scope.toby-arrow-scope,[data-toby-arrow-preview][data-toby-arrow-preview]) :is(.toby-scroll-carousel>[data-carousel-prev],.toby-scroll-carousel>[data-carousel-next],.toby-slider-arrow,.toby-editor-slider-arrows>button):focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1!important;pointer-events:auto!important}
@media(hover:none){.toby-arrow-scope,[data-toby-arrow-preview]{--toby-arrow-opacity:1;--toby-arrow-events:auto}}

/* Grid layouts never expose carousel controls, even when another device is a rail. */
:is(.toby-arrow-scope.toby-arrow-scope,[data-toby-arrow-preview][data-toby-arrow-preview]) :is(.toby-scroll-carousel>[data-carousel-prev],.toby-scroll-carousel>[data-carousel-next],.toby-slider-arrow){transform:translateY(-50%)!important}
@media(min-width:1025px){.toby-block-categories.toby-arrow-scope.is-layout-desktop-grid .toby-scroll-carousel>:is([data-carousel-prev],[data-carousel-next]){display:none!important}}
@media(min-width:768px) and (max-width:1024px){.toby-block-categories.toby-arrow-scope.is-layout-tablet-grid .toby-scroll-carousel>:is([data-carousel-prev],[data-carousel-next]){display:none!important}}
@media(max-width:767px){.toby-block-categories.toby-arrow-scope.is-layout-mobile-grid .toby-scroll-carousel>:is([data-carousel-prev],[data-carousel-next]){display:none!important}}

/* Zero-runtime responsive spacer: a single element, CSS variables, and no
 * frontend JavaScript or network work. */
.toby-responsive-spacer{
	position:relative;
	display:grid;
	width:100%;
	height:var(--toby-spacer-desktop,48px);
	min-height:0;
	place-items:center;
	clear:both;
	pointer-events:none;
	contain:layout style
}
.toby-responsive-spacer>span{display:block;width:min(var(--toby-spacer-divider-width,160px),90%);height:1px;background:var(--toby-spacer-divider-color,#e5e7eb)}
.toby-responsive-spacer.is-divider-gradient>span{height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--toby-spacer-divider-color,#e5e7eb),transparent)}
.toby-responsive-spacer.is-divider-dots>span{height:6px;background:radial-gradient(circle,var(--toby-spacer-divider-color,#e5e7eb) 2px,transparent 2.5px) center/12px 6px repeat-x}
@media(min-width:768px) and (max-width:1024px){.toby-responsive-spacer{height:var(--toby-spacer-tablet,var(--toby-spacer-desktop,36px))}}
@media(max-width:767px){.toby-responsive-spacer{height:var(--toby-spacer-mobile,var(--toby-spacer-tablet,24px))}}

/* One container per block. The frame owns width; its child still owns the
 * user's spacing. Nested blocks fill their column without another gutter. */
.toby-block-frame,.toby-responsive-spacer{
	box-sizing:border-box;
	width:min(calc(100% - 40px),var(--toby-container,1500px))!important;
	max-width:var(--toby-container,1500px)!important;
	min-width:0;
	margin-inline:auto!important
}
@media(max-width:767px){.toby-block-frame,.toby-responsive-spacer{width:min(calc(100% - 28px),var(--toby-container,1500px))!important}}
:is(.wp-block-column,.wp-block-group,.toby-container,.toby-block-frame) :is(.toby-block-frame,.toby-responsive-spacer){width:100%!important;max-width:100%!important}
.toby-block-frame>.toby-block-background{
	position:relative;
	left:auto!important;
	right:auto!important;
	width:auto!important;
	max-width:100%!important;
	box-sizing:border-box
}
.toby-block-frame>.toby-block-background>.toby-container,
.toby-block-frame>.toby-block-shell>.toby-commerce-section>.toby-container{width:100%!important;max-width:100%!important;box-sizing:border-box}
.toby-block-frame>.toby-block-shell>.toby-commerce-section{width:auto!important;max-width:100%!important;box-sizing:border-box}
/* Alternating legacy section colors must not cover the chosen block fill. */
.toby-block-frame>.toby-commerce-section,
.toby-block-frame>.toby-block-shell>.toby-commerce-section{background:transparent!important}

/* Coverflow artwork may reach the compact viewport edge so adjacent slides
 * remain visible. Static Campaign Hero and Campaign Banner surfaces stay in
 * the shared frame, preserving their selected corner radius on small screens. */
@media(min-width:768px) and (max-width:1024px){
	.toby-entry-content>.toby-block-frame>.toby-block-slider[data-effect="coverflow"].toby-block-background{
		width:calc(100% + 40px)!important;
		max-width:none!important;
		margin-right:-20px!important;
		margin-left:-20px!important
	}
}
@media(max-width:767px){
	.toby-entry-content>.toby-block-frame>.toby-block-slider[data-effect="coverflow"].toby-block-background{
		width:calc(100% + 28px)!important;
		max-width:none!important;
		margin-right:-14px!important;
		margin-left:-14px!important
	}
}

/* Only the active breakpoint paints. Theme on tablet/mobile must not leak a
 * desktop fill. Hero/banner surfaces, not hidden outer wrappers, receive it. */
@media(min-width:1025px){
	.toby-block-background.has-block-background-desktop{--toby-block-paint:var(--toby-block-background-desktop)}
.toby-block-background.has-block-background-desktop:not(.toby-campaign-banner-wrap,.toby-block-shell),
.toby-block-background.has-block-background-desktop.toby-block-shell>.toby-commerce-section,
	.toby-block-background.has-block-background-desktop :is(.toby-modern-hero__slide,.toby-campaign-banner){background:var(--toby-block-paint)!important}
	.toby-block-background.has-block-background-desktop :is(.toby-modern-hero__slide,.toby-campaign-banner__media)::after{background:none!important}
}
@media(min-width:768px) and (max-width:1024px){
	.toby-block-background.has-block-background-tablet{--toby-block-paint:var(--toby-block-background-tablet)}
.toby-block-background.has-block-background-tablet:not(.toby-campaign-banner-wrap,.toby-block-shell),
.toby-block-background.has-block-background-tablet.toby-block-shell>.toby-commerce-section,
	.toby-block-background.has-block-background-tablet :is(.toby-modern-hero__slide,.toby-campaign-banner){background:var(--toby-block-paint)!important}
	.toby-block-background.has-block-background-tablet :is(.toby-modern-hero__slide,.toby-campaign-banner__media)::after{background:none!important}
}
@media(max-width:767px){
	.toby-block-background.has-block-background-mobile{--toby-block-paint:var(--toby-block-background-mobile)}
.toby-block-background.has-block-background-mobile:not(.toby-campaign-banner-wrap,.toby-block-shell),
.toby-block-background.has-block-background-mobile.toby-block-shell>.toby-commerce-section,
	.toby-block-background.has-block-background-mobile :is(.toby-modern-hero__slide,.toby-campaign-banner){background:var(--toby-block-paint)!important}
	.toby-block-background.has-block-background-mobile :is(.toby-modern-hero__slide,.toby-campaign-banner__media)::after{background:none!important}
}

/* One border on the card itself, without the Bordered preset's extra frame.
 * Live editor tokens override SSR tokens without waiting for a network render. */
:is(.toby-product-carousel-section,.toby-block-product-grid){
 --toby-product-border-width:var(--toby-product-border-width-desktop,1px);
 --toby-product-border-color:var(--toby-product-border-color-desktop,#e2e8f0);
 --toby-product-border-style:var(--toby-product-border-style-desktop,solid)
}
@media(min-width:768px) and (max-width:1024px){:is(.toby-product-carousel-section,.toby-block-product-grid){--toby-product-border-width:var(--toby-product-border-width-tablet,1px);--toby-product-border-color:var(--toby-product-border-color-tablet,#e2e8f0);--toby-product-border-style:var(--toby-product-border-style-tablet,solid)}}
@media(max-width:767px){:is(.toby-product-carousel-section,.toby-block-product-grid){--toby-product-border-width:var(--toby-product-border-width-mobile,1px);--toby-product-border-color:var(--toby-product-border-color-mobile,#e2e8f0);--toby-product-border-style:var(--toby-product-border-style-mobile,solid)}}

/* AJAX category product tabs. Category mode remains server-rendered for the first tab,
 * then keeps each visitor's loaded panels in memory for instant repeat switching. */
.toby-product-tabs{--toby-product-columns:var(--toby-product-columns-desktop,5);--toby-rail-gap:var(--toby-tabs-gap-desktop,16px)}
:is(.toby-product-tabs.is-tabs-carousel,.toby-product-tabs[data-product-layout="carousel"]){--toby-tabs-track-inset:20px}
.toby-product-tabs__nav{position:relative;display:flex;gap:6px;width:max-content;max-width:100%;margin-bottom:clamp(20px,2.2vw,30px);padding:5px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #e4e8ef;border-radius:14px;background:#f1f3f7;scrollbar-width:none}
.toby-product-tabs__nav::-webkit-scrollbar{display:none}
.toby-product-tabs__nav button{min-height:40px;padding:9px 18px;border:0;border-radius:10px;background:transparent;color:#626d7f;font-size:13px;font-weight:800;line-height:1.15;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.toby-product-tabs__nav button:hover{color:#172033}
.toby-product-tabs__nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--toby-accent,#ff1744) 28%,transparent);outline-offset:2px}
.toby-product-tabs__nav button.is-active{background:#fff;color:#131b2b;box-shadow:0 5px 16px rgba(15,23,42,.09)}
.toby-product-tabs__content{position:relative;min-height:280px;transition:opacity .18s ease}
.toby-product-tabs__content.is-loading{opacity:.48;pointer-events:none}
.toby-product-tabs__content.is-loading:after{content:"";position:absolute;z-index:5;top:50%;left:50%;width:28px;height:28px;margin-top:-14px;margin-left:-14px;border:3px solid rgba(100,116,139,.22);border-top-color:var(--toby-accent,#ff1744);border-radius:50%;animation:toby-tabs-spin .7s linear infinite}
@keyframes toby-tabs-spin{to{transform:rotate(360deg)}}
.woocommerce.toby-product-tabs ul.products{margin-bottom:0!important}
.toby-product-tabs .toby-product-tabs__view-all{display:block!important;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.toby-product-tabs__view-all>a{position:relative;display:flex;height:100%;min-height:360px;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;padding:clamp(22px,3vw,34px);border:1px solid #dfe5ee;border-radius:var(--toby-card-radius,18px);background:linear-gradient(145deg,#f7f8fb 0%,#eef2f7 55%,#e4eaf3 100%);color:#151d2d;text-decoration:none!important;isolation:isolate}
.toby-product-tabs__view-all>a:before{content:"";position:absolute;z-index:-1;top:-25%;right:-20%;width:72%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--toby-accent,#ff1744) 12%,transparent);filter:blur(2px);transition:transform .25s ease}
.toby-product-tabs__view-all>a:hover:before{transform:scale(1.14)}
.toby-product-tabs__view-all-icon{position:absolute;top:22px;right:22px;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--toby-accent,#ff1744);color:#fff;font-size:24px;box-shadow:0 12px 28px color-mix(in srgb,var(--toby-accent,#ff1744) 28%,transparent);transition:transform .2s ease}
.toby-product-tabs__view-all>a:hover .toby-product-tabs__view-all-icon{transform:translateX(4px)}
.toby-product-tabs__view-all small{margin-bottom:8px;color:#697487;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.toby-product-tabs__view-all strong{font-size:clamp(25px,2.6vw,38px);line-height:1;letter-spacing:-.045em}
.toby-product-tabs__view-all strong+span{margin-top:10px;color:#697487;font-size:13px;font-weight:650}
.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"]) .toby-modern-heading{margin-right:var(--toby-tabs-track-inset)!important;margin-left:var(--toby-tabs-track-inset)!important}
.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"]) .toby-product-tabs__nav{box-sizing:border-box;width:max-content;max-width:calc(100% - var(--toby-tabs-track-inset) - var(--toby-tabs-track-inset));margin-right:var(--toby-tabs-track-inset)!important;margin-left:var(--toby-tabs-track-inset)!important}
.toby-product-tabs.is-tabs-carousel .toby-scroll-carousel{box-sizing:border-box;min-width:0;padding-inline:var(--toby-tabs-track-inset);overflow:visible}
.toby-product-tabs.is-tabs-carousel .toby-scroll-carousel>[data-carousel-prev]{right:auto!important;left:0!important}
.toby-product-tabs.is-tabs-carousel .toby-scroll-carousel>[data-carousel-next]{right:0!important;left:auto!important}
.toby-product-tabs.is-tabs-carousel .toby-scroll-carousel__viewport{min-width:0;scroll-padding-inline:0}
.woocommerce.toby-product-tabs.is-tabs-carousel ul.products.toby-carousel-products{display:flex!important;width:100%!important;max-width:none!important;grid-template-columns:none!important;gap:var(--toby-rail-gap)!important}
.woocommerce.toby-product-tabs.is-tabs-carousel ul.products.toby-carousel-products>li.product{box-sizing:border-box;min-width:0!important;width:calc((100% - (var(--toby-product-columns) - 1) * var(--toby-rail-gap)) / var(--toby-product-columns))!important;flex:0 0 calc((100% - (var(--toby-product-columns) - 1) * var(--toby-rail-gap)) / var(--toby-product-columns))!important;scroll-snap-align:start}
.toby-product-tabs.is-tabs-carousel .toby-scroll-carousel[data-active-movement="group"] .toby-carousel-products::after{content:""!important;display:block!important;width:var(--toby-carousel-tail-space,0px);height:1px;flex:0 0 var(--toby-carousel-tail-space,0px);margin-inline-start:calc(-1 * var(--toby-rail-gap));pointer-events:none}
.toby-product-tabs.is-tabs-carousel .toby-carousel-progress{width:min(128px,38%);height:8px;margin:18px auto 0;padding:2px;border-radius:999px;background:var(--toby-control-track,#e8ebf0)}
.toby-product-tabs.is-tabs-carousel .toby-carousel-progress i{min-width:24px;border-radius:inherit;background:var(--toby-accent,#ff1744)}
.toby-product-tabs.is-tabs-carousel .toby-scroll-carousel>[data-carousel-prev],.toby-product-tabs.is-tabs-carousel .toby-scroll-carousel>[data-carousel-next]{top:calc(50% - 24px);width:44px;height:44px;border:1px solid rgba(148,163,184,.32);background:rgba(255,255,255,.92);color:#172033;box-shadow:0 10px 28px rgba(15,23,42,.14);backdrop-filter:blur(10px)}
.toby-product-tabs.is-tabs-carousel .toby-scroll-carousel>:is([data-carousel-prev],[data-carousel-next]):disabled{opacity:.38;pointer-events:none}
@media(min-width:768px) and (max-width:1024px){.toby-product-tabs{--toby-product-columns:var(--toby-product-columns-tablet,3);--toby-rail-gap:var(--toby-tabs-gap-tablet,14px);--toby-tabs-product-peek:64px}:is(.toby-product-tabs.is-tabs-carousel,.toby-product-tabs[data-product-layout="carousel"]){--toby-tabs-track-inset:0px}}
@media(max-width:767px){.toby-product-tabs{--toby-product-columns:var(--toby-product-columns-mobile,2);--toby-rail-gap:var(--toby-tabs-gap-mobile,10px);--toby-tabs-product-peek:46px}:is(.toby-product-tabs.is-tabs-carousel,.toby-product-tabs[data-product-layout="carousel"]){--toby-tabs-track-inset:0px}.toby-product-tabs__nav button{min-height:38px;padding-inline:14px}.toby-product-tabs__view-all>a{min-height:290px;padding:20px}}
@media(max-width:1024px){
	.toby-product-tabs.is-tabs-carousel .toby-scroll-carousel{padding-inline:var(--toby-tabs-track-inset)!important}
	.woocommerce.toby-product-tabs.is-tabs-carousel ul.products.toby-carousel-products>li.product{width:calc((100% - var(--toby-tabs-product-peek) - (var(--toby-product-columns) - 1) * var(--toby-rail-gap)) / var(--toby-product-columns))!important;flex-basis:calc((100% - var(--toby-tabs-product-peek) - (var(--toby-product-columns) - 1) * var(--toby-rail-gap)) / var(--toby-product-columns))!important;scroll-snap-align:none!important;scroll-snap-stop:normal!important}
	.toby-product-tabs.is-tabs-carousel .toby-scroll-carousel__viewport{scroll-snap-type:none!important;scroll-behavior:auto}
}
.toby-product-tabs__view-all:is(.is-view-all-desktop,.is-view-all-tablet,.is-view-all-mobile):not(.is-view-all-desktop){display:none!important}
@media(min-width:768px) and (max-width:1024px){
	.toby-product-tabs__view-all:is(.is-view-all-desktop,.is-view-all-tablet,.is-view-all-mobile){display:none!important}
	.toby-product-tabs__view-all.is-view-all-tablet{display:block!important}
}
@media(max-width:767px){
	.toby-product-tabs__view-all:is(.is-view-all-desktop,.is-view-all-tablet,.is-view-all-mobile){display:none!important}
	.toby-product-tabs__view-all.is-view-all-mobile{display:block!important}
}
@media(prefers-reduced-motion:reduce){.toby-product-tabs__nav button,.toby-product-tabs__content,.toby-product-tabs__view-all-icon,.toby-product-tabs__view-all>a:before{transition:none}.toby-product-tabs__content.is-loading:after{animation-duration:1.4s}}
:is(.toby-product-carousel-section,.toby-block-product-grid) .toby-product-card{
 box-sizing:border-box;
 border-width:var(--toby-product-border-live-width,var(--toby-product-border-width,1px))!important;
 border-color:var(--toby-product-border-live-color,var(--toby-product-border-color,#e2e8f0))!important;
 border-style:var(--toby-product-border-live-style,var(--toby-product-border-style,solid))!important
}
 


/* Responsive media composition. Geometry is CSS-only; live editor tokens use
 * the same properties, independent of the editor window's viewport width. */
.toby-modern-promo-grid.toby-media-grid-customizable{
 --toby-media-grid-display:var(--toby-media-grid-display-desktop);--toby-media-grid-columns:var(--toby-media-grid-columns-desktop);--toby-media-grid-rows:var(--toby-media-grid-rows-desktop);--toby-media-grid-auto:var(--toby-media-grid-auto-desktop);--toby-media-grid-height:var(--toby-media-grid-height-desktop);--toby-media-grid-gap:var(--toby-media-grid-gap-desktop);--toby-media-grid-radius:var(--toby-media-grid-radius-desktop);--toby-media-card-aspect:var(--toby-media-grid-card-aspect-desktop,8 / 7);--toby-media-shell-aspect:var(--toby-media-grid-shell-aspect-desktop,auto);
 display:var(--toby-media-grid-display)!important;
 grid-template-columns:var(--toby-media-grid-columns)!important;
 grid-template-rows:var(--toby-media-grid-rows)!important;
 grid-auto-rows:var(--toby-media-grid-auto);
 grid-auto-flow:row dense;
 gap:var(--toby-media-grid-gap)!important;
 min-height:var(--toby-media-grid-height)!important;
}
.toby-media-grid-customizable>.toby-modern-promo{
 --toby-media-tile-column:var(--toby-media-tile-column-desktop);--toby-media-tile-row:var(--toby-media-tile-row-desktop);--toby-media-tile-min:var(--toby-media-tile-min-desktop);--toby-media-tile-display:var(--toby-media-tile-display-desktop);
 display:var(--toby-media-tile-display)!important;
 grid-column:var(--toby-media-tile-column)!important;
 grid-row:var(--toby-media-tile-row)!important;
 min-height:var(--toby-media-tile-min)!important;
 border-radius:var(--toby-media-grid-radius);
 box-sizing:border-box;min-width:0;
}

/* Every Media Grid arrangement is width-derived. Flat layouts size each card
 * from its responsive shape; composed bento/mosaic/showcase layouts size the
 * complete two-row shell from a responsive reference aspect. No resize
 * listener, observer, fixed row height, or extra media request is required. */
.toby-media-grid-customizable{min-height:var(--toby-media-flow-height,0px)!important}
.toby-media-grid-customizable>.toby-modern-promo :is(.toby-external-media,.toby-external-media__screen){min-height:0}
@media (min-width:1025px){
 .toby-media-grid-customizable:is(.is-layout-desktop-bento,.is-layout-desktop-mosaic,.is-layout-desktop-showcase){aspect-ratio:var(--toby-media-shell-aspect);grid-auto-rows:minmax(0,1fr)!important;align-items:stretch}
 .toby-media-grid-customizable:is(.is-layout-desktop-custom,.is-layout-desktop-duo,.is-layout-desktop-equal,.is-layout-desktop-feature-mosaic,.is-layout-desktop-rail,.is-layout-desktop-stacked){aspect-ratio:auto;grid-template-rows:none!important;grid-auto-rows:max-content!important;align-content:start;align-items:start}
 .toby-media-grid-customizable:is(.is-layout-desktop-custom,.is-layout-desktop-duo,.is-layout-desktop-equal,.is-layout-desktop-feature-mosaic,.is-layout-desktop-rail,.is-layout-desktop-stacked)>.toby-modern-promo{width:100%;height:auto!important;min-height:0!important;align-self:start;aspect-ratio:var(--toby-media-tile-aspect-desktop,var(--toby-media-card-aspect))}
 .toby-media-grid-customizable.is-layout-desktop-feature-mosaic{grid-template-rows:auto auto auto!important;row-gap:max(2px,calc(var(--toby-media-grid-gap) - 6px))!important}.toby-media-grid-customizable.is-layout-desktop-feature-mosaic>.is-promo-1{grid-column:1 / -1!important;grid-row:1!important}.toby-media-grid-customizable.is-layout-desktop-feature-mosaic>.is-promo-2{grid-column:1!important;grid-row:2!important}.toby-media-grid-customizable.is-layout-desktop-feature-mosaic>.is-promo-3{grid-column:1!important;grid-row:3!important}.toby-media-grid-customizable.is-layout-desktop-feature-mosaic>.is-promo-4{grid-column:2!important;grid-row:2 / span 2!important}
 .toby-media-grid-customizable:is(.is-layout-desktop-duo,.is-layout-desktop-stacked)>.toby-modern-promo{grid-column:auto!important;grid-row:auto!important}
}
@media (min-width:768px) and (max-width:1024px){
 .toby-modern-promo-grid.toby-media-grid-customizable{--toby-media-card-aspect:var(--toby-media-grid-card-aspect-tablet,var(--toby-media-grid-card-aspect-desktop,8 / 7));--toby-media-shell-aspect:var(--toby-media-grid-shell-aspect-tablet,var(--toby-media-grid-shell-aspect-desktop,auto))}
 .toby-media-grid-customizable:is(.is-layout-tablet-bento,.is-layout-tablet-mosaic,.is-layout-tablet-showcase){aspect-ratio:var(--toby-media-shell-aspect);grid-auto-rows:minmax(0,1fr)!important;align-items:stretch}
 .toby-media-grid-customizable:is(.is-layout-tablet-custom,.is-layout-tablet-duo,.is-layout-tablet-equal,.is-layout-tablet-feature-mosaic,.is-layout-tablet-rail,.is-layout-tablet-stacked){aspect-ratio:auto;grid-template-rows:none!important;grid-auto-rows:max-content!important;align-content:start;align-items:start}
 .toby-media-grid-customizable:is(.is-layout-tablet-custom,.is-layout-tablet-duo,.is-layout-tablet-equal,.is-layout-tablet-feature-mosaic,.is-layout-tablet-rail,.is-layout-tablet-stacked)>.toby-modern-promo{width:100%;height:auto!important;min-height:0!important;align-self:start;aspect-ratio:var(--toby-media-tile-aspect-tablet,var(--toby-media-card-aspect))}
 .toby-media-grid-customizable.is-layout-tablet-feature-mosaic{grid-template-rows:auto auto auto!important;row-gap:max(2px,calc(var(--toby-media-grid-gap) - 6px))!important}.toby-media-grid-customizable.is-layout-tablet-feature-mosaic>.is-promo-1{grid-column:1 / -1!important;grid-row:1!important}.toby-media-grid-customizable.is-layout-tablet-feature-mosaic>.is-promo-2{grid-column:1!important;grid-row:2!important}.toby-media-grid-customizable.is-layout-tablet-feature-mosaic>.is-promo-3{grid-column:1!important;grid-row:3!important}.toby-media-grid-customizable.is-layout-tablet-feature-mosaic>.is-promo-4{grid-column:2!important;grid-row:2 / span 2!important}
 .toby-media-grid-customizable:is(.is-layout-tablet-duo,.is-layout-tablet-stacked)>.toby-modern-promo{grid-column:auto!important;grid-row:auto!important}
}
@media (max-width:767px){
 .toby-modern-promo-grid.toby-media-grid-customizable{--toby-media-card-aspect:var(--toby-media-grid-card-aspect-mobile,var(--toby-media-grid-card-aspect-tablet,var(--toby-media-grid-card-aspect-desktop,8 / 7)));--toby-media-shell-aspect:var(--toby-media-grid-shell-aspect-mobile,var(--toby-media-grid-shell-aspect-tablet,var(--toby-media-grid-shell-aspect-desktop,auto)))}
 .toby-media-grid-customizable:is(.is-layout-mobile-bento,.is-layout-mobile-mosaic){aspect-ratio:var(--toby-media-shell-aspect);grid-auto-rows:minmax(0,1fr)!important;align-items:stretch}
 .toby-media-grid-customizable:is(.is-layout-mobile-custom,.is-layout-mobile-duo,.is-layout-mobile-equal,.is-layout-mobile-feature-mosaic,.is-layout-mobile-rail,.is-layout-mobile-stacked,.is-layout-mobile-showcase){aspect-ratio:auto;grid-template-rows:none!important;grid-auto-rows:max-content!important;align-content:start;align-items:start}
 .toby-media-grid-customizable:is(.is-layout-mobile-custom,.is-layout-mobile-duo,.is-layout-mobile-equal,.is-layout-mobile-feature-mosaic,.is-layout-mobile-rail,.is-layout-mobile-stacked,.is-layout-mobile-showcase)>.toby-modern-promo{width:100%;height:auto!important;min-height:0!important;align-self:start;aspect-ratio:var(--toby-media-tile-aspect-mobile,var(--toby-media-card-aspect))}
 .toby-media-grid-customizable.is-layout-mobile-feature-mosaic{grid-template-rows:auto auto auto!important;row-gap:max(2px,calc(var(--toby-media-grid-gap) - 6px))!important}.toby-media-grid-customizable.is-layout-mobile-feature-mosaic>.is-promo-1{grid-column:1 / -1!important;grid-row:1!important}.toby-media-grid-customizable.is-layout-mobile-feature-mosaic>.is-promo-2{grid-column:1!important;grid-row:2!important}.toby-media-grid-customizable.is-layout-mobile-feature-mosaic>.is-promo-3{grid-column:1!important;grid-row:3!important}.toby-media-grid-customizable.is-layout-mobile-feature-mosaic>.is-promo-4{grid-column:2!important;grid-row:2 / span 2!important}
 .toby-media-grid-customizable:is(.is-layout-mobile-duo,.is-layout-mobile-stacked)>.toby-modern-promo{grid-column:auto!important;grid-row:auto!important}
}

/* Interactive external players keep captions below, never over their controls. */
.toby-modern-promo-grid>.toby-modern-promo.has-external-media{padding:0;flex-direction:column;align-items:stretch;transform:none}
.toby-modern-promo.has-external-media::after{display:none!important}
.toby-modern-promo-grid>.has-external-media>span{position:static;inset:auto;max-width:none;margin:0;padding:16px 20px;border:0;border-radius:0;background:#fff;color:#111827;box-shadow:none;backdrop-filter:none}
.toby-modern-promo-grid>.has-external-media>span strong{font-size:clamp(18px,2vw,26px)}
.toby-external-media{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;width:100%;min-height:200px;background:var(--toby-media-player-bg,#101318);color:#fff}
.toby-external-media__screen{position:relative;flex:1 1 auto;min-height:200px;min-width:0;overflow:hidden;isolation:isolate}
.toby-external-media__screen>:is(iframe,video){position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;margin:0;border:0;object-fit:var(--toby-media-video-fit,contain)}
.toby-external-media__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px;background:var(--toby-media-player-bg,#101318)}
.toby-external-media__controls[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.toby-external-media__controls.is-focus-only[hidden],.toby-external-media__controls button[hidden],.toby-external-media__status[hidden]{display:none!important}
/* First-load facade only: never re-cover a paused, ended or playing provider. */
.toby-external-media__loading{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--toby-media-loading-bg,#f3f4f6);color:#374151;pointer-events:none}
.toby-external-media__loading>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover}
.toby-external-media__loading>span{position:relative;place-self:center;margin:0;padding:6px 10px;border-radius:20px;background:#ffffffeb;color:#374151;font:500 12px/1.4 system-ui,sans-serif}
.toby-external-media[data-media-loading="pending"]>.toby-external-media__screen>:is(iframe,video){opacity:0;pointer-events:none}
.toby-external-media[data-media-loading="ready"]>.toby-external-media__screen>.toby-external-media__loading{display:none}
.toby-external-media__screen>:is(iframe,video){transition:opacity .15s ease}
@media(prefers-reduced-motion:reduce){.toby-external-media__screen>:is(iframe,video){transition:none}}
.toby-external-media__controls button{display:inline-flex;align-items:center;justify-content:center;width:var(--toby-media-button-size,40px);height:var(--toby-media-button-size,40px);min-width:var(--toby-media-button-size,40px);min-height:var(--toby-media-button-size,40px);margin:0;padding:0;border:1px solid #ffffff35;border-radius:999px;background:var(--toby-media-button-bg,#22252b);color:var(--toby-media-button-color,#fff);cursor:pointer;transition:background .15s,transform .15s}
.toby-external-media__controls button>svg{display:block;width:55%;height:55%;fill:currentColor;pointer-events:none}.toby-external-media__controls button[data-media-state="play"] .toby-media-icon-pause,.toby-external-media__controls button[data-media-state="pause"] .toby-media-icon-play,.toby-external-media__controls button[data-media-state="muted"] .toby-media-icon-sound,.toby-external-media__controls button[data-media-state="sound"] .toby-media-icon-muted{display:none}
.toby-external-media__controls .toby-media-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.toby-external-media__controls button:hover{background:#ffffff26}.toby-external-media__controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(hover:hover){.toby-external-media__controls.is-hover{opacity:0;pointer-events:none}.toby-external-media:is(:hover,:focus-within)>.toby-external-media__controls.is-hover{opacity:1;pointer-events:auto}}
.toby-external-media--fallback{justify-content:center;align-items:center;padding:24px;text-align:center;box-sizing:border-box;background:#f3f4f6;color:#374151}
.toby-external-media--fallback a,.toby-external-media__status a{text-decoration:underline;color:inherit}
.toby-external-media .toby-external-media__status{margin:0;padding:10px 14px;font-size:12px;line-height:1.4}
/* Hidden site buttons retain keyboard pause access without a visible bar. */
.toby-external-media__controls.is-focus-only{padding:0}
.toby-external-media__controls button.is-keyboard-only:not(:focus){position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.toby-external-media__controls.is-focus-only:focus-within,.toby-external-media__controls.is-recovery{padding:8px}
.toby-external-media__controls.is-recovery{opacity:1!important;pointer-events:auto!important}
.toby-external-media__controls.is-recovery button.is-keyboard-only{position:static;width:var(--toby-media-button-size,40px);height:var(--toby-media-button-size,40px);min-height:var(--toby-media-button-size,40px);padding:0;margin:0;overflow:visible;clip:auto;clip-path:none;border:1px solid #ffffff35}
.toby-external-media__editor-frame{display:block;width:100%;height:100%;flex:1;border:0;min-height:200px}
.toby-external-media--editor-shell{height:100%}
/* Opt-in view-only surface leaves the player's pixels and geometry unchanged. */
.toby-external-media.is-view-only>.toby-external-media__screen{pointer-events:none;user-select:none}
.toby-external-media.is-view-only>.toby-external-media__screen>:is(iframe,video){pointer-events:none!important}
.toby-external-media.is-view-only video{-webkit-user-drag:none}
.toby-external-media:fullscreen{height:100%;border-radius:0}

@media (min-width:768px) and (max-width:1024px){
 .toby-modern-promo-grid.toby-media-grid-customizable{--toby-media-grid-display:var(--toby-media-grid-display-tablet);--toby-media-grid-columns:var(--toby-media-grid-columns-tablet);--toby-media-grid-rows:var(--toby-media-grid-rows-tablet);--toby-media-grid-auto:var(--toby-media-grid-auto-tablet);--toby-media-grid-height:var(--toby-media-grid-height-tablet);--toby-media-grid-gap:var(--toby-media-grid-gap-tablet);--toby-media-grid-radius:var(--toby-media-grid-radius-tablet);}
 .toby-media-grid-customizable>.toby-modern-promo{--toby-media-tile-column:var(--toby-media-tile-column-tablet);--toby-media-tile-row:var(--toby-media-tile-row-tablet);--toby-media-tile-min:var(--toby-media-tile-min-tablet);--toby-media-tile-display:var(--toby-media-tile-display-tablet);}
}

@media (max-width:767px){
 .toby-modern-promo-grid.toby-media-grid-customizable{--toby-media-grid-display:var(--toby-media-grid-display-mobile);--toby-media-grid-columns:var(--toby-media-grid-columns-mobile);--toby-media-grid-rows:var(--toby-media-grid-rows-mobile);--toby-media-grid-auto:var(--toby-media-grid-auto-mobile);--toby-media-grid-height:var(--toby-media-grid-height-mobile);--toby-media-grid-gap:var(--toby-media-grid-gap-mobile);--toby-media-grid-radius:var(--toby-media-grid-radius-mobile);}
 .toby-media-grid-customizable>.toby-modern-promo{--toby-media-tile-column:var(--toby-media-tile-column-mobile);--toby-media-tile-row:var(--toby-media-tile-row-mobile);--toby-media-tile-min:var(--toby-media-tile-min-mobile);--toby-media-tile-display:var(--toby-media-tile-display-mobile);}
}

/* Shared storefront content edge.
 * Desktop carousel arrows own a 20px track gutter, so their headings and
 * Product Tabs controls use that exact inset. Compact blocks keep every
 * heading, control and initial card on the normal block-frame edge. */
@media(min-width:1025px){
	.toby-product-carousel-section .toby-modern-heading,
	.toby-block-categories.is-layout-desktop-carousel .toby-modern-heading,
	.toby-promo-section:has(.toby-scroll-carousel) .toby-modern-heading{
		margin-right:var(--toby-arrow-gutter,20px)!important;
		margin-left:var(--toby-arrow-gutter,20px)!important
	}
	.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"],:has(.toby-scroll-carousel)) .toby-modern-heading{
		margin-right:var(--toby-tabs-track-inset,20px)!important;
		margin-left:var(--toby-tabs-track-inset,20px)!important
	}
	.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"],:has(.toby-scroll-carousel)) .toby-product-tabs__nav{
		margin-right:var(--toby-tabs-track-inset,20px)!important;
		margin-left:var(--toby-tabs-track-inset,20px)!important
	}
}
@media(max-width:1024px){
	.toby-entry-content>.toby-block-frame .toby-product-tabs>.toby-container{
		width:100%!important;
		max-width:100%!important;
		margin-right:0!important;
		margin-left:0!important
	}
	.toby-entry-content>.toby-block-frame :is(.toby-block-categories,.toby-promo-section,.toby-product-tabs) .toby-scroll-carousel{
		width:100%!important;
		max-width:100%!important;
		margin-right:0!important;
		margin-left:0!important;
		padding-right:0!important;
		padding-left:0!important
	}
	:is(.toby-block-categories,.toby-block-product-grid,.toby-promo-section,.toby-product-tabs) .toby-modern-heading{
		margin-right:0!important;
		margin-left:0!important
	}
	.toby-product-tabs .toby-product-tabs__nav{
		max-width:100%!important;
		margin-right:0!important;
		margin-left:0!important
	}
}

/* Horizontal storefront rails use the compact-screen width. Headings and tab
 * controls remain aligned to the page frame; product tracks reach both edges,
 * while the category rail receives its persistent start gutter below. */
@media(min-width:768px) and (max-width:1024px){
	.toby-entry-content>.toby-block-frame :is(.toby-block-categories,.toby-product-carousel-section,.toby-product-tabs) .toby-scroll-carousel{
		width:calc(100% + 40px)!important;
		max-width:none!important;
		margin-right:-20px!important;
		margin-left:-20px!important
	}
}
@media(max-width:767px){
	.toby-entry-content>.toby-block-frame :is(.toby-block-categories,.toby-product-carousel-section,.toby-product-tabs) .toby-scroll-carousel{
		width:calc(100% + 28px)!important;
		max-width:none!important;
		margin-right:-14px!important;
		margin-left:-14px!important
	}
}

/* Product Collection heading/card edge contract.
 * The arrow occupies the outer edge of the rail; the first card begins after
 * the responsive arrow gutter. Use one token for both siblings so every
 * collection heading (and View all link) starts on the card border instead of
 * the previous-arrow position at every breakpoint and in either text direction. */
.toby-product-carousel-section{
	--toby-product-track-inset:var(--toby-arrow-gutter,20px)
}
@media(max-width:1024px){
	.toby-product-carousel-section{
		--toby-product-track-inset:0px
	}
}
.toby-product-carousel-section>.toby-container>.toby-modern-heading{
	margin-right:var(--toby-product-track-inset)!important;
	margin-left:var(--toby-product-track-inset)!important
}
.toby-product-carousel-section>.toby-container>.toby-scroll-carousel{
	box-sizing:border-box;
	padding-right:var(--toby-product-track-inset)!important;
	padding-left:var(--toby-product-track-inset)!important
}

/* Storefront-only carousel edge contract.
 * Product Collection already owns the correct geometry: on desktop the arrow
 * sits on the outer rail edge while the heading and first card share the
 * inset content edge. Product Tabs must use that same wrapper inset instead
 * of moving the arrow onto the card border. Compact layouts remain edge to
 * edge. The entry-content/frame/shell prefix deliberately excludes Gutenberg,
 * whose preview geometry is already correct. */
.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"]){
	--toby-tabs-track-inset:var(--toby-arrow-gutter,20px)
}
.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-modern-heading,
.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__nav{
	margin-right:var(--toby-tabs-track-inset)!important;
	margin-left:var(--toby-tabs-track-inset)!important
}
.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__nav{
	max-width:calc(100% - var(--toby-tabs-track-inset) - var(--toby-tabs-track-inset))!important
}
.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__content{
	box-sizing:border-box;
	width:100%!important;
	max-width:100%!important;
	margin-right:0!important;
	margin-left:0!important;
	padding-right:0!important;
	padding-left:0!important
}
.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__content>.toby-scroll-carousel{
	box-sizing:border-box;
	width:100%!important;
	max-width:100%!important;
	margin-right:0!important;
	margin-left:0!important;
	padding-right:var(--toby-tabs-track-inset)!important;
	padding-left:var(--toby-tabs-track-inset)!important;
	overflow:visible
}
.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__content>.toby-scroll-carousel>.toby-scroll-carousel__viewport,
.toby-entry-content>.toby-block-frame>.toby-block-shell>.woocommerce.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__content>.toby-scroll-carousel>.toby-scroll-carousel__viewport>ul.products.toby-carousel-products{
	box-sizing:border-box;
	margin-right:0!important;
	margin-left:0!important;
	padding-right:0!important;
	padding-left:0!important
}
.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__content>.toby-scroll-carousel>[data-carousel-prev]{
	right:auto!important;
	left:0!important
}
.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__content>.toby-scroll-carousel>[data-carousel-next]{
	right:0!important;
	left:auto!important
}
[dir="rtl"] .toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__content>.toby-scroll-carousel>[data-carousel-prev]{
	right:0!important;
	left:auto!important
}
[dir="rtl"] .toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__content>.toby-scroll-carousel>[data-carousel-next]{
	right:auto!important;
	left:0!important
}
@media(max-width:1024px){
	.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"]){
		--toby-tabs-track-inset:0px
	}
}

/* The more-specific AJAX panel wrapper above must keep the same compact
 * breakout as the category and Product Collection rails. */
@media(min-width:768px) and (max-width:1024px){
	.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__content>.toby-scroll-carousel{
		width:calc(100% + 40px)!important;
		max-width:none!important;
		margin-right:-20px!important;
		margin-left:-20px!important
	}
}
@media(max-width:767px){
	.toby-entry-content>.toby-block-frame>.toby-block-shell>.toby-product-tabs:is(.is-tabs-carousel,[data-product-layout="carousel"])>.toby-container>.toby-product-tabs__content>.toby-scroll-carousel{
		width:calc(100% + 28px)!important;
		max-width:none!important;
		margin-right:-14px!important;
		margin-left:-14px!important
	}
}

/* Category rails start on the compact page gutter, then become edge-to-edge
 * as that first-item spacer naturally scrolls away. Compact category motion
 * stays free so scroll snapping cannot consume the spacer on first paint. */
@media(min-width:768px) and (max-width:1024px){
	.toby-entry-content>.toby-block-frame .toby-block-categories .toby-scroll-carousel{
		width:calc(100% + 40px)!important;
		margin-right:-20px!important;
		margin-left:-20px!important
	}
	.toby-entry-content>.toby-block-frame .toby-block-categories .toby-scroll-carousel__viewport{
		scroll-padding-inline:0!important;
		scroll-snap-type:none!important
	}
	.toby-entry-content>.toby-block-frame .toby-block-categories .toby-modern-category-grid>:first-child{
		margin-inline-start:20px!important
	}
	.toby-entry-content>.toby-block-frame :is(.toby-product-carousel-section,.toby-product-tabs) ul.products.toby-carousel-products>li.product:first-child{
		margin-inline-start:20px!important
	}
}
@media(max-width:767px){
	.toby-entry-content>.toby-block-frame .toby-block-categories .toby-scroll-carousel{
		width:calc(100% + 28px)!important;
		margin-right:-14px!important;
		margin-left:-14px!important
	}
	.toby-entry-content>.toby-block-frame .toby-block-categories .toby-scroll-carousel__viewport{
		scroll-padding-inline:0!important;
		scroll-snap-type:none!important
	}
	.toby-entry-content>.toby-block-frame .toby-block-categories .toby-modern-category-grid>:first-child{
		margin-inline-start:14px!important
	}
	.toby-entry-content>.toby-block-frame :is(.toby-product-carousel-section,.toby-product-tabs) ul.products.toby-carousel-products>li.product:first-child{
		margin-inline-start:14px!important
	}
}

/* AJAX Product Tabs share Product Collection's responsive presentation
 * tokens. These design rules do not alter the editor/storefront start line. */
.toby-product-tabs{
	--toby-card-image-radius:var(--toby-card-image-radius-desktop,14px);
	--toby-product-border-width:var(--toby-product-border-width-desktop,1px);
	--toby-product-border-color:var(--toby-product-border-color-desktop,#e2e8f0);
	--toby-product-border-style:var(--toby-product-border-style-desktop,solid);
	--toby-control-color:var(--toby-control-color-desktop,#ff1744);
	--toby-control-track:var(--toby-control-track-desktop,#e8ebf0)
}
@media(min-width:768px) and (max-width:1024px){
	.toby-product-tabs{
		--toby-card-image-radius:var(--toby-card-image-radius-tablet,var(--toby-card-image-radius-desktop,14px));
		--toby-product-border-width:var(--toby-product-border-width-tablet,var(--toby-product-border-width-desktop,1px));
		--toby-product-border-color:var(--toby-product-border-color-tablet,var(--toby-product-border-color-desktop,#e2e8f0));
		--toby-product-border-style:var(--toby-product-border-style-tablet,var(--toby-product-border-style-desktop,solid));
		--toby-control-color:var(--toby-control-color-tablet,var(--toby-control-color-desktop,#ff1744));
		--toby-control-track:var(--toby-control-track-tablet,var(--toby-control-track-desktop,#e8ebf0))
	}
}
@media(max-width:767px){
	.toby-product-tabs{
		--toby-card-image-radius:var(--toby-card-image-radius-mobile,var(--toby-card-image-radius-tablet,var(--toby-card-image-radius-desktop,14px)));
		--toby-product-border-width:var(--toby-product-border-width-mobile,var(--toby-product-border-width-tablet,var(--toby-product-border-width-desktop,1px)));
		--toby-product-border-color:var(--toby-product-border-color-mobile,var(--toby-product-border-color-tablet,var(--toby-product-border-color-desktop,#e2e8f0)));
		--toby-product-border-style:var(--toby-product-border-style-mobile,var(--toby-product-border-style-tablet,var(--toby-product-border-style-desktop,solid)));
		--toby-control-color:var(--toby-control-color-mobile,var(--toby-control-color-tablet,var(--toby-control-color-desktop,#ff1744)));
		--toby-control-track:var(--toby-control-track-mobile,var(--toby-control-track-tablet,var(--toby-control-track-desktop,#e8ebf0)))
	}
}
.woocommerce.toby-product-tabs li.product .toby-product-card{
	border-width:var(--toby-product-border-live-width,var(--toby-product-border-width,1px))!important;
	border-color:var(--toby-product-border-live-color,var(--toby-product-border-color,#e2e8f0))!important;
	border-style:var(--toby-product-border-live-style,var(--toby-product-border-style,solid))!important;
	border-radius:var(--toby-card-image-radius,14px)!important
}
.woocommerce.toby-product-tabs :is(.toby-product-card__media,.toby-product-card__image,li.product img){
	border-radius:var(--toby-card-image-radius,14px)!important
}
.toby-block-shell.is-card-desktop-clean .toby-product-tabs .toby-product-card{--toby-card-bg:#fff;--toby-ink:#111827;--toby-card-media:#f4f6f8;box-shadow:none}
.toby-block-shell.is-card-desktop-compact .toby-product-tabs .toby-product-card__media{aspect-ratio:1.16/1}
.toby-block-shell.is-card-desktop-compact .toby-product-tabs .woocommerce-loop-product__title{font-size:13px!important}
.toby-block-shell.is-card-desktop-soft .toby-product-tabs .toby-product-card{--toby-card-bg:#f4f6f8;--toby-card-media:#fff}
.toby-block-shell.is-card-desktop-elevated .toby-product-tabs .toby-product-card{box-shadow:0 18px 50px rgba(15,23,42,.12)}
.toby-block-shell.is-card-desktop-editorial .toby-product-tabs .toby-product-card__media{aspect-ratio:4/5}
.toby-block-shell.is-card-desktop-editorial .toby-product-tabs .toby-product-card{box-shadow:0 12px 38px rgba(15,23,42,.08)}
.toby-block-shell.is-card-desktop-minimal .toby-product-tabs .toby-product-card{border-radius:0!important;background:transparent;box-shadow:none}
.toby-block-shell.is-card-desktop-minimal .toby-product-tabs .toby-product-card__body{padding-inline:0;background:transparent}
.toby-block-shell.is-card-desktop-dark .toby-product-tabs .toby-product-card{--toby-card-bg:#111827;--toby-ink:#fff;--toby-card-media:#1f2937;box-shadow:0 18px 44px rgba(15,23,42,.2)}
@media(min-width:768px) and (max-width:1024px){
	.toby-block-shell.is-card-tablet-clean .toby-product-tabs .toby-product-card{--toby-card-bg:#fff;--toby-ink:#111827;--toby-card-media:#f4f6f8;box-shadow:none}
	.toby-block-shell.is-card-tablet-compact .toby-product-tabs .toby-product-card__media{aspect-ratio:1.16/1}
	.toby-block-shell.is-card-tablet-soft .toby-product-tabs .toby-product-card{--toby-card-bg:#f4f6f8;--toby-card-media:#fff}
	.toby-block-shell.is-card-tablet-elevated .toby-product-tabs .toby-product-card{box-shadow:0 18px 50px rgba(15,23,42,.12)}
	.toby-block-shell.is-card-tablet-editorial .toby-product-tabs .toby-product-card__media{aspect-ratio:4/5}
	.toby-block-shell.is-card-tablet-minimal .toby-product-tabs .toby-product-card{border-radius:0!important;background:transparent;box-shadow:none}
	.toby-block-shell.is-card-tablet-minimal .toby-product-tabs .toby-product-card__body{padding-inline:0;background:transparent}
	.toby-block-shell.is-card-tablet-dark .toby-product-tabs .toby-product-card{--toby-card-bg:#111827;--toby-ink:#fff;--toby-card-media:#1f2937}
}
@media(max-width:767px){
	.toby-block-shell.is-card-mobile-clean .toby-product-tabs .toby-product-card{--toby-card-bg:#fff;--toby-ink:#111827;--toby-card-media:#f4f6f8;box-shadow:none}
	.toby-block-shell.is-card-mobile-compact .toby-product-tabs .toby-product-card__media{aspect-ratio:1.16/1}
	.toby-block-shell.is-card-mobile-soft .toby-product-tabs .toby-product-card{--toby-card-bg:#f4f6f8;--toby-card-media:#fff}
	.toby-block-shell.is-card-mobile-elevated .toby-product-tabs .toby-product-card{box-shadow:0 14px 34px rgba(15,23,42,.12)}
	.toby-block-shell.is-card-mobile-editorial .toby-product-tabs .toby-product-card__media{aspect-ratio:4/5}
	.toby-block-shell.is-card-mobile-minimal .toby-product-tabs .toby-product-card{border-radius:0!important;background:transparent;box-shadow:none}
	.toby-block-shell.is-card-mobile-minimal .toby-product-tabs .toby-product-card__body{padding-inline:0;background:transparent}
	.toby-block-shell.is-card-mobile-dark .toby-product-tabs .toby-product-card{--toby-card-bg:#111827;--toby-ink:#fff;--toby-card-media:#1f2937}
}

/* Modern content pages ---------------------------------------------------
 * Server-rendered legal/help building blocks. Native details/summary keeps
 * accordions interactive and accessible without a storefront script. */
.toby-reading-width.toby-document-page{max-width:var(--toby-container,1440px);padding-block:clamp(28px,4vw,52px)}
body.toby-information-page .toby-reading-width.toby-document-page{background:#fff}
body.toby-information-page .toby-reading-width.toby-document-page{padding-top:0}
body.toby-information-page .tppb-site-breadcrumbs{margin-bottom:clamp(8px,1vw,10px)}
.toby-document-page .toby-entry-content{font-size:16px}
.toby-document-page .toby-entry-content>:is(p,ul,ol,blockquote,table):not([class]){width:100%;max-width:var(--toby-container,1500px);margin-inline:auto}
.toby-document-page .toby-entry-content>p:not([class]){margin-block:0 18px;color:#566174;line-height:1.72}
.toby-document-page .toby-entry-content>.wp-block-spacer{height:clamp(16px,2vw,32px)!important;max-height:32px}
.toby-entry-content>:is(.toby-content-hero,.toby-content-section,.toby-content-accordion,.toby-content-callout,.toby-content-links,.toby-store-locations){
	box-sizing:border-box;
	width:100%;
	max-width:none;
	margin-inline:auto
}
.toby-content-page-width,
.toby-content-section,
.toby-content-accordion,
.toby-content-callout,
.toby-content-links,
.toby-store-locations{
	--toby-content-ink:#162033;
	--toby-content-muted:#667085;
	--toby-content-line:#e5eaf1;
	color:var(--toby-content-ink);
	font-family:inherit
}
.toby-content-page-width{width:min(100%,var(--toby-content-copy-width,820px));margin-inline:auto}
.toby-content-eyebrow{display:block;margin-bottom:10px;color:var(--toby-accent,#ff003b);font-size:var(--toby-type-meta-size,11px);font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.toby-content-hero{position:relative;isolation:isolate;display:grid;width:min(100%,var(--toby-content-container-width,var(--toby-container,1500px)))!important;min-height:var(--toby-content-min-height,0);align-items:center;overflow:hidden;margin-bottom:18px;padding:clamp(34px,4.2vw,58px) clamp(22px,4vw,54px);border:1px solid color-mix(in srgb,currentColor 8%,transparent);border-radius:var(--toby-content-radius,12px);background:#f5f7fa;color:var(--toby-content-hero-color,var(--toby-content-ink,#162033));font-family:inherit;box-shadow:0 12px 34px rgba(15,23,42,.045)}
.toby-content-hero:after{content:"";position:absolute;z-index:-1;inset:auto -5% -110% auto;width:min(40vw,480px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.44),transparent 68%);pointer-events:none}
.toby-content-hero.is-accent{background:var(--toby-canvas,#f5f7fa);background:linear-gradient(var(--toby-content-gradient-angle,135deg),var(--toby-content-gradient-start,color-mix(in srgb,var(--toby-accent,#ff003b) 16%,#fff)),var(--toby-content-gradient-end,color-mix(in srgb,var(--toby-accent,#ff003b) 46%,#fff)))}
.toby-content-hero.is-soft{background:#f2f5ff;background:linear-gradient(var(--toby-content-gradient-angle,135deg),var(--toby-content-gradient-start,color-mix(in srgb,var(--toby-canvas,#f6f7fb) 88%,#fff)),var(--toby-content-gradient-end,color-mix(in srgb,var(--toby-accent,#ff003b) 10%,#fff)));box-shadow:inset 0 0 0 1px rgba(94,106,130,.08)}
.toby-content-hero.is-dark{background:var(--toby-ink,#111827);background:linear-gradient(var(--toby-content-gradient-angle,135deg),var(--toby-content-gradient-start,var(--toby-ink,#111827)),var(--toby-content-gradient-end,color-mix(in srgb,var(--toby-ink,#111827) 78%,var(--toby-accent,#ff003b))));color:var(--toby-content-hero-color,#fff)}
.toby-content-hero.is-minimal{padding-inline:0;border-block:1px solid var(--toby-content-line);border-radius:0;background:transparent}
.toby-content-hero.is-align-center{text-align:center}.toby-content-hero.is-align-left{text-align:start}
.toby-content-hero h1{max-width:820px;margin:0 auto;font-size:var(--toby-type-heading-size,clamp(34px,4.2vw,56px));font-weight:830;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.toby-content-hero.is-align-left h1,.toby-content-hero.is-align-left .toby-content-hero__summary{margin-inline:0}
.toby-content-hero__summary{max-width:700px;margin:14px auto 0;color:color-mix(in srgb,currentColor 76%,transparent);font-size:var(--toby-type-text-size,clamp(15px,1.5vw,18px));line-height:1.58;text-wrap:pretty}
.toby-content-hero__summary>*{margin-block:0}.toby-content-updated{display:inline-flex;width:max-content;margin:16px auto 0;padding:6px 10px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;background:color-mix(in srgb,#fff 28%,transparent);color:color-mix(in srgb,currentColor 72%,transparent);font-size:var(--toby-type-meta-size,11px);font-weight:720;letter-spacing:.02em}.toby-content-hero.is-align-left .toby-content-updated{margin-inline:0}
.toby-content-hero.has-custom-text-color :is(.toby-content-eyebrow,h1,.toby-content-hero__summary,.toby-content-updated){color:var(--toby-content-hero-color)!important}
.toby-content-section,.toby-content-accordion,.toby-content-links{margin-block:clamp(18px,2.5vw,34px);scroll-margin-top:120px}
.toby-content-section__inner{box-sizing:border-box;min-height:var(--toby-content-section-min-height,0);margin-inline:auto;padding:clamp(20px,2.6vw,34px);border-radius:var(--toby-content-section-radius,20px);font-family:inherit}
.toby-content-section.is-width-reading .toby-content-section__inner{max-width:var(--toby-content-section-width,860px)}.toby-content-section.is-width-wide .toby-content-section__inner{max-width:var(--toby-content-section-width,1120px)}
.toby-content-section.is-plain .toby-content-section__inner{padding:6px 0}
.toby-content-section.is-card .toby-content-section__inner{border:1px solid var(--toby-content-line);background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.055)}
.toby-content-section.is-soft .toby-content-section__inner{background:#f6f8fb}
.toby-content-section.is-bordered .toby-content-section__inner{border-inline-start:4px solid var(--toby-accent,#ff003b);background:linear-gradient(90deg,rgba(255,0,59,.035),transparent 48%)}
.toby-content-section.is-gradient .toby-content-section__inner{background:#f6f8fb;background:linear-gradient(var(--toby-content-section-gradient-angle,135deg),var(--toby-content-section-gradient-start,color-mix(in srgb,var(--toby-accent,#ff003b) 7%,#fff)),var(--toby-content-section-gradient-end,color-mix(in srgb,var(--toby-canvas,#f6f7fb) 76%,#fff)))}
.toby-content-section h2,.toby-content-heading h2{margin:0;color:var(--toby-content-heading-color,var(--toby-content-ink));font-size:var(--toby-type-heading-size,clamp(25px,2.4vw,34px));font-weight:810;line-height:1.16;letter-spacing:-.03em;text-wrap:balance}
.toby-content-prose{margin-top:14px;color:var(--toby-content-text-color,#4b5565);font-size:var(--toby-type-text-size,clamp(15px,1.15vw,16px));line-height:1.72}
.toby-content-prose>:first-child{margin-top:0}.toby-content-prose>:last-child{margin-bottom:0}
.toby-content-prose p{margin:0 0 1.15em}.toby-content-prose :is(ul,ol){margin:1.1em 0;padding-inline-start:1.35em}.toby-content-prose li{margin:.55em 0;padding-inline-start:.35em}
.toby-content-prose strong{color:inherit;font-weight:780}.toby-content-prose a{color:var(--toby-accent,#ff003b);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.toby-content-prose h3{margin:1.6em 0 .55em;color:var(--toby-content-heading-color,var(--toby-content-ink));font-size:1.25em;line-height:1.25}
.toby-content-prose blockquote{margin:1.5em 0;padding:16px 20px;border-inline-start:3px solid var(--toby-accent,#ff003b);border-radius:0 14px 14px 0;background:#f7f8fb;color:#344054}
.toby-content-prose table{display:block;width:100%;overflow-x:auto;border-spacing:0;border-collapse:collapse}.toby-content-prose :is(th,td){padding:12px 14px;border:1px solid var(--toby-content-line);text-align:start}.toby-content-prose th{background:#f7f8fa;color:#1d2939}
.toby-content-section.is-columns-2 .toby-content-prose{columns:2;column-gap:clamp(32px,5vw,72px)}.toby-content-section.is-columns-2 .toby-content-prose>*{break-inside:avoid}
.toby-content-heading{max-width:860px;margin:0 auto 16px}.toby-content-heading>div{margin-top:9px;color:var(--toby-content-muted);font-size:var(--toby-type-text-size,inherit);line-height:1.6}.toby-content-heading>div>*{margin-block:0}
.toby-content-accordion{max-width:1040px}.toby-content-accordion__grid{display:grid;grid-template-columns:repeat(var(--toby-faq-columns,1),minmax(0,1fr));align-items:start;gap:10px}
.toby-content-accordion.is-columns-2{--toby-faq-columns:2}
.toby-content-accordion details{overflow:hidden;border:1px solid var(--toby-content-line);border-radius:17px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.toby-content-accordion.is-divided details{border-width:0 0 1px;border-radius:0;background:transparent}.toby-content-accordion.is-soft details{border-color:transparent;background:#f5f7fa}
.toby-content-accordion details[open]{border-color:color-mix(in srgb,var(--toby-accent,#ff003b) 34%,var(--toby-content-line));box-shadow:0 12px 34px rgba(15,23,42,.06)}
.toby-content-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:15px 18px;color:var(--toby-content-ink);font-size:var(--toby-type-meta-size,15px);font-weight:760;line-height:1.35;list-style:none;cursor:pointer}
.toby-content-accordion summary::-webkit-details-marker{display:none}.toby-content-accordion summary::marker{content:""}
.toby-content-accordion summary i{position:relative;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#f1f4f8}
.toby-content-accordion summary i:before,.toby-content-accordion summary i:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease}
.toby-content-accordion summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.toby-content-accordion details[open] summary i{background:var(--toby-accent,#ff003b);color:#fff}.toby-content-accordion details[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}
.toby-content-accordion summary:focus-visible{outline:3px solid color-mix(in srgb,var(--toby-accent,#ff003b) 28%,transparent);outline-offset:-3px}
.toby-content-accordion__answer{padding:0 18px 17px;color:#566174;font-size:var(--toby-type-text-size,14px);line-height:1.7}.toby-content-accordion__answer>:first-child{margin-top:0}.toby-content-accordion__answer>:last-child{margin-bottom:0}.toby-content-accordion__answer a{color:var(--toby-accent,#ff003b);font-weight:700;text-underline-offset:3px}
.toby-content-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;max-width:1040px;align-items:center;gap:16px;margin-block:clamp(18px,2.5vw,32px);padding:clamp(18px,2.4vw,25px);border:1px solid #cfe0ff;border-radius:18px;background:#f2f7ff}
.toby-content-callout.is-success{border-color:#bde8cd;background:#effbf4}.toby-content-callout.is-warning{border-color:#f2d99b;background:#fff9e8}.toby-content-callout.is-neutral{border-color:var(--toby-content-line);background:#f7f8fa}
.toby-content-callout__icon{position:relative;width:42px;height:42px;border-radius:14px;background:#2563eb;color:#fff}.toby-content-callout__icon:after{content:"i";position:absolute;inset:0;display:grid;place-items:center;font:800 20px/1 Georgia,serif}
.toby-content-callout.is-success .toby-content-callout__icon{background:#159455}.toby-content-callout.is-success .toby-content-callout__icon:after{content:"✓"}.toby-content-callout.is-warning .toby-content-callout__icon{background:#d98b00}.toby-content-callout.is-warning .toby-content-callout__icon:after{content:"!"}.toby-content-callout.is-neutral .toby-content-callout__icon{background:#667085}.toby-content-callout.is-neutral .toby-content-callout__icon:after{content:"•"}
.toby-content-callout h2{margin:0;font-size:var(--toby-type-heading-size,18px);line-height:1.3}.toby-content-callout .toby-content-prose{margin-top:6px;font-size:var(--toby-type-text-size,14px);line-height:1.6}.toby-content-callout>a{display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:11px;background:#fff;color:var(--toby-content-ink);font-size:var(--toby-type-meta-size,13px);font-weight:800;white-space:nowrap;box-shadow:0 4px 14px rgba(15,23,42,.07)}
.toby-content-links{max-width:1080px}.toby-content-links__grid{display:grid;grid-template-columns:repeat(var(--toby-link-columns,3),minmax(0,1fr));gap:10px}.toby-content-links.is-columns-1{--toby-link-columns:1}.toby-content-links.is-columns-2{--toby-link-columns:2}.toby-content-links.is-columns-4{--toby-link-columns:4}
.toby-content-links__grid>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:14px 16px;border:1px solid var(--toby-content-line);border-radius:14px;background:#fff;color:var(--toby-content-ink);box-shadow:0 6px 20px rgba(15,23,42,.03);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.toby-content-links__grid>a:hover{border-color:color-mix(in srgb,var(--toby-accent,#ff003b) 38%,var(--toby-content-line));transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.07)}
.toby-content-links__grid span{display:grid;gap:4px}.toby-content-links__grid strong{font-size:var(--toby-type-meta-size,14px)}.toby-content-links__grid small{color:var(--toby-content-muted);font-size:var(--toby-type-text-size,12px);line-height:1.4}.toby-content-links__grid i{color:var(--toby-accent,#ff003b);font-size:19px;font-style:normal}
.toby-content-links.is-pills .toby-content-links__grid{display:flex;flex-wrap:wrap}.toby-content-links.is-pills .toby-content-links__grid>a{min-height:0;border-radius:999px;padding:11px 16px}.toby-content-links.is-pills small{display:none}
.toby-content-links.is-minimal .toby-content-links__grid>a{min-height:50px;padding:12px 0;border-width:0 0 1px;border-radius:0;box-shadow:none}.toby-content-links.is-minimal .toby-content-links__grid>a:hover{transform:none;box-shadow:none}

/* Store Locations ---------------------------------------------------------
 * Store information and map frames are server-rendered so locations appear
 * immediately without a separate click-to-load interaction. */
.toby-store-locations{width:min(100%,var(--toby-container,1500px));margin-block:clamp(24px,3.5vw,52px);scroll-margin-top:120px}
body.toby-store-locator-page,body.toby-store-locator-page .toby-site-main,body.toby-store-locator-page .toby-reading-width.toby-store-locator-page,body.toby-store-locator-page .toby-entry-content{background:#fff}
body.toby-store-locator-page .tppb-site-breadcrumbs{margin-bottom:0}
body.toby-store-locator-page .toby-reading-width.toby-store-locator-page{padding-top:clamp(8px,1vw,14px)}
body.toby-store-locator-page .toby-store-locations{margin-top:0}
.toby-store-locations__heading{position:relative;max-width:820px;margin:0 auto clamp(20px,2.5vw,32px);padding-bottom:16px;text-align:center}
.toby-store-locations__heading:after{content:"";position:absolute;right:auto;bottom:0;left:50%;width:clamp(64px,8vw,116px);height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--toby-accent,#ff003b),transparent);transform:translateX(-50%)}
.toby-store-locations__heading h2{margin:0;color:var(--toby-content-ink);font-size:var(--toby-type-heading-size,clamp(28px,3vw,42px));font-weight:840;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.toby-store-locations__heading>div{max-width:680px;margin:10px auto 0;color:var(--toby-content-muted);font-size:var(--toby-type-text-size,15px);line-height:1.65}.toby-store-locations__heading>div>*{margin-block:0}
.toby-store-locations__grid{display:grid;grid-template-columns:repeat(var(--toby-store-columns,2),minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,28px)}
.toby-store-card{display:flex;min-width:0;height:100%;overflow:hidden;flex-direction:column;border:1px solid #e3e8f0;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.075);transform:translateZ(0)}
.toby-store-card__header{display:flex;min-height:78px;align-items:center;gap:13px;padding:17px 20px;border-bottom:1px solid #e9edf3;background:linear-gradient(135deg,#fafbfc,#f2f4f7)}
.toby-store-card__header-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #e1e6ed;border-radius:12px;background:#fff;color:#1f2937;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.toby-store-card svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.toby-store-card__header h3{margin:0;color:var(--toby-content-ink);font-size:var(--toby-type-heading-size,clamp(17px,1.35vw,21px));font-weight:820;line-height:1.25;letter-spacing:-.015em;text-transform:uppercase}
.toby-store-card__header p{margin:4px 0 0;color:#667085;font-size:var(--toby-type-meta-size,12px);font-weight:620;line-height:1.4}
.toby-store-card__map{position:relative;isolation:isolate;min-height:var(--toby-store-map-height,360px);overflow:hidden;border-bottom:1px solid #e8edf3;background:#eef2f5}
.toby-store-card__map-frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#eef2f5}
.toby-store-card__details{display:flex;flex:1;flex-direction:column;gap:17px;padding:clamp(19px,2vw,25px)}
.toby-store-card__detail{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;color:#5e6675;font-size:var(--toby-type-text-size,14px);line-height:1.62}.toby-store-card__detail>span{display:grid;width:28px;height:28px;place-items:center;color:#111827}.toby-store-card__detail>span svg{width:21px;height:21px}.toby-store-card__detail :is(p,ul){margin:0}.toby-store-card__detail strong{display:block;margin:1px 0 8px;color:#344054;font-size:var(--toby-type-meta-size,13px);font-weight:780}.toby-store-card__detail ul{display:grid;gap:7px;padding-inline-start:20px}.toby-store-card__detail li{padding-inline-start:2px}.toby-store-card__detail>a{align-self:center;color:#344054;font-weight:650;text-underline-offset:3px}.toby-store-card__detail>a:hover{color:var(--toby-accent,#ff003b)}
.toby-store-card__directions{display:inline-flex;min-height:46px;align-items:center;justify-content:center;align-self:flex-start;gap:9px;margin-top:auto;padding:10px 15px;border:1px solid #dfe5ed;border-radius:12px;background:#f7f8fa;color:#202938;font-size:var(--toby-type-meta-size,13px);font-weight:820;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,transform .18s ease}.toby-store-card__directions svg{width:19px;height:19px}.toby-store-card__directions:hover{border-color:color-mix(in srgb,var(--toby-accent,#ff003b) 35%,#dfe5ed);background:#fff;color:var(--toby-accent,#ff003b);transform:translateY(-1px)}
@media(max-width:1024px){
	.toby-content-accordion.is-columns-2{--toby-faq-columns:1}
	.toby-content-links{--toby-link-columns:2}.toby-content-links.is-columns-1{--toby-link-columns:1}
	.toby-store-locations.is-columns-3{--toby-store-columns:2}
}
@media(max-width:767px){
	.toby-reading-width.toby-document-page{padding-block:22px}.toby-content-hero{margin-bottom:14px;padding:30px 18px;border-radius:min(var(--toby-content-radius,12px),18px)}.toby-content-hero.is-minimal{padding-inline:0;border-radius:0}
	.toby-content-hero h1{font-size:var(--toby-type-heading-size,clamp(32px,10vw,44px))}.toby-content-hero__summary{margin-top:12px;font-size:var(--toby-type-text-size,15px)}.toby-content-updated{margin-top:13px}
	.toby-content-section,.toby-content-accordion,.toby-content-links,.toby-store-locations{margin-block:20px}.toby-content-section__inner{padding:19px 16px}.toby-content-section.is-plain .toby-content-section__inner{padding:4px 0}.toby-content-section.is-columns-2 .toby-content-prose{columns:1}
	.toby-content-heading{margin-bottom:14px}.toby-content-accordion summary{min-height:56px;padding:14px 15px;font-size:var(--toby-type-meta-size,15px)}.toby-content-accordion__answer{padding:0 15px 16px}
	.toby-content-callout{grid-template-columns:auto 1fr;margin-block:20px;padding:16px;border-radius:16px}.toby-content-callout>a{grid-column:1/-1;justify-content:center}
	.toby-content-links{--toby-link-columns:1}.toby-content-links__grid>a{min-height:68px}
	.toby-store-locations{--toby-store-columns:1}.toby-store-locations__heading{margin-bottom:18px}.toby-store-card{border-radius:17px}.toby-store-card__header{min-height:70px;padding:14px 15px}.toby-store-card__map{min-height:min(var(--toby-store-map-height,360px),300px)}.toby-store-card__details{padding:18px 15px}.toby-store-card__directions{width:100%}
}
@media(prefers-reduced-motion:reduce){.toby-content-accordion *,.toby-content-links__grid>a,.toby-store-card *{animation:none!important;transition:none!important}}
@media print{
	.toby-content-hero{padding:24px;border:1px solid #ddd;background:#fff!important;color:#111!important}.toby-content-links{display:none}.toby-content-accordion__grid{display:block}.toby-content-accordion details{break-inside:avoid;border-width:0 0 1px;box-shadow:none!important}.toby-content-accordion details:not([open])>.toby-content-accordion__answer{display:block}.toby-content-accordion summary i{display:none}.toby-content-callout{break-inside:avoid;background:#fff!important}.toby-store-locations__grid{display:block}.toby-store-card{break-inside:avoid;margin-bottom:18px;box-shadow:none}.toby-store-card__map{display:none}
}

/* Static media-only Campaign Heroes use one authoritative compact geometry.
 * Every layer fills the server-rendered frame and clips to the saved radius,
 * preventing intrinsic responsive-image widths from shrinking on Android. */
@media(max-width:1024px){
	.toby-block-slider.is-static{
		box-sizing:border-box;
		width:100%!important;
		max-width:100%!important;
		overflow:hidden!important;
		border-radius:var(--toby-slider-radius-quad,var(--toby-slider-radius,12px))!important
	}
	.toby-block-slider.is-static .toby-modern-hero__track,
	.toby-block-slider.is-static .toby-modern-hero__slide.is-media-only,
	.toby-block-slider.is-static .toby-modern-hero__slide.is-media-only>.toby-media-only-link,
	.toby-block-slider.is-static .toby-modern-hero__slide.is-media-only .toby-modern-hero__media,
	.toby-block-slider.is-static .toby-modern-hero__slide.is-media-only .toby-responsive-picture,
	.toby-block-slider.is-static .toby-modern-hero__slide.is-media-only .toby-responsive-picture>img{
		box-sizing:border-box;
		display:block!important;
		width:100%!important;
		min-width:100%!important;
		max-width:100%!important;
		height:auto!important;
		margin:0!important;
		padding:0!important
	}
	.toby-block-slider.is-static .toby-modern-hero__track,
	.toby-block-slider.is-static .toby-modern-hero__slide.is-media-only,
	.toby-block-slider.is-static .toby-modern-hero__slide.is-media-only>.toby-media-only-link,
	.toby-block-slider.is-static .toby-modern-hero__slide.is-media-only .toby-modern-hero__media,
	.toby-block-slider.is-static .toby-modern-hero__slide.is-media-only .toby-responsive-picture,
	.toby-block-slider.is-static .toby-modern-hero__slide.is-media-only .toby-responsive-picture>img{
		overflow:hidden;
		border-radius:inherit!important
	}
}
 
/* Directional actions: mirror glyphs, not the surrounding translated text. */
html[dir="rtl"] .toby-modern-heading a .toby-icon-arrow{scale:-1 1}
html[dir="rtl"] .toby-product-tabs__view-all-icon{scale:-1 1}
