.o27-archive{overflow-x:clip}.o27-archive [hidden]{display:none!important}.o27-cathero{position:relative;display:flex;align-items:center;min-height:520px;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,rgb(238 147 5 / .22) 0%,#fff0 55%),var(--o27-dark);color:#fff}.o27-cathero__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 30%}.o27-cathero .o27-cathero__img{height:100%;max-width:none}.o27-cathero--cutout .o27-cathero__img{inset:0 0 0 auto;width:min(60%, 940px);object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}@media (max-width:1023px){.o27-cathero--cutout .o27-cathero__img{width:100%;opacity:.3;object-position:right bottom}}.o27-cathero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(21 24 28 / .95) 0%,rgb(21 24 28 / .8) 36%,rgb(21 24 28 / .1) 72%)}.o27-cathero__inner{position:relative;padding-block:72px 120px}.o27-cathero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:600px}.o27-cathero__title{font-family:var(--o27-font-head);font-weight:300;font-size:clamp(2.5rem, 5vw, 4.5rem);line-height:1.04;letter-spacing:.01em;color:#fff;-webkit-hyphens:manual;hyphens:manual;word-break:normal;overflow-wrap:normal;text-wrap:balance}.o27-cathero__bar{width:72px;height:3px;background:var(--o27-orange)}.o27-cathero__tagline{font-family:var(--o27-font-accent);font-style:italic;font-weight:500;font-size:1.625rem;line-height:1.3;color:#F0F0F0}.o27-cathero__lead{max-width:520px;font-size:1.125rem;color:#D5D9DE}.o27-uses{display:flex;flex-wrap:wrap;gap:6px 22px;margin:8px 0 0;padding:0;list-style:none}.o27-uses__item{display:inline-flex;align-items:center;gap:9px;color:#E3E6EA;font-size:.9375rem;font-weight:500}.o27-uses__item::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--o27-orange)}.o27-riser{position:relative;margin-top:-48px;padding-top:40px;border-radius:var(--o27-radius-panel) var(--o27-radius-panel) 0 0;background:#fff}.o27-tiles{margin-bottom:28px}.o27-tiles__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px, 100%),1fr));gap:16px}.o27-tile{display:flex;align-items:center;gap:16px;height:100%;padding:14px 20px 14px 14px;border:1px solid var(--o27-border);border-radius:20px;background:var(--o27-offwhite);color:var(--o27-heading);text-decoration:none}a.o27-tile:hover{border-color:var(--o27-orange);background:#fff;color:var(--o27-heading)}.o27-tile.is-current{border-color:var(--o27-orange);background:#FCE9C7}.o27-tile__thumb{display:flex;flex:none;align-items:center;justify-content:center;width:72px;height:72px;padding:8px;border-radius:14px;background:var(--o27-grey)}.o27-tiles__img{width:100%;height:100%;object-fit:contain}.o27-tile__text{display:flex;flex:1;flex-direction:column;min-width:0}.o27-tile__name{font-weight:700;color:var(--o27-heading)}.o27-tile__count{font-size:.875rem;color:var(--o27-muted)}.o27-tile__arrow{flex:none;color:var(--o27-linelabel)}.o27-promos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px, 100%),1fr));gap:16px}.o27-promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-radius:24px;text-decoration:none}.o27-promo__copy{display:flex;flex-direction:column;gap:6px;max-width:420px}.o27-promo__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.02em}.o27-promo__title{font-family:var(--o27-font-head);font-weight:300;font-size:1.625rem;line-height:1.15}.o27-promo__text{font-size:.9375rem;line-height:1.5}.o27-promo--planner{background:var(--o27-orange);color:var(--o27-dark)}.o27-promo--planner .o27-btn--dark:hover{background:#fff;color:var(--o27-dark)}.o27-promo--warranty{flex-wrap:nowrap;justify-content:flex-start;gap:22px;background:var(--o27-dark);color:#D5D9DE}.o27-promo--warranty .o27-promo__title{color:#fff}.o27-promos .o27-promo__shield{flex:none;width:auto;max-width:none;height:84px}.o27-shopgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:56px}.o27-shopgrid__main{display:flex;flex-direction:column;gap:24px;min-width:0}.o27-shopgrid__side{display:flex;flex-direction:column;gap:16px;min-width:0}.o27-cattree__panel{border:1px solid var(--o27-border);border-radius:var(--o27-radius-card);background:var(--o27-offwhite)}.o27-cattree__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 24px;list-style:none;cursor:pointer}.o27-cattree__summary::-webkit-details-marker{display:none}.o27-cattree__title{font-family:var(--o27-font-head);font-size:1.375rem;color:var(--o27-heading)}.o27-cattree__chev{flex:none;color:var(--o27-heading);transition:transform 0.3s var(--o27-ease)}.o27-cattree__panel[open] .o27-cattree__chev{transform:rotate(180deg)}.o27-cattree .o27-cattree__list,.o27-cattree .o27-cattree__sub{margin:0;padding:0;list-style:none}.o27-cattree .o27-cattree__list{padding:0 24px 16px}.o27-cattree__item{margin:0;padding:4px 0;border-top:1px solid var(--o27-border)}.o27-cattree .o27-cattree__sub{margin:0 0 8px 2px;padding-left:14px;border-left:1px solid #D5D8DC}.o27-cattree__sub li{margin:0}.o27-cattree__link{display:flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--o27-heading);text-decoration:none}.o27-cattree__sub .o27-cattree__link{min-height:40px;font-weight:500;color:var(--o27-text)}.o27-cattree__link:hover{color:var(--o27-linelabel)}.o27-cattree__link.is-current{color:var(--o27-linelabel)}.o27-cattree__link.is-current::before{content:"";flex:none;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--o27-orange)}.o27-filters__panel{border:1px solid var(--o27-border);border-radius:var(--o27-radius-card);background:var(--o27-offwhite)}.o27-filters__summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 24px;list-style:none;cursor:pointer}.o27-filters__summary::-webkit-details-marker{display:none}.o27-filters__title{font-family:var(--o27-font-head);font-size:1.375rem;color:var(--o27-heading)}.o27-filters__count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--o27-orange);color:var(--o27-dark);font-size:.8125rem;font-weight:700;line-height:1.5rem;text-align:center}.o27-filters__toggle{margin-left:auto;font-size:.875rem;font-weight:600;color:var(--o27-heading);text-decoration:underline;text-decoration-color:var(--o27-orange);text-decoration-thickness:2px;text-underline-offset:5px}.o27-filters__hide{display:none}.o27-filters__panel[open] .o27-filters__show{display:none}.o27-filters__panel[open] .o27-filters__hide{display:inline}.o27-filters__body{padding:0 24px 24px}.o27-fgroup{min-width:0;margin:0;padding:20px 0;border:0;border-top:1px solid var(--o27-border)}.o27-fgroup__label{padding:0;margin-bottom:12px;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--o27-linelabel)}.o27-fgroup__opts{display:flex;flex-wrap:wrap;gap:8px}.o27-fchip{height:44px;padding:0 16px;border:1px solid #9BA1A8;border-radius:999px;background:#fff;color:var(--o27-heading);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color 0.3s ease,background-color 0.3s ease}.o27-fchip:hover{border-color:var(--o27-orange)}.o27-fchip[aria-pressed="true"]{border-color:var(--o27-orange);background:#FCE9C7}.o27-swatch{width:44px;height:44px;margin-right:4px;border:1px solid #9BA1A8;border-radius:50%;cursor:pointer;transition:box-shadow 0.3s ease}.o27-swatch--dark{background:var(--o27-dark)}.o27-swatch--light{background:#fff}.o27-swatch:hover{border-color:var(--o27-orange)}.o27-swatch[aria-pressed="true"]{border-color:var(--o27-orange);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--o27-orange)}.o27-filters__clear{min-height:44px;margin-top:8px;padding:0;border:0;background:none;color:var(--o27-heading);font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--o27-orange);text-decoration-thickness:2px;text-underline-offset:5px;cursor:pointer}.o27-filters__clear:hover{color:var(--o27-linelabel)}.o27-intro p{max-width:760px;font-size:1.125rem}.o27-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--o27-border)}.o27-toolbar__count{font-weight:700;color:var(--o27-heading)}.o27-sort{display:flex;align-items:center;gap:12px}.o27-sort__label{font-size:.875rem;color:var(--o27-muted)}.o27-sort__select{height:44px;padding:0 44px 0 18px;border:1px solid #9BA1A8;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23EE9305' stroke-width='1.8'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 18px center;color:var(--o27-heading);font-size:.875rem;font-weight:600;cursor:pointer;-webkit-appearance:none;appearance:none}.o27-sort__select:hover{border-color:var(--o27-orange)}.o27-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px, 100%),1fr));gap:24px}.o27-card--product{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--o27-border);border-radius:var(--o27-radius-card);background:var(--o27-offwhite)}.o27-card__media{position:relative;display:block;aspect-ratio:6 / 5;background:var(--o27-grey)}.o27-card__img{position:absolute;inset:32px;width:calc(100% - 64px);height:calc(100% - 64px);max-width:none;object-fit:contain}.o27-card--product.is-out .o27-card__img{opacity:.55}.o27-flag{position:absolute;top:16px;left:16px;z-index:1;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:.75rem;font-weight:700}.o27-flag--new,.o27-flag--sale{background:var(--o27-orange);color:var(--o27-dark)}.o27-flag--out{background:var(--o27-dark);color:#fff}.o27-dots{position:absolute;top:20px;right:16px;z-index:1;display:flex;gap:6px}.o27-dot{width:14px;height:14px;border:1px solid #9BA1A8;border-radius:50%}.o27-dot--light{background:#F1F1EE}.o27-dot--dark{background:#1C1C1C}.o27-card__body{position:relative;display:flex;flex:1;flex-direction:column;gap:10px;padding:24px}.o27-card__shield{position:absolute;top:-24px;right:20px;width:34px;height:41px}.o27-card__title{font-family:var(--o27-font-head);font-weight:400;font-size:1.375rem;line-height:1.25;color:var(--o27-heading)}.o27-card__title a{color:inherit;text-decoration:none}.o27-card__title a:hover{color:var(--o27-linelabel)}.o27-card__text{font-size:.9375rem}.o27-specs{display:flex;flex-wrap:wrap;gap:6px}.o27-specs__chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--o27-grey);color:var(--o27-heading);font-size:.8125rem;font-weight:600}.o27-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.o27-card__price{display:flex;flex-direction:column}.o27-card__foot .o27-btn{white-space:nowrap}.o27-price{font-family:var(--o27-font-head);font-weight:600;font-size:1.375rem;color:var(--o27-heading)}.o27-price__was{margin-right:4px;font-size:.9375rem;font-weight:400;color:var(--o27-muted)}.o27-card__suffix{font-size:.8125rem;color:var(--o27-muted)}.o27-empty{padding:32px 0;color:var(--o27-muted)}.o27-outlet{padding-top:56px}.o27-outlet__card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr));gap:32px;padding:40px;border-radius:28px;background:var(--o27-orange);color:var(--o27-dark)}.o27-outlet__copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.o27-outlet__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.02em}.o27-outlet__card .o27-prose :is(h2,h3,h4,p,li,a){color:var(--o27-dark)}.o27-outlet__card .o27-prose h2,.o27-outlet__card .o27-prose h3{font-size:clamp(1.625rem, 2.6vw, 2.125rem)}.o27-outlet__deals{align-self:center}.o27-outlet__deal{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgb(21 24 28 / .25);color:var(--o27-dark);font-weight:600;text-decoration:none}.o27-outlet__deal:hover{color:var(--o27-dark);text-decoration:underline}.o27-outlet__deal b{font-family:var(--o27-font-head);white-space:nowrap}.o27-outlet .o27-btn--dark:hover{background:#fff;color:var(--o27-dark)}.o27-acc{display:flex;flex-direction:column;gap:28px;padding-block:88px 96px}.o27-acc__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.o27-acc__titles{display:flex;flex-direction:column;gap:8px}.o27-acc__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr));gap:16px}.o27-acc__item{display:flex;align-items:center;gap:16px;height:100%;padding:14px 24px 14px 14px;border:1px solid var(--o27-border);border-radius:20px;background:var(--o27-offwhite);color:var(--o27-heading);text-decoration:none}.o27-acc__item:hover{border-color:var(--o27-orange);background:#fff;color:var(--o27-heading)}.o27-acc__thumb{display:flex;flex:none;align-items:center;justify-content:center;width:56px;height:56px;padding:6px;border-radius:12px;background:var(--o27-grey)}.o27-acc__img{width:100%;height:100%;object-fit:contain}.o27-acc__name{flex:1;font-weight:600}.o27-acc__price{font-family:var(--o27-font-head);font-weight:600;white-space:nowrap}.o27-band{position:relative;margin:56px 16px 0;overflow:hidden;border-radius:var(--o27-radius-panel)}.o27-band--dark{background:var(--o27-dark);color:var(--o27-on-dark)}.o27-band--grey{background:var(--o27-grey)}.o27-band__inner{max-width:calc(var(--o27-wrap) - 32px);margin-inline:auto;padding:88px var(--o27-pad)}.o27-prose{display:flex;flex-direction:column;gap:20px}.o27-prose>*{max-width:760px}.o27-prose h2{font-family:var(--o27-font-head);font-weight:300;font-size:clamp(2rem, 3.4vw, 3rem);line-height:1.1;letter-spacing:-.015em;color:var(--o27-heading)}.o27-prose h3{font-family:var(--o27-font-head);font-weight:400;font-size:1.5rem;line-height:1.25;color:var(--o27-heading)}.o27-prose h4{font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--o27-linelabel)}.o27-prose ul,.o27-prose ol{max-width:760px;padding-left:1.25em;list-style:disc}.o27-prose ol{list-style:decimal}.o27-prose li+li{margin-top:6px}.o27-prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--o27-orange);text-decoration-thickness:2px;text-underline-offset:4px}.o27-prose a:hover{color:var(--o27-linelabel)}.o27-prose img{border-radius:var(--o27-radius-card)}.o27-band--dark .o27-prose :is(h2,h3){color:#fff}.o27-band--dark .o27-prose h4{color:var(--o27-orange)}.o27-band--dark .o27-prose a{color:#fff}.o27-band--dark .o27-prose a:hover{color:var(--o27-orange)}.o27-prose--cols>ul,.o27-prose>ul:has(>li>h4){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px, 100%),1fr));gap:40px 32px;max-width:none;padding:0;list-style:none}.o27-prose--cols>ul>li,.o27-prose>ul:has(>li>h4)>li{display:flex;flex-direction:column;gap:8px;margin:0}.o27-band--grey .o27-prose li>strong{font-family:var(--o27-font-head);font-size:1.375rem;font-weight:400;line-height:1.25;color:var(--o27-heading)}.o27-band--dark .o27-prose li>strong{font-family:var(--o27-font-head);font-size:1.375rem;font-weight:400;line-height:1.25;color:#fff}.o27-desc .o27-prose>span:first-child{font-size:.8125rem;font-weight:700;color:var(--o27-linelabel)}.o27-desc .o27-prose>div:empty{width:56px;height:2px;background:var(--o27-orange)}.o27-desc .o27-prose>p{font-size:1.0625rem;line-height:1.65}.o27-desc .o27-prose>div:has(>h3){display:flex;flex-direction:column;gap:24px;max-width:none;margin-top:36px}.o27-desc .o27-prose>div:has(>h3)>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px, 100%),1fr));gap:16px}.o27-desc .o27-prose>div:has(>h3)>div>div{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border-radius:var(--o27-radius-card);box-shadow:0 1px 2px rgb(21 24 28 / .06),0 12px 32px rgb(21 24 28 / .06)}.o27-desc .o27-prose>div:has(>h3)>div>div>div:first-child:has(img){display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:14px}.o27-desc .o27-prose>div:has(>h3)>div>div>div:first-child:has(img)>span:first-child{font-size:.75rem;font-weight:700;color:var(--o27-linelabel)}.o27-desc .o27-prose>div:has(>h3)>div>div>div:first-child:has(img) img{width:64px;height:74px;object-fit:contain;border-radius:12px;background:var(--o27-grey)}.o27-desc .o27-prose>div:has(>h3)>div>div>b,.o27-desc .o27-prose>div:has(>h3)>div>div>h4{font-family:var(--o27-font-head);font-size:1.25rem;font-weight:400;line-height:1.25;letter-spacing:0;color:var(--o27-heading)}.o27-desc .o27-prose>div:has(>h3)>div>div>p{font-size:.9375rem;line-height:1.6}.o27-desc .o27-prose>div:has(>h3)>div>div>a{margin-top:auto;padding-top:6px;font-size:.9375rem;font-weight:600}.o27-trust .o27-prose>div:has(>div>b){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px, 100%),1fr));gap:40px 32px;max-width:none}.o27-trust .o27-prose>div:has(>div>b)>div{display:flex;flex-direction:column;gap:8px}.o27-trust .o27-prose>div:has(>div>b)>div>span{font-size:.8125rem;font-weight:700;color:var(--o27-orange)}.o27-trust .o27-prose>div:has(>div>b)>div>b{font-family:var(--o27-font-head);font-size:1.375rem;font-weight:400;line-height:1.25;color:#fff}.o27-trust .o27-prose>div:has(>div>b)>div>p{font-size:.9375rem;line-height:1.6}@media (min-width:768px){.o27-pgrid>.o27-card--product:only-child{grid-column:1 / -1;flex-direction:row}.o27-pgrid>.o27-card--product:only-child .o27-card__media{flex:0 0 44%;aspect-ratio:auto;min-height:340px}.o27-pgrid>.o27-card--product:only-child .o27-card__body{justify-content:center;gap:12px;padding:36px 40px}.o27-pgrid>.o27-card--product:only-child .o27-card__shield{top:24px;right:24px}.o27-pgrid>.o27-card--product:only-child .o27-card__text{max-width:56ch;font-size:1rem}.o27-pgrid>.o27-card--product:only-child .o27-card__foot{margin-top:8px}.o27-pgrid>.o27-card--product:only-child .o27-dots{right:auto;left:calc(44% - 52px)}}@media (min-width:1024px){.o27-shopgrid{grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.o27-shopgrid--plain{grid-template-columns:minmax(0,1fr)}.o27-cattree__summary{min-height:0;padding:24px 24px 10px;cursor:default;pointer-events:none}.o27-cattree__chev{display:none}.o27-cattree__link{min-height:40px}.o27-cattree__sub .o27-cattree__link{min-height:34px}.o27-filters__summary{min-height:0;padding:24px 24px 4px;cursor:default;pointer-events:none}.o27-filters__toggle{display:none}.o27-filters__body{padding-top:12px}.o27-fgroup:first-child{border-top:0;padding-top:8px}}@media (max-width:1023px){.o27-cathero__shade{background:linear-gradient(180deg,rgb(21 24 28 / .35) 0%,rgb(21 24 28 / .92) 100%)}.o27-cathero{min-height:420px;align-items:flex-end}.o27-cathero__inner{padding-block:64px 104px}}@media (max-width:767px){.o27-riser{margin-top:-32px;padding-top:28px;border-radius:32px 32px 0 0}.o27-shopgrid{padding-top:32px}.o27-promo{padding:24px}.o27-promo__title{font-size:1.5rem}.o27-promos .o27-promo__shield{height:72px}.o27-outlet{padding-top:40px}.o27-outlet__card{padding:28px 24px}.o27-acc{padding-block:56px 64px}.o27-band{margin:40px 12px 0;border-radius:32px}.o27-band__inner{padding-block:56px}.o27-card__body{padding:20px}}@media (max-width:600px){.o27-cathero__title{font-size:clamp(1.5rem, 8.4vw, 2.125rem);overflow-wrap:break-word}.o27-cathero__tagline{font-size:1.375rem}}