.wb-product-detail,.wb-product-list{--p-text:var(--text-color);--p-muted:color-mix(in srgb,var(--text-color) 62%,var(--background-color));--p-faint:color-mix(in srgb,var(--text-color) 45%,var(--background-color));--p-border:color-mix(in srgb,var(--text-color) 13%,var(--background-color));--p-surface:color-mix(in srgb,var(--text-color) 4%,var(--background-color));--p-surface-2:color-mix(in srgb,var(--text-color) 8%,var(--background-color));--p-accent:color-mix(in srgb,var(--primary-color) 85%,var(--text-color));--p-accent-soft:color-mix(in srgb,var(--primary-color) 14%,var(--background-color));--p-danger:color-mix(in srgb,var(--secondary-color) 80%,var(--text-color));--p-radius:var(--border-radius,8px);--p-radius-lg:calc(var(--border-radius, 8px) * 1.5);--p-button-radius:var(--button-radius,var(--border-radius,8px));width:100%;color:var(--p-text);background:var(--background-color);font-family:var(--font-family);padding-block:var(--section-space,64px)}.wb-product-detail *,.wb-product-detail :after,.wb-product-detail :before,.wb-product-list *,.wb-product-list :after,.wb-product-list :before{box-sizing:border-box}.wb-product-detail :is(a,button):focus-visible,.wb-product-list :is(a,button):focus-visible{outline:2px solid var(--p-accent);outline-offset:3px}.wb-product-container{width:100%;max-width:var(--container-width,1200px);margin-inline:auto;padding-inline:24px}.wb-product-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wb-product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--p-accent-soft);color:var(--p-accent);font-family:var(--heading-font-family,var(--font-family));font-size:calc(clamp(2rem, 6vw, 4rem) * var(--font-scale, 1));font-weight:700}.wb-product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.wb-product-price__current{font-weight:700;font-size:calc(1.05rem * var(--font-scale, 1));font-variant-numeric:tabular-nums}.wb-product-price__old{color:var(--p-faint);font-size:calc(.875rem * var(--font-scale, 1));font-variant-numeric:tabular-nums}.wb-product-price--lg .wb-product-price__current{font-size:calc(clamp(1.5rem, 3vw, 2rem) * var(--font-scale, 1))}.wb-product-price--lg .wb-product-price__old{font-size:calc(1rem * var(--font-scale, 1))}.wb-product-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:calc(.75rem * var(--font-scale, 1));font-weight:600;line-height:1.3;white-space:nowrap}.wb-product-badge--discount{background:var(--primary-color);color:var(--primary-contrast,var(--background-color))}.wb-product-badge--muted{background:color-mix(in srgb,var(--background-color) 88%,var(--text-color));color:var(--p-text)}.wb-product-stock{display:inline-flex;align-items:center;gap:6px;font-size:calc(.875rem * var(--font-scale, 1));font-weight:500;color:var(--p-muted)}.wb-product-stock:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.wb-product-stock--available{color:var(--p-accent)}.wb-product-stock--outOfStock{color:var(--p-danger)}.wb-product-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid transparent;border-radius:var(--p-button-radius);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.wb-product-button--primary{background:var(--primary-color);color:var(--primary-contrast,var(--background-color))}.wb-product-button--primary:hover{background:color-mix(in srgb,var(--primary-color) 88%,var(--text-color))}.wb-product-button--ghost{min-height:38px;padding:6px 16px;border-color:var(--p-border);color:var(--p-text);background:transparent}.wb-product-button--ghost:hover{border-color:var(--p-accent);color:var(--p-accent)}.wb-product-button.is-disabled{background:var(--p-surface-2);color:var(--p-faint);cursor:not-allowed}.wb-product-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:calc(.9rem * var(--font-scale, 1));color:var(--p-muted)}.wb-product-crumbs a{color:inherit;text-decoration:none}.wb-product-crumbs a:hover{color:var(--p-accent)}.wb-product-crumbs a[aria-current=page]{color:var(--p-text);font-weight:600}.wb-product-empty{padding:56px 24px;border:1px dashed var(--p-border);border-radius:var(--p-radius-lg);text-align:center;color:var(--p-muted)}.wb-product-grid--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px 24px}.wb-product-grid--list{display:flex;flex-direction:column;gap:20px}.wb-product-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--p-border);border-radius:var(--p-radius-lg);background:var(--background-color);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.wb-product-card:hover{border-color:color-mix(in srgb,var(--primary-color) 40%,var(--background-color));box-shadow:0 10px 28px -18px color-mix(in srgb,var(--text-color) 45%,transparent)}.wb-product-card__media{position:relative;display:block;aspect-ratio:1/1;background:var(--p-surface);overflow:hidden}.wb-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.wb-product-card:hover .wb-product-card__media img{transform:scale(1.03)}.wb-product-card.is-unavailable .wb-product-card__media img{opacity:.6}.wb-product-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px}.wb-product-card__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:16px 18px 18px;min-width:0}.wb-product-card__category{font-size:calc(.75rem * var(--font-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--p-faint)}.wb-product-card__title{margin:0;font-family:var(--heading-font-family,var(--font-family));font-size:calc(1.05rem * var(--font-scale, 1));font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wb-product-card__title a{color:inherit;text-decoration:none}.wb-product-card__title a:hover{color:var(--p-accent)}.wb-product-card__excerpt{margin:0;color:var(--p-muted);font-size:calc(.925rem * var(--font-scale, 1));line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wb-product-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}.wb-product-card--list{flex-direction:row}.wb-product-card--list .wb-product-card__media{flex:0 0 clamp(140px,28%,260px);aspect-ratio:auto;min-height:180px}.wb-product-card--list .wb-product-card__body{padding:20px 24px;gap:8px}.wb-product-card--list .wb-product-card__title{font-size:calc(1.2rem * var(--font-scale, 1))}.wb-product-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:44px}.wb-product-pagination__gap,.wb-product-pagination__page,.wb-product-pagination__step{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:var(--p-button-radius);color:var(--p-text);text-decoration:none;font-variant-numeric:tabular-nums}.wb-product-pagination__page,.wb-product-pagination__step{border:1px solid var(--p-border)}.wb-product-pagination__page:hover,.wb-product-pagination__step:hover{border-color:var(--p-accent);color:var(--p-accent)}.wb-product-pagination__page.is-active{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-contrast,var(--background-color))}.wb-product-pagination__step.is-disabled{color:var(--p-faint);opacity:.5;pointer-events:none}.wb-product-pagination__gap{min-width:24px;color:var(--p-faint)}.wb-product-detail__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}.wb-product-detail--galleryTop .wb-product-detail__top{grid-template-columns:minmax(0,1fr)}.wb-product-detail--galleryTop .wb-product-detail__info{max-width:760px}.wb-product-gallery{display:flex;flex-direction:column;gap:12px;min-width:0}.wb-product-gallery__main{aspect-ratio:1/1;border-radius:var(--p-radius-lg);background:var(--p-surface);overflow:hidden}.wb-product-detail--galleryLeft .wb-product-gallery{position:sticky;top:24px}.wb-product-detail--galleryTop .wb-product-gallery__main{aspect-ratio:16/9}.wb-product-gallery__main img{width:100%;height:100%;object-fit:contain}.wb-product-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.wb-product-gallery__thumb{flex:0 0 72px;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--p-radius);background:var(--p-surface);overflow:hidden;cursor:pointer}.wb-product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.wb-product-gallery__thumb:hover{border-color:var(--p-border)}.wb-product-gallery__thumb.is-active{border-color:var(--primary-color)}.wb-product-detail__info{display:flex;flex-direction:column;gap:18px;min-width:0}.wb-product-detail__categories{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.wb-product-detail__categories a{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--p-accent-soft);color:var(--p-accent);font-size:calc(.8rem * var(--font-scale, 1));font-weight:600;text-decoration:none}.wb-product-detail__title{margin:0;font-family:var(--heading-font-family,var(--font-family));font-size:calc(clamp(1.75rem, 3.6vw, 2.6rem) * var(--font-scale, 1));line-height:1.15;font-weight:700;overflow-wrap:anywhere}.wb-product-detail__lead{margin:0;color:var(--p-muted);font-size:calc(1.05rem * var(--font-scale, 1));line-height:1.6}.wb-product-detail__pricing{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wb-product-detail__period{margin:-8px 0 0;color:var(--p-muted);font-size:calc(.9rem * var(--font-scale, 1))}.wb-product-options{display:flex;flex-direction:column;gap:16px;padding-block:4px}.wb-product-option__label{display:flex;gap:8px;margin-bottom:8px;font-size:calc(.875rem * var(--font-scale, 1));font-weight:600}.wb-product-option__value{font-weight:400;color:var(--p-muted)}.wb-product-option__values{display:flex;flex-wrap:wrap;gap:8px}.wb-product-chip{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border:1px solid var(--p-border);border-radius:var(--p-button-radius);color:var(--p-text);font-size:calc(.9rem * var(--font-scale, 1));text-decoration:none;transition:border-color .15s ease,color .15s ease}a.wb-product-chip:hover{border-color:var(--p-accent);color:var(--p-accent)}.wb-product-chip.is-selected{border-color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--primary-color);font-weight:600}.wb-product-chip.is-inexact{border-style:dashed;color:var(--p-muted)}.wb-product-chip.is-unavailable{color:var(--p-faint);text-decoration:line-through}.wb-product-detail__buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding-top:18px;border-top:1px solid var(--p-border)}.wb-product-detail__buy .wb-product-button--primary{flex:1 1 220px}.wb-product-detail__buy .wb-product-stock{flex-basis:100%}.wb-product-detail__hint{flex-basis:100%;margin:0;color:var(--p-faint);font-size:calc(.825rem * var(--font-scale, 1))}.wb-product-detail__description{margin-top:clamp(40px,6vw,72px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--p-border)}.wb-product-detail__section-title{margin:0 0 18px;font-family:var(--heading-font-family,var(--font-family));font-size:calc(1.35rem * var(--font-scale, 1));font-weight:700}.wb-product-prose{max-width:760px;line-height:1.7;overflow-wrap:anywhere}.wb-product-prose :where(img,video,iframe){max-width:100%;height:auto;border-radius:var(--p-radius)}.wb-product-prose :where(a){color:var(--p-accent)}.wb-product-prose :where(table){display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.wb-product-prose :where(th,td){padding:8px 12px;border:1px solid var(--p-border)}@media (max-width:1024px){.wb-product-detail__top{grid-template-columns:minmax(0,1fr)}.wb-product-detail--galleryLeft .wb-product-gallery{position:static}}@media (max-width:767px){.wb-product-container{padding-inline:16px}.wb-product-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.wb-product-card__body{padding:12px}.wb-product-card__title{font-size:calc(.95rem * var(--font-scale, 1))}.wb-product-card--list{flex-direction:column}.wb-product-card--list .wb-product-card__media{flex-basis:auto;aspect-ratio:4/3;min-height:0}.wb-product-card--list .wb-product-card__body{padding:14px 16px 16px}.wb-product-detail--galleryTop .wb-product-gallery__main{aspect-ratio:1/1}.wb-product-detail__buy .wb-product-button--primary{flex-basis:100%}}@media (max-width:380px){.wb-product-grid--grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.wb-product-button,.wb-product-card,.wb-product-card__media img,.wb-product-chip{transition:none}.wb-product-card:hover .wb-product-card__media img{transform:none}}