.shop-all-page{--color-navbar-text-top:var(--color-text-primary);--color-navbar-icon-top:var(--color-icon-primary);background:var(--color-page-background)}.shop-all-hero{min-height:448px;color:var(--color-text-primary);background:var(--color-surface-soft);padding-block:96px 12px;position:relative}.shop-all-hero__inner{grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;gap:clamp(28px,4vw,64px);min-height:340px;display:grid}.shop-all-hero__copy{max-width:600px}.shop-all-hero h1{max-width:18ch;color:var(--color-text-primary);font:var(--weight-heading) var(--type-page-title-narrow) / var(--leading-page-title-narrow) var(--display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.shop-all-hero__intro{max-width:52ch;color:var(--color-text-secondary);font:var(--weight-regular) var(--type-body) / var(--leading-body) var(--sans);text-wrap:pretty;margin:20px 0 0}.shop-all-hero__stage{border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:0;height:340px;margin:0;display:flex;overflow:hidden}.shop-all-hero__stage img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;transform:none}@media (width>=861px){.shop-all-hero__stage{inset-block:0;width:50%;height:auto;position:absolute;right:0}}.shop-all-products{padding-block:var(--section-space-compact) var(--section-space-standard);scroll-margin-top:var(--site-header-height)}.shop-all-products__heading{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:clamp(40px,8vw,128px);margin-bottom:clamp(28px,3vw,40px);display:grid}.shop-all-products__heading h2{max-width:16ch;font:italic var(--weight-regular) var(--type-section-title-compact) / var(--leading-section-title) var(--display);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}.shop-all-products__heading>div p{max-width:58ch;color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty;margin:0}.shop-product-controls{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.shop-product-controls__meta{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:58px;display:flex}.shop-product-controls__meta>p{color:var(--color-text-secondary);font-size:var(--type-data);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-data);text-transform:uppercase;font-variant-numeric:tabular-nums;flex:none}.shop-product-compare{min-height:var(--touch-target);background:var(--color-transparent);color:var(--color-action-link);font:var(--weight-semibold) var(--type-button) / var(--leading-ui) var(--sans);letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.shop-product-compare svg{width:18px;height:18px;transition:transform var(--button-transition-duration) var(--button-transition-easing);flex:0 0 18px}.shop-product-compare:hover{color:var(--color-action-link-hover)}.shop-product-compare:hover svg{transform:translate(2px)}.shop-product-compare:focus-visible{outline:2px solid var(--button-focus-ring);outline-offset:4px}.shop-product-filters-wrap{min-width:0}.shop-product-filters{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;scroll-behavior:smooth;align-items:center;gap:clamp(22px,3vw,48px);min-width:0;display:flex;overflow-x:auto}.shop-product-filters::-webkit-scrollbar{height:4px}.shop-product-filters::-webkit-scrollbar-thumb{background:var(--color-border-strong)}.shop-product-filters button{min-height:var(--touch-target);color:var(--color-text-secondary);background:var(--color-transparent);cursor:pointer;font:var(--weight-semibold) var(--type-button) / var(--leading-ui) var(--sans);text-transform:uppercase;white-space:nowrap;transition:color var(--motion-duration-micro) var(--motion-ease-out), font-weight var(--motion-duration-micro) var(--motion-ease-out);border:0;flex:none;align-items:center;padding:15px 0 14px;display:inline-flex;position:relative}.shop-product-filters button:after{content:"";background:var(--color-border-brand);transform-origin:0;height:2px;transition:transform var(--motion-duration-micro) var(--motion-ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.shop-product-filters button:hover{color:var(--color-text-primary)}.shop-product-filters button[aria-pressed=true]{color:var(--color-text-primary);font-weight:var(--weight-bold)}.shop-product-filters button[aria-pressed=true]:after{transform:scaleX(1)}.shop-product-filters button:focus-visible{outline:2px solid var(--button-focus-ring);outline-offset:-2px}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:clamp(18px,2vw,28px);margin-top:28px;display:grid}.shop-shelf-card{border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:0;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden;container:shop-card/inline-size}.shop-shelf-card__visual{aspect-ratio:1;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-brand);position:relative;overflow:hidden}.shop-shelf-card__image{place-items:center;width:100%;height:100%;padding:0;display:grid}.shop-shelf-card__image img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 7px 6px var(--color-shadow-brand))}.shop-shelf-card__visual--2 .shop-shelf-card__image{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.shop-shelf-card__visual--2 .shop-shelf-card__image img,.shop-shelf-card__visual--3 .shop-shelf-card__image img{object-fit:contain}.shop-shelf-card__visual--3 .shop-shelf-card__image{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.shop-shelf-card__visual--3 .shop-shelf-card__image img{width:100%}.shop-shelf-card__image>span{background:var(--color-surface-highlight);width:32px;height:32px;color:var(--color-text-on-highlight);font-size:var(--type-body);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-shelf-card__body{min-height:18.25rem;font-family:var(--sans);flex-direction:column;flex:1;gap:14px;padding:clamp(18px,2vw,24px);display:flex}.shop-shelf-card__family{font-size:var(--type-product-meta);font-weight:var(--weight-semibold);line-height:var(--leading-supporting);letter-spacing:var(--tracking-label);text-transform:uppercase;overflow-wrap:anywhere}.shop-shelf-card__identity{flex-direction:column;gap:6px;min-width:0;display:flex}.shop-shelf-card__body h3{width:100%;font:var(--weight-regular) var(--type-product-title) / var(--leading-product-title) var(--display)}.shop-shelf-card__body h3 a,.shop-shelf-card__description,.shop-shelf-card__contents{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-shelf-card__body h3 a{min-height:var(--touch-target);-webkit-line-clamp:2;text-wrap:balance}.shop-shelf-card__body h3 a,.shop-shelf-card__body h3 a:hover{text-decoration:none}.shop-shelf-card__body .shop-shelf-card__title--fixed a{-webkit-line-clamp:unset;text-wrap:wrap;display:block;overflow:visible}.shop-shelf-card__body .shop-shelf-card__title--mixed{font-size:var(--type-product-title)}.shop-shelf-card__title--mixed span{white-space:normal;text-wrap:balance}.shop-shelf-card__description{min-height:2.625rem;color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body);-webkit-line-clamp:2;text-wrap:pretty}.shop-shelf-card__contents{color:var(--color-text-primary);font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);-webkit-line-clamp:2;text-wrap:pretty}.shop-shelf-card__purchase{grid-template-rows:auto auto;row-gap:.25rem;display:grid}.shop-shelf-card__price{min-width:0;color:var(--color-price);font-size:var(--type-product-price);font-weight:var(--weight-semibold);line-height:var(--leading-price);font-variant-numeric:tabular-nums}.shop-shelf-card__saving{min-width:0;color:var(--color-sale);font-size:var(--type-product-meta);font-weight:var(--weight-bold);line-height:var(--leading-supporting);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.shop-shelf-card__saving .dual-price{color:var(--color-text-secondary);font-size:var(--type-product-price);font-weight:var(--weight-medium);display:inline-flex}.shop-shelf-card__actions{grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;margin-top:auto;display:grid}.shop-shelf-card__details{min-height:44px;color:var(--color-action-link);font-size:var(--type-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body);text-underline-offset:4px;text-transform:uppercase;align-items:center;gap:4px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.shop-shelf-card__details svg{width:15px;height:15px}.shop-shelf-card__details:hover{color:var(--color-action-link-hover)}.shop-shelf-card__details:focus-visible{outline:3px solid var(--button-focus-ring);outline-offset:3px}@container shop-card (width<=26rem){.shop-shelf-card__actions{grid-template-columns:minmax(0,1fr)}.shop-shelf-card__details{width:100%}}.shop-comparison-backdrop{z-index:calc(var(--z-drawer) + 20);background:var(--color-overlay-default);opacity:0;transition:opacity var(--motion-duration-standard) var(--motion-ease-out);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.shop-comparison-backdrop[data-presence-phase=open_idle]{opacity:1}.shop-comparison-dialog{background:var(--color-surface-primary);width:min(100%,1080px);max-height:calc(100dvh - 48px);color:var(--color-text-primary);opacity:0;transition:opacity var(--motion-duration-state) var(--motion-ease-emphasized), transform var(--motion-duration-state) var(--motion-ease-emphasized);flex-direction:column;display:flex;transform:translateY(12px)scale(.99)}.shop-comparison-backdrop[data-presence-phase=open_idle] .shop-comparison-dialog{opacity:1;transform:translateY(0)scale(1)}.shop-comparison-dialog__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 24px;display:flex}.shop-comparison-dialog__header p{color:var(--color-text-brand);font-size:var(--type-data);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-data);margin:0 0 5px}.shop-comparison-dialog__header h2{font:italic var(--weight-regular) var(--type-section-title-compact) / 1 var(--display);letter-spacing:var(--tracking-heading);margin:0}.shop-comparison-dialog__body{overscroll-behavior:contain;padding:20px 24px 24px;overflow-y:auto}.shop-comparison-matrix{grid-template-columns:minmax(138px,.45fr) repeat(2,minmax(0,1fr));align-items:stretch;column-gap:24px;display:grid}.shop-comparison-matrix__corner{border-bottom:1px solid var(--color-border-subtle)}.shop-comparison-matrix__identity{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:134px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding-bottom:12px;display:grid}.shop-comparison-matrix__identity img{object-fit:cover;width:134px;height:152px}.shop-comparison-matrix__identity span,.shop-comparison-mobile header span{color:var(--color-text-brand);font-size:var(--type-data);font-weight:var(--weight-bold);letter-spacing:var(--tracking-data);text-transform:uppercase;margin-bottom:5px;display:block}.shop-comparison-matrix__identity h3,.shop-comparison-mobile h3{font:var(--weight-regular) var(--type-product-title) / var(--leading-product-title) var(--display);text-wrap:balance;margin:0}.shop-comparison-matrix__row{display:contents}.shop-comparison-matrix__row>:is(strong,p){border-bottom:1px solid var(--color-border-subtle);margin:0;padding:12px 0}.shop-comparison-matrix__row>strong{color:var(--color-text-secondary);font-size:var(--type-data);line-height:var(--leading-supporting);letter-spacing:var(--tracking-data);text-transform:uppercase;padding-right:12px}.shop-comparison-matrix__row>p{font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty}.shop-comparison-matrix__row--price>p{color:var(--color-price);font-size:var(--type-product-price);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.shop-comparison-matrix__row--subscription>p{color:var(--color-text-secondary);font-size:var(--type-supporting)}.shop-comparison-matrix>.ng-button{width:100%;margin-top:16px}.shop-comparison-mobile{display:none}@media (width<=1120px){.shop-all-hero__inner{gap:28px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.shop-all-hero{min-height:0;padding-block:104px 20px}.shop-all-hero__inner{grid-template-columns:1fr;gap:16px}.shop-all-hero__copy{max-width:620px}.shop-all-hero h1{max-width:none;font-size:var(--type-storefront-hero-narrow);letter-spacing:var(--tracking-display-tight);line-height:.98}.shop-all-hero__intro{max-width:54ch;margin-top:12px}.shop-all-hero__stage{aspect-ratio:16/9;width:100%;height:auto;margin:0}.shop-all-hero__stage img{transform:none}.shop-all-products{padding-block:var(--section-space-compact) var(--section-space-standard)}.shop-all-products__heading{grid-template-columns:1fr;gap:18px}.shop-all-products__heading>div p{max-width:62ch}.shop-product-filters-wrap{position:relative}.shop-product-filters{-webkit-mask-image:linear-gradient(to right, var(--color-text-primary) 0, var(--color-text-primary) calc(100% - 32px), var(--color-transparent) 100%);-webkit-mask-image:linear-gradient(to right, var(--color-text-primary) 0, var(--color-text-primary) calc(100% - 32px), var(--color-transparent) 100%);mask-image:linear-gradient(to right, var(--color-text-primary) 0, var(--color-text-primary) calc(100% - 32px), var(--color-transparent) 100%);gap:28px;padding-right:32px}}@media (width<=640px){.shop-comparison-backdrop{background:var(--color-surface-primary);place-items:stretch stretch;padding:0;overflow:hidden}.shop-comparison-dialog{width:100%;height:100dvh;max-height:none}.shop-comparison-dialog__header{padding:max(14px, env(safe-area-inset-top)) 16px 14px;align-items:center}.shop-comparison-dialog__header h2{font-size:var(--type-ui-title);line-height:var(--leading-ui)}.shop-comparison-dialog__header p{font-size:var(--type-product-meta)}.shop-comparison-dialog__body{padding:0 16px max(24px, env(safe-area-inset-bottom))}.shop-comparison-matrix{display:none}.shop-comparison-mobile{display:grid}.shop-comparison-mobile article{padding-block:20px 26px}.shop-comparison-mobile article+article{border-top:1px solid var(--color-border-subtle);margin-top:8px;padding-top:28px}.shop-comparison-mobile article>header{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:16px;display:grid}.shop-comparison-mobile article>header img{object-fit:cover;width:116px;height:132px}.shop-comparison-mobile dl{border-top:1px solid var(--color-border-subtle);margin:18px 0}.shop-comparison-mobile dl>div{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(112px,.75fr) minmax(0,1.25fr);gap:14px;padding-block:11px;display:grid}.shop-comparison-mobile :is(dt,dd){font-size:var(--type-supporting);line-height:var(--leading-supporting);margin:0}.shop-comparison-mobile dt{color:var(--color-text-secondary);font-size:var(--type-product-meta);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-data);text-transform:uppercase}.shop-comparison-mobile__price{color:var(--color-price);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;font-size:var(--type-body)!important}}@media (width<=760px){.shop-shelf-card__body h3{font-size:var(--type-product-title);line-height:var(--leading-product-title)}.shop-shelf-card__price .dual-price__old{display:none}}@media (width<=560px){.shop-product-grid{grid-template-columns:1fr;grid-auto-rows:auto}}@media (width<=430px){.shop-product-controls__meta{gap:12px}.shop-product-compare{gap:5px}.shop-shelf-card__visual{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.shop-product-compare svg,.shop-product-filters button,.shop-product-filters button:after{transition:none}.shop-product-compare:hover svg{transform:none}.shop-product-filters{scroll-behavior:auto}.shop-comparison-backdrop,.shop-comparison-dialog{transition:none}.shop-comparison-backdrop[data-presence-phase]{opacity:1}.shop-comparison-backdrop[data-presence-phase=closing]{opacity:0}.shop-comparison-backdrop[data-presence-phase=open_idle] .shop-comparison-dialog{opacity:1;transform:none}}
