.sc-theme .sc-reference {font:500 18px/1.2 Manrope,sans-serif;letter-spacing:.01em;color:var(--color-scheme-text,#1d1d1d);--window-height:100vh;--window-width:100vw;--header-min-height:80px;--header-extra-height:48px;--card-scale:1;}
.sc-reference {isolation:isolate;}
.sc-reference *, .sc-reference *:before, .sc-reference *:after {box-sizing:border-box;}
.sc-reference [hidden] {display:none!important;}
.sc-reference .kt-image img {opacity:1;}
.sc-reference .kt-css-slider-holder {max-width:100%;}
.sc-reference .kt-product-price {font-size:14px;line-height:1.3;}
.sc-reference-mark {font-size:30px;letter-spacing:-3px;font-weight:700;}
.sc-reference-product-image {display:block;width:100%;height:100%;object-fit:cover;}
.sc-reference .kt-placeholder {border:0;}
.sc-reference svg.kt-placeholder:has(>img) {display:none;}
.sc-reference .kt-section__background-inner > img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.sc-reference .kt-toggle__content {display:none;}
.sc-reference .kt-toggle.kt-active > .kt-toggle__content {display:block;}
.sc-reference details[open] > .kt-toggle__content {display:block;}
.sc-reference-media-fill {position:absolute;inset:0;width:100%;height:100%;}
.sc-model-spec-list {margin:0;}
.sc-model-spec-list > div {display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #ddd;}
.sc-model-spec-list dd {margin:0;}
.sc-reference-subscribe {display:flex;border:1px solid currentColor;border-radius:5px;overflow:hidden;}
.sc-reference-subscribe input {min-width:0;flex:1;border:0;background:transparent;color:inherit;padding:16px;font:inherit;}
.sc-reference-subscribe button {width:48px;color:inherit;background:transparent;border:0;}
.sc-reference .kt-toggle__heading {cursor:pointer;}
.sc-reference .kt-card--product {height:100%;}
.sc-reference .kt-product-title {line-height:1.2;}
.sc-reference .sc-product-copy {max-width:none;}
.sc-reference .sc-product-copy > .sc-editorial {padding:0;background:none;border-radius:0;margin:0 0 32px;}
.sc-reference .sc-product-copy > .sc-editorial h2 {font-size:30px;}
.sc-reference .kt-footer-item .form {margin:0;}
.sc-reference .kt-footer-item .form-label {font-size:12px;}
.sc-reference .kt-footer-item .form-input {background:transparent;color:inherit;border:1px solid currentColor;width:100%;}
.sc-reference .kt-footer-item .form-prefixPostfix {display:flex;gap:8px;flex-wrap:wrap;}
.sc-reference .kt-footer-item .form-prefixPostfix .form-input {flex:1 1 160px;}
.sc-reference .kt-footer-item .button {margin:0;}
.sc-reference .kt-text-reveal {background-clip:text;-webkit-background-clip:text;background-repeat:no-repeat;}
.sc-theme .header {height:80px;padding-inline:max(30px,calc((100vw - 1680px)/2));}
.sc-theme .header-logo-text {font-size:26px;letter-spacing:-.055em;}
.sc-page--default .body > .container {max-width:none;padding:0;}
.sc-page--default .header {position:absolute;left:0;top:0;z-index:55;width:100%;background:transparent;border:0;}
.sc-page--default .header .header-logo-text,.sc-page--default .header .sc-primary-nav a,.sc-page--default .header .navUser-action {color:white;}
.sc-page--product .body > .container {padding:0;max-width:none;}
.sc-page--product .body > .container > div:not(.sc-story) {padding:0;max-width:none;}
.sc-page--product .body > .container > .breadcrumbs {max-width:1680px;margin:0 auto;padding:18px 0;font-size:16px;height:auto;min-height:48px;background:#f1f1f1;}
.sc-page--product .body {background:#f1f1f1;}
.sc-page--product .productView {display:flex;flex-direction:column;justify-content:center;position:relative;min-height:calc(100svh - 128px);margin:0;padding:60px max(30px,calc((100vw - 1680px)/2));gap:0;overflow:hidden;}
.sc-page--product .productView-images {position:absolute;inset:0;width:100%;height:100%;z-index:0;}
.sc-page--product .productView-image {position:absolute;inset:0;background:#f1f1f1;border-radius:0;border:0;}
.sc-page--product .productView-img-container {width:100%;height:100%;min-height:0;}
.sc-page--product .productView-img-container:after {display:none;}
.sc-page--product .productView-image--default {position:absolute;inset:0;margin:0;width:100%;height:100%;max-width:none;object-fit:contain;}
.sc-page--product .productView-thumbnails {position:absolute;right:30px;bottom:28px;width:400px;max-width:30%;z-index:2;}
.sc-page--product .productView-thumbnail {padding:4px;}
.sc-page--product .productView-thumbnail-link {border:1px solid #ddd;background:#f1f1f1;height:66px;}
.sc-page--product .productView-details {width:28%;max-width:350px;position:relative;z-index:2;margin:0;padding:0;}
.sc-page--product .productView-product {display:flex;flex-direction:column;border:0;}
.sc-page--product .productView-brand {order:-1;font-size:12px;margin:0 0 14px;}
.sc-page--product .productView-brand a {color:#666;text-decoration:none;}
.sc-page--product .productView-title {font-size:40px;line-height:1.08;margin:0 0 16px;letter-spacing:-.035em;}
.sc-page--product .productView-price {font-size:18px;margin:0 0 10px;}
.sc-page--product .productView-info,.sc-page--product .productView-rating,.sc-page--product .productView-options>.dropdown-menu-button,.sc-page--product .productView-options>.dropdown-menu {display:none;}
.sc-product-condition {font-size:11px;border-block:1px solid #d4d4d4;padding:12px 0;margin:0 0 26px;}
.sc-product-condition span {margin-inline:10px;}
.sc-page--product .productView-options .form {margin:0;}
.sc-page--product .productView-options .form-field--increments {display:none;}
.sc-page--product .productView-options .form-action {margin:0;width:100%;padding:0;}
.sc-page--product .productView-options .form-action .button {margin:0;}
.sc-page--product .add-to-cart-buttons {width:100%;display:block;padding:0;}
.sc-page--product .add-to-cart-buttons .form-action {width:100%;float:none;max-width:none;}
.sc-page--product .productView-title {font-size:42px;}
.sc-page--product .productView-brand {text-transform:none;}
.sc-primary-nav a {font-size:14px;}
.sc-product-promises {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:10px;color:#777;}
.sc-page--product .wishlistDropdown {display:none;}
@media(max-width:1800px){.sc-page--product .body > .container > .breadcrumbs {padding-inline:30px;}}
@media(max-width:1023px){.sc-theme .header {height:70px;padding-inline:20px}.sc-theme .header-logo-text{font-size:20px}.sc-page--product .productView-title{font-size:32px;}.sc-page--product .productView-details{width:30%;}.sc-page--product .body > .container > .breadcrumbs{font-size:13px;}}
@media(max-width:767px){
 .sc-theme .sc-reference {font-size:17px;--header-min-height:70px;--header-extra-height:0px;}
 .sc-page--product .body > .container > .breadcrumbs {padding:14px 20px;font-size:11px;line-height:1.4;}
 .sc-page--product .productView {padding:0;min-height:0;display:flex;overflow:visible;}
 .sc-page--product .productView-images {position:relative;inset:auto;aspect-ratio:2 / 3;min-height:0;height:auto;margin:0;order:0;}
 .sc-page--product .productView-img-container {min-height:0;}
 .sc-page--product .productView-thumbnails {width:calc(100% - 40px);max-width:none;left:20px;right:20px;bottom:10px;}
 .sc-page--product .productView-thumbnail-link {height:52px;}
 .sc-page--product .productView-details {width:100%;max-width:none;padding:0 20px;}
 .sc-page--product .productView-details.product-data {padding-top:30px;order:1;}
 .sc-page--product .productView-details.product-options {order:2;padding-bottom:30px;}
 .sc-page--product .productView-title {font-size:28px;line-height:1.15;}
 .sc-product-condition {margin-bottom:20px;}
 .sc-reference .sc-product-copy > .sc-editorial h2 {font-size:26px;}
 .sc-reference .kt-card {min-width:0;}
}

.sc-product-fallback {padding:60px max(20px,calc((100vw - 1100px)/2));}
.sc-product-fallback:has(~ .sc-reference-product) {display:none;}

/* Keep native heading and catalogue description rules inside their own colour scheme. */
.sc-theme .sc-reference :is(h1,h2,h3,h4,h5,h6) {color:inherit;}
.sc-theme .sc-reference .sc-product-copy,
.sc-theme .sc-reference .sc-product-copy > .sc-editorial,
.sc-theme .sc-reference .sc-product-copy > .sc-editorial :is(h2,p) {color:inherit;}
.sc-theme .sc-reference .kt-color-scheme-scheme5 {--color-scheme-buttons-text:#181818;}
.sc-theme .sc-reference .kt-text-color--opacity {opacity:1;}
.sc-theme .sc-reference #AVnI0Z1g2L092aDZIb__section-content .kt-text-reveal {color:#ccc;}
.sc-theme .sc-reference .kt-button--solid {color:var(--color-scheme-buttons-text);}
.sc-theme .sc-reference .kt-button--outline {color:var(--color-scheme-buttons-background);}
/* Presentation copy has its own opaque panel, independent of the product photo. */
.sc-theme .sc-reference #AL3ZIb0ZDMGlST3BrV__rich_text_card_cjqKck {background:#181818;color:#fff;}
.sc-theme .sc-reference .kt-css-slider-index-navigation {background:#181818;color:#fff;opacity:1;border-radius:20px;padding:6px 12px;}
.sc-theme .sc-reference .kt-collection-tabs__button {opacity:1;color:#626262;}
.sc-theme .sc-reference .kt-collection-tabs__button[aria-checked="true"] {color:#1d1d1d;}
.sc-page--product .breadcrumbs a,.sc-page--product .breadcrumbs .breadcrumb.is-active>.breadcrumb-label,.sc-product-promises {color:#555;}
.sc-page--default .header {background:rgba(12,12,12,.78);}

.sc-theme [data-image-gallery-main] {pointer-events:auto;touch-action:pan-y pinch-zoom;user-select:none;cursor:grab;}
.sc-theme [data-image-gallery-main]:active {cursor:grabbing;}
.sc-theme [data-image-gallery-main] img {-webkit-user-drag:none;}
.sc-gallery-nav {position:absolute;inset:0;z-index:1;pointer-events:none;}
.sc-theme .sc-gallery-nav button {position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:1px solid #b8b8b8;border-radius:50%;background:#fff;color:#181818;font:30px/1 Arial,sans-serif;pointer-events:auto;cursor:pointer;}
.sc-gallery-prev {left:38%;}
.sc-gallery-next {right:24px;}
.sc-gallery-position {position:absolute;right:30px;bottom:110px;padding:6px 12px;border-radius:20px;background:#fff;color:#181818;font-size:12px;}
.sc-theme .productView-thumbnail-link[aria-current="true"] {border:2px solid #181818;}
@media(max-width:767px){.sc-gallery-prev{left:14px;}.sc-gallery-next{right:14px;}.sc-gallery-position{right:20px;bottom:82px;}}

/* Centre the visible wordmark inside the native logo link's touch target. */
.sc-theme .header-logo {height:44px;min-height:44px;}
.sc-theme .header-logo__link {display:flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:0;}
.sc-theme .header-logo-text {display:block;font-family:Manrope,Arial,sans-serif;font-weight:700;line-height:1.1;white-space:nowrap;overflow:visible;text-overflow:clip;}
@media(max-width:767px){.sc-theme .header-logo-text{font-size:clamp(14px,calc(10vw - 18px),20px);}.sc-theme .header .navUser-section{gap:10px;}}
@media(max-width:374px){.sc-theme .header .navUser-section{gap:8px;}.sc-theme .header .sc-header-icon{width:20px;height:20px;}}
