
:root{--nx-ink:#20211f;--nx-muted:#676b64;--nx-paper:#f4f3ef;--nx-line:#d8dbd4;--nx-signal:#c96d38}
.nx-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;font-weight:500;text-transform:uppercase}
.nx-section{padding:80px max(24px,5vw);color:var(--nx-ink)}
.nx-hero{display:grid;grid-template-columns:45% 55%;min-height:min(740px,78vh);background:var(--nx-paper);color:var(--nx-ink)}
.nx-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5.5vw,88px);gap:26px;min-width:0}
.nx-hero h1{font-size:clamp(38px,4.8vw,72px);font-weight:500;letter-spacing:-.055em;line-height:1.04;max-width:650px}
.nx-hero__description{font-size:17px;line-height:1.75;max-width:400px;color:#53574f}
.nx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:8px}
.nx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--nx-ink);color:#fff;min-height:52px;padding:15px 22px;font-size:14px;line-height:1.5;transition:background .2s}
.nx-button:hover{background:#45483f}.nx-button:focus-visible,.nx-text-link:focus-visible,.nx-colour-option:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.nx-text-link{display:inline-flex;gap:18px;justify-content:space-between;align-items:center;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1.6;width:fit-content}
.nx-hero__detail{font-size:12px;color:var(--nx-muted);margin-top:26px;line-height:1.6}
.nx-hero__media{position:relative;min-width:0;overflow:hidden;background:#272b25}
.nx-hero__image{width:100%;height:100%;max-height:780px;object-fit:cover;object-position:50% 45%}
.nx-hero__caption{position:absolute;bottom:22px;left:28px;color:white;font-size:10px;letter-spacing:.2em;text-shadow:0 1px 8px #000}
.nx-section__heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.nx-section__heading h2,.nx-material h2{font-size:clamp(30px,3.3vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.13;margin-top:16px}.nx-section__heading>p{max-width:330px;line-height:1.7;color:var(--nx-muted);font-size:15px}
.nx-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.nx-model-card{min-width:0}.nx-model-card__image{position:relative;display:block;background:#e9e9e6;aspect-ratio:4/5;overflow:hidden}.nx-model-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.nx-model-card__image:hover img{transform:scale(1.025)}.nx-model-card__number{position:absolute;left:18px;top:15px;font-size:11px;letter-spacing:.1em;color:#30342c}.nx-model-card__content{padding:25px 0 4px}.nx-model-card__title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:13px 0}.nx-model-card h3{font-size:24px;font-weight:500;letter-spacing:-.03em}.nx-model-card__title>span{font-size:14px}.nx-model-card__content>p:not(.nx-eyebrow){font-size:14px;line-height:1.7;color:var(--nx-muted);min-height:48px}.nx-model-card__facts{font-size:12px;line-height:1.8;border-top:1px solid var(--nx-line);margin:20px 0;padding:16px 0 0;list-style:none}
.nx-material{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#eeefeb;align-items:center}.nx-material__image{aspect-ratio:5/6;overflow:hidden}.nx-material__image img{width:100%;height:100%;object-fit:cover}.nx-material__copy>p:not(.nx-eyebrow){margin:24px 0;font-size:15px;line-height:1.75;color:var(--nx-muted)}.nx-material__facts{margin:24px 0}.nx-material__facts>div{padding:16px 0;border-top:1px solid #d0d4ca;display:grid;grid-template-columns:40% 60%;gap:12px}.nx-material__facts h3{font-size:15px;font-weight:500}.nx-material__facts p{font-size:13px;line-height:1.6;color:var(--nx-muted)}
.nx-collection-intro{padding-top:56px;padding-bottom:30px}.nx-collection-intro h1{font-size:clamp(30px,4vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:15px 0}.nx-collection-intro__copy{max-width:720px;font-size:15px;line-height:1.75;color:var(--nx-muted)}
.nx-product-summary{font-size:14px;line-height:1.7}.nx-product-summary>p+p{margin-top:10px}.nx-product-summary__facts{font-size:12px;color:var(--nx-muted)}.nx-product-summary__included{font-size:12px;padding:11px 13px;background:var(--nx-paper)}.nx-text-link--small{font-size:12px;margin-top:12px}.nx-water-note{font-size:11px!important;line-height:1.65!important;color:var(--nx-muted);margin-top:12px}.nx-colour-options{margin-top:18px}.nx-colour-options__list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.nx-colour-option{border:1px solid var(--nx-line);padding:9px 13px;font-size:12px;min-height:40px}.nx-colour-option.is-selected{border-color:var(--nx-ink);box-shadow:inset 0 0 0 1px var(--nx-ink)}.nx-colour-option span{color:var(--nx-muted);font-size:10px}.nx-stock-alternative{font-size:12px;margin-top:10px}.product-title{font-size:clamp(25px,2.5vw,38px)!important;line-height:1.2!important;letter-spacing:-.035em;font-weight:500}.product-info__block-item[data-block-type="price"]{margin-block:16px!important}.product-info .price-list{font-size:22px}.product-info{min-width:0}.nx-complement-note{font-size:12px;line-height:1.6;color:var(--nx-muted);margin-bottom:12px}.nx-complements .product-cross-sell{border:1px solid var(--nx-line);padding:14px}.nx-complements .product-cross-sell>div{min-width:0}.nx-complements .product-cross-sell img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none}.nx-complements .product-cross-sell .heading{font-size:13px;line-height:1.4}.nx-complements .product-cross-sell button{min-height:40px;font-size:12px;letter-spacing:.03em}.nx-complements .complementary-products{max-width:100%;margin-inline:0;scroll-padding-inline:0;grid-auto-columns:calc((100% - 12px)/2);gap:12px}.nx-complements{border-top:1px solid var(--nx-line);padding-top:22px;margin-top:22px}
.nx-packaging .cl-po--swatch-item{display:flex!important;align-items:center;gap:12px;padding:10px!important;border:1px solid var(--nx-line)!important;min-width:200px;max-width:100%;margin:5px 8px 5px 0!important;background:white}.nx-packaging .cl-po--swatch-item:has(input:checked){border-color:var(--nx-ink)!important;box-shadow:inset 0 0 0 1px var(--nx-ink)}.nx-packaging .cl-po--swatch-item>span.visually-hidden{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;display:block!important;font-size:12px;line-height:1.5;max-width:170px}.nx-packaging .cl-po--swatch{flex:0 0 48px}.nx-packaging-note{font-size:12px;line-height:1.6;color:var(--nx-muted);margin:9px 0}
[data-oke-widget],.oke-w,.oke-w-header,.oke-w-header-content,.oke-w-reviews,.oke-w-review{min-width:0!important;max-width:100%!important;box-sizing:border-box}.oke-w{width:calc(100% - 64px)!important;max-width:1120px!important;margin:40px auto!important}.oke-w-header-content{display:grid!important;grid-template-columns:minmax(210px,1fr) minmax(0,2fr)!important;gap:32px!important;width:100%!important;margin:0!important}.oke-w-header-content>div{width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important}.oke-w-review-media{max-width:100%!important;min-width:0!important}.oke-w-review-media-featured{max-width:100%!important}.oke-w-review-media img{max-width:100%!important}.product-gallery,.product-gallery__image-list{min-width:0}.product-card__info{line-height:1.5}.product-card__title{font-size:14px!important;line-height:1.5!important}.nx-shipping-note{line-height:1.6;font-size:12px;color:var(--nx-muted)}

@media(max-width:899px){.nx-hero{grid-template-columns:1fr 1fr;min-height:590px}.nx-hero__copy{padding:35px 24px}.nx-hero h1{font-size:42px}.nx-hero__description{font-size:15px}.nx-section{padding:54px 24px}.nx-section__heading{display:block}.nx-section__heading>p{margin-top:18px}.nx-model-grid{gap:18px}.nx-model-card h3{font-size:21px}.nx-material{gap:32px}.nx-material__facts>div{display:block}.nx-material__facts p{margin-top:6px}}
@media(max-width:599px){.nx-hero{display:flex;flex-direction:column;min-height:0}.nx-hero__copy{padding:38px 24px 32px;gap:18px}.nx-hero h1{font-size:44px;max-width:350px}.nx-hero__description{max-width:380px}.nx-hero__detail{margin-top:3px;font-size:11px}.nx-actions{gap:18px;margin-top:0}.nx-button{min-height:48px;font-size:13px;padding:13px 18px}.nx-text-link{font-size:12px}.nx-hero__media{height:400px}.nx-hero__image{object-position:50% 47%}.nx-hero__caption{left:24px;bottom:18px}.nx-model-grid{display:block}.nx-model-card+.nx-model-card{margin-top:38px}.nx-model-card__image{aspect-ratio:1}.nx-model-card__content>p:not(.nx-eyebrow){min-height:0}.nx-model-card__title{margin:12px 0}.nx-model-card h3{font-size:26px}.nx-model-card__content{padding-top:20px}.nx-model-card__facts{margin:15px 0}.nx-material{display:flex;flex-direction:column;padding:0 0 48px}.nx-material__image{width:100%;aspect-ratio:1}.nx-material__copy{padding:0 24px}.nx-section__heading{margin-bottom:26px}.nx-collection-intro{padding-top:34px;padding-bottom:22px}.nx-collection-intro h1{font-size:32px}.nx-colour-option{padding:9px 10px}.nx-packaging .cl-po--swatch-item{min-width:0;width:100%;margin-right:0!important}.oke-w{width:calc(100% - 40px)!important;margin:28px auto!important}.oke-w-header-content{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.nx-complements .complementary-products{grid-auto-columns:100%}.nx-complements .product-cross-sell{padding:12px}.oke-w-review-media{width:100%!important}.product-cross-sell{min-width:0}}
@media(prefers-reduced-motion:reduce){.nx-model-card__image img,.nx-button{transition:none}}

.oke-w-review--featuredMedia .oke-w-review-media{margin-left:0!important}.oke-w-review-main{min-width:0!important;overflow-wrap:anywhere}
@media(min-width:900px){.oke-w-review--featuredMedia .oke-w-review-main{grid-template-columns:minmax(0,1fr) 248px!important;gap:24px!important}}

.collection .product-card .product-title{font-size:15px!important;line-height:1.45!important;letter-spacing:0;font-weight:400;white-space:normal;overflow-wrap:break-word}
@media(max-width:699px){.collection .product-card .product-title{font-size:14px!important;line-height:1.5!important}}

@media(max-width:599px){.nx-model-card__image{aspect-ratio:800/1192}.nx-model-card__image img{display:block;width:100%;height:100%;object-fit:contain;transform:none}}
