.product-artwork{position:relative;width:100%;height:100%;min-height:10rem;overflow:hidden;display:grid;place-items:center;isolation:isolate;background:#ecebe7}.product-artwork__image,.product-artwork__background,.product-gallery__media{width:100%;height:100%;display:block;transform-origin:center}.product-artwork__image{position:relative;z-index:0}.product-artwork__background{position:absolute;inset:0;z-index:-1}.product-artwork--text{background:var(--product-artwork-bg, #bd202d)}.product-artwork__copy{z-index:1;display:flex;flex-direction:column;max-width:90%;text-align:center;line-height:1.04;font-weight:800;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.product-artwork__empty{padding:2rem;color:#56606b;font-weight:700;text-align:center}.product-artwork__overlay{position:absolute;z-index:2;max-width:88%;padding:.5rem .8rem;border-radius:.65rem;font-size:clamp(.78rem,2vw,1rem);font-weight:750;line-height:1.25;text-align:center;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-gallery{display:flex;align-items:flex-start;gap:.8rem}.product-gallery__main{position:relative;min-width:0;flex:1 1 auto}.product-gallery__stage{position:relative;min-width:0;isolation:isolate}.product-page-visual .product-gallery__stage:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(to top,rgba(30,40,48,.3),transparent 45%)}.product-gallery__summary{position:absolute;z-index:2;right:1.5rem;bottom:1.25rem;left:1.5rem;max-width:calc(100% - 3rem);pointer-events:none}.product-gallery__cover,.product-gallery__frame{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:1rem;background:#ecebe7}.product-gallery__frame{display:grid;place-items:center}.product-gallery__caption{margin:.5rem 0 0;color:#59616a;font-size:.92rem;line-height:1.4}.product-gallery__thumbnails{display:flex;gap:.5rem;overflow:auto;scrollbar-width:thin}.product-gallery__thumb{position:relative;flex:0 0 4.35rem;width:4.35rem;height:4.35rem;padding:0;overflow:hidden;border:1px solid #d8d8d3;border-radius:.65rem;background:#f5f4f1;cursor:pointer}.product-gallery__thumb .product-artwork,.product-gallery__thumb .product-gallery__media{min-height:0;width:100%;height:100%}.product-gallery__thumb.is-active{border:2px solid var(--cms-primary, #1d315d)}.product-gallery__play{position:absolute;inset:auto .25rem .2rem auto;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;color:#fff;background:#141a23cc;font-size:.62rem}.product-gallery__arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:2.6rem;height:2.6rem;border:0;border-radius:50%;color:#1d315d;background:#ffffffeb;box-shadow:0 2px 12px #00000026;font-size:1.65rem;cursor:pointer;transform:translateY(-50%)}.product-gallery__arrow--prev{left:.7rem}.product-gallery__arrow--next{right:.7rem}.product-gallery__count{position:absolute;z-index:3;right:.75rem;bottom:.75rem;padding:.28rem .5rem;border-radius:999px;color:#fff;background:#141a23b8;font-size:.78rem}.product-gallery--thumbnails-bottom,.product-gallery--mosaic,.product-gallery--carousel{flex-direction:column}.product-gallery--thumbnails-bottom .product-gallery__thumbnails{width:100%}.product-gallery--mosaic .product-gallery__thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.35rem,1fr));width:100%}.product-gallery--mosaic .product-gallery__thumb{width:100%}.product-gallery--thumbnails-left .product-gallery__thumbnails{flex:0 0 4.35rem;flex-direction:column;max-height:28rem}@media(max-width:640px){.product-gallery{gap:.55rem}.product-gallery--thumbnails-left{flex-direction:column}.product-gallery--thumbnails-left .product-gallery__thumbnails{flex-direction:row;max-width:100%}.product-gallery__thumb{flex-basis:3.8rem;width:3.8rem;height:3.8rem}}.site-search{position:relative;z-index:35;width:clamp(150px,16vw,220px);flex:0 1 220px}.site-search-field{display:flex;min-width:0;height:40px;align-items:center;gap:8px;padding:0 10px;border:1px solid #d9d5cb;border-radius:999px;background:#fdfbf6;color:#73777c}.site-search-field:focus-within{border-color:var(--cms-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-primary) 14%,transparent)}.site-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#282d39;font-size:13px}.site-search-field input::placeholder{color:#828489}.site-search-clear{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:50%;color:#646870}.site-search-clear:hover{background:#eeebe3}.site-search-results{position:fixed;left:50%;z-index:80;width:min(800px,calc(100vw - 32px));max-height:min(65dvh,520px);overflow:auto;transform:translate(-50%);padding:10px;border:1px solid #dfdbd1;border-radius:13px;background:#fbf9f3;box-shadow:0 16px 42px #272c362e}.site-search-result{display:flex;min-height:96px;align-items:center;gap:17px;padding:10px 14px;border-radius:9px;color:#282d39;text-decoration:none}.site-search-result:hover,.site-search-result.is-active{background:#efebe1}.site-search-result-image{display:block;width:76px;height:76px;flex:none;border:1px solid #e3dfd5;border-radius:9px;background:#fff;object-fit:cover}.site-search-result-image.is-empty{display:grid;place-items:center;color:#7a8088;font-size:16px;font-weight:700}.site-search-result-copy{display:grid;min-width:0;flex:1;gap:2px}.site-search-result-copy strong{overflow:hidden;font-size:17px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.site-search-result>svg{flex:none;color:var(--cms-primary)}.site-search-hint{margin:6px 4px 1px;border-top:1px solid #e5e1d8;padding:8px 6px 2px;color:#777a7d;font-size:10px;font-weight:400}.site-search-empty{padding:17px 12px;color:#666b70;font-size:13px;font-weight:400}.site-search.is-mobile{width:100%;flex:none}.site-search.is-mobile .site-search-field{height:46px}.site-search.is-mobile .site-search-results{position:relative;top:6px!important;left:auto;width:100%;max-height:52dvh;margin-bottom:6px;transform:none;visibility:visible!important}.site-search.is-mobile .site-search-result{min-height:82px;gap:12px;padding:8px 9px}.site-search.is-mobile .site-search-result-image{width:64px;height:64px}.site-search.is-mobile .site-search-result-copy strong{font-size:16px;white-space:normal}.category-hero{position:relative;isolation:isolate;overflow:hidden}.category-hero-image{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:center}.category-child-nav{display:flex;align-items:center;gap:9px;overflow-x:auto;padding-block:13px;border-bottom:1px solid #e1ddd4;color:#74787c}.category-child-nav>span{flex:none;margin-right:5px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.category-child-link{display:inline-flex;flex:none;align-items:center;gap:9px;padding:8px 12px;border:1px solid #dedad1;border-radius:999px;background:#faf8f2;color:#303844;font-size:12px;font-weight:600;text-decoration:none}.category-child-link:hover{border-color:var(--cms-primary);color:var(--cms-primary)}.brand-archive-intro{border-bottom:1px solid #dedad1;background:#eeebe3}.brand-archive-kicker{color:var(--cms-primary);font-size:10px;font-weight:800;letter-spacing:.16em}.brand-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.brand-index-card{overflow:hidden;border:1px solid #dedad1;background:#fcfaf5;transition:transform .24s,border-color .24s}.brand-index-card:hover{transform:translateY(-3px);border-color:#b9b3a7}.brand-index-card-link{display:block;color:inherit;text-decoration:none}.brand-index-image{position:relative;display:grid;height:190px;place-items:center;overflow:hidden;background:#e8e4d9}.brand-index-image img{width:100%;height:100%;padding:22px;object-fit:contain}.brand-index-mark{display:grid;width:75px;height:75px;place-items:center;border:1px solid #c9c3b7;border-radius:50%;color:#323a45;font-size:25px;font-weight:800;letter-spacing:-.07em}.brand-index-count{position:absolute;top:12px;left:14px;color:#6a7077;font:11px ui-monospace,monospace}.brand-index-copy{padding:17px}.brand-index-copy p{min-height:42px;margin-top:6px;color:#62666a;font-size:12px;line-height:1.6}.brand-index-meta{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--cms-primary);font-size:11px;font-weight:700}.brand-archive-hero{border-bottom:1px solid #dedad1;background:#eeebe3}.brand-archive-hero-inner{display:grid;align-items:center;gap:28px;padding-block:38px 46px}.brand-archive-logo{display:grid;min-height:180px;place-items:center;padding:20px;border:1px solid #dedad1;background:#fbf9f3}.brand-archive-logo img{max-width:100%;max-height:150px;object-fit:contain}.brand-products-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px;border-bottom:1px solid #dedad1;padding-bottom:17px}.brand-products-heading>span{color:#676c72;font-size:12px}.brand-empty{display:grid;justify-items:start;padding:38px 24px;border:1px dashed #c9c4b9;background:#f3f0e8;color:#343b44}.brand-empty>p{margin-top:7px;color:#676b6f;font-size:14px}@media(min-width:800px){.brand-archive-hero-inner{grid-template-columns:minmax(0,1fr) minmax(220px,340px)}}@media(max-width:1050px){.brand-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-search{width:clamp(150px,18vw,190px)}}@media(max-width:799px){.brand-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-index-image{height:145px}.brand-index-copy{padding:13px}.brand-index-copy p{min-height:0}.brand-archive-hero-inner{grid-template-columns:1fr}.brand-archive-logo{min-height:130px}.brand-archive-logo img{max-height:110px}}@media(max-width:430px){.brand-index-grid{grid-template-columns:1fr}.brand-index-image{height:190px}.category-child-nav{margin-inline:16px;width:auto}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff")}
