*,*::before,*::after{box-sizing:border-box}
html,body{margin:0}
body{overflow-x:clip}
main{display:block;container:wbpage/inline-size}
body{background:var(--wb-bg);color:var(--wb-text);font-family:var(--wb-font);-webkit-font-smoothing:antialiased}
img{max-width:100%}
picture{display:contents}
picture>source{display:none}
.wb-section{container:wbsection/inline-size;position:relative}
.wb-section--nav{z-index:20}
.wb-inner{margin:0 auto;max-width:1280px;--wb-u:calc(min(100cqw,1280px)/1280);--wb-fu:calc(var(--wb-u)*.5 + .5px)}
.wb-inner.is-boxed{max-width:1080px}
.wb-grid{display:grid;width:100%;position:relative;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(calc(var(--rh)*var(--wb-u,1px)),auto));gap:calc(var(--gap)*var(--wb-u,1px));padding:calc(var(--gap)*var(--wb-u,1px))}
.wb-grid--fill{height:100%;grid-template-rows:repeat(var(--rows),minmax(0,1fr))}
.wb-cell{min-width:0;min-height:0;display:flex;position:relative}
.wb-cell>.wb-el,.wb-cell>.wb-box{flex:1}
.wb-cell--media>.wb-el{contain:size}
.wb-box{display:flex;overflow:hidden}
.wb-box>.wb-grid{flex:1}
.wb-el{display:flex;flex-direction:column;justify-content:flex-start;width:100%;height:100%;min-height:100%;overflow:hidden;color:inherit;background-clip:padding-box}
.wb-el--navbar{overflow:visible}
.wb-heading{margin:0;font:inherit;font-family:var(--wb-heading-font,inherit);line-height:1.15;word-break:break-word}
.wb-el[style*="font-family"] .wb-heading,.wb-el[style*="font-family"] .wb-slider__title{font-family:inherit}
.wb-text{margin:0;white-space:pre-wrap;word-break:break-word}
.wb-button-row,.wb-center-row{display:flex;align-items:center;height:100%;width:100%;border-radius:inherit}
.wb-center-row{justify-content:inherit;color:var(--wb-primary)}
.wb-el[style*="color"] .wb-center-row{color:inherit}
.wb-button{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:100%;padding:.35em 1.4em;border-radius:inherit;border:2px solid var(--wb-primary);font:inherit;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s;white-space:normal;overflow-wrap:anywhere;max-width:100%;overflow:hidden}
.wb-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.wb-button--solid{background:var(--wb-primary);color:#fff}
.wb-button--outline{background:transparent;color:var(--wb-primary)}
.wb-button--ghost{background:transparent;border-color:transparent;color:var(--wb-primary);text-decoration:underline}
.wb-el[style*="color"] .wb-button--outline,.wb-el[style*="color"] .wb-button--ghost{color:inherit;border-color:currentColor}
.wb-fill{display:block;width:100%;height:100%}
.wb-image{display:block;width:100%;height:100%;border-radius:inherit}
.wb-cell--repeat{display:block;min-height:auto;align-self:start}
.wb-repeat-box{width:100%}
.wb-repeat{display:grid;gap:calc(var(--wb-r-gap)*var(--wb-u,1px));grid-template-columns:repeat(var(--wb-r-cols),minmax(0,1fr));width:100%}
.wb-repeat--block{grid-template-columns:minmax(0,1fr)}
.wb-repeat--inline,.wb-repeat--carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.wb-repeat--inline-block{display:flex;flex-wrap:wrap;justify-content:center}
.wb-repeat--inline>.wb-repeat__item,.wb-repeat--carousel>.wb-repeat__item,.wb-repeat--inline-block>.wb-repeat__item{flex:0 0 calc((100% - (var(--wb-r-cols) - 1)*var(--wb-r-gap)*var(--wb-u,1px))/var(--wb-r-cols));scroll-snap-align:start}
.wb-repeat__item{display:flex;min-width:0;height:calc(var(--wb-r-h)*var(--wb-u,1px));overflow:hidden}
.wb-repeat__item>.wb-grid{flex:1}
.wb-repeat__empty{grid-column:1/-1;margin:0;padding:16px;text-align:center;opacity:.75}
.wb-gallery{display:grid;gap:var(--wb-g-gap,8px);width:100%;height:100%;grid-template-columns:repeat(var(--wb-g-cols,3),1fr);grid-auto-rows:1fr}
.wb-gallery--mosaic{grid-auto-flow:dense}
.wb-gallery--mosaic>.wb-gallery__item:first-child{grid-column:span 2;grid-row:span 2}
.wb-gallery__item{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden;border-radius:inherit;display:flex}
.wb-gallery img,.wb-carousel img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;min-height:0}
.wb-gallery__zoom{display:block;width:100%;height:100%;cursor:zoom-in;border-radius:inherit}
.wb-gallery__zoom img{transition:transform .35s ease}
.wb-gallery__zoom:hover img{transform:scale(1.04)}
.wb-gallery__zoom:focus-visible{outline:3px solid var(--wb-primary);outline-offset:-3px}
.wb-gallery__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:.45em .75em;background:rgba(0,0,0,.62);color:#fff;font-size:.85em;line-height:1.35;pointer-events:none}
.wb-carousel{position:relative;width:100%;height:100%;border-radius:inherit}
.wb-carousel__track{display:flex;gap:var(--wb-g-gap,8px);height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:inherit}
.wb-carousel__track::-webkit-scrollbar{display:none}
.wb-carousel__track:focus-visible{outline:3px solid var(--wb-primary);outline-offset:2px}
.wb-carousel .wb-gallery__item{flex:0 0 calc((100% - (var(--wb-g-cols,1) - 1) * var(--wb-g-gap,8px)) / var(--wb-g-cols,1));height:100%;scroll-snap-align:start}
.wb-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:2.6em;height:2.6em;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#111827;box-shadow:0 2px 10px rgba(0,0,0,.25);cursor:pointer}
.wb-carousel__btn:hover{background:#fff}
.wb-carousel__btn:focus-visible{outline:3px solid var(--wb-primary);outline-offset:2px}
.wb-carousel__btn--prev{left:.6em}.wb-carousel__btn--next{right:.6em}
.wb-lightbox{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border:0;background:rgba(10,12,16,.94);color:#fff}
.wb-lightbox[open]{display:flex;align-items:center;justify-content:center}
.wb-lightbox::backdrop{background:rgba(0,0,0,.55)}
.wb-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.8em;max-width:92vw}
.wb-lightbox img{max-width:92vw;max-height:80vh;object-fit:contain;border-radius:6px}
.wb-lightbox figcaption{font-size:1rem;line-height:1.4;text-align:center;max-width:70ch}
.wb-lightbox button{position:absolute;display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font:400 2rem/1 system-ui,sans-serif;cursor:pointer}
.wb-lightbox button:hover{background:rgba(255,255,255,.3)}
.wb-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.wb-lightbox__close{top:1rem;right:1rem}
.wb-lightbox__prev{left:1rem;top:50%;transform:translateY(-50%)}
.wb-lightbox__next{right:1rem;top:50%;transform:translateY(-50%)}
.wb-lightbox__count{position:absolute;top:1.6rem;left:1.5rem;font-size:.9rem;opacity:.9}
@media (prefers-reduced-motion:reduce){.wb-carousel__track{scroll-behavior:auto}.wb-gallery__zoom img{transition:none}}
.wb-section--sticky{position:sticky;top:0;z-index:40;transition:box-shadow .25s}
.wb-section--sticky.is-stuck{box-shadow:0 6px 22px rgba(0,0,0,.18)}
.wb-cell--screen{height:calc(100svh - var(--wb-offset,0px));min-height:360px}
.wb-cell--bleed{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.wb-slider{position:relative;width:100%;height:100%;overflow:hidden;color:#fff;border-radius:inherit;isolation:isolate}
.wb-slider__slide{position:absolute;inset:0;display:flex;align-items:center;visibility:hidden;opacity:0;transition:opacity .9s ease,transform .9s ease,visibility 0s linear .9s}
.wb-slider__slide.is-active{visibility:visible;opacity:1;transition:opacity .9s ease,transform .9s ease,visibility 0s;z-index:1}
.wb-slider--slide .wb-slider__slide{opacity:1;transform:translateX(100%)}
.wb-slider--slide .wb-slider__slide.is-active{transform:none}
.wb-slider--slide .wb-slider__slide.is-prev{transform:translateX(-100%);visibility:visible}
.wb-slider__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform-origin:center}
.wb-slider__slide::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,var(--wb-s-overlay,.4))}
.wb-slider--kb .wb-slider__slide.is-active .wb-slider__img{animation:wb-kb var(--wb-s-time,7s) ease-out both}
@keyframes wb-kb{from{transform:scale(1)}to{transform:scale(1.14)}}
.wb-slider__caption{position:relative;display:flex;flex-direction:column;gap:.7em;width:100%;max-width:min(760px,86%);margin:0 auto;padding:1em 1.4em}
.wb-slider__caption.is-left{margin-left:8%;align-items:flex-start;text-align:left}
.wb-slider__caption.is-center{align-items:center;text-align:center}
.wb-slider__caption.is-right{margin-right:8%;align-items:flex-end;text-align:right}
.wb-slider__title{margin:0;font-family:var(--wb-heading-font,inherit);font-size:var(--wb-s-title,56px);line-height:1.08;color:inherit;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.wb-slider__text{margin:0;font-size:1.1em;line-height:1.55;opacity:.92;white-space:pre-wrap}
.wb-slider__cta{display:flex;min-height:2.8em;margin-top:.3em}
.wb-slider__caption>*{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.wb-slider__slide.is-active .wb-slider__caption>*{opacity:1;transform:none}
.wb-slider__slide.is-active .wb-slider__caption>:nth-child(1){transition-delay:.35s}
.wb-slider__slide.is-active .wb-slider__caption>:nth-child(2){transition-delay:.6s}
.wb-slider__slide.is-active .wb-slider__caption>:nth-child(3){transition-delay:.85s}
.wb-slider__nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;height:64px;margin-top:-32px;padding:0;border:0;background:rgba(0,0,0,.38);color:#fff;cursor:pointer;transition:background .2s}
.wb-slider__nav:hover{background:rgba(0,0,0,.6)}
.wb-slider__nav--prev{left:0}.wb-slider__nav--next{right:0}
.wb-slider__dots{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;justify-content:center;gap:8px}
.wb-slider__dot{width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}
.wb-slider__dot.is-active{background:#fff}
.wb-slider button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.wb-gallery-wrap{display:flex;flex-direction:column;gap:16px;width:100%;height:100%}
.wb-filters{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:28px}
.wb-filters button{padding:.55em 1.3em;border:0;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;font:600 .78em/1.2 inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.wb-filters--square button{border-radius:0}
.wb-filters--slant button{border-radius:0;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:.55em 1.6em}
.wb-filters button:hover{background:color-mix(in srgb,currentColor 24%,transparent)}
.wb-filters button.is-active{background:var(--wb-primary);color:#fff}
.wb-filters button:focus-visible{outline:3px solid var(--wb-primary);outline-offset:2px}
.wb-gallery--filtered{height:auto;grid-auto-rows:auto;align-content:start}
.wb-gallery--filtered>.wb-gallery__item{aspect-ratio:var(--wb-g-ar,4/3);animation:wb-in .45s ease both}
.wb-gallery--filtered>.wb-gallery__item[hidden]{display:none}
@keyframes wb-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
[data-wb-anim]{opacity:0;transition:opacity .8s ease,transform .8s ease;animation:wb-anim-show 0s linear 3.5s forwards}
[data-wb-anim=fade-up]{transform:translateY(40px)}
[data-wb-anim=fade-down]{transform:translateY(-40px)}
[data-wb-anim=zoom-in]{transform:scale(.88)}
[data-wb-anim=slide-left]{transform:translateX(60px)}
[data-wb-anim=slide-right]{transform:translateX(-60px)}
[data-wb-anim].is-in{opacity:1;transform:none;animation:none}
@keyframes wb-anim-show{to{opacity:1;transform:none}}
.wb-totop{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:6px;background:var(--wb-primary);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer;opacity:.92;transition:opacity .2s,transform .2s}
.wb-totop[hidden]{display:none}
.wb-deco{position:relative;display:block;flex:none;width:104px;height:8px;margin-top:10px;background:linear-gradient(var(--wb-deco,var(--wb-primary)),var(--wb-deco,var(--wb-primary))) left center/100% 2px no-repeat}
.wb-deco--line{width:60px;height:3px;background-size:100% 3px}
.wb-deco.is-left{align-self:flex-start}.wb-deco.is-center{align-self:center}.wb-deco.is-right{align-self:flex-end}
.wb-deco--accent::after{content:"";position:absolute;top:1px;width:14px;height:6px;background:var(--wb-deco2,var(--wb-secondary));clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%)}
.wb-deco--accent.is-center{background:linear-gradient(90deg,var(--wb-deco,var(--wb-primary)) 0 42%,transparent 42% 58%,var(--wb-deco,var(--wb-primary)) 58% 100%) center/100% 2px no-repeat}
.wb-deco--accent.is-center::after{left:calc(50% - 7px)}
.wb-deco--accent.is-left{width:60px;background-position:right center;background-size:calc(100% - 16px) 2px}
.wb-deco--accent.is-left::after{left:0}
.wb-deco--accent.is-right{width:60px;background-position:left center;background-size:calc(100% - 16px) 2px}
.wb-deco--accent.is-right::after{right:0}
.wb-button__icon{font-size:1.25em;line-height:1}
.wb-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wb-form__grid>.wb-form__field{grid-column:1/-1}
.wb-form__grid>.wb-form__field.is-half{grid-column:auto}
.wb-form .wb-button.is-full{align-self:stretch}
.wb-ibox{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;height:100%}
.wb-ibox.is-row{flex-direction:row;align-items:flex-start;text-align:left}
.wb-ibox.is-col.is-a-left{align-items:flex-start}
.wb-ibox.is-col.is-a-right{align-items:flex-end}
.wb-ibox__icon{display:grid;place-items:center;flex:none;width:var(--wb-ib-size,72px);height:var(--wb-ib-size,72px);background:var(--wb-ib-bg,var(--wb-primary));color:var(--wb-ib-fg,#fff);font-size:var(--wb-ib-icon,32px);transition:transform .25s}
.wb-ibox__icon .material-symbols-rounded{font-size:inherit}
.wb-ibox__icon.is-circle{border-radius:50%}
.wb-ibox__icon.is-rounded{border-radius:18%}
.wb-ibox__icon.is-square{border-radius:0}
.wb-ibox__icon.is-outline{border-radius:50%;background:transparent;color:var(--wb-ib-fg,var(--wb-primary));border:2px solid currentColor}
.wb-ibox__icon.is-none{width:auto;height:auto;background:transparent;color:var(--wb-ib-fg,var(--wb-primary))}
.wb-ibox:hover .wb-ibox__icon{transform:translateY(-3px)}
.wb-ibox__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.wb-ibox__title{margin:0;font-family:var(--wb-heading-font,inherit);font-weight:500;line-height:1.2;color:inherit}
.wb-el[style*="font-family"] .wb-ibox__title{font-family:inherit}
.wb-ibox__title a{color:inherit;text-decoration:none}
.wb-ibox__title a:hover{text-decoration:underline}
.wb-ibox__text{margin:0;opacity:.85;line-height:1.55;white-space:pre-wrap}
.wb-cinfo{display:flex;align-items:center;gap:12px;width:100%;height:100%}
.wb-cinfo__icon{display:grid;place-items:center;flex:none;width:2.7em;height:2.7em;color:var(--wb-ci-fg,var(--wb-primary))}
.wb-cinfo__icon .material-symbols-rounded{font-size:1.3em}
.wb-cinfo__icon.is-box{border:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.wb-cinfo__icon.is-filled{background:var(--wb-ci-bg,var(--wb-secondary));color:var(--wb-ci-fg,#fff)}
.wb-cinfo__icon.is-circle{border-radius:50%;background:var(--wb-ci-bg,var(--wb-secondary));color:var(--wb-ci-fg,#fff)}
.wb-cinfo__icon.is-none{width:auto;height:auto}
.wb-cinfo__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.wb-cinfo__label{font-family:var(--wb-heading-font,inherit);font-size:.85em;font-weight:600;letter-spacing:.02em;color:var(--wb-ci-label,inherit)}
.wb-cinfo__value{color:inherit;text-decoration:none;overflow-wrap:anywhere}
a.wb-cinfo__value:hover{text-decoration:underline}
html:has(.wb-section--sticky){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(.wb-section--sticky){scroll-behavior:auto}.wb-ibox__icon{transition:none}}
.wb-totop:hover{opacity:1;transform:translateY(-2px)}
.wb-totop:focus-visible{outline:3px solid var(--wb-primary);outline-offset:3px}
@media (scripting:none){[data-wb-anim]{opacity:1;transform:none}.wb-slider__caption>*{opacity:1;transform:none}}
@media (max-width:1024px),(hover:none){.wb-parallax,[style*="background-attachment"]{background-attachment:scroll!important}}
@media (prefers-reduced-motion:reduce){[data-wb-anim]{opacity:1;transform:none;transition:none;animation:none}.wb-slider__img{animation:none!important}.wb-slider__slide,.wb-slider__caption>*{transition:none!important}.wb-gallery--filtered>.wb-gallery__item{animation:none}}
.wb-frame{width:100%;height:100%;border:0;border-radius:inherit;display:block;background:#000}
.wb-el--map .wb-frame,.wb-el--embed .wb-frame{background:#fff}
.wb-divider{width:100%;margin:0;border:0;border-top-color:currentColor}
.wb-list{margin:0;padding-left:1.4em}
.wb-list--icons{list-style:none;padding-left:0}
.wb-list--icons li{display:flex;gap:.5em;align-items:flex-start}
.wb-list__link{color:inherit;text-decoration:none}
.wb-list__link:hover{color:var(--wb-hover,var(--wb-primary));text-decoration:underline}
.wb-list__icon{color:var(--wb-primary);margin-top:.2em;flex:none;font-size:18px}
.wb-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:inherit}
.wb-card__img{width:100%;height:45%;object-fit:cover;flex:none}
.wb-card__body{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1;min-height:0}
.wb-card__title{margin:0;font-size:1.2em;font-family:var(--wb-heading-font,inherit)}
.wb-card__text{margin:0;opacity:.8;flex:1}
.wb-card__btn{align-self:flex-start;min-height:40px}
.wb-navbar{display:flex;align-items:center;gap:24px;height:100%;padding:0 16px;position:relative}
.wb-navbar__brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.2em;white-space:nowrap}
.wb-navbar__brand img{height:36px;width:auto}
.wb-navbar__links{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex:1}
.wb-navbar__links.is-right{justify-content:flex-end}
.wb-navbar__links.is-center{justify-content:center}
.wb-navbar__links a{color:inherit;text-decoration:none;white-space:nowrap}
.wb-lang{display:flex;gap:8px;align-items:center}.wb-lang__sep{opacity:.45;font-size:.85em}.wb-lang a{font-size:.85em;font-weight:600;letter-spacing:.04em}.wb-lang a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.wb-navbar__links a{transition:color .2s,background-color .2s}
.wb-navbar__links a:hover,.wb-navbar__links a:focus-visible{opacity:1;color:var(--wb-hover,var(--wb-primary));background:var(--wb-hover-bg,transparent)}
.wb-hover-bg .wb-navbar__links a{padding:.45em .75em;border-radius:6px}
.wb-hover-u .wb-navbar__links a:hover,.wb-hover-u.wb-list .wb-list__link:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.wb-navbar__toggle{position:absolute;opacity:0;pointer-events:none}
.wb-navbar__burger{display:none}
.wb-social{display:flex;gap:14px;align-items:center;height:100%;flex-wrap:wrap}
.wb-social a{color:inherit;display:inline-flex;transition:transform .15s,color .15s}
.wb-social a:hover{transform:translateY(-2px);color:var(--wb-hover,var(--wb-primary))}
.wb-form{display:flex;flex-direction:column;gap:12px;height:100%;overflow:auto}
.wb-form__title{margin:0 0 4px;font-family:var(--wb-heading-font,inherit)}
.wb-form__field{display:flex;flex-direction:column;gap:4px;font-size:.9em}
.wb-form__field b{color:#dc2626;margin-left:2px}
.wb-form__field input,.wb-form__field textarea{font:inherit;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#1f2937}
.wb-form__field input:focus,.wb-form__field textarea:focus{outline:2px solid var(--wb-primary);border-color:transparent}
.wb-form .wb-button{min-height:44px;border-radius:var(--wb-radius,8px);align-self:flex-start}
.wb-form button:disabled{opacity:.6;cursor:progress}
.wb-form__status{margin:0;font-size:.9em;min-height:1.2em}
.wb-form.is-sent .wb-form__status{color:#15803d;font-weight:500}
.wb-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.wb-pow{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:44px;padding:8px 14px 8px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#f9fafb;color:#1f2937;font:inherit;font-size:.9em;cursor:pointer;text-align:left}
.wb-pow:focus-visible{outline:2px solid var(--wb-primary);outline-offset:2px}
.wb-pow__box{flex:none;width:22px;height:22px;border:2px solid #98a2b3;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.wb-pow[data-state=working] .wb-pow__box{border-color:#d0d5dd;border-top-color:var(--wb-primary,#2563eb);border-radius:50%;animation:wb-pow-spin .8s linear infinite}
.wb-pow[data-state=done]{cursor:default;border-color:#86efac;background:#f0fdf4}
.wb-pow[data-state=done] .wb-pow__box{border-color:#16a34a;background:#16a34a}
.wb-pow[data-state=done] .wb-pow__box::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.wb-pow[data-state=error]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}
@keyframes wb-pow-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.wb-pow[data-state=working] .wb-pow__box{animation:none;border-style:dotted}}
.wb-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wb-table-wrap{height:100%;overflow:auto;border-radius:inherit}
.wb-table{width:100%;border-collapse:collapse;font-size:inherit}
.wb-table caption{caption-side:top;text-align:left;font-weight:700;padding:0 0 8px}
.wb-table th,.wb-table td{padding:.7em .9em;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.wb-table th{font-weight:700;background:color-mix(in srgb,var(--wb-primary) 9%,transparent)}
.wb-table .is-num{text-align:right;font-variant-numeric:tabular-nums}
.wb-table--striped tbody tr:nth-child(even){background:color-mix(in srgb,currentColor 4%,transparent)}
.wb-table--bordered th,.wb-table--bordered td{border:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.wb-table--compact th,.wb-table--compact td{padding:.4em .6em}
.wb-accordion{display:flex;flex-direction:column;gap:8px;height:100%;overflow:auto}
.wb-accordion__item{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--wb-radius,10px)}
.wb-accordion__item summary{cursor:pointer;list-style:none;padding:14px 44px 14px 16px;font-weight:600;position:relative}
.wb-accordion__item summary::-webkit-details-marker{display:none}
.wb-accordion__item summary::after{content:'';position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.wb-accordion__item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.wb-accordion__item summary:focus-visible,.wb-tabs__list [role=tab]:focus-visible{outline:2px solid var(--wb-primary);outline-offset:2px}
.wb-accordion__body{padding:0 16px 14px}
.wb-accordion__body p,.wb-tabs__panel p{margin:0 0 .7em}
.wb-tabs{display:flex;flex-direction:column;height:100%}
.wb-tabs__list{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.wb-tabs__list [role=tab]{font:inherit;font-weight:600;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:inherit;opacity:.75;padding:10px 14px;cursor:pointer}
.wb-tabs__list [role=tab][aria-selected=true]{opacity:1;color:var(--wb-primary);border-bottom-color:var(--wb-primary)}
.wb-tabs--pills .wb-tabs__list{border:0;gap:8px}
.wb-tabs--pills .wb-tabs__list [role=tab]{border:0;margin:0;border-radius:999px;background:color-mix(in srgb,currentColor 7%,transparent)}
.wb-tabs--pills .wb-tabs__list [role=tab][aria-selected=true]{background:var(--wb-primary);color:#fff}
.wb-tabs__panel{padding:16px 2px;overflow:auto;flex:1}
.wb-countdown{display:flex;gap:14px;align-items:center;height:100%;flex-wrap:wrap}
.wb-countdown__unit{display:flex;flex-direction:column;align-items:center;min-width:2.6em;padding:.2em .4em;border-radius:var(--wb-radius,10px);background:color-mix(in srgb,currentColor 7%,transparent)}
.wb-countdown__unit[hidden],.wb-countdown__done[hidden]{display:none}
.wb-countdown__unit b{font-variant-numeric:tabular-nums;line-height:1.15}
.wb-countdown__unit small{font-size:max(11px,.3em);font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.wb-progress{display:flex;flex-direction:column;gap:14px;justify-content:center;height:100%}
.wb-progress__head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-weight:600}
.wb-progress__bar{height:var(--wb-p-h,10px);border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}
.wb-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--wb-primary)}
.wb-rating{display:flex;align-items:center;gap:8px;height:100%;flex-wrap:wrap}
.wb-rating__stars{position:relative;display:inline-block;line-height:1;letter-spacing:2px;white-space:nowrap;color:var(--wb-star,#f5a524)}
.wb-rating__bg{opacity:.28}
.wb-rating__fg{position:absolute;top:0;left:0;bottom:0;overflow:hidden}
.wb-rating__num{font-weight:700}
.wb-rating__label{font-size:.75em;opacity:.8}
.wb-badge-row{display:flex;align-items:center;height:100%}
.wb-badge{display:inline-flex;align-items:center;gap:4px;padding:.3em .75em;border-radius:999px;line-height:1.2;letter-spacing:.02em}
.wb-badge .material-symbols-rounded{font-size:1.2em}
.wb-badge--accent{background:var(--wb-primary);color:#fff}
.wb-badge--success{background:#dcfce7;color:#14532d}
.wb-badge--warning{background:#fef3c7;color:#78350f}
.wb-badge--danger{background:#fee2e2;color:#7f1d1d}
.wb-badge--neutral{background:#f1f5f9;color:#334155}
.wb-badge--dark{background:#111827;color:#fff}
.wb-price{display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;gap:.35em .5em;height:100%}
.wb-price__affix{font-size:.55em;font-weight:500;opacity:.8}
.wb-price__was{font-size:.6em;font-weight:500;opacity:.65}
.wb-price__save{font-size:.5em;font-weight:700;padding:.2em .6em;border-radius:999px;background:#dcfce7;color:#14532d;align-self:center}
.wb-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:var(--wb-buy-align,flex-start);gap:12px;height:100%}
.wb-buy--img-right{flex-direction:row-reverse}
.wb-buy__media{flex:none;display:flex}
.wb-buy__body{display:flex;flex-direction:column;align-items:var(--wb-buy-align,flex-start);justify-content:center;gap:8px;min-width:min(100%,160px);flex:0 1 auto}
.wb-buy__img{display:block;width:var(--wb-buy-img,64px);height:var(--wb-buy-img,64px);max-width:100%;object-fit:cover;border-radius:10px;flex:none}
.wb-buy__img--square{border-radius:0}
.wb-buy__img--circle{border-radius:50%}
.wb-buy__img--empty{display:grid;place-items:center;background:#f2f4f7;color:#98a2b3;border:1px dashed #d0d5dd;box-sizing:border-box}
.wb-buy__opts{display:flex;flex-wrap:wrap;gap:8px}
.wb-buy__opts label{display:flex;flex-direction:column;gap:4px;font-size:.8em;font-weight:600}
.wb-buy select,.wb-buy__qty{font:inherit;font-weight:400;padding:8px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#1f2937}
.wb-buy__qty{width:4.5em}
.wb-buy__row{display:flex;gap:8px;align-items:stretch}
.wb-buy__btn:disabled{opacity:.55;cursor:not-allowed}
.wb-buy__msg{margin:0;font-size:.85em;min-height:1.2em}
.wb-buy__title{font-weight:700}
.wb-buy__price{font-weight:600}
.wb-buy__price s{margin-left:6px;opacity:.6;font-weight:400}
.wb-buy__qty.is-invalid,.wb-buy__qty:invalid{border-color:#d92d20}
.wb-buy__msg.is-error{color:#b42318}
.wb-co__ship{border:0;padding:0;margin:0}
.wb-co__ship .wb-co__m span{display:flex;flex-direction:column}
.wb-co__ship .wb-co__m small{opacity:.75}
.wb-tot{display:flex;flex-direction:column;gap:4px}
.wb-track{display:flex;flex-direction:column;gap:12px;height:100%}
.wb-track__title{margin:0}
.wb-track__fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.wb-track__fields label{display:flex;flex-direction:column;gap:4px;font-size:.85em;font-weight:600;flex:1 1 180px}
.wb-track__fields input{font:inherit;font-weight:400;padding:9px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#1f2937}
.wb-track__alt{margin:0}
.wb-track [hidden]{display:none}
.wb-track__out p{margin:0}
.wb-track__out{display:flex;flex-direction:column;gap:6px}
.wb-track__out:empty{display:none}
.wb-track__list{list-style:none;margin:6px 0 0;padding:0 0 0 14px;border-left:2px solid var(--wb-primary,#4f46e5);display:flex;flex-direction:column;gap:10px}
.wb-track__list li{position:relative;display:flex;flex-direction:column}
.wb-track__list li::before{content:'';position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--wb-primary,#4f46e5)}
.wb-track__list small{opacity:.7}
.wb-track__items{margin:6px 0 0;padding-left:18px}
.wb-cart-row{display:flex;align-items:center;height:100%}
.wb-cart-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:10px;background:none;font:inherit;color:inherit;cursor:pointer}
.wb-cart-btn:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.wb-cart-btn:focus-visible{outline:2px solid var(--wb-primary);outline-offset:2px}
.wb-cart-btn .material-symbols-rounded{font-size:1.5em}
.wb-cart-btn__count{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--wb-primary);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.wb-cart-btn__count[hidden]{display:none}
.wb-drawer-wrap{position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:flex-end;background:rgba(15,23,42,.45)}
.wb-drawer{width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:#fff;color:#1f2937;box-shadow:-12px 0 40px rgba(15,23,42,.2);font-size:15px}
.wb-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 18px;border-bottom:1px solid #e5e7eb}
.wb-drawer__head h2{margin:0;font-size:1.15em}
.wb-drawer__x{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px;color:inherit}
.wb-drawer__body{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.wb-drawer__foot{padding:14px 18px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}
.wb-drawer button:focus-visible,.wb-drawer input:focus-visible,.wb-drawer select:focus-visible,.wb-drawer textarea:focus-visible{outline:2px solid var(--wb-primary);outline-offset:2px}
.wb-line{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center}
.wb-pgrid{display:flex;flex-direction:column;gap:18px;width:100%}
.wb-pgrid__title{margin:0;font-size:1.6em;line-height:1.2}
.wb-pgrid__list{display:grid;grid-template-columns:repeat(var(--wb-pg-cols,3),minmax(0,1fr));gap:20px}
.wb-pcard{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--wb-surface,#fff);color:inherit;box-shadow:0 1px 3px rgba(15,23,42,.08),0 8px 24px rgba(15,23,42,.06);transition:transform .2s,box-shadow .2s}
.wb-pcard:hover{transform:translateY(-2px);box-shadow:0 2px 6px rgba(15,23,42,.10),0 14px 32px rgba(15,23,42,.10)}
.wb-pcard__img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eef1f6}
.wb-pcard{position:relative}
.wb-gal-trigger{cursor:zoom-in}
.wb-gal-trigger:focus-visible{outline:3px solid var(--wb-primary,#2563eb);outline-offset:2px}
.wb-gal-badge{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:999px;background:rgba(17,24,39,.72);color:#fff;font-size:12px;font-weight:700;pointer-events:none}
.wb-pgal{width:min(1100px,96vw);height:min(860px,94vh);max-width:96vw;max-height:94vh;margin:auto;padding:0;border:0;border-radius:16px;background:#0f1115;color:#fff;overflow:hidden}
.wb-pgal[open]{display:flex;flex-direction:column}
.wb-pgal::backdrop{background:rgba(5,7,10,.78)}
.wb-pgal__top{display:flex;align-items:center;gap:12px;padding:12px 16px}
.wb-pgal__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
.wb-pgal__count{font-size:.85rem;opacity:.75}
.wb-pgal__x{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font:400 1.6rem/1 system-ui,sans-serif;cursor:pointer}
.wb-pgal__stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 64px;touch-action:pan-y}
.wb-pgal__media{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.wb-pgal__media img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;user-select:none;-webkit-user-drag:none}
.wb-pgal__media iframe,.wb-pgal__media video{width:100%;max-height:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#000}
.wb-pgal__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font:400 2rem/1 system-ui,sans-serif;cursor:pointer}
.wb-pgal__nav:hover,.wb-pgal__x:hover{background:rgba(255,255,255,.26)}
.wb-pgal__prev{left:12px}.wb-pgal__next{right:12px}
.wb-pgal button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.wb-pgal__thumbs{display:flex;gap:8px;padding:12px 16px 16px;overflow-x:auto;scrollbar-width:thin}
.wb-pgal__thumbs button{position:relative;flex:none;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#1f232b;cursor:pointer;opacity:.6;color:#fff}
.wb-pgal__thumbs button[aria-current=true]{border-color:#fff;opacity:1}
.wb-pgal__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.wb-pgal__thumbs i{position:absolute;inset:0;margin:auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.6);font-style:normal;font-size:12px}
@media (max-width:640px){.wb-pgal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.wb-pgal__stage{padding:0 8px}.wb-pgal__nav{width:38px;height:38px;font-size:1.6rem}}
.wb-pcard__img--empty{background:linear-gradient(135deg,#eef1f6,#dde3ec)}
.wb-pcard__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.wb-pcard__title{margin:0;font-size:1.05em;line-height:1.3}
.wb-pcard .wb-buy{margin-top:auto;flex:1;display:flex;flex-direction:column}
.wb-pcard .wb-buy__body{flex:1;display:flex;flex-direction:column;gap:8px}
.wb-pcard .wb-buy__btn{margin-top:auto;height:auto;min-height:44px;flex:none}
.wb-pcard .wb-buy__opts,.wb-pcard .wb-buy__price,.wb-pcard .wb-buy__msg{flex:none}
.wb-pcard .wb-buy,.wb-pcard .wb-buy__body{width:100%}
.wb-pcard .wb-buy__btn{width:100%}
.wb-pgrid__empty{margin:0;opacity:.7}
@media (max-width:900px){.wb-pgrid:not([data-cols="1"]) .wb-pgrid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.wb-pgrid[data-cols] .wb-pgrid__list{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.wb-pcard{transition:none}.wb-pcard:hover{transform:none}}
.wb-dz-wrap{position:fixed;inset:0;z-index:2147483001;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.wb-dz{width:min(1040px,100%);max-height:100%;display:flex;flex-direction:column;background:#fff;color:#1f2937;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.35);font-size:15px;overflow:hidden}
.wb-dz__head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #e5e7eb}
.wb-dz__head h2{margin:0;font-size:1.1em}
.wb-dz__main{flex:1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:18px;padding:16px 18px;overflow:auto}
.wb-dz__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.wb-dz__tabs{display:flex;gap:6px;flex-wrap:wrap}
.wb-dz__tabs button,.wb-dz__views button{border:1px solid #d0d5dd;background:#fff;color:inherit;border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit;font-size:.9em;min-height:36px}
.wb-dz__tabs button[aria-selected=true],.wb-dz__views button[aria-selected=true]{background:var(--wb-primary,#2563eb);border-color:transparent;color:#fff}
.wb-dz__tabs button{display:inline-flex;align-items:center;gap:6px}[data-mv]{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.wb-dz__tabs small{opacity:.75;font-size:.85em}
.wb-dz__dot{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;opacity:.45;flex:none}.wb-dz__tabs .is-used .wb-dz__dot{background:#16a34a;border-color:#16a34a;opacity:1}
.wb-dz__views{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#f2f4f7}
.wb-dz__views button{border-color:transparent;background:transparent}
.wb-dz__stage-wrap{position:relative;background:repeating-conic-gradient(#eef0f3 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:12px;padding:14px}
.wb-dz__stage{position:relative;width:100%;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12),0 8px 24px rgba(15,23,42,.08);touch-action:none;user-select:none}
.wb-dz__stage::after{content:"";position:absolute;inset:0;border:2px dashed rgba(152,162,179,.9);pointer-events:none}
.wb-dz__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:#98a2b3;font-size:.9em;pointer-events:none}
.wb-dz__l{position:absolute;cursor:move;max-width:none;white-space:pre;line-height:1}
.wb-dz__guide{position:absolute;background:#ec4899;pointer-events:none;opacity:.85}
.wb-dz__guide--v{top:0;bottom:0;width:1px}
.wb-dz__guide--h{left:0;right:0;height:1px}
.wb-dz__sel{position:absolute;border:2px solid var(--wb-primary,#2563eb);pointer-events:none;box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(0,0,0,.35)}
.wb-dz__l{outline:1px dashed rgba(120,128,140,.55);outline-offset:2px}
.wb-dz__stage.is-dark .wb-dz__l{outline-color:rgba(255,255,255,.55)}
.wb-dz__stage.is-dark::after{border-color:rgba(255,255,255,.45)}
.wb-dz__txt.is-low-light{text-shadow:0 0 1px rgba(0,0,0,.9),0 0 3px rgba(0,0,0,.65)}
.wb-dz__txt.is-low-dark{text-shadow:0 0 1px rgba(255,255,255,.95),0 0 3px rgba(255,255,255,.7)}
.wb-dz__stage.is-dark .wb-dz__empty{color:rgba(255,255,255,.75)}
.wb-dz__h{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--wb-primary,#2563eb);pointer-events:auto;touch-action:none;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.wb-dz__h--size{right:-10px;bottom:-10px;cursor:nwse-resize;border-radius:4px}
.wb-dz__h--rot{left:50%;top:-34px;margin-left:-9px;cursor:grab}
.wb-dz__h--rot::after{content:"";position:absolute;left:50%;top:16px;width:2px;height:16px;margin-left:-1px;background:var(--wb-primary,#2563eb)}
.wb-dz__tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.wb-dz__tools button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;font-size:.85em}
.wb-dz__tools button:disabled{opacity:.45;cursor:not-allowed}
.wb-dz__dims{margin:8px 0 0;font-size:.85em;color:#667085}
.wb-dz__side{display:flex;flex-direction:column;gap:12px;min-width:0}
.wb-dz__add{display:flex;gap:8px;flex-wrap:wrap}
.wb-dz__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:inherit;cursor:pointer;font:inherit;font-weight:600}
.wb-dz__btn:focus-within,.wb-dz__btn:focus-visible,.wb-dz button:focus-visible,.wb-dz input:focus-visible,.wb-dz select:focus-visible{outline:2px solid var(--wb-primary,#2563eb);outline-offset:2px}
.wb-dz__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.wb-dz__props{display:flex;flex-direction:column;gap:10px}
.wb-dz__props label{display:flex;flex-direction:column;gap:4px;font-size:.9em}
.wb-dz__props input:not([type=checkbox]):not([type=color]):not([type=range]),.wb-dz__props select{font:inherit;padding:8px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:inherit}
.wb-dz__row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.wb-dz__props .wb-dz__chk{flex-direction:row;align-items:center}
.wb-dz__move button{width:44px;height:44px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:inherit;cursor:pointer;font-size:16px}
.wb-dz__warn{margin:0;padding:8px 10px;border-radius:8px;background:#fffaeb;color:#b54708;font-size:.85em}
.wb-dz__hint{margin:0;font-size:.85em;color:#667085}
.wb-dz__foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 18px;border-top:1px solid #e5e7eb;flex-wrap:wrap}
.wb-dz__price{margin-right:auto;font-weight:700;display:flex;flex-direction:column}
.wb-dz__price small{font-weight:400;color:#667085}
.wb-dz__price b{font-size:1.15em;display:inline-block;transform-origin:left center}
.wb-dz__price.is-bump b{animation:wb-dz-bump .45s ease}
@keyframes wb-dz-bump{0%{transform:scale(1)}35%{transform:scale(1.14);color:var(--wb-primary,#2563eb)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.wb-dz__price.is-bump b{animation:none}}
.wb-dz__foot .wb-pay{width:auto;padding:12px 22px}
.wb-3d{position:relative;height:clamp(300px,54vh,540px);border-radius:12px;background:radial-gradient(ellipse at 50% 35%,#ffffff 0%,#eef1f6 55%,#dfe4ec 100%);overflow:hidden;perspective:1100px;touch-action:none;cursor:grab;user-select:none}
.wb-3d:active{cursor:grabbing}
.wb-3d .wb-v3{position:absolute;inset:0;height:auto}
.wb-3d__wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.wb-3d__wait::after{content:"";width:34px;height:34px;border-radius:50%;border:3px solid rgba(100,116,139,.3);border-top-color:var(--wb-primary,#2563eb);animation:wb-dz-spin .9s linear infinite}
@keyframes wb-dz-spin{to{transform:rotate(360deg)}}
.wb-3d__floor{position:absolute;left:50%;bottom:14%;width:58%;height:22px;margin-left:-29%;border-radius:50%;background:radial-gradient(ellipse,rgba(15,23,42,.28) 0%,rgba(15,23,42,0) 70%);filter:blur(2px)}
.wb-3d__obj{position:absolute;left:50%;top:50%;transform-style:preserve-3d}
.wb-3d__face{position:absolute;backface-visibility:hidden;background-color:#fff;background-repeat:repeat-x}
.wb-3d__handle{position:absolute;box-sizing:border-box;border-style:solid;border-color:#eceff3;border-left:0;border-radius:0 46px 46px 0;box-shadow:inset -2px 0 0 rgba(0,0,0,.06)}
.wb-3d__light{position:absolute;pointer-events:none;background:linear-gradient(90deg,rgba(15,23,42,.28) 0%,rgba(15,23,42,.06) 18%,rgba(255,255,255,.35) 38%,rgba(255,255,255,0) 52%,rgba(15,23,42,.08) 78%,rgba(15,23,42,.3) 100%)}
.wb-3d__card{position:absolute;transform-style:preserve-3d}
.wb-3d__side{position:absolute;background:#e5e7eb}
.wb-3d__wear{position:absolute;left:50%;top:50%;transform-style:preserve-3d}
.wb-3d__wear svg{display:block;filter:drop-shadow(0 14px 18px rgba(15,23,42,.22))}
.wb-3d__print{position:absolute}
.wb-3d__ctrl{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}
.wb-3d__ctrl button{width:40px;height:40px;border-radius:50%;border:1px solid #d0d5dd;background:#fff;color:inherit;cursor:pointer;font-size:16px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.wb-3d__ctrl button[aria-pressed=true]{background:var(--wb-primary,#2563eb);color:#fff;border-color:transparent}
.wb-3d__note{position:absolute;left:12px;bottom:12px;right:150px;margin:0;font-size:.8em;color:#667085}
@media (prefers-reduced-motion:reduce){.wb-3d__obj,.wb-3d__card,.wb-3d__wear{transition:none}.wb-3d__wait::after{animation:none}}
@media (max-width:720px){.wb-dz-wrap{padding:0}.wb-dz{border-radius:0;height:100%}.wb-dz__main{grid-template-columns:1fr}.wb-3d__note{right:12px;top:10px;bottom:auto}}
.wb-line img,.wb-line__ph{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#f1f5f9}
.wb-line__t{font-weight:600}.wb-line__t small{display:block;font-weight:400;color:#64748b}
.wb-line__q{display:flex;align-items:center;gap:4px;margin-top:4px}
.wb-line__q button{width:28px;height:28px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;cursor:pointer;font:inherit}
.wb-line__rm{border:0;background:none;color:#b42318;font-size:.85em;cursor:pointer;padding:0;margin-left:8px}
.wb-sum{display:flex;justify-content:space-between;font-weight:700;font-size:1.05em}
.wb-pay{width:100%;padding:12px 16px;border:0;border-radius:var(--wb-radius,10px);background:var(--wb-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.wb-pay:disabled{opacity:.6;cursor:progress}
.wb-link{border:0;background:none;padding:0;color:var(--wb-primary);font:inherit;cursor:pointer;text-decoration:underline}
.wb-co{display:flex;flex-direction:column;gap:10px}
.wb-co label{display:flex;flex-direction:column;gap:4px;font-size:.88em;font-weight:600}
.wb-co input,.wb-co select,.wb-co textarea{font:inherit;font-weight:400;padding:9px 11px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#1f2937}
.wb-co fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.wb-co [hidden]{display:none}
.wb-co legend{font-size:.88em;font-weight:700;margin-bottom:4px}
.wb-co__m{display:flex !important;flex-direction:row !important;align-items:center;gap:8px !important;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;font-weight:500 !important}
.wb-co__two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wb-co__geo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:-2px}
.wb-co__geo-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.85em;font-weight:600;padding:6px 12px;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--wb-primary);cursor:pointer}
.wb-co__geo-btn:disabled{opacity:.6;cursor:progress}
.wb-co__geo-msg{font-size:.82em}
.wb-co__geo-attr{flex-basis:100%;font-size:.72em;opacity:.75}
.wb-err{margin:0;padding:10px 12px;border-radius:8px;background:#fef3f2;color:#b42318;font-size:.9em}
.wb-ok{display:flex;flex-direction:column;gap:10px}
.wb-ok h3{margin:0}
.wb-ok__st{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#f1f5f9;font-size:.85em;font-weight:700}
.wb-ok__st.is-paid{background:#dcfce7;color:#14532d}
.wb-ok__box{white-space:pre-line;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}
.wb-wa{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;border-radius:10px;background:#16a34a;color:#fff;font-weight:700;text-decoration:none}
.material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
@container wbpage (min-width:641px) and (max-width:1024px){.wb-button{padding:.35em .9em}.wb-navbar,.wb-navbar__links{gap:14px}}
@container wbsection (max-width:640px){
.wb-inner{--wb-u:1px}
.wb-grid{display:flex!important;flex-direction:column;height:auto}
.wb-cell{min-height:var(--mh,auto)}
.wb-cell--container{min-height:auto}
.wb-cell>.wb-el{height:auto;min-height:0}
.wb-cell--media{min-height:0;aspect-ratio:var(--ar,auto)}
.wb-cell--card{aspect-ratio:auto;min-height:var(--mh,auto)}
.wb-cell--card>.wb-el{contain:none}
.wb-cell--icon{align-self:flex-start;width:min(100%,var(--mw,100%))}
.wb-navbar__burger{display:inline-flex;margin-left:auto;cursor:pointer}
.wb-navbar__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:6px 0;background:var(--wb-menu-bg,var(--wb-bg,#fff));color:var(--wb-menu-fg,inherit);border-radius:0 0 12px 12px;box-shadow:0 14px 30px rgba(0,0,0,.22);z-index:30}
.wb-navbar__links li+li{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.wb-navbar__links a{display:block;padding:14px 20px;color:inherit;opacity:1}
.wb-navbar__links .wb-lang{padding:14px 20px;gap:12px}.wb-navbar__links .wb-lang a{display:inline;padding:0}
.wb-navbar__toggle:checked~.wb-navbar__links{display:flex}
.wb-gallery{--wb-g-cols:2!important}.wb-carousel{--wb-g-cols:1!important}
.wb-cell--screen{aspect-ratio:auto!important;height:calc(100svh - var(--wb-offset,0px))}
.wb-cell--slider:not(.wb-cell--screen){aspect-ratio:auto!important;min-height:min(70svh,520px)}
.wb-form__grid{grid-template-columns:1fr}
.wb-slider__title{font-size:clamp(26px,8vw,var(--wb-s-title,56px))}
.wb-slider__caption.is-left,.wb-slider__caption.is-right{margin:0 auto}
.wb-slider__nav{width:36px;height:52px;margin-top:-26px}
.wb-repeat{display:flex;flex-direction:column}.wb-repeat>.wb-repeat__item{flex:none;width:100%;height:auto}
}
