/* HEC campaign companion: pearl, graphite, plum and champagne. Brand teal remains the action colour. */
:root{
 --hec-ink:#29272f;--hec-muted:#74717b;--hec-line:#e5e1e8;
 --hec-plum:#59375f;--hec-champagne:#d8bd87;--hec-pearl:#f7f6f4;
 --kt-special-offers-bg:#25222b;
}
body{background:var(--hec-pearl);color:var(--hec-ink)}
.navbar{background:#fff!important;border-bottom:1px solid #e6e2e8!important;box-shadow:0 3px 18px #28203004}
.hec-announcement{background:linear-gradient(115deg,#26242d,#37303d 58%,#29272c)!important;border-bottom:1px solid #9d825b45}
.hec-announcement:before{background:linear-gradient(110deg,transparent 42%,#e8d4aa0d 48%,#e8d4aa21 50%,transparent 57%);animation:none!important;transform:none}
.hec-announcement .banner-top-link{color:#f0ece6!important;text-shadow:none!important}
.hec-announcement .hec-live-dot{background:#dbc18e!important;box-shadow:0 0 9px #dbc18e30;animation:none!important}
.hec-announcement-cta{color:#efdfbe!important;border-color:#d9bd8960}
.hec-announcement-cta:hover{background:#d8bd8714}
.navbar-search input{background:#f7f6f8!important;border-color:#e5e1e9!important;color:#3c3544}
.navbar-search input:focus{border-color:#a19aaa!important;box-shadow:0 0 0 3px #73617d0b!important}
.hec-header-actions .hec-head-action{border-color:#e7e3ea!important;background:#fff!important}
.hec-header-actions .hec-phone-link{background:#f6f4f7!important;border-color:#e4dfe8!important}
.hec-header-actions .hec-head-action:hover{background:#f3eef5!important;border-color:#cfc2d5!important}
.navbar .nav-link{color:#5c5664}
.navbar .nav-link:hover,.navbar .nav-link.hec-active,.navbar .nav-item.active>.nav-link{background:#f1edf4!important;color:#5b3b65!important}
.hec-catalog summary{border-color:#e4dee9;background:#fff}
.hec-catalog[open] summary{background:#f1edf5;border-color:#cbbdd5;color:#5c3c68}
.hec-catalog-panel{border-color:#e3dce9;box-shadow:0 20px 60px #34243916}
.hec-catalog-grid>a,.hec-mobile-catalog-links>a{background:#faf9fb;border-color:#e8e2ec}
.hec-catalog-grid>a:hover,.hec-mobile-catalog-links>a:hover{background:#f3eef6;border-color:#d0c1dc}
.hec-catalog-number{background:#ece6f1;color:#664770}
.hec-catalog-guide{border-color:#ebe6ef}
.mobile-menu-link.hec-active{background:#f2edf5!important;color:#604269!important}
.hec-bottom-nav{background:#fffffff5!important;border-color:#e5dfe9;box-shadow:0 -5px 24px #38283d06}

/* Keep the current story content; only harmonise its surrounding frame. */
.hec-story-strip [data-story]>div:first-child{background:linear-gradient(135deg,#c2b3ca,#e5d5b8 54%,#669d9f)!important;box-shadow:0 3px 12px #39284208}
.hec-story-strip [data-story]>div:last-child{color:#605968}

/* One dark feature section, surrounded by quiet light surfaces. */
.special-offers{background:radial-gradient(ellipse at 2% 5%,#b18a4521,transparent 44%),linear-gradient(120deg,#292631,#1c1c23 65%,#342b2a)!important;border:1px solid #c5a47138;border-radius:20px!important;box-shadow:0 12px 35px #28202c0a;overflow:hidden;margin-top:8px;margin-bottom:38px!important}
.special-offers-abstract{display:none!important}
.special-offers h2,.special-offers h3{color:#f7f0e4!important;text-shadow:none!important}
.special-offers>.flex>div:first-child>a.btn{background:#ead8b5!important;color:#302a27!important;border:1px solid #ead8b5;border-radius:22px;box-shadow:0 4px 14px #0000000a}
.special-offers>.flex>div:first-child>a.btn:hover{background:#f4e7cf!important}
.special-offers a:has(.thumbnail-holder){background:#fff;border-color:#eee8e6!important;border-radius:14px!important;box-shadow:0 3px 15px #1412190a}
.special-offers .thumbnail-holder{background:#faf9f8;border-radius:10px}
.special-offers a:has(.thumbnail-holder) h3{color:#3b3342!important;text-shadow:none!important;line-height:1.85}
.special-offers a:has(.thumbnail-holder):hover{border-color:#c5a871!important}

/* Static headings avoid repeatedly hiding the catalogue titles. */
.hec-section-title[data-hec-title]{color:#312b38!important;line-height:1.6!important;padding-bottom:18px!important;margin-bottom:22px!important}
.hec-section-title[data-hec-title] *{animation:none!important;clip-path:none!important;opacity:1!important;transform:none!important}
.hec-section-title .hec-title-ink:after{display:none!important}
.hec-section-title{--hec-section-accent:#684572}
.hec-title-popular{--hec-section-accent:#92703a}
.hec-title-newest{--hec-section-accent:#007b83}
.hec-title-magazine{--hec-section-accent:#684572}
.hec-section-title .hec-title-accent{background:none!important;color:var(--hec-section-accent)!important;-webkit-text-fill-color:currentColor}
.hec-section-title .hec-title-curve{height:16px;bottom:0;opacity:.65!important}
.hec-section-title .hec-title-curve path,.hec-section-title .hec-title-curve line{stroke:var(--hec-section-accent)!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
.hec-section-title .hec-title-curve rect,.hec-section-title .hec-title-curve circle{fill:var(--hec-section-accent)!important}
.hec-categories{margin-bottom:36px!important}
.hec-categories>div.border{border:0!important;border-radius:18px;background:transparent;box-shadow:none}
[data-hec-rail-kind="category"] .hec-native-card{padding:6px!important;box-shadow:none!important}
[data-hec-rail-kind="category"] .hec-native-card>a{border:1px solid #e4deea;border-radius:16px;background:linear-gradient(145deg,#fff,#f1edf5);box-shadow:0 4px 15px #362b4004;transition:border-color .2s,background .2s}
[data-hec-rail-kind="category"] .hec-native-card:nth-child(2n)>a{background:linear-gradient(145deg,#fff,#f8f1e5);border-color:#e9e0d0}
[data-hec-rail-kind="category"] .hec-native-card>a:hover{border-color:#b7a4c3;background:#fff}
[data-hec-rail-kind="category"] h4{color:#493b52}
[data-hec-product-section]{border:1px solid #e6e0ea!important;border-radius:20px!important;background:linear-gradient(140deg,#fff,#f8f6fa);padding:28px 12px!important;margin-bottom:36px!important;box-shadow:0 7px 26px #39274604}
[data-hec-rail-kind="product"] .hec-native-card{padding:4px 7px!important;border:0!important}
[data-hec-rail-kind="product"] .hec-native-card>a{background:#fff;border:1px solid #e7e1eb;border-radius:16px;padding:14px!important;min-height:270px;box-shadow:0 3px 14px #30213c05;transition:border-color .2s,box-shadow .2s}
[data-hec-rail-kind="product"] .hec-native-card>a:hover{border-color:#b8a5c5;box-shadow:0 7px 22px #39244a0a}
[data-hec-rail-kind="product"] .thumbnail-holder{background:#faf9fb;border-radius:11px}
[data-hec-rail-kind="product"] h3{color:#3b3343!important;line-height:1.9!important}
.hec-blog-section .hec-native-card>a{border-color:#e5dfeb;box-shadow:0 5px 20px #35243d06}
.hec-blog-section .hec-native-card>a:hover{border-color:#bda8cb}
.hec-blog-section>div:first-child>.btn{background:#f0eaf4;color:#60406b;border-color:#ded2e7}

/* The five lower banners are real images, with separate mobile compositions. */
.hec-sensor-banners picture,.hec-accessory-banners picture,.hec-trust-banner picture{display:block;width:100%}
.hec-sensor-banners a:has(picture),.hec-accessory-banners>a,.hec-trust-banner>a{display:block;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px #2a203908;transition:box-shadow .2s}
.hec-sensor-banners a:has(picture):hover,.hec-accessory-banners>a:hover,.hec-trust-banner>a:hover{box-shadow:0 12px 32px #2b1f3c12}
.hec-sensor-banners .hec-lower-banner-image,.hec-accessory-banners .hec-lower-banner-image{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:contain!important;border-radius:17px}
.hec-trust-banner .hec-lower-banner-image{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain!important;border-radius:17px}
.hec-sensor-banners{padding-bottom:36px!important}
.hec-accessory-banners,.hec-trust-banner{margin-bottom:36px}

/* Carry the same surfaces through category, product, account and checkout pages. */
.hec-store,.product-container,.cart-container,.cart-checkout-container{background:linear-gradient(#f3f0f6,#f8f7f5 400px)!important}
.hec-store h1,.hec-product-details h1,.hec-category-copy h2,.hec-category-copy h3,.hec-product-description-inner h2,.hec-product-description-inner h3{color:#42324f}
.hec-store-toolbar{background:#f7f4f9;border-color:#e4dcea}
.hec-store-sidebar>div,.hec-product-summary,.hec-product-panels>.tab-content{border-color:#e3dce9;box-shadow:0 6px 26px #35223e05}
.hec-catalog-card{border-color:#e4ddeb;box-shadow:0 4px 18px #38284005}
.hec-catalog-card:hover{border-color:#b6a2c4;box-shadow:0 10px 30px #4930550c}
.hec-catalog-card .thumbnail-holder,.hec-product-gallery>.lightbox-container,.hec-product-gallery>.swiper{background:#f8f7f9;border-color:#e6dfec!important}
.hec-catalog-card h3{color:#3c3345}
.hec-catalog-card-cta{color:#694575;border-color:#ebe4f0}
.hec-category-copy{background:#fffdf9;border-color:#e8dfd1;color:#69616d}
.product-tabs{border-color:#e3dbe9!important;background:#fff}
.product-tabs [data-tab].active{background:#f0e9f6!important;color:#60416e!important;border-color:#d8cae3!important}
.hec-product-details form>div:last-child>div{background:#fbf9fc;border-color:#e4dceb}
.hec-product-panels .product-fields-item{border-color:#e6e0eb}
.hec-product-panels .product-fields-item-name{background:#f3eff7;color:#74607d}
.cart-context .border.rounded-lg,.cart-checkout-context .border.rounded-lg{border-color:#e4dce9!important;box-shadow:0 6px 24px #39284405}
.cart-context .cart-sidebar,.cart-checkout-context .cart-sidebar{background:#f8f4fb!important;border-color:#dfd4e7!important}
.cart-context .thumbnail-holder{background:#f8f6fa;border-color:#e5ddeb}
.page-container:has(.authentication-form),.page-container:has([recoverypass]){background:radial-gradient(ellipse at 15% 10%,#eae2f1,transparent 50%),#f8f7f5}
.authentication-form .form-control{background:#f8f6fa;border-color:#e0d9e7}
.hec-corporate-route{background:#f8f7f5}
.hec-hero{background:linear-gradient(120deg,#f0eaf5,#fff 65%);border-color:#dfd4e8}
.hec-hero em{color:#694778}
.hec-panel,.hec-contact-card,.hec-stats,.hec-guide-step,.hec-contact-form-panel{border-color:#e4dce9!important}
.hec-support-callout,.hec-address-panel{background:#f4eef8;border-color:#dfd1e8}
.hec-table-scroll th{background:#f1ebf7;color:#61436f}
.hec-table-scroll tbody tr:nth-child(even){background:#faf8fc}
.hec-step-index{background:#eee6f4;color:#694775}
.hec-contact-icon{background:#f0eaf5;color:#6b4a78}
.hec-contact-form .form-control{background:#f9f7fb!important;border-color:#e2dae9!important}

/* Graphite footer and restrained champagne details complete the campaign palette. */
.hec-footer{background:radial-gradient(ellipse at 95% 0,#6f55781c,transparent 50%),linear-gradient(115deg,#24212a,#1a1b21)!important;border-top:2px solid #c6a66f;color:#ded8e4}
.hec-footer-top,.hec-footer-bottom{border-color:#c9b9d121}
.hec-footer .hec-eyebrow{color:#d9bd8d}
.hec-footer-top h2{color:#faf5eb}
.hec-footer-top p,.hec-footer-description,.hec-footer-address{color:#c8c0ce}
.hec-footer-top .hec-button{background:#e2cc9e;color:#2d2630!important;border:1px solid #ead7b3;box-shadow:0 5px 15px #0000000b}
.hec-footer-top .hec-button:hover{background:#f0dfbd}
.hec-footer-origin{border-color:#bfa8794d;color:#dcc79f}
.hec-footer-contact,.hec-footer-grid li a{color:#d8d0df}
.hec-footer-contact i,.hec-footer-address i,.hec-footer-inline{color:#d7bc8e}
.hec-footer a:hover{color:#ead5ac}
.hec-footer-bottom>p{color:#aaa0b4}
.hec-back-top{color:#e4d4b5;border-color:#c8ae7b50;background:#c8ae7b0b}
@media(max-width:767px){
 .special-offers{border-radius:15px!important;margin-bottom:26px!important}
 [data-hec-product-section]{padding:20px 3px!important;border-radius:15px!important;margin-bottom:26px!important}
 [data-hec-rail-kind="product"] .hec-native-card{padding-inline:5px!important}
 [data-hec-rail-kind="product"] .hec-native-card>a{min-height:244px;padding:11px!important;border-radius:13px}
 .hec-categories{margin-bottom:26px!important}
 .hec-section-title[data-hec-title]{font-size:23px!important;margin-bottom:17px!important}
 .hec-sensor-banners .hec-lower-banner-image,.hec-accessory-banners .hec-lower-banner-image,.hec-trust-banner .hec-lower-banner-image{aspect-ratio:3/2!important;border-radius:13px}
 .hec-sensor-banners a:has(picture),.hec-accessory-banners>a,.hec-trust-banner>a{border-radius:13px}
 .hec-sensor-banners{padding-bottom:26px!important}
 .hec-accessory-banners,.hec-trust-banner{margin-bottom:26px}
}
@media(prefers-reduced-motion:reduce){
 .hec-native-card>a,.hec-sensor-banners a,.hec-accessory-banners>a,.hec-trust-banner>a{transition:none!important}
}
