@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{
  --kls-bg:#0b0b09;
  --kls-panel:#11110f;
  --kls-panel-2:#161512;
  --kls-ivory:#f1eadf;
  --kls-muted:#b9afa0;
  --kls-gold:#c8a761;
  --kls-gold-2:#e0c27a;
  --kls-line:rgba(200,167,97,.34);
  --kls-soft-line:rgba(241,234,223,.15);
  --kls-danger:#e3a0a0;
  --kls-success:#a8d1aa;
  --kls-shadow:0 24px 60px rgba(0,0,0,.34);
  --kls-serif:"Cormorant Garamond",Georgia,"Times New Roman",Times,serif;
  --kls-sans:Arial,Helvetica,sans-serif;
  --kls-script:"Allura","Snell Roundhand","Apple Chancery","URW Chancery L",cursive;
  --kls-gothic-pattern:url("kls-gothic-damask-tile.png");
}

html{background:var(--kls-bg);}
body.kuehne-luxury-store{
  margin:0!important;
  background:
    var(--kls-gothic-pattern),
    radial-gradient(circle at 85% 10%,rgba(183,147,75,.06),transparent 28rem),
    linear-gradient(180deg,#0a0a08 0%,#0b0b09 100%)!important;
  background-size:240px 240px,auto,auto;
  background-position:center top,0 0,0 0;
  color:var(--kls-ivory)!important;
  font-family:var(--kls-serif)!important;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
}
body.kuehne-luxury-store *{box-sizing:border-box;}
body.kuehne-luxury-store a{color:inherit;text-decoration:none;}
body.kuehne-luxury-store img{max-width:100%;height:auto;}
body.kuehne-luxury-store button,
body.kuehne-luxury-store input,
body.kuehne-luxury-store select,
body.kuehne-luxury-store textarea{font:inherit;}
body.kuehne-luxury-store #wpadminbar{font-family:var(--kls-sans)!important;}

.kls-page{min-height:100vh;background:transparent;}
.kls-main{width:min(1540px,calc(100% - 72px));margin:0 auto;padding:18px 0 38px;}

/* Header */
.kls-header{width:min(1540px,calc(100% - 72px));margin:0 auto;border-bottom:1px solid var(--kls-line);}
.kls-header__inner{min-height:104px;display:grid;grid-template-columns:minmax(400px,1.08fr) minmax(430px,1.15fr) minmax(320px,.95fr);align-items:center;gap:24px;}
.kls-brand{display:inline-flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:410px;padding:8px 0 10px;}
.kls-brand__logo-wrap{display:block;line-height:0;}
.kls-brand__logo{display:block;width:auto;max-width:390px;height:auto;max-height:76px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 10px rgba(200,167,97,.10));}
.kls-brand__tagline{margin-top:7px;padding-left:2px;font:700 11px/1 var(--kls-sans);letter-spacing:.44em;color:#d5b86f;white-space:nowrap;text-shadow:0 0 14px rgba(200,167,97,.10);}
.kls-nav{display:flex;justify-content:center;gap:38px;white-space:nowrap;}
.kls-nav a{position:relative;font:600 12px/1 var(--kls-serif);letter-spacing:.03em;color:#eee5d9;}
.kls-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--kls-gold);transition:.2s ease;}
.kls-nav a:hover::after{right:0;}
.kls-header__tools{display:flex;align-items:center;justify-content:flex-end;gap:18px;}
.kls-icon-link{position:relative;width:25px;height:25px;display:grid;place-items:center;color:var(--kls-ivory);}
.kls-icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.kls-cart-count{position:absolute;right:-8px;top:-8px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--kls-gold);color:#18140c;font:700 11px/1 var(--kls-sans);}
.kls-header__motto{margin-left:18px;padding-left:18px;border-left:1px solid var(--kls-line);font:italic 12px/1.35 var(--kls-serif);color:#bba374;white-space:nowrap;}
.kls-header__motto em{color:#d0b778;}

/* Product layout */
.kls-product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(590px,1.12fr);gap:32px;align-items:start;}
.kls-gallery{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;min-width:0;}
.kls-thumbs{display:flex;flex-direction:column;gap:12px;}
.kls-thumb{display:block;width:86px;height:96px;padding:0;border:1px solid rgba(241,234,223,.2);background:#15140f;overflow:hidden;cursor:pointer;transition:.18s ease;}
.kls-thumb:hover,.kls-thumb.is-active{border-color:var(--kls-gold);box-shadow:inset 0 0 0 1px rgba(200,167,97,.22);}
.kls-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.kls-hero-image{position:relative;overflow:hidden;background:#171612;border:1px solid rgba(241,234,223,.08);min-height:650px;box-shadow:var(--kls-shadow);}
.kls-hero-image>img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover;aspect-ratio:4/5;}
.kls-image-zoom{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(247,240,229,.9);color:#17130d;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.16);}
.kls-image-zoom svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}
.kls-image-message{position:absolute;left:42px;bottom:34px;text-shadow:0 1px 16px rgba(255,255,255,.92);color:#17130f;}
.kls-image-message span{display:block;font-family:var(--kls-image-headline-font,var(--kls-serif));font-size:var(--kls-image-headline-size,44px);color:var(--kls-image-headline-color,#17130f);font-style:italic;font-weight:400;line-height:1.02;letter-spacing:-.02em;}
.kls-image-message small{display:block;margin-top:18px;padding-top:12px;border-top:2px solid #c7a85e;width:max-content;font-family:var(--kls-image-subline-font,var(--kls-sans));font-size:var(--kls-image-subline-size,10px);color:var(--kls-image-subline-color,#17130f);font-style:normal;font-weight:700;line-height:1;letter-spacing:.32em;}

.kls-product-info{padding:4px 4px 0 0;min-width:0;}
.kls-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:2px 0 12px;font:500 11px/1.3 var(--kls-sans);letter-spacing:.04em;color:#9f8d6a;}
.kls-breadcrumbs a:hover{color:var(--kls-gold-2);}
.kls-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;}
.kls-heading-row h1{max-width:720px;margin:0;color:#f2eadf;font:500 clamp(31px,2.7vw,46px)/1.01 var(--kls-serif);letter-spacing:.015em;text-transform:uppercase;}
.kls-price{margin-top:12px;color:#f5ede2;font:400 30px/1.1 var(--kls-serif);}
.kls-price del{color:#867b6c;font-size:.72em;margin-right:8px;}
.kls-price ins{text-decoration:none;color:var(--kls-gold-2);}
.kls-story-mark{display:flex;align-items:flex-start;gap:15px;margin-top:12px;min-width:210px;}
.kls-story-mark>span{display:block;width:64px;height:1px;margin-top:8px;background:var(--kls-gold);}
.kls-story-mark small{font:700 11px/1.55 var(--kls-sans);letter-spacing:.28em;color:#c7ad77;white-space:nowrap;}
.kls-rating{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:-15px;font:500 12px/1 var(--kls-sans);color:#d5ccbf;}
.kls-stars{letter-spacing:.08em;color:var(--kls-gold-2);font-size:16px;}
.kls-intro{margin:18px 0 0;max-width:760px;color:#dfd6c9;font:400 16px/1.45 var(--kls-serif);}
.kls-intro--soft{margin-top:3px;color:#c8beb0;}
.kls-divider{height:1px;margin:19px 0 10px;background:var(--kls-line);}

/* WooCommerce form restyle */
.kls-configurator form.cart{margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.kls-configurator table.variations{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:transparent!important;}
.kls-configurator table.variations tbody{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;}
.kls-configurator table.variations tr{display:block!important;padding:0!important;border:0!important;background:none!important;min-width:0;}
.kls-configurator table.variations th,
.kls-configurator table.variations td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;}
.kls-configurator table.variations th.label{margin-bottom:7px!important;}
.kls-configurator table.variations th.label label{display:block!important;color:#e9dece!important;font:700 12px/1.2 var(--kls-serif)!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.kls-configurator table.variations td.value select{width:100%!important;min-height:47px!important;padding:10px 40px 10px 12px!important;border:1px solid rgba(241,234,223,.22)!important;border-radius:4px!important;background:#11110f!important;color:#f1eadf!important;box-shadow:none!important;}
.kls-configurator .reset_variations{display:none!important;}
.kls-configurator .woocommerce-variation.single_variation{margin:0!important;}
.kls-configurator .woocommerce-variation-price{display:none!important;}
.kls-configurator .woocommerce-variation-availability{margin:8px 0!important;color:#c6b99f!important;}
.kls-configurator .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:stretch!important;margin-top:0!important;}
.kls-configurator .woocommerce-variation-add-to-cart>.kuehne-gift-options,
.kls-configurator .woocommerce-variation-add-to-cart>.kuehne-local-upload{flex:0 0 100%!important;width:100%!important;}
.kls-configurator .quantity{width:82px!important;margin:10px 0 0!important;float:none!important;}
.kls-configurator .quantity input.qty{width:82px!important;height:52px!important;border:1px solid var(--kls-line)!important;background:#11110f!important;color:#f2eadf!important;border-radius:3px!important;text-align:center!important;}
.kls-configurator button.single_add_to_cart_button,
.kls-configurator .single_add_to_cart_button{
  flex:1 1 340px!important;min-height:52px!important;margin:10px 0 0!important;padding:12px 24px!important;border:1px solid #d5b56e!important;border-radius:4px!important;background:linear-gradient(180deg,#e0c27a,#c7a45b)!important;color:#20180b!important;box-shadow:0 8px 24px rgba(188,149,76,.16)!important;font:700 17px/1 var(--kls-serif)!important;letter-spacing:.025em!important;text-transform:uppercase!important;opacity:1!important;transition:.18s ease!important;}
.kls-configurator button.single_add_to_cart_button:hover{transform:translateY(-1px);filter:brightness(1.05);}
.kls-configurator button.single_add_to_cart_button.disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important;}
.kls-configurator .stock{color:#b9cfae!important;}

/* Enhanced choice cards generated by JS */
.kls-configurator .kls-enhanced-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
.kls-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.kls-choice{position:relative;min-height:58px;padding:10px 8px;border:1px solid rgba(241,234,223,.2);border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005));color:#eee5d8;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;transition:.15s ease;font:500 12px/1.15 var(--kls-serif);}
.kls-choice:hover{border-color:rgba(200,167,97,.62);background:rgba(200,167,97,.04);}
.kls-choice.is-selected{border-color:var(--kls-gold-2);box-shadow:inset 0 0 0 1px rgba(224,194,122,.28);background:linear-gradient(180deg,rgba(200,167,97,.09),rgba(200,167,97,.025));}
.kls-choice.is-disabled{opacity:.25;cursor:not-allowed;}
.kls-choice.is-unavailable{display:none!important;}
.kls-choice__symbol{flex:0 0 auto;display:inline-grid;place-items:center;width:25px;height:25px;color:var(--kls-gold-2);}
.kls-choice__symbol::before{content:"";display:block;border:1.4px solid currentColor;}
.kls-choice--oval .kls-choice__symbol::before{width:14px;height:22px;border-radius:50%;}
.kls-choice--round .kls-choice__symbol::before{width:19px;height:19px;border-radius:50%;}
.kls-choice--rectangle .kls-choice__symbol::before{width:14px;height:21px;border-radius:1px;}
.kls-choice--silver .kls-choice__symbol::before{width:20px;height:20px;border-radius:50%;border-color:#c9c9c7;background:radial-gradient(circle at 35% 30%,#eee,#91908b 70%,#464541);}
.kls-choice--bronze .kls-choice__symbol::before{width:20px;height:20px;border-radius:50%;border-color:#b78a42;background:radial-gradient(circle at 35% 30%,#dbbd73,#8b632b 70%,#4a341c);}
.kls-choice--black .kls-choice__symbol::before{width:20px;height:20px;border-radius:50%;border-color:#aaa;background:radial-gradient(circle at 35% 30%,#555,#0e0e0e 72%);}

/* Pendant style cards use real photographed blanks from the supplied scan. */
.kls-pendant-style-row .kls-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.kls-choice--pendant-style{min-height:108px;padding:8px 7px 9px;flex-direction:column;gap:6px;}
.kls-choice__pendant-photo{display:grid;place-items:center;width:62px;height:62px;overflow:hidden;border:1px solid rgba(200,167,97,.38);border-radius:3px;background:#f2efe8;box-shadow:0 4px 14px rgba(0,0,0,.24);}
.kls-choice__pendant-img{display:block;width:100%;height:100%;object-fit:contain;}
.kls-choice--pendant-style .kls-choice__text{display:block;max-width:100%;font-size:13px;line-height:1.1;}
.kls-choice--pendant-style.is-selected .kls-choice__pendant-photo{border-color:var(--kls-gold-2);box-shadow:0 0 0 1px rgba(224,194,122,.22),0 5px 18px rgba(0,0,0,.3);}

/* Gift options */
.kls-configurator .kuehne-gift-options{margin:16px 0 0!important;padding:0!important;border:0!important;background:none!important;}
.kls-configurator .kuehne-gift-options__title{margin:0 0 7px!important;color:#e9dece!important;font:700 12px/1.2 var(--kls-serif)!important;letter-spacing:.05em!important;}
.kls-configurator .kuehne-gift-options__intro,.kls-configurator .kuehne-gift-options__note{display:none!important;}
.kls-configurator .kuehne-gift-options__choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.kls-configurator .kuehne-gift-option{min-height:82px!important;margin:0!important;padding:10px!important;border:1px solid rgba(241,234,223,.2)!important;border-radius:4px!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005))!important;color:#eee5d8!important;cursor:pointer!important;}
.kls-configurator .kuehne-gift-option:hover,.kls-configurator .kuehne-gift-option.is-selected{border-color:var(--kls-gold-2)!important;background:rgba(200,167,97,.06)!important;}
.kls-configurator .kuehne-gift-option__body{display:flex!important;flex-direction:column!important;gap:5px!important;}
.kls-configurator .kuehne-gift-option__top{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important;}
.kls-configurator .kuehne-gift-option__name{font:600 12px/1.15 var(--kls-serif)!important;color:#f2eadf!important;}
.kls-configurator .kuehne-gift-option__price{font:700 11px/1 var(--kls-sans)!important;color:var(--kls-gold-2)!important;}
.kls-configurator .kuehne-gift-option__description{display:none!important;}
 .kls-configurator .kls-gift-symbol{display:block;margin:0 auto 3px;color:var(--kls-gold-2);font:400 24px/1 var(--kls-serif);text-align:center;}
.kls-configurator .kuehne-gift-option--premium .kuehne-gift-option__name::after{display:none!important;}
.kls-configurator .kuehne-gift-message{margin-top:8px!important;padding:12px!important;border:1px solid rgba(241,234,223,.16)!important;border-radius:4px!important;background:#10100e!important;}
.kls-configurator .kuehne-gift-message textarea{width:100%!important;background:#0c0c0a!important;color:#f1eadf!important;border:1px solid rgba(241,234,223,.17)!important;border-radius:3px!important;}

/* Uploader */
.kls-configurator .kuehne-local-upload{margin:16px 0 0!important;}
.kls-configurator .kuehne-local-upload__label{margin:0 0 7px!important;color:#e9dece!important;font:700 12px/1.2 var(--kls-serif)!important;letter-spacing:.05em!important;}
.kls-configurator .kuehne-local-upload__dropzone{width:100%!important;max-width:none!important;min-height:128px!important;border:1px dashed rgba(200,167,97,.46)!important;border-radius:4px!important;background:#10100e!important;padding:18px!important;}
.kls-configurator .kuehne-local-upload__dropzone:hover{background:rgba(200,167,97,.04)!important;border-color:var(--kls-gold-2)!important;}
.kls-configurator .kuehne-local-upload__drop-button{border-color:rgba(200,167,97,.62)!important;color:#e8d9ba!important;}
.kls-configurator .kuehne-local-upload__help{max-width:none!important;color:#9e9486!important;font-family:var(--kls-sans)!important;}
.kls-configurator .kuehne-local-upload__device-help{display:none!important;}
.kls-configurator .kuehne-local-upload__preview-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(185px,.52fr)!important;gap:14px!important;}
.kls-configurator .kuehne-local-upload__preview{max-width:100%!important;max-height:260px!important;border-color:rgba(200,167,97,.28)!important;}
.kls-configurator .kuehne-local-upload__crop-editor{min-width:0!important;}
.kls-configurator .kuehne-local-upload__pendant-preview{width:100%!important;max-width:190px!important;margin:0 auto!important;border-color:rgba(200,167,97,.48)!important;background:#080806!important;}
.kls-configurator .kuehne-local-upload__crop-controls,.kls-configurator .kuehne-local-upload__crop-note{max-width:none!important;color:#aaa092!important;}
.kls-configurator .kuehne-local-upload__crop-reset,.kls-configurator .kuehne-local-upload__remove{border:1px solid rgba(200,167,97,.42)!important;background:#11110f!important;color:#e9dece!important;border-radius:3px!important;}
.kls-configurator .kuehne-local-upload__status{border-color:rgba(241,234,223,.18)!important;background:#10100e!important;}
.kls-configurator .kuehne-local-upload__status.is-good{color:#b8d3af!important;}
.kls-configurator .kuehne-local-upload__status.is-warn{color:#e0bf72!important;}
.kls-configurator .kuehne-local-upload__status.is-bad{color:#e6a1a1!important;}

.kls-image-check{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding:14px 16px;border:1px solid rgba(200,167,97,.24);border-radius:4px;background:linear-gradient(135deg,rgba(200,167,97,.07),rgba(255,255,255,.015));}
.kls-image-check__icon{position:relative;flex:0 0 29px;width:29px;height:33px;border:2px solid var(--kls-gold);border-radius:45% 45% 55% 55%;clip-path:polygon(50% 0,94% 17%,85% 70%,50% 100%,15% 70%,6% 17%);}
.kls-image-check__icon::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--kls-gold);font:700 15px/1 var(--kls-sans);}
.kls-image-check strong{display:block;margin:1px 0 4px;color:#eadfce;font:700 12px/1.2 var(--kls-serif);letter-spacing:.05em;}
.kls-image-check p{margin:0;color:#b8ad9e;font:400 13px/1.4 var(--kls-serif);}

/* Benefits */
.kls-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 24px;border-top:1px solid var(--kls-line);border-bottom:1px solid var(--kls-line);}
.kls-benefits.is-standard{grid-template-columns:repeat(2,minmax(0,1fr));}
.kls-benefit{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;min-height:76px;padding:12px 22px;}
.kls-benefit:not(:last-child)::after{content:"";position:absolute;right:0;top:19px;bottom:19px;width:1px;background:rgba(241,234,223,.28);}
.kls-benefit__icon{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:var(--kls-gold-2);}
.kls-benefit__icon .kls-svg-icon{display:block;width:34px;height:34px;overflow:visible;}
.kls-benefit strong{display:block;color:#e9decd;font:700 11px/1.2 var(--kls-serif);letter-spacing:.06em;}
.kls-benefit span:not(.kls-benefit__icon){display:block;margin-top:4px;color:#b9ad9c;font:400 11px/1.2 var(--kls-serif);}

/* Lower area */
.kls-lower-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(540px,1.3fr) minmax(230px,.5fr);gap:26px;align-items:stretch;}
.kls-accordions{border:1px solid rgba(200,167,97,.24);border-radius:5px;overflow:hidden;background:#0e0e0c;}
.kls-accordions details{border-bottom:1px solid rgba(241,234,223,.13);}
.kls-accordions details:last-child{border-bottom:0;}
.kls-accordions summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 18px;color:#ddd2c3;font:500 14px/1.2 var(--kls-serif);}
.kls-accordions summary::-webkit-details-marker{display:none;}
.kls-accordions summary::after{content:"⌄";margin-left:auto;color:#c9ae73;font-size:17px;transition:.15s;}
.kls-accordions details[open] summary::after{transform:rotate(180deg);}
.kls-accordion-icon{width:25px;height:25px;display:inline-grid;place-items:center;flex:0 0 25px;color:var(--kls-gold-2);}
.kls-accordion-icon .kls-svg-icon{display:block;width:23px;height:23px;overflow:visible;}
.kls-accordion-body{padding:0 18px 18px 49px;color:#bcb1a2;font-size:13px;line-height:1.6;}
.kls-product-description h1,.kls-product-description h2,.kls-product-description h3,.kls-product-description h4{color:#e7dccb;font-family:var(--kls-serif);}
.kls-product-description p,.kls-product-description li{color:#bcb1a2;}
.kls-section-title{margin:0 0 10px;color:#e8ddcc;font:700 12px/1 var(--kls-serif);letter-spacing:.08em;}
.kls-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.kls-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(200,167,97,.23);border-radius:4px;overflow:hidden;background:#11110f;transition:.18s ease;}
.kls-product-card:hover{transform:translateY(-2px);border-color:rgba(200,167,97,.55);}
.kls-product-card__image{aspect-ratio:1.45/1;overflow:hidden;background:#191711;}
.kls-product-card__image img{width:100%;height:100%;object-fit:cover;display:block;}
.kls-product-card__body{padding:9px 10px 11px;}
.kls-product-card__body strong{display:block;min-height:34px;color:#e5dac9;font:500 12px/1.3 var(--kls-serif);}
.kls-product-card__body span{display:block;margin-top:5px;color:var(--kls-gold-2);font:600 12px/1 var(--kls-serif);}
.kls-quote-card{position:relative;overflow:hidden;min-height:100%;padding:32px 34px;border:1px solid rgba(200,167,97,.27);border-radius:4px;background:radial-gradient(circle at 100% 0,rgba(200,167,97,.06),transparent 45%),#0f0f0d;display:flex;flex-direction:column;justify-content:center;}
.kls-quote-card__text{color:#eee2cf;font:italic 29px/1.06 var(--kls-serif);}
.kls-quote-card>span{width:34px;height:2px;margin:18px 0;background:var(--kls-gold);}
.kls-quote-card small{font:700 11px/1 var(--kls-sans);letter-spacing:.16em;color:#b9995a;}
.kls-quote-card::before,.kls-quote-card::after{content:"";position:absolute;width:120px;height:180px;border:1px solid rgba(200,167,97,.1);border-radius:60% 30% 60% 20%;transform:rotate(34deg);}
.kls-quote-card::before{right:-54px;top:-58px;}.kls-quote-card::after{right:-77px;bottom:-78px;transform:rotate(-24deg);}

/* Footer */
.kls-footer{width:min(1540px,calc(100% - 72px));margin:0 auto;padding:20px 0 26px;border-top:1px solid rgba(200,167,97,.24);display:flex;justify-content:space-between;gap:30px;color:#827869;font:500 11px/1 var(--kls-sans);letter-spacing:.08em;text-transform:uppercase;}
.kls-footer nav{display:flex;gap:20px;}

/* Lightbox */
.kls-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:50px;}
.kls-lightbox[hidden]{display:none!important;}
.kls-lightbox img{max-width:min(1200px,92vw);max-height:88vh;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.7);}
.kls-lightbox__close{position:absolute;right:28px;top:18px;border:0;background:none;color:#fff;font:300 42px/1 var(--kls-sans);cursor:pointer;}

/* Notices */
.kuehne-luxury-store .woocommerce-message,.kuehne-luxury-store .woocommerce-error,.kuehne-luxury-store .woocommerce-info{margin:0 0 18px!important;padding:13px 16px!important;border:1px solid var(--kls-line)!important;border-top-width:1px!important;background:#11110f!important;color:#e8dece!important;list-style:none!important;font-size:13px!important;}
.kuehne-luxury-store .woocommerce-message::before,.kuehne-luxury-store .woocommerce-error::before,.kuehne-luxury-store .woocommerce-info::before{display:none!important;}

/* Shop */
.kls-shop-main{padding-top:20px;}
.kls-shop-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);
  align-items:end;
  gap:70px;
  min-height:245px;
  padding:42px 0 34px;
  border-bottom:1px solid var(--kls-line);
}
.kls-shop-hero::before{
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  right:28px;
  top:-84px;
  border:1px solid rgba(200,167,97,.075);
  border-radius:54% 36% 58% 34%;
  transform:rotate(27deg);
  pointer-events:none;
}
.kls-shop-hero::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:115px;
  top:-33px;
  border:1px solid rgba(200,167,97,.045);
  border-radius:42% 62% 38% 59%;
  transform:rotate(-18deg);
  pointer-events:none;
}
.kls-shop-hero__copy,.kls-shop-hero__aside{position:relative;z-index:1;}
.kls-eyebrow{display:block;margin-bottom:12px;color:#ad9158;font:700 11px/1 var(--kls-sans);letter-spacing:.34em;text-transform:uppercase;}
.kls-shop-hero h1{margin:0;color:#f3e9da;font:500 clamp(38px,4.6vw,66px)/.95 var(--kls-serif);letter-spacing:.015em;text-transform:uppercase;}
.kls-shop-hero__line{width:86px;height:1px;margin:22px 0 17px;background:linear-gradient(90deg,var(--kls-gold),rgba(200,167,97,.18));}
.kls-shop-hero__intro p{max-width:790px;margin:0;color:#bdb2a3;font:400 16px/1.6 var(--kls-serif);}
.kls-shop-hero__aside{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding:0 4px 7px 0;}
.kls-shop-hero__aside>span{margin-bottom:12px;color:#8f7c58;font:700 11px/1 var(--kls-sans);letter-spacing:.24em;}
.kls-shop-hero__aside strong{color:#d9bf84;font:italic 400 23px/1.08 var(--kls-serif);}
.kls-shop-hero__aside em{margin-top:6px;color:#aa987a;font:italic 400 14px/1.2 var(--kls-serif);}

.kls-category-nav{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  padding:22px 0 18px;
  border-bottom:1px solid rgba(241,234,223,.08);
}
.kls-category-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border:1px solid rgba(241,234,223,.14);
  border-radius:1px;
  color:#bcb09f;
  background:rgba(255,255,255,.008);
  font:700 12px/1 var(--kls-sans);
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease;
}
.kls-category-nav a:hover{transform:translateY(-1px);border-color:rgba(200,167,97,.58);color:#ead8b3;background:rgba(200,167,97,.035);}
.kls-category-nav a.is-active{border-color:var(--kls-gold);background:var(--kls-gold);color:#17120a;box-shadow:0 7px 20px rgba(0,0,0,.18);}

.kls-shop-toolbar{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:22px;
  min-height:62px;
  padding:11px 0;
  color:#948979;
  font:600 11px/1 var(--kls-sans);
  letter-spacing:.05em;
}
.kls-shop-toolbar__count{white-space:nowrap;}
.kls-shop-toolbar__rule{height:1px;background:linear-gradient(90deg,rgba(200,167,97,.20),rgba(241,234,223,.055));}
.kls-shop-toolbar .woocommerce-result-count{margin:0!important;float:none!important;color:inherit!important;}
.kls-shop-toolbar__sort{display:flex;align-items:center;gap:10px;}
.kls-shop-toolbar__sort>span{color:#756c60;font:700 11px/1 var(--kls-sans);letter-spacing:.18em;}
.kls-shop-toolbar .woocommerce-ordering{margin:0!important;float:none!important;}
.kls-shop-toolbar select{
  min-width:205px;
  height:38px;
  padding:8px 36px 8px 12px;
  border:1px solid rgba(241,234,223,.14);
  border-radius:1px;
  outline:0;
  background:#10100e;
  color:#d8cdbd;
  font:600 12px/1 var(--kls-sans);
}
.kls-shop-toolbar select:focus{border-color:rgba(200,167,97,.65);}

.kls-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;}
.kls-shop-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(200,167,97,.18);
  background:linear-gradient(180deg,#12110f 0%,#0f0f0d 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.015) inset;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;
}
.kls-shop-card::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:1px;
  background:var(--kls-gold);
  transition:right .32s ease;
}
.kls-shop-card:hover{transform:translateY(-4px);border-color:rgba(200,167,97,.48);box-shadow:0 24px 55px rgba(0,0,0,.30);}
.kls-shop-card:hover::after{right:0;}
.kls-shop-card__image{position:relative;display:block;aspect-ratio:1.16/1;overflow:hidden;background:#181611;}
.kls-shop-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(7,7,6,.52) 100%);opacity:.25;transition:opacity .3s ease;pointer-events:none;}
.kls-shop-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;}
.kls-shop-card:hover .kls-shop-card__image img{transform:scale(1.035);filter:brightness(.9);}
.kls-shop-card:hover .kls-shop-card__image::after{opacity:1;}
.kls-shop-card__badges{position:absolute;z-index:2;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap;}
.kls-sale-badge,.kls-personalized-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(216,187,119,.72);font:700 11px/1 var(--kls-sans);letter-spacing:.11em;text-transform:uppercase;}
.kls-sale-badge{position:static;background:var(--kls-gold);color:#17120a;}
.kls-personalized-badge{background:rgba(12,12,10,.82);color:#dfc98f;backdrop-filter:blur(4px);}
.kls-shop-card__image-cta{
  position:absolute;
  z-index:3;
  left:16px;
  right:16px;
  bottom:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:40px;
  padding:0 13px;
  border:1px solid rgba(222,197,139,.60);
  background:rgba(10,10,8,.78);
  color:#eee2cd;
  font:700 11px/1 var(--kls-sans);
  letter-spacing:.12em;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .28s ease,transform .28s ease,background .2s ease;
  backdrop-filter:blur(6px);
}
.kls-shop-card__image-cta>span{color:var(--kls-gold-2);font-size:15px;line-height:1;}
.kls-shop-card:hover .kls-shop-card__image-cta{opacity:1;transform:translateY(0);}
.kls-shop-card__body{padding:17px 18px 18px;}
.kls-shop-card__rail{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:18px;}
.kls-shop-card__meta{color:#947e55;font:700 11px/1.3 var(--kls-sans);letter-spacing:.09em;text-transform:uppercase;}
.kls-shop-card__meta a{color:inherit;transition:color .2s ease;}
.kls-shop-card__meta a:hover{color:#d5b977;}
.kls-shop-card__index{flex:0 0 auto;color:#5f574b;font:500 11px/1 var(--kls-sans);letter-spacing:.12em;}
.kls-shop-card h2{margin:8px 0 17px;font:500 clamp(18px,1.55vw,23px)/1.15 var(--kls-serif);color:#eee3d3;letter-spacing:.005em;}
.kls-shop-card h2 a{transition:color .2s ease;}
.kls-shop-card h2 a:hover{color:#f5e8ca;}
.kls-shop-card__bottom{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid rgba(241,234,223,.075);}
.kls-shop-card__price{color:var(--kls-gold-2);font:600 17px/1 var(--kls-serif);white-space:nowrap;}
.kls-shop-card__price del{margin-right:5px;color:#746b5e;font-size:.76em;}
.kls-shop-card__price ins{text-decoration:none;color:var(--kls-gold-2);}
.kls-personalize-link{padding-bottom:3px;border-bottom:1px solid rgba(200,167,97,.40);color:#cdb98f;font:700 12px/1 var(--kls-sans);letter-spacing:.10em;white-space:nowrap;transition:color .2s ease,border-color .2s ease;}
.kls-personalize-link:hover{color:#f0ddb2;border-color:var(--kls-gold-2);}
.kls-personalize-link span{margin-left:5px;color:var(--kls-gold-2);}

.kls-pagination{padding:34px 0 4px;}
.kls-pagination ul.page-numbers{display:flex!important;justify-content:center;gap:7px;border:0!important;}
.kls-pagination ul.page-numbers li{border:0!important;}
.kls-pagination .page-numbers a,.kls-pagination .page-numbers span{display:grid!important;place-items:center;width:40px;height:40px;border:1px solid rgba(241,234,223,.14)!important;background:#10100e!important;color:#c9bcaa!important;font:600 11px/1 var(--kls-sans)!important;}
.kls-pagination .page-numbers a:hover{border-color:rgba(200,167,97,.56)!important;color:#ead5a8!important;}
.kls-pagination .page-numbers .current{border-color:var(--kls-gold)!important;background:rgba(200,167,97,.08)!important;color:#f0dfbc!important;}
.kls-empty-shop{margin:24px 0 0;padding:90px 20px;border:1px solid rgba(200,167,97,.13);text-align:center;color:#b6aa9b;}
.kls-empty-shop h2{margin:0 0 10px;color:#e9dfd0;font:500 31px/1.1 var(--kls-serif);}
.kls-empty-shop p{margin:0;color:#8f8577;}

/* Responsive */
@media (max-width:1280px){
  .kls-header__inner{grid-template-columns:auto 1fr auto;}
  .kls-header__motto{display:none;}
  .kls-product{grid-template-columns:minmax(0,.84fr) minmax(520px,1fr);gap:24px;}
  .kls-gallery{grid-template-columns:72px minmax(0,1fr);gap:12px;}
  .kls-thumb{width:72px;height:82px;}
  .kls-hero-image,.kls-hero-image>img{min-height:580px;}
  .kls-lower-grid{grid-template-columns:minmax(290px,.7fr) 1.3fr;}
  .kls-quote-card{display:none;}
  .kls-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1050px){
  .kls-main,.kls-header,.kls-footer{width:min(100% - 36px,1540px);}
  .kls-header__inner{grid-template-columns:1fr auto;}
  .kls-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-bottom:14px;overflow-x:auto;}
  .kls-product{grid-template-columns:1fr;}
  .kls-gallery{max-width:780px;margin:0 auto;width:100%;}
  .kls-product-info{padding-top:8px;}
  .kls-benefits{grid-template-columns:repeat(2,1fr);}
  .kls-benefit:nth-child(2)::after{display:none;}
  .kls-benefit:nth-child(-n+2){border-bottom:1px solid rgba(241,234,223,.12);}
  .kls-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  .kls-main,.kls-header,.kls-footer{width:min(100% - 22px,1540px);}
  .kls-header__inner{min-height:62px;gap:12px;}
  .kls-brand__logo{max-width:260px;max-height:58px;}
  .kls-brand__tagline{font-size:11px;letter-spacing:.32em;}
  .kls-header__tools{gap:10px;}
  .kls-nav{gap:24px;}
  .kls-gallery{display:flex;flex-direction:column-reverse;gap:10px;}
  .kls-thumbs{flex-direction:row;overflow-x:auto;}
  .kls-thumb{flex:0 0 70px;width:70px;height:74px;}
  .kls-hero-image,.kls-hero-image>img{min-height:0;aspect-ratio:4/5;}
  .kls-image-message{left:24px;bottom:24px;}
  .kls-image-message span{font-size:clamp(26px,var(--kls-image-headline-size,34px),52px);}
  .kls-heading-row{grid-template-columns:1fr;}
  .kls-story-mark{display:none;}
  .kls-heading-row h1{font-size:34px;}
  .kls-rating{justify-content:flex-start;margin-top:12px;}
  .kls-configurator table.variations tbody{grid-template-columns:1fr;gap:14px;}
  .kls-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kls-configurator .kuehne-gift-options__choices{grid-template-columns:1fr!important;}
  .kls-configurator .kuehne-local-upload__preview-grid{grid-template-columns:1fr!important;}
  .kls-configurator .quantity{width:76px!important;}
  .kls-configurator .quantity input.qty{width:76px!important;}
  .kls-benefits{grid-template-columns:1fr;}
  .kls-benefit{justify-content:flex-start;}
  .kls-benefit::after{display:none!important;}
  .kls-benefit:not(:last-child){border-bottom:1px solid rgba(241,234,223,.12)!important;}
  .kls-lower-grid{grid-template-columns:1fr;}
  .kls-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kls-shop-hero{display:block;}
  .kls-shop-hero__message{margin-top:26px;text-align:left;}
  .kls-shop-grid{grid-template-columns:1fr;}
  .kls-shop-toolbar{align-items:flex-start;flex-direction:column;}
  .kls-shop-toolbar select{width:100%;min-width:0;}
  .kls-footer{flex-direction:column;}
}


/* v4.0.15 — boutique shop responsive refinements */
@media (max-width:1050px){
  .kls-shop-hero{grid-template-columns:minmax(0,1fr) 280px;gap:34px;}
  .kls-shop-hero__aside>span{font-size:11px;letter-spacing:.18em;}
  .kls-shop-hero__aside strong{font-size:20px;}
  .kls-shop-grid{gap:22px;}
}
@media (max-width:700px){
  .kls-shop-main{padding-top:10px;}
  .kls-shop-hero{display:block;min-height:0;padding:30px 0 25px;}
  .kls-shop-hero::before{width:210px;height:210px;right:-70px;top:-52px;}
  .kls-shop-hero::after{display:none;}
  .kls-shop-hero h1{font-size:clamp(34px,12vw,52px);line-height:.98;}
  .kls-shop-hero__intro p{font-size:14px;line-height:1.55;}
  .kls-shop-hero__aside{align-items:flex-start;margin-top:24px;padding:17px 0 0;border-top:1px solid rgba(200,167,97,.13);text-align:left;}
  .kls-shop-hero__aside strong{font-size:19px;}
  .kls-category-nav{gap:7px;padding:16px 0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;}
  .kls-category-nav::-webkit-scrollbar{display:none;}
  .kls-category-nav a{flex:0 0 auto;min-height:34px;padding:0 12px;}
  .kls-shop-toolbar{grid-template-columns:1fr;gap:9px;padding:14px 0 16px;}
  .kls-shop-toolbar__rule{display:none;}
  .kls-shop-toolbar__sort{width:100%;justify-content:space-between;}
  .kls-shop-toolbar .woocommerce-ordering{flex:1;}
  .kls-shop-toolbar select{width:100%;min-width:0;}
  .kls-shop-grid{grid-template-columns:1fr;gap:18px;}
  .kls-shop-card__body{padding:15px 15px 16px;}
  .kls-shop-card h2{font-size:21px;}
  .kls-shop-card__image-cta{opacity:1;transform:none;left:12px;right:12px;bottom:12px;min-height:37px;background:rgba(10,10,8,.72);}
  .kls-shop-card:hover{transform:none;}
}

/* v3.3 icon clarity */
.kls-svg-icon{vector-effect:non-scaling-stroke;}
.kls-story-mark small{max-width:170px;}

/* v3.4 — dual metric / inch sizing + size guide */
.kls-configurator table.variations tr.kls-size-row th.label{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.kls-configurator table.variations tr.kls-size-row th.label label{
  margin:0!important;
}
.kls-size-guide-link{
  flex:0 0 auto;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--kls-gold-2)!important;
  box-shadow:none!important;
  font:600 12px/1.2 var(--kls-sans)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
  cursor:pointer!important;
}
.kls-size-guide-link:hover{color:#f0d89f!important;}
.kls-size-row .kls-choice{
  flex-direction:column;
  gap:3px;
  min-height:64px;
}
.kls-size-row .kls-choice__text{
  display:block;
  font-weight:600;
}
.kls-choice__subtext{
  display:block;
  color:#bfb3a3;
  font:500 11px/1.15 var(--kls-sans);
  letter-spacing:.025em;
  white-space:nowrap;
}
.kls-size-row .kls-choice.is-selected .kls-choice__subtext{color:#e0c27a;}

html.kls-size-guide-open{overflow:hidden;}
.kls-size-guide-modal[hidden]{display:none!important;}
.kls-size-guide-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:24px;
}
.kls-size-guide-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(3px);
}
.kls-size-guide-modal__dialog{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  max-height:min(720px,88vh);
  overflow:auto;
  box-sizing:border-box;
  padding:30px;
  border:1px solid rgba(224,194,122,.42);
  border-radius:6px;
  background:#0d0d0b;
  color:#eee5d8;
  box-shadow:0 24px 80px rgba(0,0,0,.55);
}
.kls-size-guide-modal__close{
  position:absolute;
  top:11px;
  right:14px;
  width:34px;
  height:34px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#d8bd7e!important;
  box-shadow:none!important;
  font:300 30px/1 var(--kls-sans)!important;
  cursor:pointer;
}
.kls-size-guide-modal__eyebrow{
  margin-bottom:7px;
  color:#c7a961;
  font:700 11px/1.2 var(--kls-sans);
  letter-spacing:.25em;
}
.kls-size-guide-modal h2{
  margin:0!important;
  color:#f1eadf!important;
  font:500 29px/1.1 var(--kls-serif)!important;
}
.kls-size-guide-modal__intro{
  margin:10px 0 20px!important;
  color:#c9bfae;
  font:400 14px/1.5 var(--kls-serif);
}
.kls-size-guide-list{
  display:grid;
  gap:10px;
}
.kls-size-guide-item{
  display:grid;
  grid-template-columns:112px 1fr;
  align-items:center;
  min-height:108px;
  padding:10px 14px;
  border:1px solid rgba(241,234,223,.14);
  border-radius:4px;
  background:rgba(255,255,255,.02);
}
.kls-size-guide-item__visual{
  display:grid;
  place-items:center;
  height:90px;
}
.kls-size-guide-item__shape{
  display:block;
  box-sizing:border-box;
  border:1.5px solid #d6b96f;
  border-radius:28%;
  background:radial-gradient(circle at 35% 30%,rgba(224,194,122,.10),rgba(224,194,122,.015));
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.025);
}
.kls-size-guide-item__shape.is-round{border-radius:50%;}
.kls-size-guide-item__copy strong{
  display:block;
  color:#f2eadf;
  font:600 17px/1.25 var(--kls-serif);
}
.kls-size-guide-item__copy span{
  display:block;
  margin-top:4px;
  color:#d1b66f;
  font:600 13px/1.2 var(--kls-sans);
}
.kls-size-guide-modal__note{
  margin:18px 0 0!important;
  padding-top:14px;
  border-top:1px solid rgba(241,234,223,.12);
  color:#9f9587;
  font:400 13px/1.45 var(--kls-sans);
}

@media (max-width:520px){
  .kls-pendant-style-row .kls-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kls-choice--pendant-style{min-height:102px;}
  .kls-size-guide-modal{padding:12px;}
  .kls-size-guide-modal__dialog{padding:25px 18px 20px;}
  .kls-size-guide-item{grid-template-columns:90px 1fr;padding:9px;}
  .kls-size-guide-item__visual{height:82px;}
}


/* v3.6 — larger real pendant cards, closer to the approved visual concept */
.kls-pendant-style-row th.label{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.kls-style-helper{
  color:#bda66d;
  font:500 11px/1.2 var(--kls-sans);
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:.86;
}
.kls-pendant-style-row .kls-choice-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.kls-choice--pendant-style{
  min-height:160px;
  padding:13px 9px 11px;
  gap:9px;
  border-color:rgba(200,167,97,.34);
  background:
    radial-gradient(circle at 50% 30%,rgba(200,167,97,.075),transparent 54%),
    linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.004));
}
.kls-choice--pendant-style:hover{
  transform:translateY(-1px);
  border-color:rgba(224,194,122,.72);
  background:
    radial-gradient(circle at 50% 30%,rgba(200,167,97,.12),transparent 56%),
    rgba(200,167,97,.025);
}
.kls-choice__pendant-photo{
  width:108px;
  height:108px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.kls-choice__pendant-img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.46));
}
.kls-choice--pendant-style .kls-choice__text{
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#f0e6d6;
  font:600 14px/1.15 var(--kls-serif);
}
.kls-choice--pendant-style.is-selected{
  border-color:#e2c373;
  box-shadow:0 0 0 1px rgba(224,194,122,.23),0 0 22px rgba(183,139,53,.12);
  background:
    radial-gradient(circle at 50% 30%,rgba(209,169,77,.15),transparent 58%),
    linear-gradient(180deg,rgba(200,167,97,.075),rgba(200,167,97,.015));
}
.kls-choice--pendant-style.is-selected .kls-choice__pendant-photo{
  border:0;
  box-shadow:none;
}

@media (max-width:1200px){
  .kls-pendant-style-row .kls-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .kls-pendant-style-row .kls-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kls-choice--pendant-style{min-height:146px;}
  .kls-choice__pendant-photo{width:94px;height:94px;}
  .kls-style-helper{display:none;}
}


/* v3.7 — cleaner, aligned configurator */
.kls-configurator table.variations tbody{
  display:block!important;
}
.kls-configurator table.variations tr{
  width:100%!important;
  margin:0 0 20px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(200,167,97,.16)!important;
}
.kls-configurator table.variations tr:last-child{
  margin-bottom:14px!important;
}
.kls-configurator table.variations th.label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 10px!important;
}
.kls-configurator table.variations th.label label{
  color:#eadfce!important;
  font:700 12px/1.15 var(--kls-serif)!important;
  letter-spacing:.055em!important;
}
.kls-style-helper{
  margin-left:auto;
  font-size:11px!important;
  color:#aa9360!important;
  letter-spacing:.09em!important;
}

/* Style cards: larger, calmer and consistent. */
.kls-pendant-style-row .kls-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.kls-choice--pendant-style{
  min-height:178px!important;
  padding:15px 10px 12px!important;
  border-radius:5px!important;
  border:1px solid rgba(200,167,97,.30)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.006))!important;
  box-shadow:none!important;
}
.kls-choice--pendant-style:hover{
  transform:translateY(-1px);
  border-color:rgba(224,194,122,.70)!important;
  background:linear-gradient(180deg,rgba(200,167,97,.07),rgba(255,255,255,.005))!important;
}
.kls-choice__pendant-photo{
  width:112px!important;
  height:118px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.kls-choice__pendant-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 9px 12px rgba(0,0,0,.44))!important;
}
.kls-choice--pendant-style .kls-choice__text{
  min-height:30px!important;
  color:#f2e9da!important;
  font:600 15px/1.1 var(--kls-serif)!important;
}
.kls-choice--pendant-style.is-selected{
  border-color:#e4c679!important;
  box-shadow:0 0 0 1px rgba(228,198,121,.20),0 8px 25px rgba(0,0,0,.18)!important;
  background:linear-gradient(180deg,rgba(200,167,97,.10),rgba(200,167,97,.025))!important;
}


/* v4.0.350 — smaller NFC badge + visible tooltip */
.kls-choice--pendant-style{
  position:relative!important;
}
.kls-choice__nfc-badge{
  position:absolute;
  top:8px;
  right:8px;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:22px;
  padding:3px 4px;
  border:1px solid rgba(200,167,97,.56);
  border-radius:4px;
  background:#f2ede3;
  box-shadow:0 5px 12px rgba(0,0,0,.22);
  cursor:help;
  pointer-events:auto;
}
.kls-choice__nfc-badge img{
  display:block;
  width:14px;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.kls-choice__nfc-badge span{
  display:block;
  color:#edd7a3;
  font:700 11px/1 var(--kls-sans);
  letter-spacing:.08em;
}
.kls-choice__nfc-tooltip{
  position:absolute;
  top:34px;
  right:8px;
  z-index:7;
  width:150px;
  max-width:calc(100% - 16px);
  padding:7px 9px;
  border:1px solid rgba(224,194,122,.38);
  border-radius:4px;
  background:rgba(9,9,8,.97);
  color:#efe3ce;
  font:600 11px/1.25 var(--kls-sans);
  letter-spacing:.02em;
  white-space:normal;
  text-align:left;
  box-shadow:0 12px 24px rgba(0,0,0,.28);
  opacity:0;
  visibility:hidden;
  transform:translateY(-2px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.kls-choice__nfc-tooltip::before{
  content:"";
  position:absolute;
  top:-5px;
  right:10px;
  width:9px;
  height:9px;
  border-top:1px solid rgba(224,194,122,.38);
  border-left:1px solid rgba(224,194,122,.38);
  background:rgba(9,9,8,.97);
  transform:rotate(45deg);
}
.kls-choice__nfc-badge:hover + .kls-choice__nfc-tooltip,
.kls-choice__nfc-badge:focus + .kls-choice__nfc-tooltip,
.kls-choice__nfc-badge.is-open + .kls-choice__nfc-tooltip,
.kls-choice--pendant-style:focus-visible .kls-choice__nfc-tooltip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
@media (max-width:760px){
  .kls-choice__nfc-badge{
    top:7px;
    right:7px;
    width:22px;
    height:20px;
    padding:2px 3px;
  }
  .kls-choice__nfc-badge img{width:13px;}
  .kls-choice__nfc-tooltip{
    top:30px;
    right:7px;
    width:132px;
    font-size:11px;
    padding:6px 8px;
  }
}

/* Size cards are a compact horizontal row, not a sparse second column. */
.kls-size-row .kls-choice-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.kls-size-row .kls-choice{
  flex:0 0 158px!important;
  min-width:158px!important;
  min-height:68px!important;
  padding:10px 12px!important;
  border-radius:5px!important;
}
.kls-size-row .kls-choice__text{
  display:block!important;
  font:600 15px/1.1 var(--kls-serif)!important;
}
.kls-size-row .kls-choice__subtext{
  display:block!important;
  margin-top:5px!important;
  color:#c5ab6e!important;
  font:600 11px/1.1 var(--kls-sans)!important;
  letter-spacing:.015em!important;
}
.kls-size-guide-link{
  margin-left:auto!important;
  padding:0 0 2px!important;
  border:0!important;
  border-bottom:1px solid rgba(224,194,122,.72)!important;
  background:none!important;
  color:#d7ba70!important;
  font:700 12px/1 var(--kls-sans)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}

/* Finish becomes a compact, balanced row. */
.kls-finish-row .kls-choice-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.kls-finish-row .kls-choice{
  flex:0 0 165px!important;
  min-width:165px!important;
  min-height:70px!important;
  justify-content:flex-start!important;
  padding:12px 16px!important;
  border-radius:5px!important;
  font-size:15px!important;
}
.kls-finish-row .kls-choice__symbol{
  width:32px!important;
  height:32px!important;
}
.kls-finish-row .kls-choice__symbol::before{
  width:25px!important;
  height:25px!important;
}

/* Gift packaging: remove browser radio dots and make the entire card the selector. */
.kls-configurator .kuehne-gift-options{
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(200,167,97,.16)!important;
}
.kls-configurator .kuehne-gift-options__title{
  margin:0 0 10px!important;
  color:#eadfce!important;
  font:700 12px/1.15 var(--kls-serif)!important;
  letter-spacing:.055em!important;
}
.kls-configurator .kuehne-gift-options__choices{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.kls-configurator .kuehne-gift-option{
  position:relative!important;
  min-height:126px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:15px 12px 13px!important;
  border:1px solid rgba(200,167,97,.28)!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.005))!important;
  box-shadow:none!important;
}
.kls-configurator .kuehne-gift-option input[type="radio"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  opacity:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
}
.kls-configurator .kuehne-gift-option__body{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
}
.kls-configurator .kuehne-gift-option__top{
  min-height:44px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
}
.kls-configurator .kuehne-gift-option__name{
  color:#f2e9da!important;
  font:600 14px/1.13 var(--kls-serif)!important;
  text-transform:none!important;
}
.kls-configurator .kuehne-gift-option__price{
  color:#d9b85f!important;
  font:700 11px/1.1 var(--kls-sans)!important;
}
.kls-configurator .kls-gift-symbol{
  width:42px!important;
  height:42px!important;
  margin:0 auto 2px!important;
  display:grid!important;
  place-items:center!important;
  color:#d7b55d!important;
}
.kls-configurator .kls-gift-symbol svg{
  width:38px!important;
  height:38px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.kls-configurator .kuehne-gift-option:hover{
  border-color:rgba(224,194,122,.70)!important;
  background:rgba(200,167,97,.04)!important;
}
.kls-configurator .kuehne-gift-option.is-selected{
  border-color:#e4c679!important;
  box-shadow:0 0 0 1px rgba(228,198,121,.20)!important;
  background:linear-gradient(180deg,rgba(200,167,97,.10),rgba(200,167,97,.025))!important;
}

/* Keep the upload step aligned with the configurator width. */
.kls-configurator .kuehne-local-upload{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
}

@media (max-width:900px){
  .kls-pendant-style-row .kls-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .kls-choice--pendant-style{min-height:166px!important;}
  .kls-choice__pendant-photo{width:98px!important;height:106px!important;}
}
@media (max-width:620px){
  .kls-pendant-style-row .kls-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kls-choice--pendant-style{min-height:154px!important;}
  .kls-choice__pendant-photo{width:88px!important;height:96px!important;}
  .kls-size-row .kls-choice,.kls-finish-row .kls-choice{flex:1 1 calc(50% - 5px)!important;min-width:0!important;}
  .kls-configurator .kuehne-gift-options__choices{grid-template-columns:1fr!important;}
  .kls-configurator .kuehne-gift-option{min-height:106px!important;}
  .kls-style-helper{display:none!important;}
}

/* v3.8 — clean pendant cutouts without scan-white halos */
.kls-choice__pendant-photo{
  isolation:isolate!important;
}
.kls-choice__pendant-img{
  background:transparent!important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.58))!important;
}

/* v3.9 — compact pendant cards, finish-aware images, and visible out-of-stock states */
.kls-pendant-style-row .kls-choice-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.kls-choice--pendant-style{
  min-height:148px!important;
  padding:12px 8px 10px!important;
}
.kls-choice__pendant-photo{
  width:84px!important;
  height:88px!important;
}
.kls-choice--pendant-style .kls-choice__text{
  min-height:28px!important;
  font-size:13px!important;
  line-height:1.08!important;
}
.kls-choice__stock{
  display:none;
  position:absolute;
  left:8px;
  right:8px;
  bottom:7px;
  color:#d8c08a;
  font:700 11px/1 var(--kls-sans);
  letter-spacing:.09em;
  text-transform:uppercase;
  opacity:.92;
}
.kls-choice.is-out-of-stock{
  opacity:.48!important;
  filter:saturate(.55) grayscale(.08);
  cursor:not-allowed!important;
}
.kls-choice.is-out-of-stock .kls-choice__stock{
  display:block;
}
.kls-choice.is-out-of-stock .kls-choice__pendant-img,
.kls-choice.is-out-of-stock .kls-choice__symbol{
  opacity:.82;
}
.kls-choice.is-unavailable{
  display:none!important;
}
.kls-size-row .kls-choice,
.kls-finish-row .kls-choice{
  position:relative;
}
@media (max-width:1100px){
  .kls-pendant-style-row .kls-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:620px){
  .kls-pendant-style-row .kls-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kls-choice--pendant-style{min-height:138px!important;}
  .kls-choice__pendant-photo{width:76px!important;height:80px!important;}
}

/* v3.9.1 — visual polish: stronger branding, clearer hierarchy, more premium spacing */
@media (min-width: 1101px){
  .kls-header__inner{
    min-height:116px;
    grid-template-columns:minmax(430px,1.12fr) minmax(440px,1.08fr) minmax(330px,.9fr);
  }
  .kls-brand{max-width:445px;padding:10px 0 12px;}
  .kls-brand__logo{max-width:430px;max-height:86px;}
  .kls-brand__tagline{margin-top:8px;font-size:11px;letter-spacing:.46em;}
  .kls-product{grid-template-columns:minmax(0,.88fr) minmax(620px,1.16fr);gap:38px;}
}

.kls-product-info{padding-top:7px;}
.kls-breadcrumbs{margin-bottom:14px;}
.kls-heading-row h1{line-height:1.03;}
.kls-price{margin-top:14px;font-size:31px;}
.kls-intro{
  max-width:720px;
  margin-top:20px;
  color:#ddd3c5;
  font-size:15px;
  line-height:1.56;
}
.kls-intro--soft{margin-top:5px;color:#c8bca9;}
.kls-divider{margin:22px 0 14px;}

/* Give the configurator a little more breathing room without making the pendant photos large again. */
.kls-configurator table.variations tr{
  margin-bottom:22px!important;
  padding-bottom:20px!important;
}
.kls-configurator table.variations th.label{
  margin-bottom:11px!important;
}
.kls-configurator table.variations th.label label,
.kls-configurator .kuehne-gift-options__title,
.kls-configurator .kuehne-local-upload__label{
  font-size:12.5px!important;
  letter-spacing:.065em!important;
}
.kls-pendant-style-row .kls-choice-grid{gap:11px!important;}
.kls-choice--pendant-style{
  min-height:150px!important;
  padding:13px 9px 11px!important;
}
.kls-choice__pendant-photo{width:82px!important;height:86px!important;}
.kls-choice--pendant-style .kls-choice__text{font-size:13.5px!important;}
.kls-size-row .kls-choice{min-height:72px!important;}
.kls-finish-row .kls-choice{min-height:74px!important;}

/* Gift packaging and upload should read as separate premium steps. */
.kls-configurator .kuehne-gift-options{
  margin-top:2px!important;
  margin-bottom:24px!important;
  padding-bottom:22px!important;
}
.kls-configurator .kuehne-gift-option{
  min-height:132px!important;
  padding:17px 14px 15px!important;
}
.kls-configurator .kuehne-local-upload{
  margin-top:4px!important;
  margin-bottom:22px!important;
}
.kls-configurator .kuehne-local-upload__dropzone{
  min-height:142px!important;
  padding:22px!important;
}

/* Make the purchase action unmistakable. */
.kls-configurator .quantity{
  width:88px!important;
  margin-top:14px!important;
}
.kls-configurator .quantity input.qty{
  width:88px!important;
  height:60px!important;
}
.kls-configurator button.single_add_to_cart_button,
.kls-configurator .single_add_to_cart_button{
  min-height:60px!important;
  margin-top:14px!important;
  padding:15px 30px!important;
  border-color:#e4c678!important;
  background:linear-gradient(180deg,#e6cb87 0%,#c9a45a 100%)!important;
  box-shadow:0 11px 30px rgba(188,149,76,.22)!important;
  font-size:18px!important;
  letter-spacing:.045em!important;
}
.kls-configurator button.single_add_to_cart_button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(188,149,76,.28)!important;
}
.kls-image-check{
  margin-top:18px;
  padding:16px 18px;
}

/* Benefit strip: easier to scan, still restrained. */
.kls-benefits{
  margin:34px 0 30px;
}
.kls-benefit{
  min-height:88px;
  padding:15px 24px;
  gap:15px;
}
.kls-benefit__icon{
  flex-basis:44px;
  width:44px;
  height:44px;
}
.kls-benefit__icon .kls-svg-icon{width:39px;height:39px;}
.kls-benefit strong{font-size:12px;letter-spacing:.07em;}
.kls-benefit span:not(.kls-benefit__icon){font-size:11.5px;line-height:1.3;}

/* Lower content: more air and stronger product cards. */
.kls-lower-grid{
  grid-template-columns:minmax(330px,.72fr) minmax(560px,1.34fr) minmax(240px,.52fr);
  gap:30px;
}
.kls-section-title{margin-bottom:13px;font-size:12.5px;letter-spacing:.095em;}
.kls-related-grid{gap:16px;}
.kls-product-card{border-color:rgba(200,167,97,.28);}
.kls-product-card__image{aspect-ratio:1.34/1;}
.kls-product-card__body{padding:12px 12px 14px;}
.kls-product-card__body strong{min-height:38px;font-size:13px;line-height:1.32;}
.kls-product-card__body span{margin-top:7px;font-size:13px;}
.kls-quote-card{padding:36px 36px;}
.kls-quote-card__text{font-size:31px;}

@media (max-width:1100px){
  .kls-brand__logo{max-width:340px;max-height:72px;}
  .kls-brand__tagline{font-size:11px;letter-spacing:.38em;}
  .kls-benefit{min-height:82px;}
  .kls-lower-grid{gap:22px;}
}

@media (max-width:760px){
  .kls-intro{font-size:14px;line-height:1.5;}
  .kls-configurator .kuehne-gift-option{min-height:112px!important;}
  .kls-configurator button.single_add_to_cart_button,
  .kls-configurator .single_add_to_cart_button{min-height:56px!important;font-size:16px!important;}
  .kls-benefits{margin-top:28px;}
  .kls-benefit{min-height:74px;padding:12px 14px;}
}

/* v3.9.5 — required-choice validation */
.kls-configurator table.variations tr.kls-missing-selection th.label label{
  color:#f0cf7b!important;
}
.kls-configurator table.variations tr.kls-missing-selection .kls-choice-grid{
  border-radius:5px;
  box-shadow:0 0 0 1px rgba(224,194,122,.22);
}
.kls-selection-alert{
  margin:12px 0 14px;
  padding:11px 13px;
  border:1px solid rgba(224,194,122,.55);
  border-radius:4px;
  background:rgba(200,167,97,.08);
  color:#f0e3c7;
  font:600 12px/1.45 var(--kls-sans);
}
.kls-selection-alert[hidden]{display:none!important;}

/* v4.0.0 — premium product-page refinement */

/* Gallery: cleaner framing and stronger product-image presentation. */
.kls-gallery{gap:20px;}
.kls-thumbs{gap:14px;}
.kls-thumb{
  border-color:rgba(200,167,97,.22)!important;
  background:#0d0d0b!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.kls-thumb.is-active{
  border-color:#dfc174!important;
  box-shadow:0 0 0 1px rgba(223,193,116,.20),0 8px 22px rgba(0,0,0,.18)!important;
}
.kls-hero-image{
  border-color:rgba(200,167,97,.18)!important;
  box-shadow:0 30px 74px rgba(0,0,0,.36)!important;
}

/* Configurator: slightly quieter hierarchy with a bit more separation. */
.kls-configurator table.variations tr{
  margin-bottom:25px!important;
  padding-bottom:22px!important;
}
.kls-configurator table.variations th.label{margin-bottom:12px!important;}
.kls-configurator .kuehne-gift-options,
.kls-configurator .kuehne-local-upload{
  scroll-margin-top:90px;
}

/* Gift packaging can use real product photos configured in Product data > General. */
.kuehne-gift-option__media{
  display:block;
  width:100%;
  height:92px;
  margin:0 0 8px;
  overflow:hidden;
  border:1px solid rgba(200,167,97,.24);
  border-radius:3px;
  background:#0b0b09;
}
.kuehne-gift-option__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.kls-configurator .kuehne-gift-option:has(.kuehne-gift-option__media){
  min-height:188px!important;
  align-items:flex-start!important;
}

/* Upload becomes a clear three-part premium step. */
.kls-configurator .kuehne-local-upload__quality-title,
.kls-configurator .kuehne-local-upload__preview-title{
  color:#e9ddca!important;
  font:700 13px/1.2 var(--kls-serif)!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.kls-configurator .kuehne-local-upload__quality-title{
  margin:14px 0 7px!important;
}
.kls-configurator .kuehne-local-upload__quality-title[hidden]{display:none!important;}
.kls-configurator .kuehne-local-upload__status{
  padding:12px 14px!important;
  border-radius:4px!important;
  font:600 12px/1.45 var(--kls-sans)!important;
}
.kls-configurator .kuehne-local-upload__status.is-good{
  border-color:rgba(168,209,170,.40)!important;
  background:rgba(95,135,96,.09)!important;
}
.kls-configurator .kuehne-local-upload__preview-grid{
  margin-top:16px!important;
  gap:22px!important;
}
.kls-configurator .kuehne-local-upload__preview-title{
  margin-bottom:8px!important;
}
.kls-configurator .kuehne-local-upload__crop-note{
  margin-top:9px!important;
  font-size:11px!important;
  line-height:1.45!important;
}

/* Choice summary immediately before the purchase action. */
.kls-configurator .woocommerce-variation-add-to-cart>.kls-selection-summary,
.kls-configurator form.cart>.kls-selection-summary{
  flex:0 0 100%!important;
  width:100%!important;
}
.kls-selection-summary{
  margin:8px 0 2px;
  padding:16px 18px;
  border:1px solid rgba(200,167,97,.28);
  border-radius:5px;
  background:linear-gradient(135deg,rgba(200,167,97,.055),rgba(255,255,255,.01));
}
.kls-selection-summary[hidden]{display:none!important;}
.kls-selection-summary__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  padding-bottom:10px;
  margin-bottom:9px;
  border-bottom:1px solid rgba(241,234,223,.11);
}
.kls-selection-summary__head strong{
  color:#f1e6d5;
  font:700 14px/1.15 var(--kls-serif);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.kls-selection-summary__head span{
  color:#998d7d;
  font:500 12px/1.2 var(--kls-sans);
}
.kls-selection-summary__rows{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 20px;
}
.kls-selection-summary__row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  min-width:0;
}
.kls-selection-summary__label{
  color:#9f9484;
  font:600 12px/1.25 var(--kls-sans);
  text-transform:uppercase;
  letter-spacing:.05em;
}
.kls-selection-summary__value{
  color:#eadfce;
  font:600 12px/1.25 var(--kls-serif);
  text-align:right;
}
.kls-selection-summary__value.is-ok{color:#e6d8bd;}
.kls-selection-summary__value.is-missing{color:#c49b62;}

/* Stronger purchase block and concise reassurance. */
.kls-purchase-reassurance{
  flex:0 0 100%;
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px 18px;
  margin:9px 0 0;
  color:#aa9f90;
  font:600 13px/1.35 var(--kls-sans);
}
.kls-purchase-reassurance span{white-space:nowrap;}

/* Benefits remain clear but secondary to the purchase action. */
.kls-benefits{margin-top:38px;}

/* Accordions: compact information only. */
.kls-accordions summary{padding-top:14px;padding-bottom:14px;}
.kls-accordion-body{font-size:12.5px;line-height:1.55;}

/* Related products: three larger cards instead of four cramped cards. */
.kls-related-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.kls-product-card__image{aspect-ratio:1.18/1!important;}
.kls-product-card__body{padding:14px 14px 16px!important;}
.kls-product-card__body strong{font-size:14px!important;min-height:40px!important;}
.kls-product-card__body span{font-size:14px!important;}

/* Mobile sticky purchase bar. Hidden on desktop. */
.kls-sticky-cart{display:none;}

@media (max-width:760px){
  body.kuehne-luxury-store{padding-bottom:82px!important;}
  .kls-main{width:min(100% - 28px,1540px)!important;}
  .kls-selection-summary__head{display:block;}
  .kls-selection-summary__head span{display:block;margin-top:4px;}
  .kls-selection-summary__rows{grid-template-columns:1fr;gap:7px;}
  .kls-purchase-reassurance{justify-content:flex-start;gap:5px 12px;}
  .kls-related-grid{grid-template-columns:1fr!important;}
  .kls-product-card{display:grid;grid-template-columns:42% 1fr;}
  .kls-product-card__image{aspect-ratio:auto!important;min-height:120px;}
  .kls-sticky-cart{
    position:fixed;
    z-index:99990;
    left:0;
    right:0;
    bottom:0;
    display:block;
    border-top:1px solid rgba(224,194,122,.40);
    background:rgba(10,10,8,.96);
    backdrop-filter:blur(12px);
    box-shadow:0 -10px 30px rgba(0,0,0,.34);
  }
  .kls-sticky-cart__inner{
    width:100%;
    min-height:70px;
    padding:10px 14px;
    display:flex;
    align-items:center;
    gap:12px;
  }
  .kls-sticky-cart__copy{min-width:0;flex:1 1 auto;}
  .kls-sticky-cart__copy small{
    display:block;
    color:#948978;
    font:600 13px/1.1 var(--kls-sans);
    text-transform:uppercase;
    letter-spacing:.07em;
  }
  .kls-sticky-cart__price{
    display:block;
    margin-top:3px;
    color:#f0e4d1;
    font:600 17px/1.1 var(--kls-serif);
  }
  .kls-sticky-cart__button{
    flex:0 0 auto;
    min-width:148px;
    min-height:46px;
    padding:10px 15px;
    border:1px solid #dfc174;
    border-radius:4px;
    background:linear-gradient(180deg,#e4c985,#c8a359);
    color:#21190b;
    font:700 13px/1 var(--kls-serif);
    text-transform:uppercase;
    cursor:pointer;
  }
  .kls-sticky-cart__button:disabled{
    opacity:.42;
    filter:saturate(.55);
    cursor:not-allowed;
  }
}
@media (min-width:1101px){
  .kls-gallery{position:sticky;top:18px;align-self:start;}
}
@media (min-width:1101px){
  body.admin-bar .kls-gallery{top:52px;}
}


/* v4.0.1 — editable hero-image message fonts */
.kls-image-message{--kls-image-headline-font:var(--kls-serif);--kls-image-subline-font:var(--kls-sans);}


/* v4.0.7 — quantity selector: always show the numeric value between minus and plus. */
.kls-configurator .woocommerce-variation-add-to-cart .quantity{
  display:flex!important;
  align-items:center!important;
  justify-content:stretch!important;
  width:96px!important;
  min-width:96px!important;
  height:60px!important;
  margin-top:14px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(224,194,122,.42)!important;
  border-radius:4px!important;
  background:#11110f!important;
  box-sizing:border-box!important;
}

.kls-configurator .woocommerce-variation-add-to-cart .quantity input.qty{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  flex:1 1 auto!important;
  width:38px!important;
  min-width:0!important;
  max-width:none!important;
  height:58px!important;
  margin:0!important;
  padding:0 2px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#f4eadc!important;
  -webkit-text-fill-color:#f4eadc!important;
  caret-color:#f4eadc!important;
  opacity:1!important;
  visibility:visible!important;
  text-align:center!important;
  text-indent:0!important;
  font-family:var(--kls-serif)!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:58px!important;
  box-shadow:none!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}

.kls-configurator .woocommerce-variation-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
.kls-configurator .woocommerce-variation-add-to-cart .quantity input.qty::-webkit-inner-spin-button{
  margin:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}

/* Theme/WooCommerce +/- controls, when present. */
.kls-configurator .woocommerce-variation-add-to-cart .quantity .minus,
.kls-configurator .woocommerce-variation-add-to-cart .quantity .plus,
.kls-configurator .woocommerce-variation-add-to-cart .quantity button.minus,
.kls-configurator .woocommerce-variation-add-to-cart .quantity button.plus,
.kls-configurator .woocommerce-variation-add-to-cart .quantity input.minus,
.kls-configurator .woocommerce-variation-add-to-cart .quantity input.plus{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:58px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d9c28d!important;
  -webkit-text-fill-color:#d9c28d!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:17px!important;
  font-weight:600!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.kls-configurator .woocommerce-variation-add-to-cart .quantity .minus:hover,
.kls-configurator .woocommerce-variation-add-to-cart .quantity .plus:hover,
.kls-configurator .woocommerce-variation-add-to-cart .quantity button.minus:hover,
.kls-configurator .woocommerce-variation-add-to-cart .quantity button.plus:hover{
  background:rgba(224,194,122,.08)!important;
  color:#f1d58f!important;
}

@media (max-width: 760px){
  .kls-configurator .woocommerce-variation-add-to-cart .quantity{
    width:96px!important;
    min-width:96px!important;
  }
}


/* v4.0.8 — theme-independent quantity control.
   WooCommerce's real qty input remains active; our UI guarantees that the
   customer can always see the current number. */
.kls-configurator .woocommerce-variation-add-to-cart .quantity.kls-quantity-ready{
  position:relative!important;
  display:block!important;
  width:96px!important;
  min-width:96px!important;
  height:60px!important;
  margin-top:14px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}

/* Hide theme-provided +/- buttons to avoid duplicate controls. */
.kls-configurator .quantity.kls-quantity-ready > .minus,
.kls-configurator .quantity.kls-quantity-ready > .plus,
.kls-configurator .quantity.kls-quantity-ready > button.minus,
.kls-configurator .quantity.kls-quantity-ready > button.plus,
.kls-configurator .quantity.kls-quantity-ready > input.minus,
.kls-configurator .quantity.kls-quantity-ready > input.plus{
  display:none!important;
}

/* Keep the genuine Woo quantity field available to WooCommerce and forms,
   but remove it from the visual layout. */
.kls-configurator .quantity.kls-quantity-ready > input.qty{
  position:absolute!important;
  width:1px!important;
  min-width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

.kls-configurator .kls-qty-ui{
  display:grid!important;
  grid-template-columns:30px 36px 30px!important;
  align-items:center!important;
  width:96px!important;
  height:60px!important;
  overflow:hidden!important;
  border:1px solid rgba(224,194,122,.46)!important;
  border-radius:4px!important;
  background:#11110f!important;
  box-sizing:border-box!important;
}

.kls-configurator .kls-qty-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:58px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d9c28d!important;
  -webkit-text-fill-color:#d9c28d!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.kls-configurator .kls-qty-button:hover:not(:disabled){
  background:rgba(224,194,122,.08)!important;
  color:#f1d58f!important;
}

.kls-configurator .kls-qty-button:disabled{
  opacity:.34!important;
  cursor:not-allowed!important;
}

.kls-configurator .kls-qty-value{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:58px!important;
  color:#fff3dd!important;
  -webkit-text-fill-color:#fff3dd!important;
  background:rgba(255,255,255,.025)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  opacity:1!important;
  visibility:visible!important;
}

@media (max-width:760px){
  .kls-configurator .quantity.kls-quantity-ready,
  .kls-configurator .kls-qty-ui{
    width:96px!important;
    min-width:96px!important;
  }
}


/* v4.0.9 — Natural Wood finish swatch. */
.kls-choice--wood .kls-choice__symbol::before{
  width:20px;
  height:20px;
  border-radius:50%;
  border-color:#9b6b37;
  background:
    radial-gradient(circle at 34% 28%,rgba(255,226,170,.62),transparent 30%),
    repeating-linear-gradient(
      16deg,
      rgba(91,55,25,.22) 0 1px,
      rgba(211,159,91,.08) 1px 3px,
      rgba(105,64,29,.18) 3px 4px
    ),
    radial-gradient(circle at 40% 35%,#d6a56a 0,#a36d38 56%,#6c4527 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,230,188,.14),
    0 1px 4px rgba(0,0,0,.35);
}


/* v4.0.16 — compact shop grid: smaller product imagery + tighter shop intro */
@media (min-width:1051px){
  .kls-shop-main{padding-top:12px;}
  .kls-shop-hero{
    min-height:198px;
    padding:30px 0 25px;
    gap:54px;
  }
  .kls-shop-hero::before{width:270px;height:270px;top:-78px;right:38px;}
  .kls-shop-hero::after{width:190px;height:190px;top:-31px;right:116px;}
  .kls-shop-hero h1{font-size:clamp(36px,4.05vw,58px);}
  .kls-shop-hero__line{width:76px;margin:16px 0 13px;}
  .kls-shop-hero__intro p{font-size:14px;line-height:1.5;max-width:735px;}
  .kls-shop-hero__aside{padding-bottom:2px;}
  .kls-shop-hero__aside>span{margin-bottom:9px;}
  .kls-shop-hero__aside strong{font-size:21px;}
  .kls-shop-hero__aside em{font-size:13px;margin-top:4px;}

  .kls-category-nav{padding:16px 0 14px;gap:8px;}
  .kls-category-nav a{min-height:32px;padding:0 12px;font-size:12px;}
  .kls-shop-toolbar{min-height:50px;padding:7px 0;gap:18px;}
  .kls-shop-toolbar select{height:34px;min-width:190px;padding-top:6px;padding-bottom:6px;}

  .kls-shop-grid{gap:22px 20px;}
  .kls-shop-card__image{aspect-ratio:1.56/1;}
  .kls-shop-card__body{padding:14px 16px 15px;}
  .kls-shop-card__rail{min-height:16px;}
  .kls-shop-card h2{margin:7px 0 13px;font-size:clamp(17px,1.35vw,21px);line-height:1.14;}
  .kls-shop-card__bottom{padding-top:10px;gap:13px;}
  .kls-shop-card__price{font-size:16px;}
  .kls-personalize-link{font-size:12px;}
  .kls-shop-card__image-cta{left:13px;right:13px;bottom:11px;min-height:36px;padding:0 12px;}
}

@media (min-width:701px) and (max-width:1050px){
  .kls-shop-main{padding-top:14px;}
  .kls-shop-hero{min-height:205px;padding:32px 0 26px;}
  .kls-shop-hero__line{margin:17px 0 14px;}
  .kls-shop-hero__intro p{font-size:14px;line-height:1.5;}
  .kls-category-nav{padding:17px 0 14px;}
  .kls-shop-toolbar{min-height:52px;padding:8px 0;}
  .kls-shop-card__image{aspect-ratio:1.48/1;}
  .kls-shop-card__body{padding:14px 15px 15px;}
  .kls-shop-card h2{margin:7px 0 13px;font-size:19px;}
  .kls-shop-card__bottom{padding-top:10px;}
}

@media (max-width:700px){
  .kls-shop-card__image{aspect-ratio:1.34/1;}
}

/* v4.0.17 — fixed desktop image height + more compact shop header */
@media (min-width:1051px){
  .kls-shop-main{padding-top:8px;}

  .kls-shop-hero{
    min-height:154px;
    padding:20px 0 18px;
    gap:44px;
  }
  .kls-shop-hero::before{
    width:236px;
    height:236px;
    top:-70px;
    right:42px;
  }
  .kls-shop-hero::after{
    width:164px;
    height:164px;
    top:-28px;
    right:112px;
  }
  .kls-eyebrow{margin-bottom:9px;font-size:11px;}
  .kls-shop-hero h1{font-size:clamp(34px,3.55vw,52px);}
  .kls-shop-hero__line{width:70px;margin:12px 0 10px;}
  .kls-shop-hero__intro p{font-size:13px;line-height:1.42;max-width:760px;}
  .kls-shop-hero__aside{padding-bottom:0;}
  .kls-shop-hero__aside>span{margin-bottom:7px;font-size:11px;}
  .kls-shop-hero__aside strong{font-size:19px;}
  .kls-shop-hero__aside em{margin-top:3px;font-size:12px;}

  .kls-category-nav{padding:12px 0 11px;gap:7px;}
  .kls-category-nav a{min-height:30px;padding:0 11px;font-size:12px;}

  .kls-shop-toolbar{min-height:44px;padding:5px 0;gap:16px;}
  .kls-shop-toolbar select{height:32px;min-width:188px;padding-top:5px;padding-bottom:5px;}

  .kls-shop-grid{gap:18px 20px;}
  .kls-shop-card__image{
    height:240px;
    aspect-ratio:auto!important;
  }
  .kuehne-luxury-store .kls-shop-card__image img{
    width:100%;
    height:100%!important;
    object-fit:cover;
  }
  .kls-shop-card__body{padding:12px 15px 13px;}
  .kls-shop-card__rail{min-height:14px;}
  .kls-shop-card h2{margin:6px 0 10px;font-size:clamp(16px,1.15vw,19px);line-height:1.12;}
  .kls-shop-card__bottom{padding-top:9px;gap:12px;}
  .kls-shop-card__price{font-size:15px;}
  .kls-personalize-link{font-size:12px;padding-bottom:2px;}
}

/* Slightly smaller fixed image height on compact desktop widths. */
@media (min-width:1051px) and (max-width:1280px){
  .kls-shop-card__image{height:225px;}
}


/* v4.0.18 — remove duplicate image CTA and align card content */
.kls-shop-card{
  display:flex;
  flex-direction:column;
}
.kls-shop-card__body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}
.kls-shop-card__bottom{
  margin-top:auto;
}
/* The action is shown only once, in the card footer. */
.kls-shop-card__image-cta{
  display:none!important;
}

@media (min-width:1051px){
  .kls-shop-card__body{
    min-height:112px;
    padding:11px 15px 12px;
  }
  .kls-shop-card__rail{
    min-height:15px;
  }
  .kls-shop-card h2{
    margin:5px 0 8px;
  }
  .kls-shop-card__bottom{
    padding-top:8px;
  }
}

/* v4.0.22 — preserve natural product-image proportions in the shop grid.
   The shop now uses an uncropped WordPress image source (medium_large) and
   centers it inside the existing fixed image frame instead of cropping it. */
.kuehne-luxury-shop .kls-shop-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#11100d;
}
.kuehne-luxury-shop .kls-shop-card__image img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center;
}

/* Keep the compact desktop frame from v4.0.17 without forcing the image itself
   to stretch to the frame dimensions. */
@media (min-width:1051px){
  .kuehne-luxury-shop .kls-shop-card__image{
    height:240px;
    aspect-ratio:auto!important;
  }
}
@media (min-width:1051px) and (max-width:1280px){
  .kuehne-luxury-shop .kls-shop-card__image{height:225px;}
}

/* v4.0.23 — category-led main Shop page. The WordPress front page is untouched. */
.kls-shop-landing-main{padding-top:0;}
.kls-shop-landing-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(620px,1.18fr);
  gap:64px;
  min-height:550px;
  padding:54px 0 48px;
  align-items:center;
  border-bottom:1px solid var(--kls-line);
}
.kls-shop-landing-hero::before{
  content:"";
  position:absolute;
  left:-8vw;
  top:16%;
  width:360px;
  height:360px;
  border:1px solid rgba(200,167,97,.055);
  border-radius:62% 38% 59% 41%;
  transform:rotate(28deg);
  pointer-events:none;
}
.kls-shop-landing-hero__copy{position:relative;z-index:2;max-width:610px;}
.kls-shop-landing-hero__copy h1{margin:0;color:#f4eadb;font:500 clamp(54px,5.8vw,88px)/.9 var(--kls-serif);letter-spacing:-.025em;}
.kls-shop-landing-hero__line{width:88px;height:1px;margin:25px 0 20px;background:linear-gradient(90deg,var(--kls-gold),rgba(200,167,97,.12));}
.kls-shop-landing-hero__copy>p{max-width:570px;margin:0;color:#c7bbaa;font:400 17px/1.62 var(--kls-serif);}
.kls-shop-landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px;}
.kls-shop-landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:0 19px;border:1px solid rgba(224,194,122,.35);color:#dccba6;font:700 12px/1 var(--kls-sans);letter-spacing:.12em;text-transform:uppercase;transition:.22s ease;}
.kls-shop-landing-btn:hover{border-color:var(--kls-gold-2);color:#f2dfb8;transform:translateY(-1px);}
.kls-shop-landing-btn--gold{border-color:#d3b365;background:linear-gradient(180deg,#dfc17a,#c5a158);color:#1e170b;box-shadow:0 9px 30px rgba(193,153,77,.12);}
.kls-shop-landing-btn--gold:hover{color:#171108;filter:brightness(1.05);}
.kls-shop-landing-btn span{font-size:15px;line-height:0;}

.kls-shop-landing-hero__visual{position:relative;display:grid;grid-template-columns:1.3fr .82fr;grid-template-rows:1fr 1fr;gap:12px;height:442px;min-width:0;}
.kls-shop-landing-hero-tile{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(200,167,97,.18);background:#13120f;}
.kls-shop-landing-hero-tile--1{grid-row:1 / 3;}
.kls-shop-landing-hero-tile img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease;}
.kls-shop-landing-hero-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,4,.02) 38%,rgba(5,5,4,.82) 100%);}
.kls-shop-landing-hero-tile:hover img{transform:scale(1.035);filter:brightness(.9);}
.kls-shop-landing-hero-tile>span{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#f2e6d4;font:500 20px/1.08 var(--kls-serif);}
.kls-shop-landing-hero-tile>span em{display:block;margin-top:7px;color:#c7aa6d;font:700 11px/1 var(--kls-sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;}
.kls-shop-landing-hero-tile--1>span{left:24px;bottom:23px;font-size:28px;}

.kls-shop-landing-section{padding:60px 0 12px;scroll-margin-top:24px;}
.kls-shop-landing-section__head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.58fr);align-items:end;gap:70px;margin-bottom:26px;}
.kls-shop-landing-section__head h2{margin:0;color:#f0e6d8;font:500 clamp(34px,3.2vw,48px)/1 var(--kls-serif);text-transform:uppercase;letter-spacing:.01em;}
.kls-shop-landing-section__head>p{margin:0;color:#9e9384;font:400 14px/1.55 var(--kls-serif);}
.kls-shop-landing-section__head--featured{grid-template-columns:1fr auto;}
.kls-shop-landing-text-link{align-self:end;padding-bottom:5px;border-bottom:1px solid rgba(200,167,97,.36);color:#c6b48d;font:700 12px/1 var(--kls-sans);letter-spacing:.1em;}
.kls-shop-landing-text-link:hover{color:#ead4a5;border-color:var(--kls-gold-2);}
.kls-shop-landing-text-link span{margin-left:8px;color:var(--kls-gold-2);}

.kls-shop-landing-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.kls-shop-landing-category-card{position:relative;overflow:hidden;min-height:360px;border:1px solid rgba(200,167,97,.18);background:#11100d;box-shadow:inset 0 1px rgba(255,255,255,.015);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;}
.kls-shop-landing-category-card:hover{transform:translateY(-4px);border-color:rgba(200,167,97,.50);box-shadow:0 22px 55px rgba(0,0,0,.28);}
.kls-shop-landing-category-card__image{position:absolute;inset:0;}
.kls-shop-landing-category-card__image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease;}
.kls-shop-landing-category-card:hover .kls-shop-landing-category-card__image img{transform:scale(1.045);filter:brightness(.9);}
.kls-shop-landing-category-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,6,.02) 20%,rgba(7,7,6,.20) 48%,rgba(7,7,6,.94) 100%);}
.kls-shop-landing-category-card__content{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;}
.kls-shop-landing-category-card__index{color:#c5a866;font:700 11px/1 var(--kls-sans);letter-spacing:.16em;}
.kls-shop-landing-category-card h3{margin:8px 0 5px;color:#f2e8d9;font:500 clamp(24px,2vw,31px)/1 var(--kls-serif);}
.kls-shop-landing-category-card p{margin:0;color:#c4b9aa;font:400 13px/1.35 var(--kls-serif);}
.kls-shop-landing-category-card__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(241,234,223,.16);}
.kls-shop-landing-category-card__foot>span{color:#8f8476;font:600 11px/1 var(--kls-sans);letter-spacing:.08em;text-transform:uppercase;}
.kls-shop-landing-category-card__foot strong{color:#d6be86;font:700 11px/1 var(--kls-sans);letter-spacing:.1em;}
.kls-shop-landing-category-card__foot b{margin-left:6px;color:var(--kls-gold-2);font-size:13px;}

.kls-shop-landing-featured{padding-top:68px;}
.kls-shop-landing-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__image{height:240px!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center;background:#11100d;}
.kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__image img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center;}
.kls-shop-landing-product-card:hover .kls-shop-card__image img{transform:scale(1.02);filter:brightness(.96);}
.kls-shop-landing-product-card .kls-shop-card__body{min-height:118px;padding:12px 15px 13px;}
.kls-shop-landing-product-card h2{margin:6px 0 10px;font-size:clamp(16px,1.15vw,19px);line-height:1.12;}
.kls-shop-landing-product-card .kls-shop-card__bottom{padding-top:9px;}
.kls-shop-landing-product-card .kls-shop-card__price{font-size:15px;}

.kls-shop-landing-custom{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 250px;align-items:center;gap:38px;margin-top:72px;padding:35px 38px;border:1px solid rgba(200,167,97,.24);background:radial-gradient(circle at 100% 0,rgba(200,167,97,.07),transparent 32%),#0f0f0d;overflow:hidden;}
.kls-shop-landing-custom h2{margin:0;color:#eee4d5;font:500 32px/1.05 var(--kls-serif);}
.kls-shop-landing-custom p{max-width:680px;margin:10px 0 0;color:#a99e8e;font:400 13px/1.55 var(--kls-serif);}
.kls-shop-landing-custom__quote{padding-left:30px;border-left:1px solid rgba(200,167,97,.22);text-align:right;}
.kls-shop-landing-custom__quote span,.kls-shop-landing-custom__quote strong{display:block;color:#bda46e;font:italic 400 18px/1.1 var(--kls-serif);}
.kls-shop-landing-custom__quote strong{margin-top:3px;color:#e2c986;font-size:26px;font-weight:400;}

@media (max-width:1280px){
  .kls-shop-landing-hero{grid-template-columns:minmax(330px,.72fr) minmax(500px,1.28fr);gap:36px;min-height:500px;}
  .kls-shop-landing-hero__visual{height:392px;}
  .kls-shop-landing-category-card{min-height:320px;}
  .kls-shop-landing-custom{grid-template-columns:1fr auto;}
  .kls-shop-landing-custom__quote{display:none;}
}
@media (max-width:1050px){
  .kls-shop-landing-hero{grid-template-columns:1fr;gap:34px;padding:40px 0 42px;}
  .kls-shop-landing-hero__copy{max-width:760px;}
  .kls-shop-landing-hero__copy h1{font-size:clamp(52px,9vw,76px);}
  .kls-shop-landing-hero__visual{height:430px;}
  .kls-shop-landing-section__head{grid-template-columns:1fr;gap:12px;}
  .kls-shop-landing-section__head>p{max-width:680px;}
  .kls-shop-landing-section__head--featured{grid-template-columns:1fr auto;}
  .kls-shop-landing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kls-shop-landing-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kls-shop-landing-featured-grid .kls-shop-landing-product-card:last-child{display:none;}
}
@media (max-width:700px){
  .kls-shop-landing-hero{padding:28px 0 30px;gap:26px;}
  .kls-shop-landing-hero__copy h1{font-size:clamp(46px,15vw,66px);}
  .kls-shop-landing-hero__copy>p{font-size:15px;line-height:1.5;}
  .kls-shop-landing-actions{display:grid;grid-template-columns:1fr;margin-top:22px;}
  .kls-shop-landing-btn{width:100%;}
  .kls-shop-landing-hero__visual{grid-template-columns:1.25fr .85fr;height:300px;gap:7px;}
  .kls-shop-landing-hero-tile>span{left:11px;right:11px;bottom:10px;font-size:14px;}
  .kls-shop-landing-hero-tile--1>span{left:14px;bottom:13px;font-size:20px;}
  .kls-shop-landing-hero-tile>span em{font-size:11px;margin-top:4px;}
  .kls-shop-landing-section{padding-top:42px;}
  .kls-shop-landing-section__head{margin-bottom:18px;}
  .kls-shop-landing-section__head h2{font-size:34px;}
  .kls-shop-landing-section__head--featured{grid-template-columns:1fr;}
  .kls-shop-landing-text-link{justify-self:start;margin-top:3px;}
  .kls-shop-landing-category-grid,.kls-shop-landing-featured-grid{grid-template-columns:1fr;gap:12px;}
  .kls-shop-landing-category-card{min-height:280px;}
  .kls-shop-landing-category-card__content{left:17px;right:17px;bottom:16px;}
  .kls-shop-landing-featured-grid .kls-shop-landing-product-card:last-child{display:flex;}
  .kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__image{height:220px!important;}
  .kls-shop-landing-custom{grid-template-columns:1fr;gap:20px;margin-top:46px;padding:26px 22px;}
  .kls-shop-landing-custom .kls-shop-landing-btn{width:100%;}
}


/* v4.0.28 — necklace configurator flow and image editor refinements */
.kls-configurator .kuehne-local-upload{
  margin-top:20px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(200,167,97,.22)!important;
}
.kls-configurator .kuehne-local-upload__preview-grid{
  grid-template-columns:minmax(0,.78fr) minmax(270px,.72fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.kls-configurator .kuehne-local-upload__source-column{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.kls-configurator .kuehne-local-upload__source-column .kuehne-local-upload__preview-title{
  width:100%!important;
}
.kls-configurator .kuehne-local-upload__preview{
  display:block!important;
  width:auto!important;
  max-width:380px!important;
  max-height:290px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.kls-configurator .kuehne-local-upload__crop-editor{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.kls-configurator .kuehne-local-upload__pendant-preview{
  width:100%!important;
  max-width:230px!important;
  margin:0 auto 12px!important;
}
.kls-configurator .kuehne-local-upload__crop-controls{
  display:grid!important;
  grid-template-columns:auto 34px minmax(120px,1fr) 34px auto!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:10px!important;
}
.kls-configurator .kuehne-local-upload__zoom-label{
  color:#d9cfbf!important;
  font:700 11px/1 var(--kls-serif)!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.kls-configurator .kuehne-local-upload__zoom-step{
  width:34px!important;
  height:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(200,167,97,.42)!important;
  border-radius:3px!important;
  background:#11110f!important;
  color:#e9dece!important;
  font:400 20px/1 var(--kls-serif)!important;
  cursor:pointer!important;
}
.kls-configurator .kuehne-local-upload__zoom-step:hover{
  border-color:var(--kls-gold-2)!important;
  color:var(--kls-gold-2)!important;
}
.kls-configurator .kuehne-local-upload__crop-controls input[type="range"]{
  width:100%!important;
  min-width:0!important;
}
.kls-configurator .kuehne-local-upload__crop-reset{
  height:34px!important;
  padding:0 12px!important;
}
.kls-configurator .kuehne-local-upload__crop-note{
  margin-top:10px!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.kls-configurator .kuehne-gift-options{
  margin-top:26px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(200,167,97,.22)!important;
}
@media (max-width:760px){
  .kls-configurator .kuehne-local-upload__preview-grid{grid-template-columns:1fr!important;gap:24px!important;}
  .kls-configurator .kuehne-local-upload__preview{max-width:100%!important;max-height:280px!important;}
  .kls-configurator .kuehne-local-upload__pendant-preview{max-width:220px!important;}
  .kls-configurator .kuehne-local-upload__crop-controls{grid-template-columns:auto 34px minmax(90px,1fr) 34px!important;}
  .kls-configurator .kuehne-local-upload__crop-reset{grid-column:1/-1!important;justify-self:end!important;}
}


/* v4.0.29 — keep every configurator step heading in the same gold tone */
.kls-configurator table.variations th.label label,
.kls-configurator .kuehne-local-upload__label,
.kls-configurator .kuehne-gift-options__title{
  color:var(--kls-gold-2)!important;
}
.kls-configurator .kuehne-local-upload__label .required{
  color:#d84a3a!important;
}


/* v4.0.30 — subtle made-for-you note at the purchase action */
.kls-made-for-you{
  display:flex;
  align-items:center;
  gap:10px;
  margin:18px 0 12px;
  padding:10px 0;
  border-top:1px solid rgba(197,151,56,.20);
  border-bottom:1px solid rgba(197,151,56,.20);
}
.kls-made-for-you__mark{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--kls-gold-2,#d6ae57);
  box-shadow:0 0 0 4px rgba(214,174,87,.08);
}
.kls-made-for-you strong{
  display:block;
  color:var(--kls-gold-2,#d6ae57);
  font-size:11px;
  line-height:1.2;
  letter-spacing:1.6px;
}
.kls-made-for-you small{
  display:block;
  margin-top:3px;
  color:rgba(245,239,231,.68);
  font-size:11px;
  line-height:1.35;
}


/* v4.0.62 — mobile lower product area must stack vertically. */
@media (max-width:760px){
  .kls-lower-grid{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    align-items:start!important;
  }
  .kls-lower-grid > *{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .kls-accordions{
    height:auto!important;
    min-height:0!important;
    align-self:auto!important;
  }
  .kls-related-wrap{
    margin-top:30px!important;
  }
  .kls-related-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .kls-product-card{
    display:grid!important;
    grid-template-columns:minmax(118px,38%) minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
  }
  .kls-product-card__image{
    width:100%!important;
    min-height:126px!important;
    aspect-ratio:1/1!important;
  }
  .kls-product-card__body{
    min-width:0!important;
    padding:13px 12px 14px!important;
  }
  .kls-product-card__body strong{
    min-height:0!important;
    overflow-wrap:anywhere;
  }
  .kls-footer{
    width:calc(100% - 28px)!important;
    margin-top:30px!important;
    padding-bottom:28px!important;
  }
}

/* v4.0.62 — mobile purchase row: quantity and Add to Cart side by side. */
@media (max-width:760px){
  .kls-configurator .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    column-gap:10px!important;
    row-gap:10px!important;
    align-items:stretch!important;
  }
  .kls-configurator .woocommerce-variation-add-to-cart>.kuehne-gift-options,
  .kls-configurator .woocommerce-variation-add-to-cart>.kuehne-local-upload,
  .kls-configurator .woocommerce-variation-add-to-cart>.kls-selection-summary,
  .kls-configurator .woocommerce-variation-add-to-cart>.kls-made-for-you,
  .kls-configurator .woocommerce-variation-add-to-cart>.kls-purchase-reassurance,
  .kls-configurator .woocommerce-variation-add-to-cart>.kls-image-check{
    grid-column:1 / -1!important;
    width:100%!important;
  }
  .kls-configurator .woocommerce-variation-add-to-cart .quantity,
  .kls-configurator .woocommerce-variation-add-to-cart .quantity.kls-quantity-ready{
    grid-column:1!important;
    grid-row:auto!important;
    width:96px!important;
    min-width:96px!important;
    margin:14px 0 0!important;
  }
  .kls-configurator .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
  .kls-configurator .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    grid-column:2!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:60px!important;
    margin:14px 0 0!important;
    padding:12px 10px!important;
    font-size:15px!important;
    line-height:1.15!important;
  }
}


/* v4.0.64 — pendant image-area size is technical only on the photo necklace. */
.kls-configurator table.variations tr.kls-auto-size-row{
  display:none!important;
}

/* v4.0.65 — pendant only / pendant + chain choice. */
.kuehne-necklace-option{
  box-sizing:border-box;
  width:100%;
  max-width:560px;
  margin:18px 0 20px;
}
.kuehne-necklace-option__title{
  margin-bottom:7px;
  color:var(--kls-gold-2,#d7ae4f);
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.kuehne-necklace-option__intro{
  margin-bottom:12px;
  font-size:.9em;
  line-height:1.45;
  opacity:.82;
}
.kuehne-necklace-option__choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.kuehne-necklace-option__choice{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  box-sizing:border-box;
  min-width:0;
  padding:14px 13px;
  border:1px solid rgba(215,174,79,.38);
  border-radius:6px;
  background:rgba(255,255,255,.025);
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.kuehne-necklace-option__choice:hover,
.kuehne-necklace-option__choice.is-selected{
  border-color:var(--kls-gold-2,#d7ae4f);
  background:rgba(215,174,79,.07);
}
.kuehne-necklace-option__choice.is-selected{
  box-shadow:inset 0 0 0 1px var(--kls-gold-2,#d7ae4f);
}
.kuehne-necklace-option__choice input[type="radio"]{
  margin:0;
  accent-color:#cda84a;
}
.kuehne-necklace-option__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
}
.kuehne-necklace-option__copy strong{
  color:#f5ede2;
  font-family:var(--kls-serif,Georgia,serif);
  font-size:15px;
  line-height:1.2;
}
.kuehne-necklace-option__copy small{
  color:#bcb2a5;
  font-size:13px;
  line-height:1.35;
}
.kuehne-necklace-option__price{
  color:var(--kls-gold-2,#d7ae4f);
  font-weight:700;
  white-space:nowrap;
}
@media (max-width:620px){
  .kuehne-necklace-option__choices{grid-template-columns:1fr;}
  .kuehne-necklace-option__choice{grid-template-columns:auto minmax(0,1fr) auto;}
}
@media (max-width:760px){
  .kls-configurator .woocommerce-variation-add-to-cart>.kuehne-necklace-option{
    grid-column:1 / -1!important;
    width:100%!important;
  }
}

/* Necklace specifications stay neutral while the selected cord color is shown below. */
.kuehne-necklace-option__chain-detail{
  display:block;
  margin-top:7px;
}
.kuehne-necklace-option__chain-detail>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
}
.kuehne-necklace-option__chain-detail b{
  color:#e8decf;
  font-size:11px;
  line-height:1.25;
}
.kuehne-necklace-option__chain-detail em{
  color:#a99f92;
  font-size:11px;
  font-style:normal;
  line-height:1.25;
}
/* v4.0.70 — corrected waxed cord necklace specifications and color selection. */
.kuehne-necklace-cord-color{
  box-sizing:border-box;
  margin-top:12px;
  padding:13px;
  border:1px solid rgba(215,174,79,.24);
  border-radius:6px;
  background:rgba(255,255,255,.018);
}
.kuehne-necklace-cord-color[hidden]{display:none!important;}
.kuehne-necklace-cord-color__title{
  color:var(--kls-gold-2,#d7ae4f);
  font-weight:700;
  font-size:13px;
  letter-spacing:.025em;
}
.kuehne-necklace-cord-color__intro{
  margin-top:4px;
  color:#bcb2a5;
  font-size:13px;
  line-height:1.4;
}
.kuehne-necklace-cord-color__choices{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}
.kuehne-necklace-cord-color__choice{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(215,174,79,.28);
  border-radius:5px;
  background:#0d0d0c;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.kuehne-necklace-cord-color__choice:hover,
.kuehne-necklace-cord-color__choice.is-selected{
  border-color:var(--kls-gold-2,#d7ae4f);
  background:rgba(215,174,79,.06);
}
.kuehne-necklace-cord-color__choice.is-selected{
  box-shadow:inset 0 0 0 1px rgba(215,174,79,.7);
}
.kuehne-necklace-cord-color__choice input{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.kuehne-necklace-cord-color__swatch{
  display:block;
  flex:0 0 22px;
  width:22px;
  height:22px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  background:var(--kuehne-cord-color);
  box-shadow:0 0 0 2px rgba(0,0,0,.35);
}
.kuehne-necklace-cord-color__choice.is-selected .kuehne-necklace-cord-color__swatch{
  outline:2px solid var(--kls-gold-2,#d7ae4f);
  outline-offset:2px;
}
.kuehne-necklace-cord-color__label{
  overflow:hidden;
  color:#e8decf;
  font-size:12px;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kuehne-necklace-cord-color__preview{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
  padding:8px;
  border:1px solid rgba(215,174,79,.24);
  border-radius:5px;
  background:#10100f;
}
.kuehne-necklace-cord-color__sample{
  display:flex;
  flex:0 0 116px;
  align-items:center;
  justify-content:center;
  height:38px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:3px;
  background:linear-gradient(145deg,#252420,#141412);
}
.kuehne-necklace-cord-color__strand{
  display:block;
  width:90px;
  height:6px;
  border-radius:8px;
  transform:rotate(-7deg);
  background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 42%,rgba(0,0,0,.32)),var(--kuehne-selected-cord,#171717);
  box-shadow:0 1px 2px #000,0 0 0 1px rgba(255,255,255,.17);
}
.kuehne-necklace-cord-color__preview-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
  color:#e8decf;
  font-size:12px;
  line-height:1.25;
}
.kuehne-necklace-cord-color__preview-copy small{
  color:#a99f92;
  font-size:11px;
}
.kuehne-necklace-cord-color__note{
  margin-top:9px;
  color:#92897e;
  font-size:13px;
  line-height:1.35;
}
@media (max-width:620px){
  .kuehne-necklace-cord-color__choices{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kuehne-necklace-cord-color__choice{padding:10px;}
  .kuehne-necklace-cord-color__sample{flex-basis:92px;}
  .kuehne-necklace-cord-color__strand{width:72px;}
}

/* v4.0.131 — keep the necklace preview clean by showing only the pendant. */
.kuehne-finished-product-preview{
  margin-top:18px;
  padding:15px 16px 14px;
  border:1px solid rgba(215,174,79,.26);
  border-radius:6px;
  background:linear-gradient(180deg,rgba(215,174,79,.025),rgba(255,255,255,.008));
}
.kuehne-finished-product-preview[hidden]{display:none!important;}
.kuehne-finished-product-preview__title{
  margin-bottom:10px;
  color:var(--kls-gold-2,#d7ae4f);
  font-size:13px;
  font-weight:700;
  letter-spacing:.045em;
  text-align:center;
}
.kuehne-finished-product-preview__stage{
  position:relative;
  width:min(100%,440px);
  aspect-ratio:1/1;
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:5px;
  background:
    radial-gradient(circle at 50% 46%,rgba(255,255,255,.035),transparent 46%),
    linear-gradient(150deg,#10100f 0%,#080807 58%,#050505 100%);
  box-shadow:inset 0 0 36px rgba(0,0,0,.58), 0 10px 24px rgba(0,0,0,.18);
}
.kuehne-finished-product-preview__pendant{
  position:absolute;
  left:50%;
  top:8%;
  z-index:2;
  width:100%;
  aspect-ratio:1/1;
  transform:translateX(-50%);
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.52));
}
.kuehne-finished-product-preview__pendant canvas,
.kuehne-finished-product-preview__pendant img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
.kuehne-finished-product-preview__pendant canvas{z-index:1;}
.kuehne-finished-product-preview__pendant img{z-index:2;pointer-events:none;transition:opacity .12s ease;}
.kuehne-finished-product-preview__note{
  margin-top:9px;
  color:#92897e;
  font-size:13px;
  line-height:1.4;
  text-align:center;
}
@media (max-width:620px){
  .kuehne-finished-product-preview{padding:13px 7px 13px;}
  .kuehne-finished-product-preview__stage{width:100%;}
  .kuehne-finished-product-preview__pendant{top:10%;}
}

/* v4.0.70 — keep the Finish step vertically stable when WooCommerce resolves a variation. */
.kls-configurator .kls-finish-row .kls-choice-grid{
  min-height:74px!important;
  align-items:stretch!important;
}
.kls-configurator .kls-finish-row .kls-choice{
  box-sizing:border-box!important;
  height:74px!important;
  min-height:74px!important;
  max-height:74px!important;
  margin:0!important;
}
/* The product already shows its own price/stock state. WooCommerce's resolved
   single-variation container can acquire theme-defined height even when its
   visible contents are hidden, which caused the next configurator step to jump. */
.kls-configurator .woocommerce-variation.single_variation{
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* v4.0.71 — necklace crop editor: fixed crop outline; photo pans and zooms beneath it. */

/* ========================================================================== */
/* Shop memory-world landing — v4.0.136                                      */
/* ========================================================================== */
.kls-shop-memory-hero{position:relative;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:46px;align-items:center;min-height:570px;padding:62px 0 54px;border-bottom:1px solid rgba(200,167,97,.16);}
.kls-shop-memory-hero::before{content:"";position:absolute;inset:-120px -8vw auto auto;width:48vw;height:48vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle,rgba(200,167,97,.08),transparent 66%);pointer-events:none;}
.kls-shop-memory-hero__copy{position:relative;z-index:2;max-width:650px;}
.kls-shop-memory-hero__copy h1{margin:8px 0 0;color:#f4eadb;font:500 clamp(58px,6.3vw,96px)/.88 var(--kls-serif);letter-spacing:-.035em;}
.kls-shop-memory-hero__copy>p{max-width:610px;margin:24px 0 0;color:#c9bdad;font:400 17px/1.62 var(--kls-serif);}
.kls-shop-memory-hero__signature{display:grid;gap:5px;margin-top:28px;padding-left:17px;border-left:1px solid rgba(200,167,97,.42);color:#918576;font:600 11px/1.35 var(--kls-sans);letter-spacing:.09em;text-transform:uppercase;}
.kls-shop-memory-hero__signature strong{color:#d8bd83;font-weight:700;}
.kls-shop-memory-hero__visual{position:relative;display:grid;grid-template-columns:1.28fr .82fr;grid-template-rows:1fr 1fr;gap:11px;height:470px;min-width:0;}
.kls-shop-memory-hero-tile{position:relative;overflow:hidden;border:1px solid rgba(200,167,97,.18);background:#12110f;}
.kls-shop-memory-hero-tile--1{grid-row:1 / 3;}
.kls-shop-memory-hero-tile img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease;}
.kls-shop-memory-hero-tile:hover img{transform:scale(1.045);filter:brightness(.88);}
.kls-shop-memory-hero-tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,3,.03) 24%,rgba(4,4,3,.82) 100%);}
.kls-shop-memory-hero-tile__copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:grid;gap:5px;}
.kls-shop-memory-hero-tile__copy em{color:#d0af68;font:700 13px/1 var(--kls-sans);font-style:normal;letter-spacing:.14em;}
.kls-shop-memory-hero-tile__copy strong{color:#f1e5d4;font:500 22px/1.02 var(--kls-serif);}
.kls-shop-memory-hero-tile__copy small{margin-top:4px;color:#c6b38d;font:700 13px/1 var(--kls-sans);letter-spacing:.12em;text-transform:uppercase;}
.kls-shop-memory-hero-tile--1 .kls-shop-memory-hero-tile__copy{left:27px;bottom:25px;}
.kls-shop-memory-hero-tile--1 .kls-shop-memory-hero-tile__copy strong{font-size:32px;}

.kls-shop-memory-nav{position:relative;z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0;border-bottom:1px solid rgba(200,167,97,.14);background:#0d0d0b;}
.kls-shop-memory-nav a{padding:17px 26px;border-right:1px solid rgba(200,167,97,.12);color:#9f927f;font:700 12px/1 var(--kls-sans);letter-spacing:.15em;text-transform:uppercase;transition:.2s ease;}
.kls-shop-memory-nav a:first-child{border-left:1px solid rgba(200,167,97,.12);}
.kls-shop-memory-nav a:hover{color:#e1c788;background:rgba(200,167,97,.035);}

.kls-shop-memory-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.kls-shop-memory-world-card{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr);min-height:300px;border:1px solid rgba(200,167,97,.18);background:#11100e;overflow:hidden;}
.kls-shop-memory-world-card__image{position:relative;overflow:hidden;min-height:100%;background:#171510;}
.kls-shop-memory-world-card__image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s ease;}
.kls-shop-memory-world-card:hover .kls-shop-memory-world-card__image img{transform:scale(1.035);filter:brightness(.9);}
.kls-shop-memory-world-card__image>span{position:absolute;inset:0;background:linear-gradient(90deg,transparent 46%,rgba(17,16,14,.22) 100%);}
.kls-shop-memory-world-card__body{display:flex;flex-direction:column;padding:27px 27px 24px;}
.kls-shop-memory-world-card__body h3{margin:8px 0 12px;color:#f0e6d7;font:500 clamp(27px,2.4vw,38px)/.98 var(--kls-serif);}
.kls-shop-memory-world-card__body h3 a{color:inherit;}
.kls-shop-memory-world-card__body>p{margin:0;color:#a99d8d;font:400 13px/1.58 var(--kls-serif);}
.kls-shop-memory-world-card__links{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:22px;}
.kls-shop-memory-world-card__links a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(200,167,97,.18);color:#c8b78f;font:700 12px/1 var(--kls-sans);letter-spacing:.09em;text-transform:uppercase;}
.kls-shop-memory-world-card__links a:hover{border-color:rgba(200,167,97,.48);color:#edd8a8;}
.kls-shop-memory-world-card__links span{font-size:12px;color:#d4b66f;}

.kls-shop-memory-start{margin:72px 0 8px;padding:40px 42px 42px;border:1px solid rgba(200,167,97,.2);background:radial-gradient(circle at 50% -10%,rgba(200,167,97,.09),transparent 42%),#0f0e0c;}
.kls-shop-memory-start__head{text-align:center;max-width:760px;margin:0 auto 28px;}
.kls-shop-memory-start__head h2{margin:7px 0 10px;color:#f0e6d8;font:500 clamp(34px,3.5vw,50px)/.98 var(--kls-serif);}
.kls-shop-memory-start__head p{margin:0;color:#a89c8d;font:400 14px/1.55 var(--kls-serif);}
.kls-shop-memory-start__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.kls-shop-memory-start__grid>a{position:relative;display:flex;flex-direction:column;min-height:190px;padding:23px 23px 20px;border:1px solid rgba(200,167,97,.15);background:rgba(255,255,255,.012);transition:transform .25s ease,border-color .25s ease,background .25s ease;}
.kls-shop-memory-start__grid>a:hover{transform:translateY(-3px);border-color:rgba(200,167,97,.42);background:rgba(200,167,97,.025);}
.kls-shop-memory-start__grid>a>span{color:#7f7466;font:700 11px/1 var(--kls-sans);letter-spacing:.14em;}
.kls-shop-memory-start__grid>a>strong{margin:18px 0 8px;color:#eadfce;font:500 24px/1.04 var(--kls-serif);}
.kls-shop-memory-start__grid>a>em{color:#9e9385;font:400 12px/1.5 var(--kls-serif);font-style:normal;}
.kls-shop-memory-start__grid>a>b{margin-top:auto;padding-top:22px;color:#cfb473;font:700 11px/1 var(--kls-sans);letter-spacing:.12em;}

.kls-shop-digital-memory{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:34px;margin:76px 0 12px;padding:34px 36px;border:1px solid rgba(213,181,105,.28);background:radial-gradient(circle at 0 50%,rgba(205,166,84,.11),transparent 30%),linear-gradient(135deg,#12110e,#0d0d0b 64%);overflow:hidden;}
.kls-shop-digital-memory::after{content:"";position:absolute;right:-120px;top:-150px;width:340px;height:340px;border:1px solid rgba(200,167,97,.08);border-radius:50%;box-shadow:0 0 0 28px rgba(200,167,97,.018),0 0 0 58px rgba(200,167,97,.012);pointer-events:none;}
.kls-shop-digital-memory__mark{position:relative;z-index:1;width:128px;height:128px;border:1px solid rgba(200,167,97,.28);border-radius:50%;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 7px #0f0e0c,inset 0 0 0 8px rgba(200,167,97,.12);}
.kls-shop-digital-memory__mark span{position:absolute;top:25px;color:#9b8760;font:700 11px/1 var(--kls-sans);letter-spacing:.18em;}
.kls-shop-digital-memory__mark i{position:absolute;width:38px;height:1px;background:#9b7d43;transform:rotate(-22deg);}
.kls-shop-digital-memory__mark strong{margin-top:22px;color:#d8bc7d;font:700 11px/1.02 var(--kls-sans);letter-spacing:.1em;}
.kls-shop-digital-memory__copy{position:relative;z-index:1;}
.kls-shop-digital-memory__copy h2{margin:7px 0 10px;color:#f0e5d5;font:500 clamp(31px,3vw,43px)/1 var(--kls-serif);}
.kls-shop-digital-memory__copy>p{max-width:720px;margin:0;color:#a99d8d;font:400 13px/1.58 var(--kls-serif);}
.kls-shop-digital-memory__features{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;}
.kls-shop-digital-memory__features span{padding:7px 9px;border:1px solid rgba(200,167,97,.16);color:#9f917a;font:700 11px/1 var(--kls-sans);letter-spacing:.12em;}
.kls-shop-digital-memory>.kls-shop-landing-btn{position:relative;z-index:1;white-space:nowrap;}
.kls-shop-all-collections{padding-top:74px;}
.kls-shop-memory-products{padding-top:76px;}

@media (max-width:1180px){
  .kls-shop-memory-hero{grid-template-columns:minmax(330px,.78fr) minmax(480px,1.22fr);gap:34px;min-height:520px;}
  .kls-shop-memory-hero__visual{height:410px;}
  .kls-shop-memory-world-card{grid-template-columns:160px 1fr;}
  .kls-shop-digital-memory{grid-template-columns:120px 1fr;}
  .kls-shop-digital-memory>.kls-shop-landing-btn{grid-column:2;justify-self:start;}
  .kls-shop-digital-memory__mark{grid-row:1 / 3;}
}
@media (max-width:900px){
  .kls-shop-memory-hero{grid-template-columns:1fr;gap:32px;padding:42px 0 44px;}
  .kls-shop-memory-hero__visual{height:420px;}
  .kls-shop-memory-world-grid{grid-template-columns:1fr;}
  .kls-shop-memory-world-card{grid-template-columns:minmax(210px,.8fr) 1.2fr;}
  .kls-shop-memory-start__grid{grid-template-columns:1fr;}
  .kls-shop-memory-start__grid>a{min-height:155px;}
  .kls-shop-digital-memory{grid-template-columns:110px 1fr;}
  .kls-shop-memory-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;}
  .kls-shop-memory-nav::-webkit-scrollbar{display:none;}
  .kls-shop-memory-nav a{white-space:nowrap;}
}
@media (max-width:620px){
  .kls-shop-memory-hero{padding:28px 0 30px;}
  .kls-shop-memory-hero__copy h1{font-size:clamp(48px,15vw,68px);}
  .kls-shop-memory-hero__copy>p{font-size:15px;line-height:1.5;}
  .kls-shop-memory-hero__visual{grid-template-columns:1.18fr .82fr;height:300px;gap:7px;}
  .kls-shop-memory-hero-tile__copy{left:11px;right:11px;bottom:10px;}
  .kls-shop-memory-hero-tile__copy strong{font-size:14px;}
  .kls-shop-memory-hero-tile--1 .kls-shop-memory-hero-tile__copy{left:14px;bottom:13px;}
  .kls-shop-memory-hero-tile--1 .kls-shop-memory-hero-tile__copy strong{font-size:20px;}
  .kls-shop-memory-hero-tile__copy em,.kls-shop-memory-hero-tile__copy small{font-size:13px;}
  .kls-shop-memory-nav a{padding:14px 17px;}
  .kls-shop-memory-world-card{grid-template-columns:1fr;}
  .kls-shop-memory-world-card__image{min-height:235px;}
  .kls-shop-memory-world-card__body{padding:21px 19px 19px;}
  .kls-shop-memory-start{margin-top:48px;padding:28px 18px 20px;}
  .kls-shop-memory-start__head h2{font-size:34px;}
  .kls-shop-memory-start__grid>a{min-height:165px;padding:20px 18px;}
  .kls-shop-digital-memory{grid-template-columns:1fr;gap:20px;margin-top:52px;padding:27px 20px;}
  .kls-shop-digital-memory__mark{grid-row:auto;width:104px;height:104px;}
  .kls-shop-digital-memory>.kls-shop-landing-btn{grid-column:auto;width:100%;}
}

/* ========================================================================== */
/* KUEHNE PROJECTS front page bridge — v4.0.136                                */
/* Existing homepage content is deliberately left untouched.                  */
/* ========================================================================== */
body.kuehne-luxury-home{overflow-x:hidden;}
body.kuehne-luxury-home .kls-home-new{
  --kls-home-bg:#0b0b09;
  --kls-home-panel:#11110f;
  --kls-home-ivory:#f1eadf;
  --kls-home-muted:#b9afa0;
  --kls-home-gold:#c8a761;
  --kls-home-gold-2:#e0c27a;
  --kls-home-line:rgba(200,167,97,.28);
  --kls-home-serif:Georgia,"Times New Roman",Times,serif;
  --kls-home-sans:Arial,Helvetica,sans-serif;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  color:var(--kls-home-ivory);
  background:var(--kls-home-bg);
  font-family:var(--kls-home-serif);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
}
body.kuehne-luxury-home .kls-home-new *{box-sizing:border-box;}
body.kuehne-luxury-home .kls-home-new a{color:inherit;text-decoration:none;}
body.kuehne-luxury-home .kls-home-new img{display:block;max-width:100%;}
.kls-home-shell{width:min(1480px,calc(100% - 80px));margin:0 auto;}
.kls-home-kicker{display:block;color:#c9a861;font:700 11px/1.2 var(--kls-home-sans);letter-spacing:.21em;text-transform:uppercase;}

.kls-home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 22%,rgba(202,166,91,.12),transparent 24rem),linear-gradient(145deg,#0a0a08 0%,#11100d 58%,#0b0b09 100%);border-bottom:1px solid rgba(200,167,97,.18);}
.kls-home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 82%);pointer-events:none;}
.kls-home-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(400px,.86fr) minmax(520px,1.14fr);gap:62px;align-items:center;min-height:700px;padding:66px 0 64px;}
.kls-home-hero__copy{padding:20px 0;}
.kls-home-hero__copy h1{margin:14px 0 0;color:#f4eadb;font:500 clamp(62px,6vw,102px)/.82 var(--kls-home-serif);letter-spacing:-.055em;}
.kls-home-hero__copy h1 em{display:inline-block;color:#d5b66d;font-weight:400;}
.kls-home-hero__copy>p{max-width:630px;margin:28px 0 0;color:#c8bcad;font:400 17px/1.66 var(--kls-home-serif);}
.kls-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px;}
.kls-home-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:0 22px;border:1px solid rgba(210,180,111,.35);color:#d8c9b4!important;background:rgba(255,255,255,.012);font:700 12px/1 var(--kls-home-sans);letter-spacing:.15em;text-transform:uppercase;transition:transform .22s ease,border-color .22s ease,background .22s ease;}
.kls-home-btn:hover{transform:translateY(-2px);border-color:rgba(224,194,122,.7);background:rgba(200,167,97,.045);}
.kls-home-btn--gold{border-color:#d2b267;background:linear-gradient(180deg,#dec078,#c9a65e);color:#20180b!important;box-shadow:0 13px 32px rgba(181,141,67,.13);}
.kls-home-btn--gold:hover{background:linear-gradient(180deg,#ead08e,#d2af64);}
.kls-home-btn span{font-size:15px;line-height:1;}
.kls-home-formula{display:grid;gap:7px;margin-top:33px;padding:4px 0 4px 18px;border-left:1px solid rgba(200,167,97,.4);color:#887d6d;font:700 11px/1.35 var(--kls-home-sans);letter-spacing:.11em;text-transform:uppercase;}
.kls-home-formula b{color:#cbb27e;font-weight:700;}

.kls-home-hero__visual{position:relative;display:grid;grid-template-columns:1.28fr .82fr;grid-template-rows:1fr 1fr;gap:12px;height:540px;min-width:0;}
.kls-home-hero-card{position:relative;overflow:hidden;border:1px solid rgba(200,167,97,.2);background:#14130f;box-shadow:0 24px 60px rgba(0,0,0,.22);}
.kls-home-hero-card--1{grid-row:1 / 3;}
.kls-home-hero-card img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .35s ease;}
.kls-home-hero-card:hover img{transform:scale(1.04);filter:brightness(.88);}
.kls-home-hero-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,2,.02) 32%,rgba(3,3,2,.77) 100%);}
.kls-home-hero-card strong{position:absolute;left:21px;right:21px;bottom:18px;color:#eee2d0;font:500 20px/1 var(--kls-home-serif);}
.kls-home-hero-card--1 strong{left:28px;bottom:26px;font-size:30px;}
.kls-home-hero-card strong i{margin-left:6px;color:#d8b86e;font-style:normal;}

.kls-home-paths{background:#0d0d0b;border-bottom:1px solid rgba(200,167,97,.15);}
.kls-home-paths .kls-home-shell{padding:46px 0 50px;}
.kls-home-paths__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;}
.kls-home-paths__head h2{margin:7px 0 0;color:#eee4d5;font:500 clamp(30px,3vw,44px)/1 var(--kls-home-serif);}
.kls-home-paths__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(200,167,97,.2);border-left:1px solid rgba(200,167,97,.2);}
.kls-home-paths__grid>a{position:relative;display:grid;min-height:146px;padding:21px 20px;border-right:1px solid rgba(200,167,97,.2);border-bottom:1px solid rgba(200,167,97,.2);background:rgba(255,255,255,.008);transition:background .2s ease;}
.kls-home-paths__grid>a:hover{background:rgba(200,167,97,.035);}
.kls-home-paths__grid span{color:#766b5d;font:700 11px/1 var(--kls-home-sans);letter-spacing:.15em;}
.kls-home-paths__grid strong{align-self:end;color:#eadfce;font:500 24px/1 var(--kls-home-serif);}
.kls-home-paths__grid em{margin-top:6px;color:#9c9080;font:400 11px/1.35 var(--kls-home-sans);font-style:normal;letter-spacing:.025em;}

.kls-home-original-intro{padding:28px 0 25px;background:#f3eee6;color:#181510;border-bottom:1px solid rgba(55,45,30,.12);}
.kls-home-original-intro .kls-home-shell{display:flex;justify-content:space-between;align-items:center;gap:40px;}
.kls-home-original-intro .kls-home-kicker{color:#9b7833;}
.kls-home-original-intro p{max-width:720px;margin:0;color:#5b5144;font:400 13px/1.5 var(--kls-home-serif);text-align:right;}
.kls-home-existing{position:relative;scroll-margin-top:20px;}

.kls-home-after{margin-top:0!important;}
.kls-home-memory-worlds{padding:82px 0 88px;background:radial-gradient(circle at 90% 3%,rgba(200,167,97,.08),transparent 26rem),#0b0b09;border-top:1px solid rgba(200,167,97,.2);}
.kls-home-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:50px;align-items:end;margin-bottom:34px;}
.kls-home-section-head h2{max-width:780px;margin:8px 0 0;color:#f0e5d6;font:500 clamp(42px,4.6vw,66px)/.93 var(--kls-home-serif);letter-spacing:-.035em;}
.kls-home-section-head>p{margin:0;color:#aa9e8f;font:400 14px/1.62 var(--kls-home-serif);}
.kls-home-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.kls-home-world{position:relative;display:flex;min-height:430px;overflow:hidden;border:1px solid rgba(200,167,97,.17);background:#13120f;}
.kls-home-world img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease;}
.kls-home-world:hover img{transform:scale(1.04);filter:brightness(.82);}
.kls-home-world__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,3,.06) 18%,rgba(5,5,4,.38) 48%,rgba(5,5,4,.94) 100%);}
.kls-home-world__num{position:absolute;top:18px;right:18px;color:rgba(245,235,218,.64);font:700 11px/1 var(--kls-home-sans);letter-spacing:.15em;}
.kls-home-world__copy{position:relative;z-index:2;align-self:end;width:100%;padding:25px 23px 24px;}
.kls-home-world__copy em{display:block;color:#d3b36b;font:700 13px/1 var(--kls-home-sans);letter-spacing:.15em;font-style:normal;}
.kls-home-world__copy strong{display:block;margin-top:9px;color:#f0e4d3;font:500 27px/.98 var(--kls-home-serif);}
.kls-home-world__copy p{min-height:58px;margin:12px 0 0;color:#b7aa99;font:400 13px/1.55 var(--kls-home-serif);}
.kls-home-world__copy b{display:block;margin-top:20px;color:#d2b46f;font:700 13px/1 var(--kls-home-sans);letter-spacing:.14em;}
.kls-home-world__copy b i{font-style:normal;font-size:13px;}

.kls-home-digital{padding:0 0 88px;background:#0b0b09;}
.kls-home-digital__grid{position:relative;display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:34px;align-items:center;padding:37px 40px;border:1px solid rgba(213,181,105,.3);background:radial-gradient(circle at 0 50%,rgba(205,166,84,.11),transparent 28%),linear-gradient(135deg,#12110e,#0d0d0b 65%);overflow:hidden;}
.kls-home-digital__grid::after{content:"";position:absolute;right:-120px;top:-165px;width:370px;height:370px;border:1px solid rgba(200,167,97,.08);border-radius:50%;box-shadow:0 0 0 30px rgba(200,167,97,.018),0 0 0 64px rgba(200,167,97,.012);pointer-events:none;}
.kls-home-digital__symbol{position:relative;z-index:1;width:122px;height:122px;border:1px solid rgba(200,167,97,.3);border-radius:50%;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 7px #0f0e0c,inset 0 0 0 8px rgba(200,167,97,.12);}
.kls-home-digital__symbol small{position:absolute;top:23px;color:#9b8760;font:700 7px/1 var(--kls-home-sans);letter-spacing:.18em;}
.kls-home-digital__symbol span{position:absolute;width:38px;height:1px;background:#9b7d43;transform:rotate(-22deg);}
.kls-home-digital__symbol strong{margin-top:21px;color:#d8bc7d;font:700 11px/1.02 var(--kls-home-sans);letter-spacing:.1em;}
.kls-home-digital__copy{position:relative;z-index:1;}
.kls-home-digital__copy h2{margin:7px 0 9px;color:#f1e6d7;font:500 clamp(31px,3vw,44px)/1 var(--kls-home-serif);}
.kls-home-digital__copy>p{max-width:740px;margin:0;color:#aa9e8f;font:400 13px/1.58 var(--kls-home-serif);}
.kls-home-digital__copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;}
.kls-home-digital__copy>div span{padding:7px 9px;border:1px solid rgba(200,167,97,.16);color:#a5967d;font:700 13px/1 var(--kls-home-sans);letter-spacing:.12em;}
.kls-home-digital .kls-home-btn{position:relative;z-index:1;white-space:nowrap;}

.kls-home-final{padding:0 0 80px;background:#0b0b09;}
.kls-home-final__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding-top:48px;border-top:1px solid rgba(200,167,97,.2);}
.kls-home-final h2{margin:8px 0 8px;color:#efe4d4;font:500 clamp(38px,4vw,58px)/.95 var(--kls-home-serif);}
.kls-home-final p{max-width:700px;margin:0;color:#9f9384;font:400 13px/1.55 var(--kls-home-serif);}
.kls-home-final .kls-home-actions{margin:0;justify-content:flex-end;}

@media (max-width:1180px){
  .kls-home-shell{width:min(100% - 56px,1480px);}
  .kls-home-hero__grid{grid-template-columns:minmax(340px,.86fr) minmax(450px,1.14fr);gap:38px;min-height:620px;}
  .kls-home-hero__visual{height:460px;}
  .kls-home-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kls-home-world{min-height:390px;}
  .kls-home-digital__grid{grid-template-columns:120px minmax(0,1fr);}
  .kls-home-digital .kls-home-btn{grid-column:2;justify-self:start;}
  .kls-home-digital__symbol{grid-row:1 / 3;}
}
@media (max-width:860px){
  .kls-home-shell{width:min(100% - 38px,1480px);}
  .kls-home-hero__grid{grid-template-columns:1fr;gap:28px;min-height:0;padding:52px 0 46px;}
  .kls-home-hero__copy{padding:0;}
  .kls-home-hero__copy h1{font-size:clamp(58px,12vw,84px);}
  .kls-home-hero__visual{height:420px;}
  .kls-home-paths__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kls-home-original-intro .kls-home-shell{display:block;}
  .kls-home-original-intro p{margin-top:8px;text-align:left;}
  .kls-home-section-head{grid-template-columns:1fr;gap:15px;}
  .kls-home-memory-worlds{padding:64px 0 68px;}
  .kls-home-digital{padding-bottom:68px;}
  .kls-home-final__inner{grid-template-columns:1fr;gap:25px;}
  .kls-home-final .kls-home-actions{justify-content:flex-start;}
}
@media (max-width:560px){
  .kls-home-shell{width:calc(100% - 28px);}
  .kls-home-hero__grid{padding:38px 0 34px;}
  .kls-home-hero__copy h1{font-size:clamp(49px,16vw,68px);}
  .kls-home-hero__copy>p{font-size:15px;line-height:1.55;}
  .kls-home-actions{display:grid;grid-template-columns:1fr;}
  .kls-home-btn{width:100%;}
  .kls-home-hero__visual{grid-template-columns:1.18fr .82fr;height:300px;gap:7px;}
  .kls-home-hero-card strong{left:11px;right:11px;bottom:10px;font-size:13px;}
  .kls-home-hero-card--1 strong{left:14px;bottom:13px;font-size:18px;}
  .kls-home-paths .kls-home-shell{padding:36px 0 38px;}
  .kls-home-paths__head{display:block;}
  .kls-home-paths__grid{grid-template-columns:1fr 1fr;}
  .kls-home-paths__grid>a{min-height:130px;padding:17px 15px;}
  .kls-home-paths__grid strong{font-size:20px;}
  .kls-home-original-intro{padding:22px 0 20px;}
  .kls-home-world-grid{grid-template-columns:1fr;}
  .kls-home-world{min-height:375px;}
  .kls-home-world__copy p{min-height:0;}
  .kls-home-digital__grid{grid-template-columns:1fr;gap:21px;padding:27px 20px;}
  .kls-home-digital__symbol{grid-row:auto;width:104px;height:104px;}
  .kls-home-digital .kls-home-btn{grid-column:auto;width:100%;}
  .kls-home-final{padding-bottom:56px;}
}

/* v4.0.137 front-page builder fallback anchor */
.kls-home-original-anchor{display:block;position:relative;top:-1px;width:1px;height:1px;overflow:hidden;}

/* ================================================================
   KUEHNE PROJECTS — dedicated new homepage (v4.0.171)
   ================================================================ */
body.kuehne-new-homepage{margin:0;background:var(--kls-gothic-pattern),#0a0a08;background-size:240px 240px,auto;background-position:center top,0 0;color:#eee4d4;}
body.kuehne-new-homepage .kls-newhome-main{display:block;min-height:60vh;background:#0a0a08;}
body.kuehne-new-homepage .kls-newhome-main>.kls-newhome{margin:0!important;max-width:none!important;padding:0!important;}
.kls-newhome{--nh-bg:#0a0a08;--nh-panel:#11100d;--nh-panel2:#15130f;--nh-gold:#c9a65e;--nh-gold2:#e4c477;--nh-ivory:#f3eadc;--nh-muted:#b7aa98;--nh-line:rgba(204,170,95,.24);--nh-serif:var(--kls-serif);--nh-sans:var(--kls-sans);--nh-script:var(--kls-script);background:var(--nh-bg);color:var(--nh-ivory);font-family:var(--nh-serif);overflow:hidden;}
.kls-newhome *{box-sizing:border-box;}
.kls-newhome a{color:inherit;text-decoration:none;}
.kls-newhome img{display:block;max-width:100%;}
.kls-newhome-shell{width:min(1480px,calc(100% - 84px));margin:0 auto;}
.kls-newhome-kicker{display:block;color:var(--nh-gold);font:700 11px/1.25 var(--nh-sans);letter-spacing:.22em;text-transform:uppercase;}
.kls-newhome-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px;}
.kls-newhome-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:0 24px;border:1px solid rgba(217,183,107,.34);background:rgba(255,255,255,.012);color:#d8ccba!important;font:700 12px/1 var(--nh-sans);letter-spacing:.16em;text-transform:uppercase;transition:.22s ease;}
.kls-newhome-btn:hover{transform:translateY(-2px);border-color:rgba(228,196,119,.75);background:rgba(201,166,94,.055);}
.kls-newhome-btn--gold{border-color:#d2af61;background:linear-gradient(180deg,#e0c274,#c79e4f);color:#21180b!important;box-shadow:0 16px 40px rgba(185,140,51,.14);}
.kls-newhome-btn--gold:hover{background:linear-gradient(180deg,#ecd28b,#d3ad60);}
.kls-newhome-btn span{font-size:15px;line-height:1;}

.kls-newhome-hero{position:relative;overflow:hidden;background-image:var(--kls-gothic-pattern),radial-gradient(circle at 73% 28%,rgba(208,166,83,.18),transparent 24rem),radial-gradient(circle at 14% 10%,rgba(255,255,255,.035),transparent 30rem),linear-gradient(145deg,#090907 0%,#100f0c 58%,#070706 100%);background-size:240px 240px,auto,auto,auto;background-position:center top,0 0,0 0,0 0;border-bottom:1px solid var(--nh-line);}
.kls-newhome-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:94px 94px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.76),transparent 88%);pointer-events:none;}
.kls-newhome-hero:after{content:"";position:absolute;right:-140px;top:-120px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(210,176,99,.08);box-shadow:0 0 0 38px rgba(210,176,99,.03),0 0 0 84px rgba(210,176,99,.018),0 0 0 142px rgba(210,176,99,.01);pointer-events:none;}
.kls-newhome-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);gap:72px;align-items:center;min-height:770px;padding:92px 0 86px;}
.kls-newhome-hero__copy{padding:16px 0;}
.kls-newhome-hero__eyebrow{margin-top:16px;color:rgba(220,202,166,.7);font:500 16px/1.5 var(--nh-serif);letter-spacing:.14em;text-transform:uppercase;}
.kls-newhome-hero__copy h1{margin:22px 0 0;color:var(--nh-ivory);font:500 clamp(72px,7vw,118px)/.82 var(--nh-serif);letter-spacing:-.06em;}
.kls-newhome-hero__copy h1 em{display:inline-block;margin-top:8px;color:#d7b56b;font-weight:400;}
.kls-newhome-hero__copy>p{max-width:570px;margin:28px 0 0;color:#cdbfae;font:400 19px/1.7 var(--nh-serif);}
.kls-newhome-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.kls-newhome-hero__tags span{padding:8px 12px;border:1px solid rgba(201,166,94,.24);background:rgba(255,255,255,.015);color:#c6ab72;font:700 11px/1 var(--nh-sans);letter-spacing:.16em;text-transform:uppercase;}
.kls-newhome-hero__subnote{display:grid;gap:8px;margin-top:30px;padding-left:18px;border-left:1px solid rgba(201,166,94,.38);}
.kls-newhome-hero__subnote span{color:#948775;font:700 11px/1.55 var(--nh-sans);letter-spacing:.12em;text-transform:uppercase;}
.kls-newhome-hero__visual{position:relative;min-width:0;}
.kls-newhome-hero-stage{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center;padding:32px 70px 28px;}
.kls-newhome-hero-main{position:relative;display:block;width:min(100%,620px);aspect-ratio:.92/1.12;padding:18px;border:1px solid rgba(212,177,99,.24);background:linear-gradient(180deg,rgba(21,18,14,.97),rgba(12,11,9,.98));box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.03);transform:translateY(6px);}
.kls-newhome-hero-main img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;box-shadow:0 18px 40px rgba(0,0,0,.24);}
.kls-newhome-hero-main:before{content:"";position:absolute;inset:-22px auto auto -36px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(222,187,108,.18) 0%,rgba(222,187,108,.02) 58%,transparent 72%);filter:blur(6px);pointer-events:none;}
.kls-newhome-hero-main__shine{position:absolute;inset:16px;background:linear-gradient(115deg,rgba(255,255,255,.16),rgba(255,255,255,0) 24%,rgba(255,255,255,.05) 42%,rgba(255,255,255,0) 58%);mix-blend-mode:screen;pointer-events:none;}
.kls-newhome-hero-main__caption{position:absolute;left:32px;right:32px;bottom:28px;display:grid;gap:8px;padding:18px 20px;background:linear-gradient(180deg,rgba(6,6,5,.05),rgba(6,6,5,.8));}
.kls-newhome-hero-main__caption small{color:#cfae67;font:700 11px/1 var(--nh-sans);letter-spacing:.18em;text-transform:uppercase;}
.kls-newhome-hero-main__caption strong{color:#f1e4d1;font:500 30px/1.02 var(--nh-serif);}
.kls-newhome-hero-float{position:absolute;overflow:hidden;border:1px solid rgba(201,166,94,.22);background:linear-gradient(180deg,#15130f,#0f0e0b);box-shadow:0 24px 54px rgba(0,0,0,.34);}
.kls-newhome-hero-float img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;}
.kls-newhome-hero-float>div{position:absolute;left:16px;right:16px;bottom:14px;display:grid;gap:6px;z-index:2;}
.kls-newhome-hero-float>div:before{content:"";position:absolute;inset:-22px -16px -14px;z-index:-1;background:linear-gradient(180deg,rgba(6,6,5,0),rgba(6,6,5,.82));}
.kls-newhome-hero-float small{color:#caa862;font:700 11px/1 var(--nh-sans);letter-spacing:.16em;text-transform:uppercase;}
.kls-newhome-hero-float strong{color:#efe1cf;font:500 18px/1.08 var(--nh-serif);}
.kls-newhome-hero-float--detail{top:26px;right:14px;width:230px;height:270px;transform:translateY(8px) rotate(2deg);animation:klsHeroFloat 11s ease-in-out infinite;}
.kls-newhome-hero-float--accent{left:12px;bottom:42px;width:210px;height:238px;transform:rotate(-3deg);animation:klsHeroFloat 12.5s ease-in-out infinite reverse;}
.kls-newhome-hero-note{position:absolute;padding:12px 16px;border:1px solid rgba(201,166,94,.22);background:rgba(10,9,8,.86);backdrop-filter:blur(8px);color:#dfc790;font:700 11px/1 var(--nh-sans);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 16px 34px rgba(0,0,0,.24);}
.kls-newhome-hero-note--top{left:34px;top:62px;}
.kls-newhome-hero-note--bottom{right:36px;bottom:24px;}
.kls-newhome-hero-orbit{position:absolute;border:1px solid rgba(201,166,94,.12);border-radius:50%;pointer-events:none;}
.kls-newhome-hero-orbit--one{width:630px;height:630px;}
.kls-newhome-hero-orbit--two{width:760px;height:760px;border-color:rgba(201,166,94,.08);}
.kls-newhome-hero-orbit--three{width:470px;height:470px;border-color:rgba(255,255,255,.05);transform:rotate(16deg);}
@keyframes klsHeroFloat{0%,100%{transform:translateY(0) rotate(var(--kls-rot,0deg));}50%{transform:translateY(-12px) rotate(var(--kls-rot,0deg));}}
.kls-newhome-hero-float--detail{--kls-rot:2deg;}
.kls-newhome-hero-float--accent{--kls-rot:-3deg;}

.kls-newhome-start{padding:76px 0 84px;background:#0d0d0b;border-bottom:1px solid rgba(201,166,94,.16);}
.kls-newhome-sectionhead h2{margin:8px 0 0;color:#efe4d5;font:500 clamp(40px,4.7vw,68px)/.94 var(--nh-serif);letter-spacing:-.04em;}
.kls-newhome-sectionhead>p,.kls-newhome-sectionhead>div+p{color:#aa9d8c;font:400 14px/1.65 var(--nh-serif);}
.kls-newhome-sectionhead--center{text-align:center;max-width:880px;margin:0 auto 34px;}
.kls-newhome-sectionhead--center>p{margin:16px auto 0;}
.kls-newhome-sectionhead--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:55px;align-items:end;margin-bottom:34px;}
.kls-newhome-sectionhead--split>p{margin:0;}
.kls-newhome-start__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--nh-line);border-left:1px solid var(--nh-line);}
.kls-newhome-start__grid>a{display:grid;min-height:235px;padding:26px 27px 24px;border-right:1px solid var(--nh-line);border-bottom:1px solid var(--nh-line);background:linear-gradient(145deg,rgba(255,255,255,.015),rgba(201,166,94,.018));transition:.22s ease;}
.kls-newhome-start__grid>a:hover{background:rgba(201,166,94,.045);transform:translateY(-2px);}
.kls-newhome-start__grid span{color:#746958;font:700 11px/1 var(--nh-sans);letter-spacing:.16em;}
.kls-newhome-start__grid strong{align-self:end;color:#efe4d4;font:500 29px/1 var(--nh-serif);}
.kls-newhome-start__grid p{margin:10px 0 0;color:#a99b89;font:400 13px/1.55 var(--nh-serif);}
.kls-newhome-start__grid b{margin-top:22px;color:#d0ad62;font:700 11px/1 var(--nh-sans);letter-spacing:.14em;}

.kls-newhome-worlds{padding:88px 0 94px;background:radial-gradient(circle at 88% 4%,rgba(201,166,94,.075),transparent 30rem),#0a0a08;}
.kls-newhome-worldgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
.kls-newhome-world{position:relative;display:flex;min-height:455px;overflow:hidden;border:1px solid rgba(201,166,94,.18);background:#14130f;}
.kls-newhome-world>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease;}
.kls-newhome-world:hover>img{transform:scale(1.045);filter:brightness(.82);}
.kls-newhome-world__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,2,.06) 14%,rgba(4,4,3,.4) 49%,rgba(4,4,3,.96) 100%);}
.kls-newhome-world>small{position:absolute;top:18px;right:18px;color:rgba(243,234,220,.62);font:700 11px/1 var(--nh-sans);letter-spacing:.15em;}
.kls-newhome-world>div{position:relative;z-index:2;align-self:end;width:100%;padding:28px 24px 26px;}
.kls-newhome-world em{display:block;color:#d1b069;font:700 11px/1 var(--nh-sans);letter-spacing:.16em;font-style:normal;}
.kls-newhome-world strong{display:block;margin-top:10px;color:#f1e6d6;font:500 28px/.98 var(--nh-serif);}
.kls-newhome-world p{min-height:61px;margin:13px 0 0;color:#b5a896;font:400 13px/1.58 var(--nh-serif);}
.kls-newhome-world b{display:block;margin-top:22px;color:#d5b46b;font:700 11px/1 var(--nh-sans);letter-spacing:.14em;}
.kls-newhome-world i{font-style:normal;}

.kls-newhome-memorykey{padding:0 0 96px;background-image:var(--kls-gothic-pattern),linear-gradient(180deg,#0a0a08,#0a0a08);background-size:240px 240px,auto;background-position:center top,0 0;}
.kls-newhome-memorykey__grid{position:relative;display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:38px;align-items:center;padding:42px 44px;border:1px solid rgba(210,176,99,.3);background:radial-gradient(circle at 0 50%,rgba(201,166,94,.13),transparent 31%),linear-gradient(135deg,#13110d,#0d0d0b 68%);overflow:hidden;}
.kls-newhome-memorykey__grid:after{content:"";position:absolute;right:-100px;top:-180px;width:390px;height:390px;border:1px solid rgba(201,166,94,.075);border-radius:50%;box-shadow:0 0 0 34px rgba(201,166,94,.014),0 0 0 72px rgba(201,166,94,.01);pointer-events:none;}
.kls-newhome-memorykey__mark{position:relative;z-index:1;width:126px;height:126px;display:grid;place-items:center;border:1px solid rgba(201,166,94,.34);border-radius:50%;box-shadow:inset 0 0 0 7px #10100d,inset 0 0 0 8px rgba(201,166,94,.1);text-align:center;}
.kls-newhome-memorykey__mark small{position:absolute;top:23px;color:#9d875d;font:700 11px/1 var(--nh-sans);letter-spacing:.18em;}
.kls-newhome-memorykey__mark span{position:absolute;width:42px;height:1px;background:#98783e;transform:rotate(-23deg);}
.kls-newhome-memorykey__mark strong{color:#d9bb74;font:700 15px/.92 var(--nh-sans);letter-spacing:.08em;}
.kls-newhome-memorykey__copy{position:relative;z-index:1;}
.kls-newhome-memorykey__copy h2{margin:7px 0 0;color:#f0e4d3;font:500 clamp(34px,3.8vw,56px)/.96 var(--nh-serif);}
.kls-newhome-memorykey__copy>p{max-width:800px;margin:14px 0 0;color:#b7aa98;font:400 14px/1.65 var(--nh-serif);}
.kls-newhome-memorykey__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;}
.kls-newhome-memorykey__tags span{padding:7px 9px;border:1px solid rgba(201,166,94,.18);color:#9e917f;font:700 11px/1 var(--nh-sans);letter-spacing:.12em;text-transform:uppercase;}
.kls-newhome-memorykey__grid>.kls-newhome-btn{position:relative;z-index:1;}

.kls-newhome-products{position:relative;padding:92px 0 104px;background:radial-gradient(circle at 78% 8%,rgba(196,145,47,.085),transparent 26rem),radial-gradient(circle at 12% 92%,rgba(255,255,255,.018),transparent 28rem),linear-gradient(180deg,#0d0d0b 0%,#13110f 58%,#0d0d0b 100%);color:#f4efe7;overflow:hidden;}
.kls-newhome-products:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(210,170,87,.02) 50%,transparent 100%);}
.kls-newhome-products .kls-newhome-shell{position:relative;z-index:1;}
.kls-newhome-products .kls-newhome-kicker{color:#c69a43;}
.kls-newhome-products .kls-newhome-sectionhead h2{color:#f4efe7;text-shadow:0 1px 0 rgba(255,255,255,.025);}
.kls-newhome-textlink{align-self:end;justify-self:end;color:#d9b76c!important;border-bottom:1px solid rgba(217,183,108,.38);padding-bottom:6px;font:700 11px/1 var(--nh-sans);letter-spacing:.15em;text-transform:uppercase;transition:.2s ease;}
.kls-newhome-textlink:hover{color:#f0d593!important;border-color:rgba(240,213,147,.75);}
.kls-newhome-productgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.kls-newhome-product{position:relative;background:linear-gradient(180deg,#1a1815 0%,#151310 100%);border:1px solid rgba(198,154,67,.18);box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.018);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;}
.kls-newhome-product:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.008);}
.kls-newhome-product:hover{transform:translateY(-5px);border-color:rgba(210,170,87,.42);box-shadow:0 24px 46px rgba(0,0,0,.34),0 0 0 1px rgba(210,170,87,.035);}
.kls-newhome-product__image{position:relative;display:block;aspect-ratio:1/1.04;overflow:hidden;background:#201d19;border-bottom:1px solid rgba(198,154,67,.12);}
.kls-newhome-product__image:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);background:linear-gradient(180deg,transparent 72%,rgba(0,0,0,.13) 100%);}
.kls-newhome-product__image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s ease;}
.kls-newhome-product:hover .kls-newhome-product__image img{transform:scale(1.045);filter:contrast(1.015) saturate(1.02);}
.kls-newhome-product__image>span{position:absolute;z-index:2;top:12px;left:12px;padding:7px 10px;background:rgba(12,11,9,.92);border:1px solid rgba(216,181,103,.2);color:#e4c57d;box-shadow:0 6px 14px rgba(0,0,0,.2);font:700 11px/1 var(--nh-sans);letter-spacing:.14em;}
.kls-newhome-product__body{padding:19px 19px 20px;}
.kls-newhome-product__body>small{display:block;min-height:16px;color:#918678;font:700 11px/1.35 var(--nh-sans);letter-spacing:.09em;text-transform:uppercase;}
.kls-newhome-product__body h3{margin:8px 0 16px;color:#f4efe7;font:500 21px/1.06 var(--nh-serif);letter-spacing:-.012em;}
.kls-newhome-product__body h3 a{color:inherit!important;text-decoration:none!important;}
.kls-newhome-product__body>div{display:flex;justify-content:space-between;align-items:end;gap:14px;border-top:1px solid rgba(198,154,67,.14);padding-top:14px;}
.kls-newhome-product__body>div strong{color:#f4efe7;font:600 13px/1 var(--nh-sans);}
.kls-newhome-product__body>div a{color:#d9b76c!important;font:700 11px/1 var(--nh-sans);letter-spacing:.13em;transition:.2s ease;}
.kls-newhome-product__body>div a:hover{color:#f0d593!important;}

.kls-newhome-studio{padding:91px 0 98px;background:#0d0d0b;border-top:1px solid rgba(201,166,94,.15);}
.kls-newhome-studio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:36px;}
.kls-newhome-studio__grid>a{display:grid;min-height:325px;padding:29px 29px 28px;border:1px solid var(--nh-line);background:linear-gradient(150deg,rgba(255,255,255,.012),rgba(201,166,94,.015));transition:.22s ease;}
.kls-newhome-studio__grid>a:hover{transform:translateY(-3px);background:rgba(201,166,94,.04);}
.kls-newhome-studio__grid>a>span{color:#6f6556;font:700 11px/1 var(--nh-sans);letter-spacing:.15em;}
.kls-newhome-studio__grid small{align-self:end;color:#cbaa5f;font:700 11px/1 var(--nh-sans);letter-spacing:.17em;}
.kls-newhome-studio__grid strong{display:block;margin-top:9px;color:#efe4d4;font:500 36px/.98 var(--nh-serif);}
.kls-newhome-studio__grid p{margin:13px 0 0;color:#a99b89;font:400 13px/1.58 var(--nh-serif);}
.kls-newhome-studio__grid b{margin-top:26px;color:#d2b169;font:700 11px/1 var(--nh-sans);letter-spacing:.14em;}

.kls-newhome-final{padding:74px 0 80px;background-image:var(--kls-gothic-pattern),radial-gradient(circle at 82% 45%,rgba(201,166,94,.11),transparent 24rem),linear-gradient(180deg,#11100d,#11100d);background-size:240px 240px,auto,auto;background-position:center top,0 0,0 0;border-top:1px solid var(--nh-line);}
.kls-newhome-final__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;}
.kls-newhome-final h2{margin:9px 0 0;color:#f0e5d6;font:500 clamp(40px,4.2vw,62px)/.95 var(--nh-serif);letter-spacing:-.035em;}
.kls-newhome-final p{max-width:760px;margin:15px 0 0;color:#aa9e8e;font:400 14px/1.65 var(--nh-serif);}
.kls-newhome-final .kls-newhome-actions{justify-content:flex-end;margin-top:0;}

@media(max-width:1180px){
 .kls-newhome-shell{width:min(100% - 48px,1220px);}
 .kls-newhome-hero__grid{grid-template-columns:1fr;gap:30px;min-height:0;padding:72px 0 58px;}
 .kls-newhome-hero__copy>p{max-width:700px;}
 .kls-newhome-hero-stage{min-height:560px;padding:24px 42px 18px;}
 .kls-newhome-hero-float--detail{right:0;}
 .kls-newhome-hero-float--accent{left:0;bottom:22px;}
 .kls-newhome-worldgrid,.kls-newhome-productgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .kls-newhome-world{min-height:430px;}
 .kls-newhome-memorykey__grid{grid-template-columns:130px minmax(0,1fr);}
 .kls-newhome-memorykey__grid>.kls-newhome-btn{grid-column:2;justify-self:start;}
}
@media(max-width:820px){
 .kls-newhome-shell{width:min(100% - 30px,760px);}
 .kls-newhome-hero__grid{grid-template-columns:1fr;min-height:0;padding:58px 0 40px;}
 .kls-newhome-hero__copy h1{font-size:clamp(58px,14vw,84px);}
 .kls-newhome-hero__copy>p{font-size:17px;}
 .kls-newhome-hero__eyebrow{font-size:13px;}
 .kls-newhome-hero-stage{min-height:500px;padding:18px 18px 16px;}
 .kls-newhome-hero-main{width:min(100%,520px);padding:14px;}
 .kls-newhome-hero-main__caption strong{font-size:24px;}
 .kls-newhome-hero-float--detail{width:180px;height:212px;top:18px;right:2px;}
 .kls-newhome-hero-float--accent{width:165px;height:190px;left:2px;bottom:16px;}
 .kls-newhome-hero-note{font-size:11px;padding:10px 12px;}
 .kls-newhome-hero-note--top{left:12px;top:12px;}
 .kls-newhome-hero-note--bottom{right:12px;bottom:6px;}
 .kls-newhome-hero-orbit--one{width:460px;height:460px;}
 .kls-newhome-hero-orbit--two{width:560px;height:560px;}
 .kls-newhome-hero-orbit--three{width:360px;height:360px;}
 .kls-newhome-start__grid,.kls-newhome-studio__grid{grid-template-columns:1fr;}
 .kls-newhome-start__grid>a{min-height:195px;}
 .kls-newhome-sectionhead--split{grid-template-columns:1fr;gap:18px;}
 .kls-newhome-textlink{justify-self:start;}
 .kls-newhome-memorykey__grid{grid-template-columns:1fr;padding:34px 28px;}
 .kls-newhome-memorykey__mark{width:108px;height:108px;}
 .kls-newhome-memorykey__grid>.kls-newhome-btn{grid-column:auto;}
 .kls-newhome-final__grid{grid-template-columns:1fr;gap:28px;}
 .kls-newhome-final .kls-newhome-actions{justify-content:flex-start;}
}
@media(max-width:560px){
 .kls-newhome-shell{width:calc(100% - 24px);}
 .kls-newhome-hero__grid{padding-top:43px;}
 .kls-newhome-hero__copy h1{font-size:clamp(50px,15.5vw,70px);}
 .kls-newhome-hero__copy>p{font-size:15px;}
 .kls-newhome-actions{display:grid;grid-template-columns:1fr;}
 .kls-newhome-btn{width:100%;}
 .kls-newhome-hero__tags{gap:6px;}
 .kls-newhome-hero__tags span{font-size:11px;padding:7px 9px;}
 .kls-newhome-hero__subnote{padding-left:14px;}
 .kls-newhome-hero-stage{min-height:400px;padding:8px 4px 8px;}
 .kls-newhome-hero-main{padding:10px;}
 .kls-newhome-hero-main__caption{left:18px;right:18px;bottom:16px;padding:12px 14px;}
 .kls-newhome-hero-main__caption strong{font-size:19px;}
 .kls-newhome-hero-float--detail{display:none;}
 .kls-newhome-hero-float--accent{width:132px;height:150px;left:-2px;bottom:12px;}
 .kls-newhome-hero-note{display:none;}
 .kls-newhome-hero-orbit--one{width:320px;height:320px;}
 .kls-newhome-hero-orbit--two{width:390px;height:390px;}
 .kls-newhome-hero-orbit--three{width:248px;height:248px;}
 .kls-newhome-start,.kls-newhome-worlds,.kls-newhome-products,.kls-newhome-studio{padding-top:66px;padding-bottom:70px;}
 .kls-newhome-sectionhead h2{font-size:clamp(37px,11vw,50px);}
 .kls-newhome-worldgrid,.kls-newhome-productgrid{grid-template-columns:1fr;}
 .kls-newhome-world{min-height:390px;}
 .kls-newhome-memorykey{padding-bottom:70px;}
 .kls-newhome-memorykey__grid{padding:29px 22px;}
 .kls-newhome-final{padding:61px 0 66px;}
}


/* ================================================================
   v4.0.171 — editorial homepage: deliberately not a second shop
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero-card{cursor:default;}
.kls-newhome--editorial .kls-newhome-hero-card:hover img{transform:scale(1.02);filter:none;}

.kls-newhome-manifesto{padding:112px 0 118px;background-image:var(--kls-gothic-pattern),linear-gradient(180deg,#0d0d0b,#0d0d0b);background-size:240px 240px,auto;background-position:center top,0 0;border-bottom:1px solid var(--nh-line);}
.kls-newhome-manifesto__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:110px;align-items:start;}
.kls-newhome-manifesto h2{max-width:860px;margin:15px 0 0;color:#f1e7d8;font:500 clamp(48px,5.2vw,78px)/.94 var(--nh-serif);letter-spacing:-.045em;}
.kls-newhome-manifesto__copy{padding-top:27px;border-top:1px solid rgba(201,166,94,.32);}
.kls-newhome-manifesto__copy p{margin:0 0 16px;color:#b9ad9c;font:400 16px/1.72 var(--nh-serif);}
.kls-newhome-manifesto__copy p:nth-child(2){color:#d6c9b6;font-style:italic;}
.kls-newhome-manifesto__words{display:flex;flex-wrap:wrap;gap:8px;margin-top:33px;}
.kls-newhome-manifesto__words span{padding:9px 11px;border:1px solid rgba(201,166,94,.22);color:#ba9d61;font:700 11px/1 var(--nh-sans);letter-spacing:.18em;}

.kls-newhome-process{padding:100px 0 106px;background-image:var(--kls-gothic-pattern),radial-gradient(circle at 8% 10%,rgba(201,166,94,.065),transparent 25rem),linear-gradient(180deg,#090907,#090907);background-size:240px 240px,auto,auto;background-position:center top,0 0,0 0;border-bottom:1px solid rgba(201,166,94,.14);}
.kls-newhome-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--nh-line);border-left:1px solid var(--nh-line);margin-top:46px;}
.kls-newhome-process__grid article{position:relative;min-height:310px;padding:31px 31px 34px;border-right:1px solid var(--nh-line);border-bottom:1px solid var(--nh-line);background:linear-gradient(145deg,rgba(255,255,255,.012),rgba(201,166,94,.012));}
.kls-newhome-process__grid article>span{position:absolute;right:26px;top:24px;color:#544c40;font:500 40px/1 var(--nh-serif);}
.kls-newhome-process__grid small{display:block;color:#c8a85f;font:700 11px/1 var(--nh-sans);letter-spacing:.18em;}
.kls-newhome-process__grid h3{max-width:330px;margin:96px 0 13px;color:#eee3d3;font:500 31px/1.03 var(--nh-serif);letter-spacing:-.02em;}
.kls-newhome-process__grid p{max-width:380px;margin:0;color:#a99d8c;font:400 13px/1.65 var(--nh-serif);}
.kls-newhome-process__action{display:flex;justify-content:center;margin-top:36px;}

.kls-newhome-editorial{padding:112px 0;background-image:var(--kls-gothic-pattern),linear-gradient(180deg,#12100d,#12100d);background-size:240px 240px,auto;background-position:center top,0 0;border-top:1px solid rgba(201,166,94,.12);border-bottom:1px solid rgba(201,166,94,.16);}
.kls-newhome-editorial__grid{display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(430px,.92fr);gap:84px;align-items:center;}
.kls-newhome-editorial__image{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(201,166,94,.2);background:#17140f;}
.kls-newhome-editorial__image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 12px rgba(8,8,6,.13);pointer-events:none;}
.kls-newhome-editorial__image img{width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover!important;}
.kls-newhome-editorial__copy{max-width:650px;}
.kls-newhome-editorial__copy h2{margin:13px 0 25px;color:#f1e7d8;font:500 clamp(48px,4.5vw,70px)/.94 var(--nh-serif);letter-spacing:-.04em;}
.kls-newhome-editorial__copy>p{margin:0 0 16px;color:#b8ab9a;font:400 15px/1.75 var(--nh-serif);}

.kls-newhome-craft{padding:110px 0;background-image:var(--kls-gothic-pattern),linear-gradient(180deg,#090907,#090907);background-size:240px 240px,auto;background-position:center top,0 0;}
.kls-newhome-craft__grid{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);gap:92px;align-items:center;}
.kls-newhome-craft__copy{max-width:650px;padding-left:52px;border-left:1px solid rgba(201,166,94,.34);}
.kls-newhome-craft__copy h2{margin:13px 0 22px;color:#efe4d4;font:500 clamp(45px,4.5vw,68px)/.96 var(--nh-serif);letter-spacing:-.04em;}
.kls-newhome-craft__copy p{margin:0 0 29px;color:#aa9e8d;font:400 15px/1.72 var(--nh-serif);}
.kls-newhome-craft__copy .kls-newhome-textlink{display:inline-block;}
.kls-newhome-craft__image{height:520px;overflow:hidden;border:1px solid rgba(201,166,94,.18);background:#15130f;}
.kls-newhome-craft__image img{width:100%!important;height:100%!important;object-fit:cover!important;}

@media(max-width:1100px){
 .kls-newhome-manifesto__grid{grid-template-columns:1fr;gap:45px;}
 .kls-newhome-process__grid{grid-template-columns:1fr;}
 .kls-newhome-process__grid article{min-height:250px;}
 .kls-newhome-editorial__grid,.kls-newhome-craft__grid{grid-template-columns:1fr;gap:50px;}
 .kls-newhome-editorial__image{min-height:520px;}
 .kls-newhome-craft__copy{padding-left:28px;}
 .kls-newhome-craft__image{height:480px;}
}
@media(max-width:720px){
 .kls-newhome-manifesto,.kls-newhome-process,.kls-newhome-editorial,.kls-newhome-craft{padding-top:72px;padding-bottom:76px;}
 .kls-newhome-manifesto h2,.kls-newhome-editorial__copy h2,.kls-newhome-craft__copy h2{font-size:43px;}
 .kls-newhome-process__grid article{padding:26px 24px 28px;}
 .kls-newhome-process__grid h3{margin-top:74px;font-size:28px;}
 .kls-newhome-editorial__image{min-height:390px;}
 .kls-newhome-craft__copy{padding-left:20px;}
 .kls-newhome-craft__image{height:390px;}
}


/* ================================================================
   v4.0.171 — warmer, more emotional homepage + subtle effects
   ================================================================ */
.kls-newhome-hero:after{content:"";position:absolute;right:-8%;top:8%;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(228,196,119,.16) 0%,rgba(228,196,119,.05) 38%,transparent 72%);filter:blur(18px);pointer-events:none;animation:klsGlowDrift 12s ease-in-out infinite;}
.kls-newhome-hero__copy h1 em{display:inline-block;position:relative;text-shadow:0 0 28px rgba(228,196,119,.08);}
.kls-newhome-hero__copy h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:linear-gradient(90deg,transparent,rgba(228,196,119,.7),transparent);opacity:.75;}
.kls-newhome-hero__copy>p{font-size:18px;color:#d8cebf;max-width:690px;}
.kls-newhome-btn--gold{position:relative;overflow:hidden;}
.kls-newhome-btn--gold:after{content:"";position:absolute;inset:-120% 55% -120% -20%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);opacity:.0;transition:opacity .3s ease;}
.kls-newhome-btn--gold:hover:after{opacity:1;animation:klsButtonShimmer 1.1s ease;}
.kls-newhome-signature{color:#a19484;}
.kls-newhome-manifesto__copy p:nth-child(2){color:#e2d6c6;font-style:normal;}
.kls-newhome-process__grid article,.kls-newhome-start__grid>a,.kls-newhome-memorykey__grid,.kls-newhome-editorial__image,.kls-newhome-craft__image,.kls-newhome-final__grid{position:relative;overflow:hidden;}
.kls-newhome-process__grid article:before,.kls-newhome-memorykey__grid:before,.kls-newhome-editorial__image:before,.kls-newhome-craft__image:before{content:"";position:absolute;inset:auto auto 0 0;width:100%;height:100%;background:radial-gradient(circle at 18% 85%,rgba(228,196,119,.08),transparent 38%);pointer-events:none;}
.kls-newhome-memorykey__mark{animation:klsPulseRing 5.5s ease-in-out infinite;}
.kls-newhome-editorial__copy h2,.kls-newhome-craft__copy h2,.kls-newhome-final h2{color:#f5ebdf;}
.kls-newhome-editorial__copy>p,.kls-newhome-craft__copy p,.kls-newhome-final p{color:#c5b9a8;}
@media (prefers-reduced-motion:no-preference){
  .kls-newhome-hero__copy>*{opacity:0;transform:translateY(18px);animation:klsFadeUp .7s ease forwards;}
  .kls-newhome-hero__copy .kls-newhome-kicker{animation-delay:.06s;}
  .kls-newhome-hero__copy h1{animation-delay:.18s;}
  .kls-newhome-hero__copy>p{animation-delay:.32s;}
  .kls-newhome-hero__copy .kls-newhome-actions{animation-delay:.46s;}
  .kls-newhome-hero__copy .kls-newhome-signature{animation-delay:.58s;}
}
@keyframes klsGlowDrift{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(-22px,12px,0) scale(1.06);}}
@keyframes klsPulseRing{0%,100%{box-shadow:inset 0 0 0 7px #10100d,inset 0 0 0 8px rgba(201,166,94,.1),0 0 0 0 rgba(201,166,94,.0);}50%{box-shadow:inset 0 0 0 7px #10100d,inset 0 0 0 8px rgba(201,166,94,.18),0 0 0 14px rgba(201,166,94,.05);}}
@keyframes klsFadeUp{to{opacity:1;transform:translateY(0);}}
@keyframes klsButtonShimmer{0%{transform:translateX(-130%) rotate(20deg);}100%{transform:translateX(250%) rotate(20deg);}}
@media(max-width:720px){
  .kls-newhome-hero:after{width:260px;height:260px;right:-12%;top:14%;}
  .kls-newhome-hero__copy>p{font-size:16px;}
}

/* v4.0.171 — cursor sparkle canvas */
.kls-cursor-sparkle{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;pointer-events:none!important;z-index:2147483000!important;}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.kls-cursor-sparkle{display:none!important;}}


/* ================================================================
   v4.0.171 — unified typography + visible gothic texture
   ================================================================ */
/* Keep body copy identical on shop and homepage. */
body.kuehne-luxury-store,
.kls-newhome{font-family:var(--kls-serif)!important;}

/* One shared delicate editorial treatment for real headings only. */
.kls-shop-main h1,
.kls-shop-main h2,
.kls-shop-main h3,
.kls-product-info h1,
.kls-product-description h1,
.kls-product-description h2,
.kls-product-description h3,
.kls-newhome h1,
.kls-newhome h2,
.kls-newhome h3{
  font-family:var(--kls-script)!important;
  font-weight:400!important;
  font-style:italic!important;
  text-transform:none!important;
  letter-spacing:-.018em!important;
  line-height:1.04!important;
  -webkit-font-smoothing:antialiased;
}
.kls-newhome-hero__copy h1,
.kls-shop-memory-hero__copy h1{line-height:.96!important;font-weight:400!important;}

/* Make the wallpaper-style gothic arches actually visible, but still quiet. */
body.kuehne-luxury-store,
body.kuehne-new-homepage{
  background-color:#0b0b09!important;
}
.kls-shop-main,
.kls-shop-landing-main,
.kls-newhome-hero,
.kls-newhome-manifesto,
.kls-newhome-process,
.kls-newhome-memorykey,
.kls-newhome-editorial,
.kls-newhome-craft,
.kls-newhome-final{
  background-blend-mode:normal,normal,normal;
}
.kls-shop-main{
  background-image:var(--kls-gothic-pattern),linear-gradient(rgba(11,11,9,.94),rgba(11,11,9,.94));
  background-size:260px 260px,auto;
  background-position:center top,0 0;
}
.kls-shop-memory-start,
.kls-shop-memory-world-card,
.kls-shop-digital-memory,
.kls-shop-landing-custom{
  box-shadow:inset 0 0 0 9999px rgba(10,10,8,.04);
}
@media(max-width:720px){
  .kls-shop-main{background-size:220px 220px,auto;}
}


/* ================================================================
   v4.0.171 — refined damask wallpaper + more elegant headline script
   ================================================================ */
body.kuehne-luxury-store,
body.kuehne-new-homepage{background-color:#0d0c0b!important;}
body.kuehne-luxury-store{
  background-image:linear-gradient(rgba(10,10,8,.70),rgba(10,10,8,.70)),var(--kls-gothic-pattern),radial-gradient(circle at 85% 10%,rgba(183,147,75,.05),transparent 28rem),linear-gradient(180deg,#0a0a08 0%,#0b0b09 100%)!important;
  background-size:auto,168px 466px,auto,auto!important;
  background-position:0 0,center top,0 0,0 0!important;
}
body.kuehne-new-homepage{
  background-image:linear-gradient(rgba(10,10,8,.72),rgba(10,10,8,.72)),var(--kls-gothic-pattern),linear-gradient(180deg,#0a0a08 0%,#0b0b09 100%)!important;
  background-size:auto,168px 466px,auto!important;
  background-position:0 0,center top,0 0!important;
}
.kls-shop-main{
  background-image:linear-gradient(rgba(11,11,9,.76),rgba(11,11,9,.76)),var(--kls-gothic-pattern)!important;
  background-size:auto,168px 466px!important;
  background-position:0 0,center top!important;
}
.kls-newhome-hero{
  background-image:linear-gradient(rgba(9,9,7,.62),rgba(9,9,7,.62)),var(--kls-gothic-pattern),radial-gradient(circle at 78% 18%,rgba(203,166,79,.13),transparent 27rem),linear-gradient(145deg,#090907 0%,#12100d 60%,#0a0a08 100%)!important;
  background-size:auto,168px 466px,auto,auto!important;
  background-position:0 0,center top,0 0,0 0!important;
}
.kls-newhome-manifesto,
.kls-newhome-process,
.kls-newhome-memorykey,
.kls-newhome-editorial,
.kls-newhome-craft,
.kls-newhome-final{
  background-image:linear-gradient(rgba(10,10,8,.72),rgba(10,10,8,.72)),var(--kls-gothic-pattern)!important;
  background-size:auto,168px 466px!important;
  background-position:0 0,center top!important;
}
body.kuehne-luxury-store,
.kls-newhome{font-family:var(--kls-serif)!important;}
.kls-shop-hero h1,
.kls-heading-row h1,
.kls-shop-memory-hero__copy h1,
.kls-newhome-hero__copy h1,
.kls-newhome-sectionhead h2,
.kls-newhome-manifesto h2,
.kls-newhome-memorykey__copy h2,
.kls-newhome-editorial__copy h2,
.kls-newhome-craft__copy h2,
.kls-newhome-final h2{
  font-family:var(--kls-script)!important;
  font-weight:400!important;
  font-style:normal!important;
  text-transform:none!important;
  letter-spacing:.012em!important;
  line-height:1.02!important;
}
.kls-product-info h1,
.kls-product-description h1,
.kls-product-description h2,
.kls-product-description h3,
.kls-shop-card__body h3,
.kls-newhome-product__body h3,
.kls-newhome-process__grid h3{
  font-family:var(--kls-serif)!important;
  font-weight:500!important;
  font-style:italic!important;
  text-transform:none!important;
  letter-spacing:-.012em!important;
  line-height:1.08!important;
}
.kls-shop-hero h1,
.kls-newhome-hero__copy h1{font-size:clamp(52px,6.4vw,88px)!important;}
@media(max-width:720px){
  body.kuehne-luxury-store,
  body.kuehne-new-homepage,
  .kls-shop-main,
  .kls-newhome-hero,
  .kls-newhome-manifesto,
  .kls-newhome-process,
  .kls-newhome-memorykey,
  .kls-newhome-editorial,
  .kls-newhome-craft,
  .kls-newhome-final{background-size:auto,132px 366px!important;}
}


/* ================================================================
   v4.0.171 — high-end editorial headings + continuous damask wallpaper
   ================================================================ */
:root{
  --kls-script:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --kls-gothic-pattern:url("kls-damask-wallpaper.png");
}

/* Continuous wallpaper on the page background */
body.kuehne-luxury-store,
body.kuehne-new-homepage{
  background-color:#0d0c0b!important;
  background-image:
    linear-gradient(rgba(10,10,8,.68),rgba(10,10,8,.68)),
    var(--kls-gothic-pattern),
    linear-gradient(180deg,#0a0a08 0%,#0b0b09 100%)!important;
  background-repeat:repeat,repeat,repeat!important;
  background-size:auto,168px 466px,auto!important;
  background-position:0 0,center top,0 0!important;
}
body.kuehne-new-homepage .kls-newhome-main,
.kls-page,
.kls-main,
.kls-shop-main{background:transparent!important;}

/* Let the wallpaper read as one connected backdrop instead of restarting per section */
.kls-shop-hero,
.kls-category-nav,
.kls-shop-toolbar,
.kls-newhome-hero,
.kls-newhome-manifesto,
.kls-newhome-process,
.kls-newhome-memorykey,
.kls-newhome-editorial,
.kls-newhome-craft,
.kls-newhome-final{
  background-image:none!important;
}
.kls-shop-hero,
.kls-category-nav,
.kls-shop-toolbar{
  background-color:rgba(10,10,8,.38)!important;
  backdrop-filter:blur(.2px);
}
.kls-newhome-hero{background-color:rgba(9,9,7,.34)!important;}
.kls-newhome-manifesto,
.kls-newhome-process,
.kls-newhome-memorykey,
.kls-newhome-editorial,
.kls-newhome-craft,
.kls-newhome-final{background-color:rgba(10,10,8,.48)!important;}

/* Less playful, more high-end editorial headline styling */
.kls-shop-main h1,
.kls-shop-main h2,
.kls-shop-main h3,
.kls-product-info h1,
.kls-product-description h1,
.kls-product-description h2,
.kls-product-description h3,
.kls-newhome h1,
.kls-newhome h2,
.kls-newhome h3{
  font-family:var(--kls-script)!important;
  font-weight:500!important;
  font-style:italic!important;
  text-transform:none!important;
  letter-spacing:-.014em!important;
  line-height:1.03!important;
}
.kls-shop-hero h1,
.kls-heading-row h1,
.kls-shop-memory-hero__copy h1,
.kls-newhome-hero__copy h1,
.kls-newhome-sectionhead h2,
.kls-newhome-manifesto h2,
.kls-newhome-memorykey__copy h2,
.kls-newhome-editorial__copy h2,
.kls-newhome-craft__copy h2,
.kls-newhome-final h2{
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
  font-style:italic!important;
  letter-spacing:-.022em!important;
  line-height:.98!important;
}
.kls-shop-hero h1,
.kls-newhome-hero__copy h1{font-size:clamp(50px,6vw,86px)!important;}
.kls-heading-row h1{font-size:clamp(33px,2.9vw,48px)!important;}
.kls-newhome-process__grid h3,
.kls-shop-card__body h3,
.kls-newhome-product__body h3{font-style:normal!important;letter-spacing:-.01em!important;}

/* Keep cards readable above wallpaper */
.kls-shop-card,
.kls-newhome-product,
.kls-newhome-process__grid article,
.kls-newhome-memorykey__grid,
.kls-newhome-editorial__image,
.kls-newhome-craft__image,
.kls-newhome-world,
.kls-newhome-start__grid>a{
  background-color:rgba(17,16,13,.86)!important;
}

@media(max-width:720px){
  body.kuehne-luxury-store,
  body.kuehne-new-homepage{background-size:auto,132px 366px,auto!important;}
}


/* ================================================================
   v4.0.171 — user-referenced continuous charcoal damask wallpaper
   ================================================================ */
:root{--kls-gothic-pattern:url("kls-damask-wallpaper.png");}

/* One continuous wallpaper across homepage, shop and product pages. */
body.kuehne-luxury-store,
body.kuehne-new-homepage{
  background-color:#0b0b0a!important;
  background-image:
    linear-gradient(rgba(7,7,6,.47),rgba(7,7,6,.47)),
    var(--kls-gothic-pattern),
    linear-gradient(180deg,#0b0b0a 0%,#0a0a09 100%)!important;
  background-repeat:repeat,repeat,repeat!important;
  background-size:auto,390px 164px,auto!important;
  background-position:0 0,center top,0 0!important;
}

/* Do not restart the ornament inside sections. */
body.kuehne-new-homepage .kls-newhome-main,
.kls-page,
.kls-main,
.kls-shop-main,
.kls-shop-landing-main{
  background:transparent!important;
}
.kls-shop-hero,
.kls-category-nav,
.kls-shop-toolbar,
.kls-newhome-hero,
.kls-newhome-manifesto,
.kls-newhome-process,
.kls-newhome-memorykey,
.kls-newhome-editorial,
.kls-newhome-craft,
.kls-newhome-final{
  background-image:none!important;
}

/* Soft translucent panels keep text readable while the damask remains visible. */
.kls-shop-hero,
.kls-category-nav,
.kls-shop-toolbar{background-color:rgba(10,10,9,.24)!important;}
.kls-newhome-hero{background-color:rgba(9,9,8,.20)!important;}
.kls-newhome-manifesto,
.kls-newhome-process,
.kls-newhome-memorykey,
.kls-newhome-editorial,
.kls-newhome-craft,
.kls-newhome-final{background-color:rgba(10,10,9,.30)!important;}

@media (hover:hover) and (pointer:fine){
  body.kuehne-luxury-store,
  body.kuehne-new-homepage{background-attachment:fixed,fixed,fixed!important;}
}
@media(max-width:720px){
  body.kuehne-luxury-store,
  body.kuehne-new-homepage{
    background-size:auto,300px 126px,auto!important;
    background-attachment:scroll,scroll,scroll!important;
  }
}


/* ================================================================
   v4.0.171 — remove wallpaper/pattern everywhere
   ================================================================ */
body.kuehne-luxury-store,
body.kuehne-new-homepage{
  background-image:
    radial-gradient(circle at 85% 10%,rgba(183,147,75,.045),transparent 30rem),
    linear-gradient(180deg,#0a0a08 0%,#0b0b09 100%)!important;
  background-size:auto,auto!important;
  background-position:0 0,0 0!important;
  background-repeat:no-repeat,repeat!important;
  background-attachment:scroll!important;
}
body.kuehne-new-homepage .kls-newhome-main,
.kls-page,
.kls-main,
.kls-shop-main{
  background-image:none!important;
  background-color:transparent!important;
}
.kls-shop-hero,
.kls-category-nav,
.kls-shop-toolbar{
  background-image:none!important;
  background-color:rgba(10,10,8,.34)!important;
  backdrop-filter:none!important;
}
.kls-newhome-hero{
  background-image:
    radial-gradient(circle at 78% 18%,rgba(203,166,79,.11),transparent 27rem),
    linear-gradient(145deg,#090907 0%,#12100d 60%,#0a0a08 100%)!important;
  background-size:auto,auto!important;
  background-position:0 0,0 0!important;
}
.kls-newhome-manifesto{background:#0d0d0b!important;}
.kls-newhome-process{background:radial-gradient(circle at 8% 10%,rgba(201,166,94,.055),transparent 25rem),#090907!important;}
.kls-newhome-memorykey{background:#0a0a08!important;}
.kls-newhome-editorial{background:#12100d!important;}
.kls-newhome-craft{background:#090907!important;}
.kls-newhome-final{background:radial-gradient(circle at 82% 45%,rgba(201,166,94,.09),transparent 24rem),#11100d!important;}


/* ================================================================
   v4.0.171 — emotional Memory Key section
   ================================================================ */
.kls-newhome-memorykey.kls-memorykey-emotional{
  padding:104px 0 112px!important;
  background:
    radial-gradient(circle at 22% 38%,rgba(201,166,94,.09),transparent 30rem),
    linear-gradient(180deg,#0a0a08 0%,#0d0c0a 100%)!important;
  border-top:1px solid rgba(201,166,94,.12);
  border-bottom:1px solid rgba(201,166,94,.12);
}
.kls-memorykey-emotional__inner{
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
  gap:72px;
  align-items:center;
}
.kls-memorykey-emotional__visual{position:relative;min-width:0;}
.kls-memorykey-emotional__image{
  position:relative;
  overflow:hidden;
  min-height:590px;
  border:1px solid rgba(201,166,94,.2);
  background:#14120e;
  box-shadow:0 28px 70px rgba(0,0,0,.42);
}
.kls-memorykey-emotional__image:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,rgba(8,8,6,.04) 20%,rgba(8,8,6,.1) 52%,rgba(8,8,6,.72) 100%);
  pointer-events:none;
}
.kls-memorykey-emotional__image img{
  display:block;
  width:100%;
  height:100%;
  min-height:590px;
  object-fit:cover;
  filter:saturate(.88) contrast(1.02) brightness(.82);
  transform:scale(1.01);
}
.kls-memorykey-emotional__image-glow{
  position:absolute;
  z-index:3;
  width:240px;
  height:240px;
  left:50%;
  bottom:72px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(225,190,111,.18),rgba(225,190,111,.04) 42%,transparent 72%);
  filter:blur(8px);
  pointer-events:none;
}
.kls-memorykey-emotional__image-note{
  position:absolute;
  z-index:4;
  left:34px;
  right:34px;
  bottom:30px;
  padding-top:18px;
  border-top:1px solid rgba(226,198,135,.42);
}
.kls-memorykey-emotional__image-note small{
  display:block;
  margin-bottom:8px;
  color:#d0ad63;
  font:700 11px/1 var(--nh-sans);
  letter-spacing:.28em;
}
.kls-memorykey-emotional__image-note span{
  display:block;
  color:#f1e5d4;
  font:italic 400 26px/1.05 var(--nh-serif);
}
.kls-memorykey-emotional__whisper{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:17px;
  color:#796d5c;
  font:700 11px/1 var(--nh-sans);
  letter-spacing:.19em;
  text-transform:uppercase;
}
.kls-memorykey-emotional__whisper span:not(:last-child):after{
  content:"·";
  margin-left:16px;
  color:#9f8145;
}
.kls-memorykey-emotional__content{min-width:0;}
.kls-memorykey-emotional__content h2{
  margin:11px 0 0!important;
  max-width:780px;
  color:#f2e8d9;
  font-size:clamp(46px,5vw,78px)!important;
  line-height:.94!important;
}
.kls-memorykey-emotional__content h2 em{
  color:#d9b96f;
  font-weight:400;
}
.kls-memorykey-emotional__lead{
  max-width:770px;
  margin:26px 0 0;
  color:#d8cdbf;
  font:400 18px/1.62 var(--nh-serif);
}
.kls-memorykey-emotional__story{
  max-width:760px;
  margin:15px 0 0;
  color:#aa9e8f;
  font:400 15px/1.67 var(--nh-serif);
}
.kls-memorykey-emotional__line{
  width:100%;
  height:1px;
  margin:30px 0 27px;
  background:linear-gradient(90deg,rgba(201,166,94,.46),rgba(201,166,94,.08),transparent);
}
.kls-memorykey-emotional__promise{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.kls-memorykey-emotional__promise>div{
  position:relative;
  padding-top:13px;
  border-top:1px solid rgba(241,234,223,.1);
}
.kls-memorykey-emotional__number{
  display:block;
  margin-bottom:15px;
  color:#8e7440;
  font:700 11px/1 var(--nh-sans);
  letter-spacing:.16em;
}
.kls-memorykey-emotional__promise strong{
  display:block;
  color:#eadcca;
  font:500 19px/1.08 var(--nh-serif);
}
.kls-memorykey-emotional__promise p{
  margin:9px 0 0;
  color:#8f8476;
  font:400 13px/1.55 var(--nh-serif);
}
.kls-memorykey-emotional__tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:28px;
}
.kls-memorykey-emotional__tags span{
  padding:8px 10px;
  border:1px solid rgba(201,166,94,.18);
  color:#9c8d79;
  background:rgba(201,166,94,.018);
  font:700 11px/1 var(--nh-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.kls-memorykey-emotional__actions{margin-top:26px!important;}
.kls-memorykey-emotional__note{
  margin:14px 0 0;
  color:#756b5f;
  font:italic 400 13px/1.45 var(--nh-serif);
}
/* Retire the old technical badge treatment entirely. */
.kls-newhome-memorykey__mark{display:none!important;animation:none!important;}
@media(max-width:1040px){
  .kls-memorykey-emotional__inner{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:44px;}
  .kls-memorykey-emotional__image,.kls-memorykey-emotional__image img{min-height:510px;}
  .kls-memorykey-emotional__promise{grid-template-columns:1fr;gap:14px;}
}
@media(max-width:780px){
  .kls-newhome-memorykey.kls-memorykey-emotional{padding:72px 0 78px!important;}
  .kls-memorykey-emotional__inner{grid-template-columns:1fr;gap:40px;}
  .kls-memorykey-emotional__visual{order:2;}
  .kls-memorykey-emotional__content{order:1;}
  .kls-memorykey-emotional__image,.kls-memorykey-emotional__image img{min-height:440px;}
  .kls-memorykey-emotional__content h2{font-size:clamp(43px,13vw,66px)!important;}
}


/* ================================================================
   v4.0.171 — abstract / emotional Memory Key artwork
   ================================================================ */
.kls-memorykey-art{
  position:relative;
  min-height:590px;
  overflow:hidden;
  border:1px solid rgba(201,166,94,.20);
  background:
    radial-gradient(circle at 50% 44%,rgba(205,169,88,.10),transparent 30%),
    radial-gradient(circle at 24% 18%,rgba(255,245,219,.035),transparent 24%),
    linear-gradient(145deg,#11100d 0%,#090907 62%,#0e0c09 100%);
  box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 0 90px rgba(0,0,0,.32);
}
.kls-memorykey-art:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 0 46%,rgba(216,180,100,.035) 46.2% 46.5%,transparent 46.7% 100%),
    linear-gradient(25deg,transparent 0 67%,rgba(216,180,100,.025) 67.2% 67.5%,transparent 67.7% 100%);
  pointer-events:none;
}
.kls-memorykey-art__halo{
  position:absolute;
  left:50%;top:46%;
  width:330px;height:330px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(225,190,111,.115),rgba(225,190,111,.035) 42%,transparent 70%);
  filter:blur(4px);
}
.kls-memorykey-art__orbit{
  position:absolute;
  left:50%;top:46%;
  border:1px solid rgba(213,177,91,.14);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-11deg);
}
.kls-memorykey-art__orbit--one{width:360px;height:360px;}
.kls-memorykey-art__orbit--two{width:455px;height:455px;border-color:rgba(213,177,91,.06);transform:translate(-50%,-50%) rotate(17deg);}
.kls-memorykey-art__pendant{
  position:absolute;
  left:50%;top:46%;
  width:190px;height:245px;
  transform:translate(-50%,-50%);
}
.kls-memorykey-art__loop{
  position:absolute;
  left:50%;top:0;
  width:50px;height:58px;
  transform:translateX(-50%);
  border:2px solid rgba(210,174,88,.62);
  border-bottom-color:rgba(210,174,88,.28);
  border-radius:50%;
  box-shadow:0 0 20px rgba(210,174,88,.08);
}
.kls-memorykey-art__medallion{
  position:absolute;
  left:50%;top:43px;
  width:170px;height:190px;
  transform:translateX(-50%);
  display:grid;place-items:center;
  border:1px solid rgba(226,193,115,.55);
  border-radius:49% 51% 50% 50% / 44% 44% 56% 56%;
  background:
    radial-gradient(circle at 43% 35%,rgba(224,192,119,.12),transparent 24%),
    linear-gradient(145deg,rgba(205,167,80,.08),rgba(255,255,255,.012));
  box-shadow:0 0 0 9px rgba(203,165,77,.028),0 22px 40px rgba(0,0,0,.28),inset 0 0 32px rgba(213,178,94,.06);
}
.kls-memorykey-art__medallion:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(213,178,94,.17);
  border-radius:inherit;
}
.kls-memorykey-art__medallion i{
  position:relative;
  z-index:2;
  color:rgba(226,199,137,.64);
  font:italic 400 68px/1 var(--nh-serif);
  text-shadow:0 0 24px rgba(214,177,91,.12);
}
.kls-memorykey-art__fragment{
  position:absolute;
  z-index:3;
  width:190px;
  padding:13px 15px 14px;
  border:1px solid rgba(227,209,174,.09);
  background:rgba(12,11,9,.55);
  box-shadow:0 14px 30px rgba(0,0,0,.20);
  backdrop-filter:blur(2px);
}
.kls-memorykey-art__fragment small{
  display:block;
  margin-bottom:7px;
  color:#937946;
  font:700 11px/1 var(--nh-sans);
  letter-spacing:.18em;
}
.kls-memorykey-art__fragment span{
  display:block;
  color:#ad9f8d;
  font:italic 400 13px/1.35 var(--nh-serif);
}
.kls-memorykey-art__fragment--photo{left:7%;top:14%;transform:rotate(-5deg);}
.kls-memorykey-art__fragment--words{right:5%;top:22%;transform:rotate(4deg);}
.kls-memorykey-art__fragment--voice{left:10%;bottom:23%;width:155px;transform:rotate(3deg);}
.kls-memorykey-art__script{
  position:absolute;
  z-index:3;
  right:8%;bottom:24%;
  color:rgba(229,209,165,.30);
  font:italic 400 32px/1 var(--nh-serif);
  transform:rotate(-8deg);
  letter-spacing:.01em;
}
.kls-memorykey-art__spark{
  position:absolute;
  z-index:3;
  color:rgba(218,180,93,.48);
  text-shadow:0 0 12px rgba(218,180,93,.20);
}
.kls-memorykey-art__spark--1{left:18%;top:37%;font-size:13px;}
.kls-memorykey-art__spark--2{right:17%;top:44%;font-size:25px;color:rgba(218,180,93,.25);}
.kls-memorykey-art__spark--3{right:23%;bottom:36%;font-size:11px;}
.kls-memorykey-art .kls-memorykey-emotional__image-note{
  left:34px;right:34px;bottom:30px;
}
@media(max-width:1040px){
  .kls-memorykey-art{min-height:510px;}
  .kls-memorykey-art__fragment--photo{left:4%;}
  .kls-memorykey-art__fragment--words{right:3%;}
}
@media(max-width:780px){
  .kls-memorykey-art{min-height:460px;}
  .kls-memorykey-art__orbit--one{width:300px;height:300px;}
  .kls-memorykey-art__orbit--two{width:380px;height:380px;}
  .kls-memorykey-art__pendant{transform:translate(-50%,-50%) scale(.82);}
  .kls-memorykey-art__fragment{width:150px;padding:10px 11px;}
  .kls-memorykey-art__fragment--photo{top:10%;left:4%;}
  .kls-memorykey-art__fragment--words{top:18%;right:3%;}
  .kls-memorykey-art__fragment--voice{display:none;}
  .kls-memorykey-art__script{right:5%;bottom:25%;font-size:24px;}
}


/* ================================================================
   v4.0.171 — more elegant Memory Key artwork + subtle sending effect
   ================================================================ */
.kls-memorykey-art{
  border:1px solid rgba(214,180,98,.18);
  background:
    radial-gradient(circle at 50% 48%,rgba(212,176,91,.13),transparent 22%),
    radial-gradient(circle at 52% 44%,rgba(255,242,214,.05),transparent 12%),
    linear-gradient(145deg,#13110e 0%,#090806 58%,#100d09 100%);
  box-shadow:0 28px 70px rgba(0,0,0,.42), inset 0 0 110px rgba(0,0,0,.42), inset 0 0 24px rgba(221,188,107,.03);
}
.kls-memorykey-art:before{
  background:
    linear-gradient(119deg,transparent 0 45.5%,rgba(221,188,107,.05) 45.8% 46.1%,transparent 46.4% 100%),
    linear-gradient(28deg,transparent 0 69.5%,rgba(221,188,107,.03) 69.8% 70.1%,transparent 70.4% 100%);
}
.kls-memorykey-art__halo{
  width:370px;height:370px;top:47%;
  background:radial-gradient(circle,rgba(227,193,115,.14),rgba(227,193,115,.04) 42%,transparent 71%);
  filter:blur(6px);
}
.kls-memorykey-art__orbit{top:47%;border-color:rgba(221,188,107,.16);box-shadow:0 0 20px rgba(221,188,107,.03);}
.kls-memorykey-art__orbit--one{width:382px;height:382px;}
.kls-memorykey-art__orbit--two{width:488px;height:488px;border-color:rgba(221,188,107,.08);}
.kls-memorykey-art__pendant{top:47%;width:196px;height:266px;}
.kls-memorykey-art__loop{width:42px;height:50px;top:6px;border-width:1.6px;border-color:rgba(223,191,113,.68);box-shadow:0 0 26px rgba(223,191,113,.10);}
.kls-memorykey-art__medallion{
  top:48px;width:176px;height:208px;
  border:1px solid rgba(228,198,124,.62);
  border-radius:48% 52% 51% 49% / 42% 42% 58% 58%;
  background:
    radial-gradient(circle at 38% 28%,rgba(255,241,210,.11),transparent 22%),
    radial-gradient(circle at 48% 52%,rgba(220,185,102,.16),transparent 55%),
    linear-gradient(145deg,rgba(223,190,111,.10),rgba(255,255,255,.01));
  box-shadow:0 0 0 8px rgba(203,165,77,.026),0 28px 50px rgba(0,0,0,.30), inset 0 0 38px rgba(213,178,94,.09), 0 0 24px rgba(221,188,107,.05);
}
.kls-memorykey-art__medallion:before{inset:12px;border-color:rgba(230,203,137,.22);}
.kls-memorykey-art__medallion:after{content:"";position:absolute;inset:20px 42px auto 42px;height:42px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,248,230,.18),transparent 70%);filter:blur(6px);}
.kls-memorykey-art__medallion i{color:rgba(234,209,151,.84);font:italic 500 74px/1 var(--nh-serif);text-shadow:0 0 24px rgba(214,177,91,.15);}
.kls-memorykey-art__fragment{
  border:1px solid rgba(227,209,174,.11);
  background:linear-gradient(180deg,rgba(17,15,11,.72),rgba(8,8,7,.68));
  box-shadow:0 14px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,245,220,.04);
}
.kls-memorykey-art__fragment:before{content:"";position:absolute;left:14px;right:14px;top:12px;height:1px;background:linear-gradient(90deg,rgba(221,188,107,.30),transparent);}
.kls-memorykey-art__fragment small{margin-bottom:10px;padding-top:7px;color:#b99756;letter-spacing:.24em;}
.kls-memorykey-art__fragment span{color:#c2b29b;font-size:14px;line-height:1.4;}
.kls-memorykey-art__fragment--photo{left:7%;top:11%;transform:rotate(-4deg);}
.kls-memorykey-art__fragment--words{right:6%;top:20%;transform:rotate(3deg);}
.kls-memorykey-art__fragment--voice{left:10%;bottom:20%;width:160px;transform:rotate(2.5deg);}
.kls-memorykey-art__script{right:8%;bottom:19%;color:rgba(232,215,180,.46);font-size:34px;letter-spacing:.02em;}
.kls-memorykey-art__signal{
  position:absolute;z-index:1;pointer-events:none;opacity:.9;
  height:2px;
  background:linear-gradient(90deg,rgba(221,188,107,0),rgba(221,188,107,.18) 25%,rgba(255,242,214,.55) 55%,rgba(221,188,107,.08) 78%,rgba(221,188,107,0));
  filter:drop-shadow(0 0 6px rgba(221,188,107,.16));
  transform-origin:left center;
  animation:klsMemorySignal 3.8s ease-in-out infinite;
}
.kls-memorykey-art__signal:after{content:"";position:absolute;right:28%;top:50%;width:7px;height:7px;border-radius:50%;background:rgba(255,242,214,.58);transform:translateY(-50%);box-shadow:0 0 10px rgba(255,242,214,.28);}
.kls-memorykey-art__signal--photo{left:31%;top:35%;width:120px;transform:rotate(-144deg);animation-delay:.2s;}
.kls-memorykey-art__signal--words{left:54%;top:39%;width:132px;transform:rotate(-28deg);animation-delay:1.2s;}
.kls-memorykey-art__signal--voice{left:34%;top:56%;width:108px;transform:rotate(145deg);animation-delay:2s;}
.kls-memorykey-art__spark{animation:klsSparkleDrift 5.8s ease-in-out infinite;}
.kls-memorykey-art__spark--1{left:17%;top:36%;font-size:12px;}
.kls-memorykey-art__spark--2{right:15%;top:41%;font-size:12px;color:rgba(227,193,115,.42);animation-delay:1.4s;}
.kls-memorykey-art__spark--3{right:22%;bottom:33%;font-size:11px;animation-delay:2.6s;}
.kls-memorykey-art__spark--4{left:64%;top:18%;font-size:10px;color:rgba(227,193,115,.32);animation-delay:3.3s;}
.kls-memorykey-art .kls-memorykey-emotional__image-note{left:34px;right:34px;bottom:28px;background:linear-gradient(180deg,rgba(10,10,8,.00),rgba(10,10,8,.26));}
@keyframes klsMemorySignal{
  0%,100%{opacity:.28;filter:drop-shadow(0 0 4px rgba(221,188,107,.08));}
  42%{opacity:.82;filter:drop-shadow(0 0 10px rgba(221,188,107,.18));}
  52%{opacity:1;filter:drop-shadow(0 0 12px rgba(255,242,214,.24));}
  68%{opacity:.42;}
}
@keyframes klsSparkleDrift{
  0%,100%{transform:translateY(0);opacity:.38;}
  50%{transform:translateY(-5px);opacity:.8;}
}
@media(max-width:780px){
  .kls-memorykey-art__signal--photo{left:34%;top:35%;width:84px;}
  .kls-memorykey-art__signal--words{left:55%;top:39%;width:88px;}
  .kls-memorykey-art__signal--voice{display:none;}
  .kls-memorykey-art__script{bottom:22%;font-size:28px;}
}


/* ================================================================
   v4.0.171 — luxury editorial Memory Key artwork
   ================================================================ */
.kls-memorykey-art{
  min-height:590px;
  border:1px solid rgba(214,180,98,.12);
  background:
    radial-gradient(ellipse at 50% 43%,rgba(215,177,88,.11) 0%,rgba(151,116,47,.04) 24%,transparent 52%),
    linear-gradient(145deg,#11100d 0%,#080806 66%,#0d0b08 100%);
  box-shadow:0 34px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,244,216,.025),inset 0 0 120px rgba(0,0,0,.40);
}
.kls-memorykey-art:before{
  content:"";
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 15% 18%,rgba(230,199,125,.035),transparent 22%),
    linear-gradient(118deg,transparent 0 48%,rgba(230,199,125,.022) 48.2% 48.5%,transparent 48.7% 100%);
}
.kls-memorykey-art:after{
  content:"";
  position:absolute;inset:28px;z-index:1;pointer-events:none;
  border:1px solid rgba(223,190,112,.045);
}
.kls-memorykey-art__halo{
  position:absolute;z-index:1;left:50%;top:43%;width:330px;height:330px;
  transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(236,206,139,.12) 0%,rgba(217,178,89,.045) 35%,transparent 70%);
  filter:blur(6px);
}
.kls-memorykey-art__transmission{
  position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;overflow:visible;
}
.kls-memorykey-art__trail{fill:none;stroke:rgba(229,193,104,.42);stroke-width:1;stroke-linecap:round;stroke-dasharray:1 14;filter:drop-shadow(0 0 4px rgba(229,193,104,.15));animation:klsLuxuryTrail 7.5s linear infinite;}
.kls-memorykey-art__trail--two{stroke:rgba(229,193,104,.20);stroke-dasharray:1 19;animation-duration:10s;animation-direction:reverse;}
.kls-memorykey-art__wave{
  position:absolute;z-index:1;left:50%;top:43%;width:236px;height:236px;
  border:1px solid rgba(224,187,101,.14);border-radius:50%;
  transform:translate(-50%,-50%) scale(.80);opacity:0;
  animation:klsLuxuryWave 4.8s ease-out infinite;
  box-shadow:0 0 24px rgba(224,187,101,.025);
}
.kls-memorykey-art__wave--two{animation-delay:1.55s;}
.kls-memorykey-art__wave--three{animation-delay:3.1s;}
.kls-memorykey-art__pendant{
  position:absolute;z-index:4;left:50%;top:43%;width:190px;height:250px;transform:translate(-50%,-50%);
}
.kls-memorykey-art__loop{
  position:absolute;left:50%;top:0;width:38px;height:45px;transform:translateX(-50%);
  border:1px solid rgba(229,196,119,.72);border-radius:50%;
  box-shadow:0 0 20px rgba(229,196,119,.06),inset 0 0 8px rgba(255,244,216,.05);
}
.kls-memorykey-art__medallion{
  position:absolute;left:50%;top:38px;width:174px;height:202px;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid rgba(232,200,124,.66);border-radius:50% 50% 49% 51% / 44% 44% 56% 56%;
  background:
    radial-gradient(circle at 38% 24%,rgba(255,245,222,.10),transparent 22%),
    radial-gradient(circle at 50% 52%,rgba(201,157,63,.14),transparent 60%),
    linear-gradient(145deg,rgba(38,31,19,.93),rgba(9,9,7,.97));
  box-shadow:0 0 0 7px rgba(218,177,86,.018),0 32px 55px rgba(0,0,0,.42),inset 0 0 40px rgba(218,177,86,.07);
}
.kls-memorykey-art__medallion:before{
  content:"";position:absolute;inset:12px;border:1px solid rgba(232,203,135,.17);border-radius:inherit;
}
.kls-memorykey-art__medallion:after{
  content:"";position:absolute;left:24px;right:24px;top:24px;height:34px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,250,235,.12),transparent 72%);filter:blur(5px);
}
.kls-memorykey-art__medallion small{
  position:relative;z-index:2;margin-bottom:7px;color:#bea164;font:700 11px/1 var(--nh-sans);letter-spacing:.34em;
}
.kls-memorykey-art__medallion strong{
  position:relative;z-index:2;color:#e4c67e;font:500 36px/.9 var(--nh-serif);letter-spacing:.02em;text-shadow:0 0 18px rgba(223,188,104,.10);
}
.kls-memorykey-art__medallion em{
  position:relative;z-index:2;margin-top:13px;color:rgba(210,196,166,.45);font:italic 400 11px/1.2 var(--nh-serif);letter-spacing:.04em;
}
.kls-memorykey-art__label{
  position:absolute;z-index:5;display:flex;align-items:center;gap:9px;color:rgba(214,194,153,.46);
  font:700 11px/1 var(--nh-sans);letter-spacing:.30em;
}
.kls-memorykey-art__label i{display:block;width:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(225,191,109,.40));}
.kls-memorykey-art__label--photo{left:9%;top:21%;}
.kls-memorykey-art__label--voice{left:11%;bottom:25%;}
.kls-memorykey-art__label--words{right:8%;top:29%;flex-direction:row-reverse;}
.kls-memorykey-art__label--words i{background:linear-gradient(90deg,rgba(225,191,109,.40),transparent);}
.kls-memorykey-art__spark{position:absolute;z-index:6;color:rgba(233,199,119,.38);text-shadow:0 0 9px rgba(233,199,119,.18);animation:klsLuxurySpark 5.5s ease-in-out infinite;}
.kls-memorykey-art__spark--1{left:18%;top:14%;font-size:9px;}
.kls-memorykey-art__spark--2{right:16%;top:20%;font-size:7px;animation-delay:1.8s;}
.kls-memorykey-art__spark--3{right:19%;bottom:29%;font-size:15px;color:rgba(233,199,119,.18);animation-delay:3.1s;}
.kls-memorykey-art .kls-memorykey-emotional__image-note{
  left:40px;right:40px;bottom:28px;padding-top:18px;border-top:1px solid rgba(220,183,91,.28);background:none;
}
.kls-memorykey-art .kls-memorykey-emotional__image-note small{color:#b99650;letter-spacing:.30em;}
.kls-memorykey-art .kls-memorykey-emotional__image-note span{color:#d8cab0;font-size:18px;}
@keyframes klsLuxuryTrail{to{stroke-dashoffset:-260;}}
@keyframes klsLuxuryWave{
  0%{transform:translate(-50%,-50%) scale(.78);opacity:0;}
  16%{opacity:.34;}
  70%{opacity:.08;}
  100%{transform:translate(-50%,-50%) scale(1.85);opacity:0;}
}
@keyframes klsLuxurySpark{0%,100%{opacity:.18;transform:scale(.82);}45%{opacity:.65;transform:scale(1.08);}65%{opacity:.28;transform:scale(.90);}}
@media(prefers-reduced-motion:reduce){
  .kls-memorykey-art__trail,.kls-memorykey-art__wave,.kls-memorykey-art__spark{animation:none!important;}
  .kls-memorykey-art__wave{opacity:.09;transform:translate(-50%,-50%) scale(1.35);}
}
@media(max-width:780px){
  .kls-memorykey-art{min-height:470px;}
  .kls-memorykey-art__pendant{transform:translate(-50%,-50%) scale(.84);}
  .kls-memorykey-art__label--photo{left:6%;top:18%;}
  .kls-memorykey-art__label--voice{left:7%;bottom:27%;}
  .kls-memorykey-art__label--words{right:5%;top:26%;}
  .kls-memorykey-art__wave{width:205px;height:205px;}
}


/* ================================================================
   v4.0.171 — couture Memory Key artwork
   ================================================================ */
.kls-memorykey-art--couture{
  min-height:590px;
  border:1px solid rgba(228,207,166,.10);
  background:
    radial-gradient(circle at 50% 47%,rgba(196,164,103,.075),transparent 27%),
    linear-gradient(152deg,#0d0c0a 0%,#070706 54%,#0c0a08 100%);
  box-shadow:0 38px 100px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,250,239,.018),inset 0 0 140px rgba(0,0,0,.44);
}
.kls-memorykey-art--couture:before{
  content:"";position:absolute;inset:24px;z-index:0;pointer-events:none;
  border:1px solid rgba(223,203,164,.036);
  background:
    linear-gradient(90deg,transparent 49.92%,rgba(232,212,172,.025) 50%,transparent 50.08%),
    linear-gradient(0deg,transparent 49.92%,rgba(232,212,172,.018) 50%,transparent 50.08%);
}
.kls-memorykey-art--couture:after{display:none;}
.kls-memorykey-art__microtop{
  position:absolute;z-index:5;left:42px;top:37px;
  color:rgba(219,199,159,.36);font:700 11px/1 var(--nh-sans);letter-spacing:.34em;
}
.kls-memorykey-art--couture .kls-memorykey-art__halo{
  top:47%;width:310px;height:310px;
  background:radial-gradient(circle,rgba(230,209,163,.09) 0%,rgba(192,157,88,.025) 38%,transparent 72%);
  filter:blur(7px);
}
.kls-memorykey-art--couture .kls-memorykey-art__pendant{
  top:47%;width:210px;height:242px;
}
.kls-memorykey-art--couture .kls-memorykey-art__loop{
  top:0;width:34px;height:40px;border:1px solid rgba(224,204,164,.66);
  box-shadow:0 0 18px rgba(224,204,164,.045),inset 0 0 6px rgba(255,255,255,.025);
}
.kls-memorykey-art--couture .kls-memorykey-art__medallion{
  top:34px;width:184px;height:184px;border-radius:50%;
  border:1px solid rgba(231,213,177,.62);
  background:
    radial-gradient(circle at 39% 28%,rgba(255,251,241,.075),transparent 20%),
    radial-gradient(circle at 50% 48%,rgba(91,74,44,.18),transparent 58%),
    linear-gradient(145deg,#17140f 0%,#070706 68%,#11100d 100%);
  box-shadow:
    0 0 0 5px rgba(213,189,141,.018),
    0 28px 50px rgba(0,0,0,.44),
    inset 0 0 0 11px rgba(255,255,255,.008),
    inset 0 0 34px rgba(215,187,132,.035);
}
.kls-memorykey-art--couture .kls-memorykey-art__medallion:before{
  inset:10px;border:1px solid rgba(229,209,168,.12);border-radius:50%;
}
.kls-memorykey-art--couture .kls-memorykey-art__medallion:after{
  left:34px;right:34px;top:20px;height:30px;
  background:radial-gradient(ellipse,rgba(255,250,236,.08),transparent 72%);filter:blur(6px);
}
.kls-memorykey-art__monogram{
  position:relative;z-index:2;display:block;margin-top:-2px;
  color:#d9c7a2;font:italic 400 72px/.9 var(--nh-serif);letter-spacing:-.06em;
  text-shadow:0 0 20px rgba(218,193,143,.08);
}
.kls-memorykey-art--couture .kls-memorykey-art__medallion small{
  margin:9px 0 0;color:rgba(221,201,162,.58);font:700 11px/1 var(--nh-sans);letter-spacing:.34em;
}
.kls-memorykey-art--couture .kls-memorykey-art__medallion em{
  margin-top:12px;color:rgba(221,210,189,.34);font:italic 400 11px/1.2 var(--nh-serif);letter-spacing:.02em;
}
.kls-memorykey-art--couture .kls-memorykey-art__wave{
  top:47%;width:210px;height:210px;border-color:rgba(226,205,163,.10);
  box-shadow:none;animation-duration:5.4s;
}
.kls-memorykey-art--couture .kls-memorykey-art__trail{
  stroke:rgba(227,207,167,.34);stroke-width:.8;stroke-dasharray:1 17;
  filter:drop-shadow(0 0 3px rgba(227,207,167,.10));animation-duration:8.5s;
}
.kls-memorykey-art--couture .kls-memorykey-art__trail--two{
  stroke:rgba(227,207,167,.18);stroke-dasharray:1 20;animation-duration:11s;
}
.kls-memorykey-art__nfc{
  position:absolute;z-index:5;left:50%;top:47%;width:286px;height:286px;
  transform:translate(-50%,-50%);pointer-events:none;
}
.kls-memorykey-art__nfc span{
  position:absolute;right:1px;top:50%;border:1px solid rgba(226,205,163,.13);
  border-left:0;border-bottom-color:transparent;border-top-color:transparent;
  border-radius:0 50% 50% 0;transform:translateY(-50%);
  opacity:.18;animation:klsCoutureSend 4.2s ease-out infinite;
}
.kls-memorykey-art__nfc span:nth-child(1){width:56px;height:104px;animation-delay:.1s;}
.kls-memorykey-art__nfc span:nth-child(2){width:82px;height:150px;right:-25px;animation-delay:1.3s;}
.kls-memorykey-art__nfc span:nth-child(3){width:110px;height:198px;right:-53px;animation-delay:2.5s;}
.kls-memorykey-art__microcopy{
  position:absolute;z-index:5;left:50%;bottom:84px;transform:translateX(-50%);
  white-space:nowrap;color:rgba(214,194,154,.32);font:700 11px/1 var(--nh-sans);letter-spacing:.29em;
}
.kls-memorykey-art--couture .kls-memorykey-emotional__image-note{
  left:42px;right:42px;bottom:27px;padding-top:17px;border-top:1px solid rgba(225,203,158,.17);
}
.kls-memorykey-art--couture .kls-memorykey-emotional__image-note small{color:rgba(207,181,126,.72);letter-spacing:.32em;}
.kls-memorykey-art--couture .kls-memorykey-emotional__image-note span{color:#cfc1a6;font-size:17px;font-style:italic;}
@keyframes klsCoutureSend{
  0%{opacity:0;transform:translateY(-50%) scale(.86);}
  22%{opacity:.22;}
  58%{opacity:.12;}
  100%{opacity:0;transform:translateY(-50%) scale(1.09);}
}
@media(prefers-reduced-motion:reduce){
  .kls-memorykey-art__nfc span{animation:none!important;opacity:.09;}
}
@media(max-width:780px){
  .kls-memorykey-art--couture{min-height:470px;}
  .kls-memorykey-art__microtop{left:24px;top:26px;}
  .kls-memorykey-art--couture .kls-memorykey-art__pendant{transform:translate(-50%,-50%) scale(.82);}
  .kls-memorykey-art__nfc{width:220px;height:220px;}
  .kls-memorykey-art__microcopy{bottom:72px;letter-spacing:.22em;}
  .kls-memorykey-art--couture .kls-memorykey-emotional__image-note{left:24px;right:24px;}
}


/* ================================================================
   v4.0.171 — couture signals + labels restored
   ================================================================ */
.kls-memorykey-art__label{
  position:absolute;z-index:5;min-width:132px;max-width:168px;
  color:rgba(219,201,164,.62);
}
.kls-memorykey-art__label small{
  display:block;margin-bottom:6px;
  color:rgba(215,194,151,.72);
  font:700 11px/1 var(--nh-sans);letter-spacing:.34em;
}
.kls-memorykey-art__label span{
  display:block;
  color:rgba(201,188,163,.52);
  font:italic 400 11px/1.3 var(--nh-serif);
}
.kls-memorykey-art__label:before{
  content:"";position:absolute;height:1px;background:linear-gradient(90deg,rgba(227,207,167,.00),rgba(227,207,167,.20) 30%,rgba(255,246,226,.34) 72%,rgba(227,207,167,.08) 100%);
  filter:drop-shadow(0 0 4px rgba(227,207,167,.10));transform-origin:left center;
}
.kls-memorykey-art__label:after{
  content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(255,246,226,.48);box-shadow:0 0 8px rgba(255,246,226,.14);
}
.kls-memorykey-art__label--photo{left:42px;top:146px;text-align:left;}
.kls-memorykey-art__label--photo:before{left:112px;top:10px;width:118px;transform:rotate(20deg);}
.kls-memorykey-art__label--photo:after{left:222px;top:2px;}
.kls-memorykey-art__label--voice{left:56px;bottom:138px;text-align:left;}
.kls-memorykey-art__label--voice:before{left:108px;top:10px;width:102px;transform:rotate(-19deg);}
.kls-memorykey-art__label--voice:after{left:202px;top:1px;}
.kls-memorykey-art__label--words{right:40px;top:190px;text-align:right;}
.kls-memorykey-art__label--words:before{right:118px;top:10px;width:120px;transform:rotate(160deg);}
.kls-memorykey-art__label--words:after{right:228px;top:2px;}
.kls-memorykey-art__microcopy{bottom:96px;color:rgba(214,194,154,.40);}
.kls-memorykey-art__nfc span{opacity:.24;}
@media(max-width:780px){
  .kls-memorykey-art__label{min-width:94px;max-width:110px;}
  .kls-memorykey-art__label span{font-size:11px;line-height:1.25;}
  .kls-memorykey-art__label--photo{left:22px;top:118px;}
  .kls-memorykey-art__label--photo:before{left:80px;width:72px;transform:rotate(18deg);}
  .kls-memorykey-art__label--photo:after{left:146px;}
  .kls-memorykey-art__label--voice{left:26px;bottom:120px;}
  .kls-memorykey-art__label--voice:before{left:76px;width:66px;transform:rotate(-18deg);}
  .kls-memorykey-art__label--voice:after{left:136px;}
  .kls-memorykey-art__label--words{right:18px;top:150px;}
  .kls-memorykey-art__label--words:before{right:82px;width:72px;transform:rotate(160deg);}
  .kls-memorykey-art__label--words:after{right:148px;}
  .kls-memorykey-art__microcopy{bottom:78px;}
}


/* ================================================================
   v4.0.171 — readable labels + clearly visible radio effects
   ================================================================ */
.kls-memorykey-art__label{
  z-index:6;
  min-width:156px;
  max-width:196px;
}
.kls-memorykey-art__label small{
  margin-bottom:8px;
  color:rgba(235,219,186,.92);
  font:700 11px/1 var(--nh-sans);
  letter-spacing:.24em;
  text-shadow:0 0 8px rgba(214,177,91,.10);
}
.kls-memorykey-art__label span{
  color:rgba(227,217,196,.80);
  font:italic 400 14px/1.35 var(--nh-serif);
  text-shadow:0 0 10px rgba(0,0,0,.16);
}
.kls-memorykey-art__label:before{
  height:1.5px;
  background:linear-gradient(90deg,rgba(227,207,167,.00),rgba(227,207,167,.34) 26%,rgba(255,246,226,.75) 72%,rgba(227,207,167,.16) 100%);
  filter:drop-shadow(0 0 7px rgba(227,207,167,.18));
}
.kls-memorykey-art__label:after{
  width:7px;height:7px;background:rgba(255,246,226,.84);box-shadow:0 0 12px rgba(255,246,226,.34);
}
.kls-memorykey-art__label--photo{left:34px;top:136px;}
.kls-memorykey-art__label--photo:before{left:126px;top:12px;width:132px;transform:rotate(20deg);}
.kls-memorykey-art__label--photo:after{left:252px;top:3px;}
.kls-memorykey-art__label--voice{left:48px;bottom:130px;}
.kls-memorykey-art__label--voice:before{left:120px;top:12px;width:116px;transform:rotate(-18deg);}
.kls-memorykey-art__label--voice:after{left:228px;top:3px;}
.kls-memorykey-art__label--words{right:32px;top:178px;}
.kls-memorykey-art__label--words:before{right:130px;top:12px;width:130px;transform:rotate(160deg);}
.kls-memorykey-art__label--words:after{right:254px;top:3px;}
.kls-memorykey-art__microcopy{bottom:102px;color:rgba(235,219,186,.56);font-size:11px;letter-spacing:.33em;}

.kls-memorykey-art--couture .kls-memorykey-art__wave{
  border-color:rgba(232,213,174,.20);
  box-shadow:0 0 18px rgba(232,213,174,.06);
  animation-duration:4.6s;
}
.kls-memorykey-art--couture .kls-memorykey-art__trail{
  stroke:rgba(235,217,180,.50);
  stroke-width:1.15;
  stroke-dasharray:2 14;
  filter:drop-shadow(0 0 5px rgba(235,217,180,.18));
  animation-duration:6.6s;
}
.kls-memorykey-art--couture .kls-memorykey-art__trail--two{
  stroke:rgba(235,217,180,.30);
  stroke-width:1;
  stroke-dasharray:2 18;
  animation-duration:8.8s;
}
.kls-memorykey-art__nfc{
  width:326px;height:326px;
}
.kls-memorykey-art__nfc span{
  right:-2px;
  border-width:1.5px;
  border-color:rgba(235,217,180,.30);
  border-left:0;border-bottom-color:transparent;border-top-color:transparent;
  box-shadow:0 0 14px rgba(235,217,180,.08);
  opacity:.34;
  animation:klsCoutureSendStrong 3.4s ease-out infinite;
}
.kls-memorykey-art__nfc span:nth-child(1){width:66px;height:120px;animation-delay:.08s;}
.kls-memorykey-art__nfc span:nth-child(2){width:98px;height:172px;right:-31px;animation-delay:1.12s;}
.kls-memorykey-art__nfc span:nth-child(3){width:130px;height:224px;right:-63px;animation-delay:2.18s;}
@keyframes klsCoutureSendStrong{
  0%{opacity:0;transform:translateY(-50%) scale(.82);} 
  18%{opacity:.64;} 
  42%{opacity:.30;} 
  74%{opacity:.12;} 
  100%{opacity:0;transform:translateY(-50%) scale(1.16);} 
}
@media(prefers-reduced-motion:reduce){
  .kls-memorykey-art__nfc span{animation:none!important;opacity:.20;}
}
@media(max-width:780px){
  .kls-memorykey-art__label{min-width:110px;max-width:126px;}
  .kls-memorykey-art__label small{font-size:11px;}
  .kls-memorykey-art__label span{font-size:11px;line-height:1.25;}
  .kls-memorykey-art__label--photo{left:16px;top:114px;}
  .kls-memorykey-art__label--photo:before{left:92px;width:74px;top:10px;}
  .kls-memorykey-art__label--photo:after{left:158px;top:2px;}
  .kls-memorykey-art__label--voice{left:20px;bottom:112px;}
  .kls-memorykey-art__label--voice:before{left:86px;width:68px;top:10px;}
  .kls-memorykey-art__label--voice:after{left:148px;top:2px;}
  .kls-memorykey-art__label--words{right:12px;top:144px;}
  .kls-memorykey-art__label--words:before{right:90px;width:76px;top:10px;}
  .kls-memorykey-art__label--words:after{right:160px;top:2px;}
  .kls-memorykey-art__nfc{width:238px;height:238px;}
  .kls-memorykey-art__nfc span:nth-child(1){width:48px;height:90px;}
  .kls-memorykey-art__nfc span:nth-child(2){width:72px;height:128px;right:-20px;}
  .kls-memorykey-art__nfc span:nth-child(3){width:98px;height:170px;right:-44px;}
  .kls-memorykey-art__microcopy{bottom:82px;letter-spacing:.24em;}
}


/* ================================================================
   v4.0.171 — readable Memory Key labels + restored visible radio motion
   ================================================================ */
.kls-memorykey-art__label{
  display:block!important;
  gap:0!important;
  font:inherit!important;
  letter-spacing:normal!important;
  white-space:normal;
}
.kls-memorykey-art__label small{
  display:block!important;
  margin:0 0 8px 0!important;
  color:rgba(239,225,191,.96)!important;
  font:700 11px/1 var(--nh-sans)!important;
  letter-spacing:.20em!important;
  text-shadow:0 0 10px rgba(214,177,91,.12);
}
.kls-memorykey-art__label span{
  display:block!important;
  color:rgba(229,220,200,.88)!important;
  font:italic 400 17px/1.26 var(--nh-serif)!important;
  letter-spacing:0!important;
  text-shadow:0 0 12px rgba(0,0,0,.22);
}
.kls-memorykey-art__label--photo{left:34px!important;top:126px!important;text-align:left!important;}
.kls-memorykey-art__label--voice{left:46px!important;bottom:118px!important;text-align:left!important;}
.kls-memorykey-art__label--words{right:26px!important;top:152px!important;text-align:left!important;flex-direction:unset!important;}
.kls-memorykey-art__label:before{
  content:"";position:absolute;height:2px!important;
  background:linear-gradient(90deg,rgba(227,207,167,0),rgba(227,207,167,.42) 22%,rgba(255,247,231,.92) 72%,rgba(227,207,167,.18) 100%)!important;
  filter:drop-shadow(0 0 8px rgba(227,207,167,.24))!important;
}
.kls-memorykey-art__label:after{
  content:"";position:absolute;width:8px!important;height:8px!important;border-radius:50%;
  background:rgba(255,247,231,.96)!important;box-shadow:0 0 14px rgba(255,247,231,.42)!important;
}
.kls-memorykey-art__label--photo:before{left:126px!important;top:18px!important;width:132px!important;transform:rotate(19deg)!important;}
.kls-memorykey-art__label--photo:after{left:252px!important;top:12px!important;}
.kls-memorykey-art__label--voice:before{left:122px!important;top:19px!important;width:118px!important;transform:rotate(-18deg)!important;}
.kls-memorykey-art__label--voice:after{left:232px!important;top:12px!important;}
.kls-memorykey-art__label--words:before{right:126px!important;top:19px!important;width:128px!important;transform:rotate(159deg)!important;}
.kls-memorykey-art__label--words:after{right:248px!important;top:12px!important;}
.kls-memorykey-art__microcopy{display:none!important;}

.kls-memorykey-art__transmission{opacity:1!important;}
.kls-memorykey-art--couture .kls-memorykey-art__trail{
  stroke:rgba(239,220,183,.62)!important;
  stroke-width:1.4!important;
  stroke-dasharray:2 12!important;
  filter:drop-shadow(0 0 7px rgba(239,220,183,.24))!important;
  animation-duration:5.8s!important;
}
.kls-memorykey-art--couture .kls-memorykey-art__trail--two{
  stroke:rgba(239,220,183,.40)!important;
  stroke-width:1.2!important;
  stroke-dasharray:2 16!important;
  animation-duration:7.6s!important;
}
.kls-memorykey-art--couture .kls-memorykey-art__wave{
  border-color:rgba(239,220,183,.28)!important;
  box-shadow:0 0 22px rgba(239,220,183,.09)!important;
  animation-duration:4.2s!important;
}
.kls-memorykey-art__nfc{
  width:356px!important;height:356px!important;
}
.kls-memorykey-art__nfc span{
  right:-4px!important;
  border-width:2px!important;
  border-color:rgba(239,220,183,.44)!important;
  border-left:0!important;border-bottom-color:transparent!important;border-top-color:transparent!important;
  box-shadow:0 0 18px rgba(239,220,183,.16)!important;
  opacity:.44!important;
  animation:klsCoutureSendVisible 3.0s ease-out infinite!important;
}
.kls-memorykey-art__nfc span:nth-child(1){width:76px!important;height:136px!important;animation-delay:.06s!important;}
.kls-memorykey-art__nfc span:nth-child(2){width:112px!important;height:194px!important;right:-38px!important;animation-delay:1.0s!important;}
.kls-memorykey-art__nfc span:nth-child(3){width:148px!important;height:254px!important;right:-74px!important;animation-delay:1.94s!important;}
@keyframes klsCoutureSendVisible{
  0%{opacity:0;transform:translateY(-50%) scale(.80);} 
  16%{opacity:.86;} 
  34%{opacity:.52;} 
  64%{opacity:.20;} 
  100%{opacity:0;transform:translateY(-50%) scale(1.18);} 
}
@media(prefers-reduced-motion:reduce){
  .kls-memorykey-art__nfc span{animation:none!important;opacity:.30!important;}
  .kls-memorykey-art--couture .kls-memorykey-art__wave{animation:none!important;opacity:.22!important;transform:translate(-50%,-50%) scale(1.12)!important;}
}
@media(max-width:780px){
  .kls-memorykey-art__label small{font-size:11px!important;letter-spacing:.18em!important;}
  .kls-memorykey-art__label span{font-size:12px!important;line-height:1.22!important;}
  .kls-memorykey-art__label--photo{left:16px!important;top:108px!important;}
  .kls-memorykey-art__label--photo:before{left:84px!important;top:14px!important;width:78px!important;}
  .kls-memorykey-art__label--photo:after{left:154px!important;top:8px!important;}
  .kls-memorykey-art__label--voice{left:18px!important;bottom:104px!important;}
  .kls-memorykey-art__label--voice:before{left:82px!important;top:14px!important;width:72px!important;}
  .kls-memorykey-art__label--voice:after{left:146px!important;top:8px!important;}
  .kls-memorykey-art__label--words{right:10px!important;top:138px!important;}
  .kls-memorykey-art__label--words:before{right:84px!important;top:14px!important;width:76px!important;}
  .kls-memorykey-art__label--words:after{right:154px!important;top:8px!important;}
  .kls-memorykey-art__nfc{width:248px!important;height:248px!important;}
  .kls-memorykey-art__nfc span:nth-child(1){width:54px!important;height:98px!important;}
  .kls-memorykey-art__nfc span:nth-child(2){width:80px!important;height:142px!important;right:-24px!important;}
  .kls-memorykey-art__nfc span:nth-child(3){width:108px!important;height:188px!important;right:-50px!important;}
}


/* ================================================================
   v4.0.171 — better placed Memory Key connector lines
   ================================================================ */
.kls-memorykey-art__label--photo{left:26px!important;top:128px!important;}
.kls-memorykey-art__label--photo:before{left:124px!important;top:18px!important;width:96px!important;transform:rotate(14deg)!important;}
.kls-memorykey-art__label--photo:after{left:216px!important;top:11px!important;}

.kls-memorykey-art__label--voice{left:34px!important;bottom:96px!important;}
.kls-memorykey-art__label--voice:before{left:122px!important;top:18px!important;width:88px!important;transform:rotate(-16deg)!important;}
.kls-memorykey-art__label--voice:after{left:205px!important;top:11px!important;}

.kls-memorykey-art__label--words{right:24px!important;top:124px!important;text-align:left!important;}
.kls-memorykey-art__label--words:before{right:auto!important;left:-118px!important;top:18px!important;width:104px!important;transform:rotate(-14deg)!important;}
.kls-memorykey-art__label--words:after{right:auto!important;left:-16px!important;top:11px!important;}

@media(max-width:780px){
  .kls-memorykey-art__label--photo{left:14px!important;top:110px!important;}
  .kls-memorykey-art__label--photo:before{left:82px!important;top:14px!important;width:60px!important;transform:rotate(14deg)!important;}
  .kls-memorykey-art__label--photo:after{left:138px!important;top:8px!important;}

  .kls-memorykey-art__label--voice{left:18px!important;bottom:88px!important;}
  .kls-memorykey-art__label--voice:before{left:82px!important;top:14px!important;width:56px!important;transform:rotate(-15deg)!important;}
  .kls-memorykey-art__label--voice:after{left:134px!important;top:8px!important;}

  .kls-memorykey-art__label--words{right:10px!important;top:118px!important;}
  .kls-memorykey-art__label--words:before{left:-76px!important;top:14px!important;width:66px!important;transform:rotate(-13deg)!important;}
  .kls-memorykey-art__label--words:after{left:-12px!important;top:8px!important;}
}


/* ================================================================
   v4.0.171 — meaningful Memory Key center instead of isolated K
   ================================================================ */
.kls-memorykey-art__monogram--wordmark{
  margin-top:2px!important;
  color:#dec89d!important;
  text-shadow:0 0 18px rgba(218,193,143,.08)!important;
}
.kls-memorykey-art__monogram--wordmark span,
.kls-memorykey-art__monogram--wordmark strong{
  display:block;
  font-family:var(--nh-serif);
  font-style:italic;
  font-weight:500;
  line-height:.92;
  letter-spacing:-.03em;
}
.kls-memorykey-art__monogram--wordmark span{
  font-size:23px;
}
.kls-memorykey-art__monogram--wordmark strong{
  font-size:36px;
  font-weight:500;
}
.kls-memorykey-art--couture .kls-memorykey-art__medallion small{
  margin:12px 0 0!important;
  color:rgba(226,208,172,.62)!important;
  font:700 11px/1 var(--nh-sans)!important;
  letter-spacing:.28em!important;
}
.kls-memorykey-art--couture .kls-memorykey-art__medallion em{
  margin-top:14px!important;
  color:rgba(223,211,190,.42)!important;
}
@media(max-width:780px){
  .kls-memorykey-art__monogram--wordmark span{font-size:18px;}
  .kls-memorykey-art__monogram--wordmark strong{font-size:28px;}
}


/* ================================================================
   v4.0.171 — more elegant Memory Key center text
   ================================================================ */
.kls-memorykey-art__monogram--wordmark{
  margin-top:6px!important;
}
.kls-memorykey-art__monogram--wordmark span,
.kls-memorykey-art__monogram--wordmark strong{
  letter-spacing:-.02em!important;
}
.kls-memorykey-art__monogram--wordmark span{
  font-size:29px!important;
  line-height:.92!important;
}
.kls-memorykey-art__monogram--wordmark strong{
  font-size:31px!important;
  line-height:.94!important;
}
.kls-memorykey-art--couture .kls-memorykey-art__medallion small{
  margin:13px 0 0!important;
  color:rgba(226,208,172,.56)!important;
  font:700 11px/1 var(--nh-sans)!important;
  letter-spacing:.32em!important;
}
.kls-memorykey-art--couture .kls-memorykey-art__medallion em{
  margin-top:13px!important;
  color:rgba(223,211,190,.52)!important;
  font:italic 400 12px/1.2 var(--nh-serif)!important;
  letter-spacing:.02em!important;
}
@media(max-width:780px){
  .kls-memorykey-art__monogram--wordmark span{font-size:22px!important;}
  .kls-memorykey-art__monogram--wordmark strong{font-size:24px!important;}
  .kls-memorykey-art--couture .kls-memorykey-art__medallion em{font-size:11px!important;}
}


/* ================================================================
   v4.0.171 — cleaner Memory Key artwork
   ================================================================ */
.kls-memorykey-art--couture .kls-memorykey-art__medallion em{
  margin-top:18px!important;
  color:rgba(232,220,195,.58)!important;
  font-size:13px!important;
}
.kls-memorykey-art__label:before{
  height:1.25px!important;
  background:linear-gradient(90deg,rgba(227,207,167,0),rgba(227,207,167,.30) 24%,rgba(255,247,231,.72) 72%,rgba(227,207,167,.12) 100%)!important;
  filter:drop-shadow(0 0 6px rgba(227,207,167,.16))!important;
}
.kls-memorykey-art:before{
  opacity:.78;
}
.kls-memorykey-art--couture .kls-memorykey-art__wave{
  border-color:rgba(239,220,183,.20)!important;
  box-shadow:0 0 16px rgba(239,220,183,.06)!important;
  animation-duration:4.8s!important;
}
.kls-memorykey-art--couture .kls-memorykey-art__trail{
  stroke:rgba(239,220,183,.46)!important;
  stroke-width:1.15!important;
  filter:drop-shadow(0 0 5px rgba(239,220,183,.14))!important;
}
.kls-memorykey-art--couture .kls-memorykey-art__trail--two{
  stroke:rgba(239,220,183,.30)!important;
  stroke-width:1.0!important;
}
.kls-memorykey-art__nfc span{
  border-color:rgba(239,220,183,.34)!important;
  box-shadow:0 0 14px rgba(239,220,183,.10)!important;
  opacity:.34!important;
  animation-duration:3.4s!important;
}
.kls-memorykey-art__microcopy,
.kls-memorykey-emotional__image-note,
.kls-memorykey-emotional__whisper{display:none!important;}


/* ================================================================
   v4.0.171 — global readability improvements
   ================================================================ */
body.kuehne-luxury-store,
body.kuehne-new-homepage,
.kls-newhome,
.kls-shop-main,
.kls-product-page,
.kls-product-info,
.kls-product-description{
  font-size:17px!important;
  line-height:1.62!important;
}

/* Core reading text */
.kls-newhome p,
.kls-shop-main p,
.kls-product-page p,
.kls-product-description p,
.kls-memorykey-emotional__lead,
.kls-memorykey-emotional__story,
.kls-newhome-manifesto__copy p,
.kls-newhome-editorial__copy p,
.kls-newhome-craft__copy p,
.kls-newhome-final p,
.kls-shop-card__body p,
.kls-product-short-description,
.woocommerce-product-details__short-description,
.kls-product-info p{
  font-size:18px!important;
  line-height:1.68!important;
}

/* Small uppercase labels / kickers */
.kls-newhome-kicker,
.kls-shop-kicker,
.kls-memorykey-emotional__number,
.kls-shop-card__badge,
.kls-newhome-product__body>small,
.kls-newhome-start__grid small,
.kls-newhome-world small,
.kls-memorykey-art__microtop,
.kls-memorykey-art__label small,
.kls-product-meta,
.kls-variant-label,
.kls-form-row label,
.kls-config-label,
.kls-category-nav a,
.kls-shop-toolbar label,
.kls-shop-toolbar small,
.kls-filter-label,
.kls-memorykey-emotional__tags span,
.kls-newhome-btn,
.kls-shop-main button,
.kls-product-info button,
.kls-product-info .button,
.kls-product-page .button{
  font-size:12px!important;
  letter-spacing:.16em!important;
}

/* Buttons specifically */
.kls-newhome-btn,
.kls-shop-main .button,
.kls-product-page .button,
.kls-product-info .button,
.kls-memorykey-emotional__actions a,
.single_add_to_cart_button,
.kls-configurator button{
  font-size:13px!important;
  line-height:1.2!important;
}

/* Section and card headings */
.kls-shop-card__body h3,
.kls-newhome-product__body h3,
.kls-newhome-process__grid h3,
.kls-newhome-start__grid h3,
.kls-newhome-world h3,
.kls-memorykey-emotional__promise strong,
.kls-product-related h3,
.kls-product-info h2,
.kls-product-description h3{
  font-size:clamp(24px,2vw,30px)!important;
  line-height:1.12!important;
}

/* Main content headlines */
.kls-newhome h2,
.kls-shop-main h2,
.kls-product-page h2,
.kls-product-description h2{
  line-height:1.05!important;
}

/* Product titles and pricing */
.kls-shop-card__body strong,
.kls-newhome-product__body>div strong,
.kls-price,
.price,
.woocommerce-Price-amount,
.kls-product-price{
  font-size:18px!important;
}
.kls-product-info h1,
.product_title,
.kls-shop-card__body h3,
.kls-newhome-product__body h3{
  letter-spacing:-.01em!important;
}

/* Form elements */
.kls-product-page input,
.kls-product-page select,
.kls-product-page textarea,
.kls-shop-main input,
.kls-shop-main select,
.kls-shop-main textarea,
.kls-product-info input,
.kls-product-info select,
.kls-product-info textarea{
  font-size:16px!important;
}

/* Tiny note text — still small, but readable */
.kls-memorykey-emotional__note,
.kls-shop-note,
.kls-product-note,
.kls-disclaimer,
.kls-config-note,
.kls-newhome small,
.kls-shop-main small,
.kls-product-page small,
.kls-product-info small{
  font-size:13px!important;
  line-height:1.5!important;
}

/* Memory key labels and inner medallion */
.kls-memorykey-art__label span{
  font-size:18px!important;
  line-height:1.28!important;
}
.kls-memorykey-art__monogram--wordmark span{
  font-size:31px!important;
}
.kls-memorykey-art__monogram--wordmark strong{
  font-size:34px!important;
}
.kls-memorykey-art--couture .kls-memorykey-art__medallion em{
  font-size:14px!important;
}

/* Mobile readability */
@media(max-width:780px){
  body.kuehne-luxury-store,
  body.kuehne-new-homepage,
  .kls-newhome,
  .kls-shop-main,
  .kls-product-page,
  .kls-product-info,
  .kls-product-description{font-size:16px!important;}

  .kls-newhome p,
  .kls-shop-main p,
  .kls-product-page p,
  .kls-product-description p,
  .kls-memorykey-emotional__lead,
  .kls-memorykey-emotional__story,
  .kls-newhome-manifesto__copy p,
  .kls-newhome-editorial__copy p,
  .kls-newhome-craft__copy p,
  .kls-newhome-final p,
  .kls-shop-card__body p,
  .kls-product-short-description,
  .woocommerce-product-details__short-description,
  .kls-product-info p{font-size:17px!important;line-height:1.62!important;}

  .kls-newhome-kicker,
  .kls-shop-kicker,
  .kls-memorykey-emotional__number,
  .kls-shop-card__badge,
  .kls-newhome-product__body>small,
  .kls-memorykey-art__microtop,
  .kls-memorykey-art__label small,
  .kls-product-meta,
  .kls-variant-label,
  .kls-form-row label,
  .kls-config-label,
  .kls-category-nav a,
  .kls-shop-toolbar label,
  .kls-filter-label,
  .kls-memorykey-emotional__tags span,
  .kls-newhome-btn,
  .kls-shop-main button,
  .kls-product-info button{font-size:12px!important;letter-spacing:.12em!important;}

  .kls-newhome-btn,
  .kls-shop-main .button,
  .kls-product-page .button,
  .kls-product-info .button,
  .single_add_to_cart_button{font-size:12px!important;}

  .kls-shop-card__body h3,
  .kls-newhome-product__body h3,
  .kls-newhome-process__grid h3,
  .kls-newhome-start__grid h3,
  .kls-newhome-world h3,
  .kls-memorykey-emotional__promise strong,
  .kls-product-related h3,
  .kls-product-info h2,
  .kls-product-description h3{font-size:22px!important;}

  .kls-memorykey-art__label span{font-size:14px!important;line-height:1.22!important;}
  .kls-memorykey-art__monogram--wordmark span{font-size:24px!important;}
  .kls-memorykey-art__monogram--wordmark strong{font-size:26px!important;}
}


/* ================================================================
   v4.0.171 — refined right-side Memory Key signal animation
   ================================================================ */
.kls-memorykey-art__nfc{
  left:55.5%!important;
  top:47%!important;
  width:238px!important;
  height:238px!important;
}
.kls-memorykey-art__nfc span{
  right:2px!important;
  border-width:1.4px!important;
  border-color:rgba(236,218,180,.26)!important;
  border-left:0!important;
  border-bottom-color:transparent!important;
  border-top-color:transparent!important;
  border-radius:0 120px 120px 0!important;
  opacity:.22!important;
  box-shadow:0 0 12px rgba(236,218,180,.07)!important;
  animation:klsRefinedRightSignal 3.8s ease-out infinite!important;
}
.kls-memorykey-art__nfc span:nth-child(1){width:46px!important;height:92px!important;right:6px!important;animation-delay:.08s!important;}
.kls-memorykey-art__nfc span:nth-child(2){width:68px!important;height:132px!important;right:-14px!important;animation-delay:1.22s!important;}
.kls-memorykey-art__nfc span:nth-child(3){width:88px!important;height:168px!important;right:-32px!important;animation-delay:2.34s!important;opacity:.14!important;}
@keyframes klsRefinedRightSignal{
  0%{opacity:0;transform:translateY(-50%) scale(.84);} 
  20%{opacity:.46;} 
  46%{opacity:.22;} 
  72%{opacity:.08;} 
  100%{opacity:0;transform:translateY(-50%) scale(1.10);} 
}
@media(prefers-reduced-motion:reduce){
  .kls-memorykey-art__nfc span{animation:none!important;opacity:.16!important;}
}
@media(max-width:780px){
  .kls-memorykey-art__nfc{left:56%!important;width:192px!important;height:192px!important;}
  .kls-memorykey-art__nfc span:nth-child(1){width:38px!important;height:74px!important;right:4px!important;}
  .kls-memorykey-art__nfc span:nth-child(2){width:56px!important;height:108px!important;right:-10px!important;}
  .kls-memorykey-art__nfc span:nth-child(3){width:72px!important;height:136px!important;right:-24px!important;}
}


/* ================================================================
   v4.0.171 — shop-specific readability pass
   ================================================================ */

/* SHOP LANDING / CATEGORY / ARCHIVE */
.kuehne-luxury-shop .kls-shop-landing-hero__copy>p,
.kuehne-luxury-shop .kls-shop-hero__intro p{
  font-size:17px!important;
  line-height:1.62!important;
}
.kuehne-luxury-shop .kls-shop-hero__aside>span,
.kuehne-luxury-shop .kls-eyebrow{
  font-size:11px!important;
  letter-spacing:.20em!important;
}
.kuehne-luxury-shop .kls-shop-hero__aside strong{
  font-size:23px!important;
}
.kuehne-luxury-shop .kls-shop-hero__aside em{
  font-size:15px!important;
}

.kuehne-luxury-shop .kls-category-nav a{
  min-height:36px!important;
  padding:0 14px!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}
.kuehne-luxury-shop .kls-shop-toolbar{
  font-size:12px!important;
  line-height:1.25!important;
}
.kuehne-luxury-shop .kls-shop-toolbar__sort>span{
  font-size:11px!important;
  letter-spacing:.13em!important;
}
.kuehne-luxury-shop .kls-shop-toolbar select{
  min-height:40px!important;
  font-size:13px!important;
}

/* Product cards */
.kuehne-luxury-shop .kls-shop-card__meta,
.kuehne-luxury-shop .kls-shop-card__index,
.kuehne-luxury-shop .kls-sale-badge,
.kuehne-luxury-shop .kls-personalized-badge{
  font-size:13px!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
}
.kuehne-luxury-shop .kls-shop-card h2,
.kuehne-luxury-shop .kls-shop-landing-product-card h2{
  font-size:clamp(21px,1.55vw,26px)!important;
  line-height:1.15!important;
  margin-top:9px!important;
  margin-bottom:14px!important;
}
.kuehne-luxury-shop .kls-shop-card__price,
.kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__price{
  font-size:19px!important;
  line-height:1.15!important;
}
.kuehne-luxury-shop .kls-personalize-link{
  font-size:12px!important;
  letter-spacing:.08em!important;
  line-height:1.25!important;
}
.kuehne-luxury-shop .kls-shop-card__body{
  padding:16px 18px 17px!important;
}

/* Category landing cards */
.kuehne-luxury-shop .kls-shop-landing-section__head>p{
  font-size:16px!important;
  line-height:1.6!important;
}
.kuehne-luxury-shop .kls-shop-landing-text-link,
.kuehne-luxury-shop .kls-shop-landing-btn{
  font-size:12px!important;
  letter-spacing:.10em!important;
}
.kuehne-luxury-shop .kls-shop-landing-category-card__index{
  font-size:11px!important;
}
.kuehne-luxury-shop .kls-shop-landing-category-card h3{
  font-size:clamp(27px,2.2vw,34px)!important;
  line-height:1.05!important;
}
.kuehne-luxury-shop .kls-shop-landing-category-card p{
  font-size:15px!important;
  line-height:1.5!important;
}
.kuehne-luxury-shop .kls-shop-landing-category-card__foot>span,
.kuehne-luxury-shop .kls-shop-landing-category-card__foot strong{
  font-size:11px!important;
  line-height:1.25!important;
}
.kuehne-luxury-shop .kls-shop-landing-hero-tile>span{
  font-size:24px!important;
  line-height:1.12!important;
}
.kuehne-luxury-shop .kls-shop-landing-hero-tile--1>span{
  font-size:31px!important;
}
.kuehne-luxury-shop .kls-shop-landing-hero-tile>span em{
  font-size:11px!important;
  letter-spacing:.10em!important;
}
.kuehne-luxury-shop .kls-shop-landing-custom p{
  font-size:16px!important;
  line-height:1.6!important;
}
.kuehne-luxury-shop .kls-shop-landing-custom__quote span,
.kuehne-luxury-shop .kls-shop-landing-custom__quote strong{
  font-size:21px!important;
}
.kuehne-luxury-shop .kls-shop-landing-custom__quote strong{
  font-size:29px!important;
}

/* SINGLE PRODUCT PAGES */
body.kuehne-luxury-store .kls-breadcrumbs{
  font-size:13px!important;
  line-height:1.4!important;
}
body.kuehne-luxury-store .kls-product-info h1,
body.kuehne-luxury-store .product_title{
  font-size:clamp(36px,3vw,50px)!important;
  line-height:1.04!important;
}
body.kuehne-luxury-store .kls-price,
body.kuehne-luxury-store .summary .price,
body.kuehne-luxury-store .product .price{
  font-size:31px!important;
  line-height:1.15!important;
}
body.kuehne-luxury-store .kls-intro,
body.kuehne-luxury-store .kls-intro--soft,
body.kuehne-luxury-store .woocommerce-product-details__short-description,
body.kuehne-luxury-store .woocommerce-product-details__short-description p{
  font-size:17px!important;
  line-height:1.62!important;
}
body.kuehne-luxury-store .kls-story-mark small{
  font-size:11px!important;
  line-height:1.5!important;
  letter-spacing:.18em!important;
}
body.kuehne-luxury-store .kls-rating{
  font-size:13px!important;
}

/* Variation / configurator labels and choices */
body.kuehne-luxury-store .kls-configurator table.variations th.label label,
body.kuehne-luxury-store .kuehne-local-upload__label,
body.kuehne-luxury-store .kuehne-gift-options label,
body.kuehne-luxury-store .kls-configurator label{
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.04em!important;
}
body.kuehne-luxury-store .kls-configurator table.variations td.value select,
body.kuehne-luxury-store .kls-configurator input,
body.kuehne-luxury-store .kls-configurator textarea,
body.kuehne-luxury-store .kls-configurator select{
  font-size:16px!important;
  line-height:1.35!important;
}
body.kuehne-luxury-store .kls-choice{
  font-size:14px!important;
  line-height:1.25!important;
  min-height:62px!important;
}
body.kuehne-luxury-store .kls-configurator .woocommerce-variation-availability,
body.kuehne-luxury-store .kuehne-local-upload__help,
body.kuehne-luxury-store .kuehne-local-upload__note,
body.kuehne-luxury-store .kls-configurator .description,
body.kuehne-luxury-store .kls-configurator small{
  font-size:13px!important;
  line-height:1.5!important;
}
body.kuehne-luxury-store .kls-configurator button.single_add_to_cart_button,
body.kuehne-luxury-store .kls-configurator .single_add_to_cart_button{
  font-size:17px!important;
  letter-spacing:.02em!important;
}
body.kuehne-luxury-store .quantity input.qty{
  font-size:16px!important;
}

/* Product detail / tabs / notices */
body.kuehne-luxury-store .kls-product-description,
body.kuehne-luxury-store .kls-product-description p,
body.kuehne-luxury-store .woocommerce-Tabs-panel,
body.kuehne-luxury-store .woocommerce-Tabs-panel p{
  font-size:17px!important;
  line-height:1.65!important;
}
body.kuehne-luxury-store .woocommerce-tabs ul.tabs li a{
  font-size:12px!important;
  letter-spacing:.08em!important;
}
body.kuehne-luxury-store .woocommerce-message,
body.kuehne-luxury-store .woocommerce-error,
body.kuehne-luxury-store .woocommerce-info{
  font-size:14px!important;
  line-height:1.5!important;
}
body.kuehne-luxury-store .kls-pagination .page-numbers a,
body.kuehne-luxury-store .kls-pagination .page-numbers span{
  font-size:13px!important;
}

/* Mobile shop readability */
@media(max-width:780px){
  .kuehne-luxury-shop .kls-shop-landing-hero__copy>p,
  .kuehne-luxury-shop .kls-shop-hero__intro p,
  .kuehne-luxury-shop .kls-shop-landing-section__head>p,
  .kuehne-luxury-shop .kls-shop-landing-category-card p,
  .kuehne-luxury-shop .kls-shop-landing-custom p{
    font-size:16px!important;
  }
  .kuehne-luxury-shop .kls-category-nav a{font-size:12px!important;min-height:36px!important;}
  .kuehne-luxury-shop .kls-shop-toolbar{font-size:11px!important;}
  .kuehne-luxury-shop .kls-shop-toolbar select{font-size:14px!important;}
  .kuehne-luxury-shop .kls-shop-card h2,
  .kuehne-luxury-shop .kls-shop-landing-product-card h2{font-size:22px!important;}
  .kuehne-luxury-shop .kls-shop-card__price{font-size:18px!important;}
  .kuehne-luxury-shop .kls-personalize-link{font-size:12px!important;}

  body.kuehne-luxury-store .kls-breadcrumbs{font-size:12px!important;}
  body.kuehne-luxury-store .kls-product-info h1,
  body.kuehne-luxury-store .product_title{font-size:34px!important;}
  body.kuehne-luxury-store .kls-price,
  body.kuehne-luxury-store .summary .price,
  body.kuehne-luxury-store .product .price{font-size:28px!important;}
  body.kuehne-luxury-store .kls-intro,
  body.kuehne-luxury-store .woocommerce-product-details__short-description,
  body.kuehne-luxury-store .kls-product-description,
  body.kuehne-luxury-store .kls-product-description p{font-size:16px!important;}
  body.kuehne-luxury-store .kls-configurator table.variations th.label label,
  body.kuehne-luxury-store .kls-configurator label{font-size:12px!important;}
  body.kuehne-luxury-store .kls-choice{font-size:13px!important;}
  body.kuehne-luxury-store .kls-configurator .description,
  body.kuehne-luxury-store .kls-configurator small{font-size:12px!important;}
}


/* ================================================================
   v4.0.171 — single product page readability pass
   ================================================================ */
/* Necklace option cards */
body.kuehne-luxury-store .kuehne-necklace-option__title{
  font-size:15px!important;
  line-height:1.3!important;
}
body.kuehne-luxury-store .kuehne-necklace-option__intro{
  font-size:14px!important;
  line-height:1.55!important;
}
body.kuehne-luxury-store .kuehne-necklace-option__copy strong{
  font-size:17px!important;
  line-height:1.25!important;
}
body.kuehne-luxury-store .kuehne-necklace-option__copy small{
  font-size:14px!important;
  line-height:1.45!important;
}
body.kuehne-luxury-store .kuehne-necklace-option__price{
  font-size:16px!important;
  line-height:1.25!important;
}
body.kuehne-luxury-store .kuehne-necklace-option__chain-detail b{
  font-size:13px!important;
  line-height:1.4!important;
}
body.kuehne-luxury-store .kuehne-necklace-option__chain-detail em{
  font-size:12.5px!important;
  line-height:1.45!important;
}

/* Cord color chooser */
body.kuehne-luxury-store .kuehne-necklace-cord-color__title{
  font-size:15px!important;
  line-height:1.3!important;
}
body.kuehne-luxury-store .kuehne-necklace-cord-color__intro{
  font-size:14px!important;
  line-height:1.55!important;
}
body.kuehne-luxury-store .kuehne-necklace-cord-color__label{
  font-size:14px!important;
  line-height:1.25!important;
}
body.kuehne-luxury-store .kuehne-necklace-cord-color__preview-copy{
  font-size:14px!important;
  line-height:1.35!important;
}
body.kuehne-luxury-store .kuehne-necklace-cord-color__preview-copy strong{
  font-size:14px!important;
}
body.kuehne-luxury-store .kuehne-necklace-cord-color__preview-copy small{
  font-size:12.5px!important;
  line-height:1.4!important;
}
body.kuehne-luxury-store .kuehne-necklace-cord-color__note{
  font-size:13px!important;
  line-height:1.45!important;
}

/* General configurator choice cards */
body.kuehne-luxury-store .kls-configurator .kls-choice,
body.kuehne-luxury-store .kls-configurator .kls-choice__text{
  font-size:15px!important;
  line-height:1.3!important;
}
body.kuehne-luxury-store .kls-choice__subtext{
  font-size:13px!important;
  line-height:1.4!important;
}

/* Gift options */
body.kuehne-luxury-store .kls-configurator .kuehne-gift-options__title{
  font-size:15px!important;
  line-height:1.3!important;
}
body.kuehne-luxury-store .kls-configurator .kuehne-gift-option__name{
  font-size:14px!important;
  line-height:1.3!important;
}
body.kuehne-luxury-store .kls-configurator .kuehne-gift-option__price{
  font-size:13px!important;
}

/* Upload area */
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__label{
  font-size:15px!important;
  line-height:1.35!important;
  letter-spacing:.035em!important;
}
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__dropzone{
  min-height:160px!important;
}
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__dropzone,
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__dropzone *{
  line-height:1.45!important;
}
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__drop-button,
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__crop-reset,
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__remove{
  font-size:14px!important;
  line-height:1.25!important;
}
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__help,
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__device-help,
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__crop-note,
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__status,
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__quality-title,
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__preview-title,
body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__zoom-label{
  font-size:13.5px!important;
  line-height:1.5!important;
}

/* Supporting product-page content */
body.kuehne-luxury-store .kls-image-check strong{
  font-size:14px!important;
  line-height:1.3!important;
}
body.kuehne-luxury-store .kls-image-check p{
  font-size:14px!important;
  line-height:1.5!important;
}
body.kuehne-luxury-store .kls-accordions summary{
  font-size:16px!important;
  line-height:1.35!important;
}
body.kuehne-luxury-store .kls-accordion-body{
  font-size:14px!important;
  line-height:1.65!important;
}

@media(max-width:780px){
  body.kuehne-luxury-store .kuehne-necklace-option__copy strong{font-size:16px!important;}
  body.kuehne-luxury-store .kuehne-necklace-option__copy small,
  body.kuehne-luxury-store .kuehne-necklace-cord-color__intro,
  body.kuehne-luxury-store .kuehne-necklace-cord-color__label,
  body.kuehne-luxury-store .kuehne-necklace-cord-color__preview-copy{font-size:13.5px!important;}
  body.kuehne-luxury-store .kuehne-necklace-option__chain-detail b{font-size:12.5px!important;}
  body.kuehne-luxury-store .kuehne-necklace-option__chain-detail em,
  body.kuehne-luxury-store .kuehne-necklace-cord-color__preview-copy small,
  body.kuehne-luxury-store .kuehne-necklace-cord-color__note{font-size:13px!important;}
  body.kuehne-luxury-store .kls-configurator .kls-choice,
  body.kuehne-luxury-store .kls-configurator .kls-choice__text{font-size:14px!important;}
  body.kuehne-luxury-store .kls-configurator .kuehne-local-upload__dropzone{min-height:150px!important;}
}


/* ================================================================
   v4.0.175 — interactive 3D prototype: Classic Round 25 mm / Silver
   Self-contained CSS 3D. The live customer crop remains the front texture.
   ================================================================ */
.kuehne-pendant3d-preview{margin-top:22px;}
.kuehne-pendant3d-preview .kuehne-finished-product-preview__title{letter-spacing:.12em;}
.kuehne-pendant3d__stage{
  cursor:grab;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  outline:none;
}
.kuehne-pendant3d__stage.is-dragging{cursor:grabbing;}
.kuehne-pendant3d__stage:focus-visible{
  box-shadow:inset 0 0 0 1px rgba(226,190,105,.56),0 0 0 2px rgba(226,190,105,.13);
}
.kuehne-pendant3d__scene{
  position:absolute;
  inset:0;
  perspective:950px;
  perspective-origin:50% 48%;
  transform-style:preserve-3d;
}
.kuehne-pendant3d__object{
  --kuehne-p3d-rx:-7deg;
  --kuehne-p3d-ry:12deg;
  --kuehne-p3d-scale:1;
  --kuehne-p3d-disc-left:20.8%;
  --kuehne-p3d-disc-top:29.2%;
  --kuehne-p3d-disc-size:58.4%;
  transform-origin:50% 58.5%;
  transform-style:preserve-3d;
  transform:translateX(-50%) rotateX(var(--kuehne-p3d-rx)) rotateY(var(--kuehne-p3d-ry)) scale(var(--kuehne-p3d-scale));
  transition:transform .12s ease-out,filter .2s ease;
  will-change:transform;
}
.kuehne-pendant3d__stage.is-dragging .kuehne-pendant3d__object{transition:none;}
.kuehne-pendant3d__front{
  position:absolute;
  inset:0;
  z-index:30;
  transform:translateZ(10.5px);
  transform-style:preserve-3d;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.kuehne-pendant3d__front canvas,
.kuehne-pendant3d__front img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.kuehne-pendant3d__front canvas{z-index:1;}
.kuehne-pendant3d__front img{z-index:2;pointer-events:none;}
.kuehne-pendant3d__glass{
  position:absolute;
  z-index:3;
  left:23.8%;
  top:32.4%;
  width:52.4%;
  aspect-ratio:1/1;
  border-radius:50%;
  pointer-events:none;
  background:
    linear-gradient(128deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.075) 18%,transparent 39%),
    radial-gradient(circle at 34% 24%,rgba(255,255,255,.15),transparent 34%);
  box-shadow:inset 0 0 12px rgba(255,255,255,.08);
  opacity:.62;
  transform:translateZ(1px);
}
.kuehne-pendant3d__depth,
.kuehne-pendant3d__back-disc{
  position:absolute;
  left:var(--kuehne-p3d-disc-left);
  top:var(--kuehne-p3d-disc-top);
  width:var(--kuehne-p3d-disc-size);
  aspect-ratio:1/1;
  border-radius:50%;
  pointer-events:none;
}
.kuehne-pendant3d__depth{
  z-index:8;
  transform:translateZ(var(--kuehne-p3d-z));
  background:
    radial-gradient(circle at 36% 28%,#f7f7f5 0%,#c9c9c6 17%,#777773 44%,#d9d9d6 67%,#686864 82%,#bdbdb9 100%);
  border:1px solid rgba(250,250,247,.28);
  box-shadow:inset 0 0 5px rgba(0,0,0,.34);
  backface-visibility:hidden;
}
.kuehne-pendant3d__back{
  position:absolute;
  inset:0;
  z-index:5;
  transform:rotateY(180deg) translateZ(10.5px);
  transform-style:preserve-3d;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  pointer-events:none;
}
.kuehne-pendant3d__back-disc{
  background:
    repeating-linear-gradient(104deg,rgba(255,255,255,.045) 0 1px,rgba(70,70,68,.035) 1px 3px),
    radial-gradient(circle at 38% 27%,#f4f4f1 0%,#d6d6d2 18%,#9a9a96 48%,#d8d8d4 72%,#777773 100%);
  border:2px solid rgba(245,245,241,.76);
  box-shadow:inset 0 0 0 3px rgba(74,74,71,.25),inset 0 0 18px rgba(255,255,255,.16),0 0 2px rgba(0,0,0,.55);
}
.kuehne-pendant3d__back-disc:after{
  content:"";
  position:absolute;
  inset:8%;
  border-radius:50%;
  border:1px solid rgba(81,81,78,.22);
  box-shadow:inset 0 0 20px rgba(0,0,0,.08);
}
.kuehne-pendant3d__back-bail{
  position:absolute;
  left:44.2%;
  top:14.5%;
  width:11.6%;
  height:18.4%;
  border-radius:28% 28% 12% 12% / 20% 20% 10% 10%;
  background:linear-gradient(90deg,#787875 0%,#ecece9 30%,#b3b3af 57%,#f0f0ed 77%,#797975 100%);
  border:1px solid rgba(245,245,242,.52);
  box-shadow:inset 0 0 5px rgba(0,0,0,.30);
}
.kuehne-pendant3d__back-bail:after{
  content:"";
  position:absolute;
  left:18%;
  top:12%;
  width:64%;
  height:48%;
  border-radius:50%;
  border:2px solid rgba(76,76,73,.58);
  background:#0b0b0a;
  box-shadow:inset 0 0 4px rgba(255,255,255,.14);
}
.kuehne-pendant3d__controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:10px;
  color:#a99f92;
  font-size:11px;
  line-height:1.35;
  text-align:center;
}
.kuehne-pendant3d__controls button{
  appearance:none;
  border:1px solid rgba(215,174,79,.36);
  border-radius:2px;
  padding:7px 12px;
  background:rgba(215,174,79,.035);
  color:#d7ae4f;
  font:700 12px/1 var(--nh-sans,Arial,sans-serif);
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
}
.kuehne-pendant3d__controls button:hover,
.kuehne-pendant3d__controls button:focus-visible{
  border-color:rgba(229,194,111,.72);
  background:rgba(215,174,79,.09);
  outline:none;
}
@media (max-width:620px){
  .kuehne-pendant3d__scene{perspective:780px;}
  .kuehne-pendant3d__controls{gap:9px;}
}
@media (prefers-reduced-motion:reduce){
  .kuehne-pendant3d__object{transition:none;}
}


/* ================================================================
   v4.0.278 — rebuilt continuous 3D turntable from stable v4.0.268
   One real CSS 3D object rotates continuously; no frame swapping or fades.
   ================================================================ */
.kuehne-pendant3d__object{
  --kuehne-p3d-rx:0deg;
  --kuehne-p3d-ry:0deg;
  transform-origin:50% 58.5%!important;
  transition:transform .08s ease-out!important;
}
.kuehne-pendant3d__stage.is-dragging .kuehne-pendant3d__object{
  transition:none!important;
}
.kuehne-pendant3d__back{
  inset:0!important;
  transform:rotateY(180deg) translateZ(10.5px)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.kuehne-pendant3d__back-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  pointer-events:none;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.38));
}
.kuehne-pendant3d__back-disc,
.kuehne-pendant3d__back-bail{display:none!important;}
.kuehne-pendant3d__depth{
  background:linear-gradient(90deg,#5f5f5c 0%,#efefec 18%,#92928e 48%,#f6f6f2 78%,#666662 100%)!important;
  border-color:rgba(255,255,255,.22)!important;
}


/* ================================================================
   v4.0.279 — smoother Zazzle-like continuous turntable
   More depth slices + solid bail thickness + inertial horizontal drag.
   ================================================================ */
.kuehne-pendant3d__object{
  --kuehne-p3d-rx:-4deg;
}
.kuehne-pendant3d__bail-depth{
  position:absolute;
  left:44.2%;
  top:14.5%;
  width:11.6%;
  height:18.4%;
  border-radius:28% 28% 12% 12% / 20% 20% 10% 10%;
  transform:translateZ(var(--kuehne-p3d-z));
  background:linear-gradient(90deg,#666662 0%,#eeeeeb 24%,#9b9b97 50%,#f2f2ef 76%,#676763 100%);
  border:1px solid rgba(255,255,252,.18);
  box-shadow:inset 0 0 4px rgba(0,0,0,.26);
  pointer-events:none;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.kuehne-pendant3d__depth{
  box-shadow:inset 0 0 4px rgba(0,0,0,.22)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.kuehne-pendant3d__scene{
  perspective:1100px!important;
}


/* ================================================================
   v4.0.280 — REAL THICKNESS + DOMED CABOCHON PROFILE
   The previous 20px body stack collapsed to a hairline at 90°. The body now
   spans 50px in Z and the front gets an extra rounded glass profile.
   ================================================================ */
.kuehne-pendant3d__front{
  transform:translateZ(26px)!important;
}
.kuehne-pendant3d__back{
  transform:rotateY(180deg) translateZ(26px)!important;
}
.kuehne-pendant3d__depth{
  z-index:8!important;
  background:linear-gradient(90deg,#555551 0%,#a9a9a4 12%,#f3f3ef 32%,#858580 51%,#ededE9 72%,#676763 100%)!important;
  border:0!important;
  box-shadow:none!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
.kuehne-pendant3d__bail-depth{
  z-index:9!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:5px solid #aaa9a4!important;
  border-left-color:#666662!important;
  border-right-color:#ecece8!important;
  border-radius:42% 42% 32% 32% / 34% 34% 42% 42%!important;
  box-shadow:inset 0 0 2px rgba(0,0,0,.25)!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
.kuehne-pendant3d__dome-depth{
  position:absolute;
  left:23.8%;
  top:32.4%;
  width:52.4%;
  aspect-ratio:1/1;
  border-radius:50%;
  pointer-events:none;
  transform:translateZ(var(--kuehne-p3d-z)) scale(var(--kuehne-p3d-dome-scale));
  transform-origin:50% 50%;
  background:rgba(232,238,242,.055);
  border:1px solid rgba(245,248,250,.12);
  box-shadow:inset 0 0 7px rgba(255,255,255,.055);
  backface-visibility:visible;
  -webkit-backface-visibility:visible;
  z-index:18;
}
.kuehne-pendant3d__glass{
  transform:translateZ(20px)!important;
}
.kuehne-pendant3d__scene{
  perspective:1250px!important;
}


/* ================================================================
   v4.0.281 — FIX CSS 3D FLATTENING
   The object also carries .kuehne-finished-product-preview__pendant, whose
   drop-shadow filter flattened all translateZ children into one plane.
   Removing the filter from the rotating parent lets the 51 body slices,
   bail depth and cabochon depth actually occupy 3D space at 90°.
   ================================================================ */
.kuehne-pendant3d-preview.is-3d-active .kuehne-pendant3d__object,
.kuehne-pendant3d__object{
  filter:none!important;
  transform-style:preserve-3d!important;
  -webkit-transform-style:preserve-3d!important;
}
.kuehne-pendant3d__scene{
  transform-style:preserve-3d!important;
  -webkit-transform-style:preserve-3d!important;
}
.kuehne-pendant3d__front,
.kuehne-pendant3d__back,
.kuehne-pendant3d__depth,
.kuehne-pendant3d__bail-depth,
.kuehne-pendant3d__dome-depth{
  transform-style:preserve-3d;
}
.kuehne-pendant3d__front{
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.34));
}
.kuehne-pendant3d__back-photo{
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.34));
}
\n\n/* ================================================================\n   v4.0.282 — CANVAS TURNTABLE RENDERER\n   Replaces the stacked CSS extrusion with one composited frame.\n   ================================================================ */\n.kuehne-pendant3d-preview.is-3d-active .kuehne-pendant3d__object,\n.kuehne-pendant3d__object{\n  filter:none!important;\n  transform-style:flat!important;\n  transform:scale(var(--kuehne-p3d-scale,1))!important;\n  transform-origin:50% 54%!important;\n  transition:transform .08s ease-out!important;\n}\n.kuehne-pendant3d__stage.is-dragging .kuehne-pendant3d__object{transition:none!important;}\n.kuehne-pendant3d__render{\n  position:absolute;\n  inset:0;\n  display:block;\n  width:100%;\n  height:100%;\n  object-fit:contain;\n  pointer-events:none;\n  filter:drop-shadow(0 13px 17px rgba(0,0,0,.38));\n}\n.kuehne-pendant3d__source-stack{\n  position:absolute!important;\n  width:1px!important;\n  height:1px!important;\n  overflow:hidden!important;\n  opacity:0!important;\n  pointer-events:none!important;\n  left:-9999px!important;\n  top:-9999px!important;\n}\n.kuehne-pendant3d__depth,\n.kuehne-pendant3d__bail-depth,\n.kuehne-pendant3d__dome-depth,\n.kuehne-pendant3d__front,\n.kuehne-pendant3d__back{display:none!important;}\n


/* ================================================================
   v4.0.285 — SAFE SOURCE STORAGE + SINGLE CANVAS PAINT
   Sources stay loadable for canvas, but can never appear in the stage.
   ================================================================ */
.kuehne-pendant3d__stage{
  overflow:hidden!important;
}
.kuehne-pendant3d__render{
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.kuehne-pendant3d__source-stack{
  position:fixed!important;
  left:-10000px!important;
  top:-10000px!important;
  width:720px!important;
  height:720px!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  z-index:-9999!important;
}
.kuehne-pendant3d__source-stack *{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}


/* v4.0.286 — source assets stay renderable off-screen; only the output canvas is visible. */
.kuehne-pendant3d__source-stack{
  opacity:.001!important;
  visibility:visible!important;
  contain:layout paint style!important;
}
.kuehne-pendant3d__render{
  background:transparent!important;
}


/* v4.0.287 — robust visible fallback while assets load. */
.kuehne-pendant3d__render{
  background:transparent!important;
}


/* v4.0.292 — solid projected-body renderer: hide diagnostic line. */
#kuehne-pendant3d-debug{display:none!important;}


/* v4.0.302 — interactive pendant 3D preview removed. */
#kuehne-finished-product-preview.kuehne-pendant3d-preview{display:none!important;}

/* ================================================================
   v4.0.303 — CUSTOM ORDERS PAGE
   ================================================================ */
.kls-custom-main{max-width:1540px;margin:0 auto;padding:48px 32px 90px;}
.kls-custom-hero{min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:center;border-bottom:1px solid rgba(211,169,73,.24);position:relative;overflow:hidden;}
.kls-custom-hero__copy{max-width:770px;padding:52px 0 70px;}
.kls-custom-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(58px,6.2vw,104px);line-height:.92;letter-spacing:-.045em;margin:22px 0 30px;color:#f5f0e6;}
.kls-custom-hero h1 em{font-weight:400;color:#d8ae52;}
.kls-custom-hero__lead{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.75;color:#c9bcaa;max-width:720px;}
.kls-custom-hero__notes{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid rgba(211,169,73,.2);}
.kls-custom-hero__notes span{font-size:13px;letter-spacing:.12em;color:#d8d0c2;text-transform:uppercase;}
.kls-custom-hero__notes b{color:#d8ae52;margin-right:8px;font-weight:500;}
.kls-custom-hero__visual{height:500px;position:relative;display:flex;align-items:center;justify-content:center;}
.kls-custom-orbit{position:absolute;border:1px solid rgba(211,169,73,.22);border-radius:50%;}
.kls-custom-orbit--one{width:420px;height:420px;}
.kls-custom-orbit--two{width:300px;height:300px;box-shadow:0 0 70px rgba(211,169,73,.05);}
.kls-custom-medallion{width:220px;height:220px;border:1px solid rgba(211,169,73,.58);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 45% 35%,rgba(211,169,73,.12),rgba(0,0,0,0) 62%);box-shadow:0 0 0 10px rgba(211,169,73,.025);}
.kls-custom-medallion span{font-size:11px;letter-spacing:.28em;color:#b99545;}.kls-custom-medallion strong{font:italic 40px/1 Georgia,serif;color:#e0b858;margin:6px 0;}.kls-custom-medallion em{font:italic 14px/1.2 Georgia,serif;color:#98886f;}
.kls-custom-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#f3ead7;box-shadow:0 0 18px rgba(255,255,255,.5);}.kls-custom-dot--one{left:18%;top:35%;}.kls-custom-dot--two{right:14%;bottom:30%;}
.kls-custom-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:88px 0 78px;border-bottom:1px solid rgba(211,169,73,.2);align-items:end;}
.kls-custom-intro h2,.kls-custom-form-section h2,.kls-custom-expect h2{font:400 clamp(38px,4vw,62px)/1.06 Georgia,'Times New Roman',serif;color:#f4eee3;margin:14px 0 0;letter-spacing:-.03em;}
.kls-custom-intro>p{font:18px/1.8 Georgia,'Times New Roman',serif;color:#bcae9d;margin:0;max-width:680px;}
.kls-custom-form-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:86px;padding:90px 0;}
.kls-custom-form-section__aside{position:sticky;top:28px;align-self:start;}.kls-custom-form-section__aside>p{font:17px/1.75 Georgia,serif;color:#a99c8b;margin:24px 0 34px;}
.kls-custom-memory-note{margin:34px 0;padding:26px;border:1px solid rgba(211,169,73,.28);background:linear-gradient(135deg,rgba(211,169,73,.07),rgba(211,169,73,0));}.kls-custom-memory-note>span{display:block;color:#c99c3d;font-size:11px;letter-spacing:.22em;margin-bottom:9px;}.kls-custom-memory-note strong{font:26px/1.2 Georgia,serif;color:#eee7db;font-weight:400;}.kls-custom-memory-note p{color:#9f9385;line-height:1.6;margin:12px 0 0;}
.kls-custom-backlink{display:inline-block;margin-top:8px;font-size:11px;letter-spacing:.16em;color:#c8b897;text-decoration:none;}.kls-custom-backlink:hover{color:#e1b958;}
.kls-custom-form-wrap{border:1px solid rgba(211,169,73,.25);padding:42px;background:rgba(255,255,255,.012);}
.kls-custom-form{display:grid;gap:27px;}.kls-custom-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}.kls-custom-form label>span,.kls-custom-choice legend{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#c7b99f;}.kls-custom-form label>span b{color:#d5aa4d;font-weight:500;}
.kls-custom-form input[type=text],.kls-custom-form input[type=email],.kls-custom-form select,.kls-custom-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(211,169,73,.28);background:#0c0c0b;color:#eee7db;border-radius:0;padding:15px 16px;font:15px/1.45 Georgia,'Times New Roman',serif;outline:none;transition:border-color .2s,box-shadow .2s;}.kls-custom-form textarea{resize:vertical;min-height:110px;}.kls-custom-form input:focus,.kls-custom-form select:focus,.kls-custom-form textarea:focus{border-color:#d8ae52;box-shadow:0 0 0 1px rgba(216,174,82,.2);}.kls-custom-form select{appearance:auto;}
.kls-custom-choice{border:0;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap;}.kls-custom-choice legend{width:100%;}.kls-custom-choice label{position:relative;cursor:pointer;}.kls-custom-choice input{position:absolute;opacity:0;pointer-events:none;}.kls-custom-choice label span{display:block!important;margin:0!important;border:1px solid rgba(211,169,73,.25);padding:11px 16px!important;color:#bdb09c!important;background:#0a0a09;}.kls-custom-choice input:checked+span{border-color:#d8ae52;color:#0b0b09!important;background:#d8ae52;}
.kls-custom-upload{border:1px dashed rgba(211,169,73,.35);padding:20px;}.kls-custom-upload input{display:block;width:100%;color:#bfb29f;font-size:13px;}.kls-custom-upload small{display:block;color:#776f64;margin-top:10px;font-size:11px;letter-spacing:.05em;}
.kls-custom-consent{display:grid!important;grid-template-columns:18px 1fr;gap:11px;align-items:start;}.kls-custom-consent input{margin-top:3px;accent-color:#d8ae52;}.kls-custom-consent span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font:13px/1.6 Georgia,serif!important;color:#918779!important;}.kls-custom-consent a{color:#c7a050;}
.kls-custom-submit{justify-self:start;border:1px solid #d7ac50;background:#d7ac50;color:#090908;padding:16px 24px;font-size:11px;letter-spacing:.18em;font-weight:700;cursor:pointer;transition:background .2s,color .2s,transform .2s;}.kls-custom-submit span{padding-left:12px;}.kls-custom-submit:hover{background:#ead083;transform:translateY(-1px);}
.kls-custom-notice{margin-bottom:28px;padding:22px 24px;border:1px solid rgba(211,169,73,.35);font:15px/1.6 Georgia,serif;}.kls-custom-notice.is-success{background:rgba(158,189,117,.07);border-color:rgba(158,189,117,.45);}.kls-custom-notice.is-success>span{display:block;font:11px/1.3 sans-serif;letter-spacing:.18em;color:#afc789;margin-bottom:6px;}.kls-custom-notice.is-success strong{display:block;font:30px/1.2 Georgia,serif;color:#f1eadf;font-weight:400;}.kls-custom-notice.is-success p{margin:8px 0 0;color:#b7aa98;}.kls-custom-notice.is-error{border-color:rgba(204,105,90,.55);background:rgba(204,105,90,.07);color:#d8b1a9;}
.kls-custom-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.kls-custom-expect{padding:82px 0 30px;border-top:1px solid rgba(211,169,73,.2);}.kls-custom-expect>h2{max-width:720px;}.kls-custom-expect__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:46px;}.kls-custom-expect__grid article{border-top:1px solid rgba(211,169,73,.26);padding-top:22px;}.kls-custom-expect__grid article>span{font-size:11px;letter-spacing:.18em;color:#b58c3b;}.kls-custom-expect__grid h3{font:30px/1.2 Georgia,serif;color:#eee8dc;font-weight:400;margin:15px 0 10px;}.kls-custom-expect__grid p{font:15px/1.7 Georgia,serif;color:#968b7d;margin:0;}
@media(max-width:980px){.kls-custom-main{padding:32px 20px 70px}.kls-custom-hero{grid-template-columns:1fr;gap:10px;min-height:0}.kls-custom-hero__copy{padding-bottom:20px}.kls-custom-hero__visual{height:380px}.kls-custom-intro{grid-template-columns:1fr;gap:28px;padding:64px 0}.kls-custom-form-section{grid-template-columns:1fr;gap:40px;padding:64px 0}.kls-custom-form-section__aside{position:static}.kls-custom-expect__grid{grid-template-columns:1fr;gap:26px}.kls-custom-form-wrap{padding:30px}}
@media(max-width:620px){.kls-custom-main{padding-left:15px;padding-right:15px}.kls-custom-hero h1{font-size:48px}.kls-custom-hero__visual{height:310px}.kls-custom-orbit--one{width:290px;height:290px}.kls-custom-orbit--two{width:215px;height:215px}.kls-custom-medallion{width:165px;height:165px}.kls-custom-medallion strong{font-size:32px}.kls-custom-hero__notes{display:grid}.kls-custom-form__grid{grid-template-columns:1fr}.kls-custom-form-wrap{padding:22px 17px}.kls-custom-choice{display:grid}.kls-custom-choice label span{text-align:center}.kls-custom-submit{width:100%}}

/* ================================================================
   v4.0.304 — SHOP PRODUCT INTEGRATION
   Real WooCommerce products are surfaced directly on the shop landing page.
   ================================================================ */
.kls-shop-now{padding-top:72px;}
.kls-shop-now__aside{max-width:430px;display:grid;gap:12px;justify-items:start;}
.kls-shop-now__aside p{margin:0;color:#a99d8d;font:400 13px/1.58 var(--kls-serif);}
.kls-shop-now__grid{margin-top:28px;}
.kls-shop-now__grid .kls-shop-card{min-width:0;}
.kls-shop-now__grid .kls-shop-card__image{aspect-ratio:1/1.12;}
.kls-shop-now__grid .kls-shop-card__image img{width:100%!important;height:100%!important;object-fit:cover!important;}

.kls-shop-art-products{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:46px;align-items:start;margin-top:78px;padding:42px;border:1px solid rgba(200,167,97,.22);background:radial-gradient(circle at 0 0,rgba(200,167,97,.08),transparent 30%),#0e0e0c;}
.kls-shop-art-products__intro{position:sticky;top:110px;}
.kls-shop-art-products__intro h2{margin:8px 0 14px;color:#f1e6d6;font:500 clamp(36px,3.6vw,54px)/.98 var(--kls-serif);}
.kls-shop-art-products__intro p{max-width:520px;margin:0 0 24px;color:#a99d8d;font:400 14px/1.62 var(--kls-serif);}
.kls-shop-art-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.kls-shop-art-mini-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;min-height:164px;padding:12px;border:1px solid rgba(200,167,97,.14);background:#10100e;transition:border-color .25s ease,transform .25s ease;}
.kls-shop-art-mini-card:hover{border-color:rgba(215,183,111,.42);transform:translateY(-2px);}
.kls-shop-art-mini-card__image{display:block;overflow:hidden;background:#0a0a09;}
.kls-shop-art-mini-card__image img{display:block;width:100%!important;height:100%!important;min-height:138px;object-fit:cover!important;transition:transform .45s ease;}
.kls-shop-art-mini-card:hover .kls-shop-art-mini-card__image img{transform:scale(1.035);}
.kls-shop-art-mini-card>div{display:flex;flex-direction:column;min-width:0;padding:7px 4px 5px 0;}
.kls-shop-art-mini-card>div>span{color:#9f7f41;font:700 11px/1 var(--kls-sans);letter-spacing:.13em;}
.kls-shop-art-mini-card h3{margin:14px 0 0;font:500 20px/1.12 var(--kls-serif);}
.kls-shop-art-mini-card h3 a{color:#eee2d1;text-decoration:none;}
.kls-shop-art-mini-card__foot{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(200,167,97,.11);}
.kls-shop-art-mini-card__foot strong{color:#c7aa6b;font:600 12px/1.2 var(--kls-sans);}
.kls-shop-art-mini-card__foot a{color:#d8bd83;font:700 12px/1 var(--kls-sans);letter-spacing:.12em;text-decoration:none;}

@media (max-width:1100px){
  .kls-shop-art-products{grid-template-columns:1fr;gap:28px;padding:32px;}
  .kls-shop-art-products__intro{position:static;}
}
@media (max-width:760px){
  .kls-shop-now{padding-top:48px;}
  .kls-shop-now__aside{max-width:none;}
  .kls-shop-art-products{margin-top:52px;padding:24px 18px;}
  .kls-shop-art-products__grid{grid-template-columns:1fr;}
  .kls-shop-art-mini-card{grid-template-columns:108px minmax(0,1fr);min-height:132px;gap:13px;}
  .kls-shop-art-mini-card__image img{min-height:108px;}
  .kls-shop-art-mini-card h3{font-size:18px;}
}


/* ================================================================
   v4.0.306 — product-first shop filters
   ================================================================ */
.kls-shop-product-filter{
  display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 6px;padding:12px 0 16px;
  border-top:1px solid rgba(200,167,97,.12);border-bottom:1px solid rgba(200,167,97,.12);
}
.kls-shop-product-filter button{
  appearance:none;border:1px solid rgba(200,167,97,.20);background:#0c0c0a;color:#b9aa92;
  min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  font:700 12px/1 var(--kls-sans);letter-spacing:.13em;transition:.2s ease;
}
.kls-shop-product-filter button small{color:#7e6b49;font:700 12px/1 var(--kls-sans);}
.kls-shop-product-filter button:hover,
.kls-shop-product-filter button.is-active{border-color:#c9a75f;color:#f4e7cf;background:rgba(200,167,97,.08);}
.kls-shop-product-filter button.is-active small{color:#d2b470;}
.kls-shop-now__grid [data-kls-product-card][hidden]{display:none!important;}
.kls-shop-now__grid [data-kls-product-card]{animation:klsShopCardIn .24s ease both;}
@keyframes klsShopCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:720px){
  .kls-shop-product-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px;scrollbar-width:none;}
  .kls-shop-product-filter::-webkit-scrollbar{display:none;}
  .kls-shop-product-filter button{flex:0 0 auto;}
}

/* ================================================================
   v4.0.306 — REFINED SHOP PRODUCT CARDS
   Product-first cards with clearer personalization and Memory Key cues.
   ================================================================ */
.kuehne-luxury-shop .kls-shop-now__grid,
.kuehne-luxury-shop .kls-shop-memory-products .kls-shop-landing-featured-grid{
  align-items:stretch;
}
.kuehne-luxury-shop .kls-shop-landing-product-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(20,19,16,.96),rgba(13,13,11,.98));
}
.kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__image{
  height:300px!important;
  aspect-ratio:auto!important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(199,168,99,.08),transparent 48%),
    #0e0e0c;
}
.kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__image img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center;
  padding:16px;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.kuehne-luxury-shop .kls-shop-landing-product-card:hover .kls-shop-card__image img{
  transform:scale(1.025);
  filter:brightness(.98) contrast(1.01);
}
.kls-shop-card__memory-badge{
  position:absolute;
  z-index:3;
  top:12px;
  right:12px;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border:1px solid rgba(218,183,105,.56);
  background:rgba(9,9,8,.78);
  color:#e0c88f;
  font:700 11px/1 var(--kls-sans);
  letter-spacing:.13em;
  text-transform:uppercase;
  backdrop-filter:blur(6px);
}
.kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__image-cta{
  left:14px;
  right:14px;
  bottom:14px;
  min-height:42px;
  padding:0 14px;
  border-color:rgba(213,180,107,.52);
  background:rgba(8,8,7,.82);
  color:#f1e5d1;
}
.kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:245px;
  padding:16px 18px 18px;
}
.kuehne-luxury-shop .kls-shop-landing-product-card h2{
  margin:7px 0 8px!important;
  font-size:clamp(20px,1.45vw,24px)!important;
  line-height:1.08!important;
}
.kls-shop-card__copy{
  margin:0 0 13px;
  color:#9f9588;
  font:400 13px/1.5 var(--kls-serif);
}
.kls-shop-card__features{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 15px;
}
.kls-shop-card__features span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border:1px solid rgba(237,225,204,.11);
  background:rgba(255,255,255,.018);
  color:#8f8577;
  font:700 11px/1 var(--kls-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.kls-shop-card__features span.is-memory-key{
  border-color:rgba(200,167,97,.34);
  color:#cdb176;
  background:rgba(200,167,97,.05);
}
.kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__bottom{
  margin-top:auto;
  align-items:center;
  padding-top:13px;
}
.kls-shop-card__price-wrap{
  display:grid;
  gap:4px;
  min-width:0;
}
.kls-shop-card__price-label{
  color:#6f665b;
  font:700 11px/1 var(--kls-sans);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__price{
  font-size:18px!important;
  line-height:1.1!important;
  white-space:normal;
}
.kuehne-luxury-shop .kls-shop-landing-product-card .kls-personalize-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 12px 0 13px;
  border:1px solid rgba(200,167,97,.42);
  border-bottom-color:rgba(200,167,97,.42);
  background:rgba(200,167,97,.045);
  color:#e2cfaa;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.kuehne-luxury-shop .kls-shop-landing-product-card .kls-personalize-link:hover{
  border-color:#c8a761;
  background:rgba(200,167,97,.11);
  color:#fff0ce;
}
.kuehne-luxury-shop .kls-shop-landing-product-card.has-memory-key::before{
  content:"";
  position:absolute;
  z-index:4;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent 12%,rgba(200,167,97,.58) 45%,transparent 88%);
  pointer-events:none;
}
@media (max-width:980px){
  .kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__image{height:270px!important;}
  .kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__body{min-height:230px;}
}
@media (max-width:640px){
  .kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__image{height:255px!important;}
  .kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__image img{padding:10px;}
  .kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__body{min-height:0;padding:15px 15px 16px;}
  .kls-shop-card__copy{font-size:13px;}
  .kls-shop-card__memory-badge{top:10px;right:10px;}
  .kuehne-luxury-shop .kls-shop-landing-product-card .kls-shop-card__bottom{gap:10px;}
  .kuehne-luxury-shop .kls-shop-landing-product-card .kls-personalize-link{min-height:36px;padding:0 10px;font-size:12px;}
}


/* ================================================================
   v4.0.307 — refined Memory Key shop feature
   ================================================================ */
.kuehne-luxury-shop .kls-shop-digital-memory{
  width:min(1180px,calc(100% - 44px));
  margin:82px auto 18px;
  padding:0;
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.38fr);
  gap:0;
  align-items:stretch;
  border:1px solid rgba(213,181,105,.26);
  background:#0e0e0c;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.kuehne-luxury-shop .kls-shop-digital-memory::after{display:none!important;}
.kuehne-luxury-shop .kls-shop-digital-memory__visual{
  position:relative;
  min-height:330px;
  padding:36px 32px 30px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(213,181,105,.16);
  background:
    radial-gradient(circle at 50% 42%,rgba(205,166,84,.13),transparent 38%),
    linear-gradient(145deg,#17140f 0%,#100f0c 68%,#0b0b09 100%);
  overflow:hidden;
}
.kuehne-luxury-shop .kls-shop-digital-memory__rings{
  position:absolute;
  inset:50% auto auto 50%;
  width:250px;
  height:250px;
  transform:translate(-50%,-54%);
  pointer-events:none;
}
.kuehne-luxury-shop .kls-shop-digital-memory__rings i{
  position:absolute;
  inset:0;
  border:1px solid rgba(213,181,105,.11);
  border-radius:50%;
}
.kuehne-luxury-shop .kls-shop-digital-memory__rings i:nth-child(2){inset:24px;opacity:.72;}
.kuehne-luxury-shop .kls-shop-digital-memory__rings i:nth-child(3){inset:49px;opacity:.46;}
.kuehne-luxury-shop .kls-shop-digital-memory__mark{
  position:relative;
  z-index:2;
  width:126px;
  height:126px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px solid rgba(224,191,110,.38);
  border-radius:50%;
  background:radial-gradient(circle at 45% 38%,#211b11 0%,#15120d 52%,#0b0b09 100%);
  box-shadow:0 0 0 8px rgba(200,167,97,.025),inset 0 0 30px rgba(213,181,105,.045);
}
.kuehne-luxury-shop .kls-shop-digital-memory__mark span{
  position:static;
  color:#9d875d;
  font:700 11px/1 var(--kls-sans);
  letter-spacing:.22em;
}
.kuehne-luxury-shop .kls-shop-digital-memory__mark strong{
  margin:0;
  color:#e0bd6e;
  font:700 13px/.9 var(--kls-sans);
  letter-spacing:.08em;
}
.kuehne-luxury-shop .kls-shop-digital-memory__visual-copy{
  position:relative;
  z-index:2;
  margin-top:25px;
  display:grid;
  gap:5px;
  text-align:center;
}
.kuehne-luxury-shop .kls-shop-digital-memory__visual-copy strong{
  color:#dac9a8;
  font:500 17px/1.1 var(--kls-serif);
}
.kuehne-luxury-shop .kls-shop-digital-memory__visual-copy span{
  color:#756c60;
  font:700 11px/1.2 var(--kls-sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.kuehne-luxury-shop .kls-shop-digital-memory__copy{
  position:relative;
  z-index:2;
  padding:50px 54px 46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.kuehne-luxury-shop .kls-shop-digital-memory__copy h2{
  max-width:700px;
  margin:8px 0 15px;
  color:#f1e6d7;
  font:500 clamp(37px,3.1vw,52px)/.98 var(--kls-serif);
  letter-spacing:-.02em;
}
.kuehne-luxury-shop .kls-shop-digital-memory__copy>p{
  max-width:720px;
  margin:0;
  color:#b0a493;
  font:400 15px/1.66 var(--kls-serif);
}
.kuehne-luxury-shop .kls-shop-digital-memory__features{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:29px;
  border-top:1px solid rgba(200,167,97,.15);
  border-bottom:1px solid rgba(200,167,97,.15);
}
.kuehne-luxury-shop .kls-shop-digital-memory__features span{
  padding:14px 12px 13px 0;
  border:0;
  color:#b2a286;
  font:700 11px/1 var(--kls-sans);
  letter-spacing:.13em;
}
.kuehne-luxury-shop .kls-shop-digital-memory__features b{
  margin-right:7px;
  color:#6e6044;
  font-weight:700;
}
.kuehne-luxury-shop .kls-shop-digital-memory__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:22px;
  margin-top:28px;
}
.kuehne-luxury-shop .kls-shop-digital-memory__actions .kls-shop-landing-btn{
  position:static;
  min-width:230px;
  justify-content:space-between;
}
.kuehne-luxury-shop .kls-shop-digital-memory__textlink{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#a79574;
  font:700 13px/1.2 var(--kls-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:color .2s ease;
}
.kuehne-luxury-shop .kls-shop-digital-memory__textlink:hover{color:#e0c47e;}
.kuehne-luxury-shop .kls-shop-digital-memory__textlink span{color:#d7b767;font-size:13px;}

@media (max-width:900px){
  .kuehne-luxury-shop .kls-shop-digital-memory{
    width:min(100% - 30px,760px);
    grid-template-columns:1fr;
  }
  .kuehne-luxury-shop .kls-shop-digital-memory__visual{
    min-height:245px;
    border-right:0;
    border-bottom:1px solid rgba(213,181,105,.16);
  }
  .kuehne-luxury-shop .kls-shop-digital-memory__copy{padding:36px 34px 38px;}
}
@media (max-width:560px){
  .kuehne-luxury-shop .kls-shop-digital-memory{width:calc(100% - 22px);margin-top:54px;}
  .kuehne-luxury-shop .kls-shop-digital-memory__visual{min-height:220px;padding:28px 20px 24px;}
  .kuehne-luxury-shop .kls-shop-digital-memory__rings{width:205px;height:205px;}
  .kuehne-luxury-shop .kls-shop-digital-memory__mark{width:108px;height:108px;}
  .kuehne-luxury-shop .kls-shop-digital-memory__copy{padding:30px 22px 28px;}
  .kuehne-luxury-shop .kls-shop-digital-memory__copy h2{font-size:34px;}
  .kuehne-luxury-shop .kls-shop-digital-memory__copy>p{font-size:14px;line-height:1.58;}
  .kuehne-luxury-shop .kls-shop-digital-memory__features{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kuehne-luxury-shop .kls-shop-digital-memory__actions{align-items:stretch;gap:14px;}
  .kuehne-luxury-shop .kls-shop-digital-memory__actions .kls-shop-landing-btn{width:100%;}
  .kuehne-luxury-shop .kls-shop-digital-memory__textlink{padding:4px 2px;}
}


/* ================================================================
   v4.0.308 — Shop Memory Key section matches homepage exactly
   ================================================================ */
.kuehne-luxury-shop .kls-shop-memorykey-home-match{
  position:relative;
  width:calc(100vw - 0px);
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:84px;
}
.kuehne-luxury-shop .kls-shop-memorykey-home-match .kls-newhome-shell{
  width:min(1480px,calc(100% - 84px));
}
@media(max-width:1040px){
  .kuehne-luxury-shop .kls-shop-memorykey-home-match .kls-newhome-shell{width:min(100% - 48px,1220px);}
}
@media(max-width:780px){
  .kuehne-luxury-shop .kls-shop-memorykey-home-match{margin-top:58px;}
  .kuehne-luxury-shop .kls-shop-memorykey-home-match .kls-newhome-shell{width:min(100% - 30px,760px);}
}
@media(max-width:520px){
  .kuehne-luxury-shop .kls-shop-memorykey-home-match .kls-newhome-shell{width:calc(100% - 24px);}
}


/* ================================================================
   v4.0.310 — homepage hero: cleaner high-end campaign composition
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero{
  min-height:760px;
  background:
    radial-gradient(circle at 74% 42%,rgba(201,166,94,.15),transparent 26rem),
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.025),transparent 24rem),
    linear-gradient(132deg,#090907 0%,#0d0c0a 56%,#070706 100%);
}
.kls-newhome--editorial .kls-newhome-hero:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.01) 1px,transparent 1px);
  background-size:110px 110px;
  opacity:.55;
}
.kls-newhome--editorial .kls-newhome-hero:after{
  right:-210px;top:-150px;width:620px;height:620px;
  border-color:rgba(213,179,102,.06);
  box-shadow:0 0 0 54px rgba(213,179,102,.018),0 0 0 112px rgba(213,179,102,.01);
}
.kls-newhome--editorial .kls-newhome-hero__grid{
  grid-template-columns:minmax(390px,.84fr) minmax(560px,1.16fr);
  gap:72px;min-height:760px;padding:82px 0 78px;
}
.kls-newhome--editorial .kls-newhome-hero__copy{max-width:650px;z-index:3;}
.kls-newhome--editorial .kls-newhome-hero__eyebrow{font-size:13px;letter-spacing:.18em;color:#9f8e73;margin-top:14px;}
.kls-newhome--editorial .kls-newhome-hero__copy h1{
  font-size:clamp(72px,6.3vw,112px);line-height:.86;max-width:720px;
  text-wrap:balance;
}
.kls-newhome--editorial .kls-newhome-hero__copy>p{max-width:590px;font-size:18px;line-height:1.68;color:#c6b9a8;}
.kls-newhome--editorial .kls-newhome-hero__tags{margin-top:22px;gap:7px;}
.kls-newhome--editorial .kls-newhome-hero__tags span{background:rgba(10,10,8,.48);}
.kls-newhome--editorial .kls-newhome-hero__subnote{margin-top:28px;max-width:570px;}
.kls-newhome--editorial .kls-newhome-hero__visual{position:relative;align-self:stretch;display:flex;align-items:center;}
.kls-newhome--editorial .kls-newhome-hero-stage{
  position:relative;width:100%;min-height:610px;padding:0;display:flex;align-items:center;justify-content:flex-end;
}
.kls-newhome--editorial .kls-newhome-hero-glow{
  position:absolute;right:7%;top:8%;width:74%;height:84%;border-radius:50%;
  background:radial-gradient(circle,rgba(206,166,82,.18) 0%,rgba(206,166,82,.065) 35%,transparent 70%);
  filter:blur(18px);pointer-events:none;
}
.kls-newhome--editorial .kls-newhome-hero-main{
  position:relative;display:block;width:min(100%,720px);height:590px;aspect-ratio:auto;padding:0;
  overflow:hidden;border:1px solid rgba(212,177,99,.26);
  background:#11100d;box-shadow:0 40px 95px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.018);
  transform:none;
}
.kls-newhome--editorial .kls-newhome-hero-main:before{display:none;}
.kls-newhome--editorial .kls-newhome-hero-main img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;
  filter:saturate(.92) contrast(1.03) brightness(.9);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.kls-newhome--editorial .kls-newhome-hero-main:hover img{transform:scale(1.025);filter:saturate(.96) contrast(1.04) brightness(.94);}
.kls-newhome--editorial .kls-newhome-hero-main__shade{
  position:absolute;inset:0;background:
    linear-gradient(90deg,rgba(5,5,4,.08) 0%,transparent 45%),
    linear-gradient(180deg,transparent 50%,rgba(5,5,4,.86) 100%);
  pointer-events:none;
}
.kls-newhome--editorial .kls-newhome-hero-main__caption{
  left:34px;right:34px;bottom:28px;padding:0;background:none;gap:8px;
}
.kls-newhome--editorial .kls-newhome-hero-main__caption small{font-size:11px;letter-spacing:.22em;color:#d0ad63;}
.kls-newhome--editorial .kls-newhome-hero-main__caption strong{font-size:42px;line-height:.96;max-width:440px;}
.kls-newhome--editorial .kls-newhome-hero-memorybadge{
  position:absolute;left:-48px;bottom:54px;width:148px;height:148px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  border:1px solid rgba(208,174,96,.45);background:rgba(10,9,7,.93);box-shadow:0 22px 50px rgba(0,0,0,.38),inset 0 0 0 7px rgba(201,166,94,.028);backdrop-filter:blur(10px);
}
.kls-newhome--editorial .kls-newhome-hero-memorybadge:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(208,174,96,.16);}
.kls-newhome--editorial .kls-newhome-hero-memorybadge small{color:#8f7b55;font:700 11px/1 var(--nh-sans);letter-spacing:.22em;}
.kls-newhome--editorial .kls-newhome-hero-memorybadge strong{margin-top:9px;color:#d7b66a;font:700 14px/.92 var(--nh-sans);letter-spacing:.08em;}
.kls-newhome--editorial .kls-newhome-hero-memorybadge span{margin-top:9px;color:#8f8372;font:500 11px/1.3 var(--nh-serif);font-style:italic;}
.kls-newhome--editorial .kls-newhome-hero-edgecopy{
  position:absolute;right:-46px;top:50%;transform:rotate(90deg) translateY(-50%);transform-origin:center;
  color:rgba(208,174,96,.5);font:700 11px/1 var(--nh-sans);letter-spacing:.28em;white-space:nowrap;
}
/* Kill the experimental floating-card elements from 4.0.309 if browser cache preserves old markup. */
.kls-newhome--editorial .kls-newhome-hero-float,.kls-newhome--editorial .kls-newhome-hero-note,.kls-newhome--editorial .kls-newhome-hero-orbit{display:none!important;}

@media(max-width:1180px){
 .kls-newhome--editorial .kls-newhome-hero__grid{grid-template-columns:1fr;gap:44px;min-height:0;padding:72px 0 62px;}
 .kls-newhome--editorial .kls-newhome-hero__copy{max-width:780px;}
 .kls-newhome--editorial .kls-newhome-hero-stage{min-height:560px;justify-content:center;}
 .kls-newhome--editorial .kls-newhome-hero-main{width:min(100%,760px);height:540px;}
 .kls-newhome--editorial .kls-newhome-hero-memorybadge{left:calc(50% - 420px);}
 .kls-newhome--editorial .kls-newhome-hero-edgecopy{right:calc(50% - 430px);}
}
@media(max-width:820px){
 .kls-newhome--editorial .kls-newhome-hero{min-height:0;}
 .kls-newhome--editorial .kls-newhome-hero__copy h1{font-size:clamp(58px,14vw,84px);}
 .kls-newhome--editorial .kls-newhome-hero-stage{min-height:470px;}
 .kls-newhome--editorial .kls-newhome-hero-main{height:450px;}
 .kls-newhome--editorial .kls-newhome-hero-main__caption strong{font-size:34px;}
 .kls-newhome--editorial .kls-newhome-hero-memorybadge{left:0;bottom:30px;width:124px;height:124px;}
 .kls-newhome--editorial .kls-newhome-hero-edgecopy{display:none;}
}
@media(max-width:560px){
 .kls-newhome--editorial .kls-newhome-hero__grid{padding:48px 0 42px;gap:30px;}
 .kls-newhome--editorial .kls-newhome-hero__eyebrow{font-size:11px;}
 .kls-newhome--editorial .kls-newhome-hero__tags{display:none;}
 .kls-newhome--editorial .kls-newhome-hero__subnote{display:none;}
 .kls-newhome--editorial .kls-newhome-hero-stage{min-height:390px;}
 .kls-newhome--editorial .kls-newhome-hero-main{height:370px;}
 .kls-newhome--editorial .kls-newhome-hero-main__caption{left:20px;right:20px;bottom:18px;}
 .kls-newhome--editorial .kls-newhome-hero-main__caption strong{font-size:27px;}
 .kls-newhome--editorial .kls-newhome-hero-memorybadge{width:106px;height:106px;left:-4px;bottom:22px;}
 .kls-newhome--editorial .kls-newhome-hero-memorybadge span{display:none;}
}


/* ================================================================
   v4.0.311 — cleaner luxury hero: one image, one message, no clutter
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero{
  min-height:760px;
  background:
    radial-gradient(circle at 72% 36%,rgba(203,164,78,.14),transparent 27rem),
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.022),transparent 24rem),
    #0a0a08!important;
}
.kls-newhome--editorial .kls-newhome-hero:before{
  opacity:.32;
  background-size:120px 120px;
}
.kls-newhome--editorial .kls-newhome-hero:after{opacity:.48;}
.kls-newhome--editorial .kls-newhome-hero__grid{
  grid-template-columns:minmax(430px,.9fr) minmax(560px,1.1fr)!important;
  gap:88px!important;
  min-height:760px!important;
  padding:86px 0 82px!important;
  align-items:center!important;
}
.kls-newhome--editorial .kls-newhome-hero__copy{
  max-width:650px!important;
}
.kls-newhome--editorial .kls-newhome-hero__copy .kls-newhome-kicker{
  font-size:13px!important;
  letter-spacing:.23em!important;
}
.kls-newhome--editorial .kls-newhome-hero__copy h1{
  margin-top:22px!important;
  font-size:clamp(74px,6.2vw,112px)!important;
  line-height:.84!important;
  letter-spacing:-.052em!important;
}
.kls-newhome--editorial .kls-newhome-hero__copy h1 em{
  display:block!important;
  margin-top:12px!important;
}
.kls-newhome--editorial .kls-newhome-hero__copy>p{
  max-width:610px!important;
  margin-top:32px!important;
  font-size:19px!important;
  line-height:1.7!important;
  color:#c8bcab!important;
}
.kls-newhome--editorial .kls-newhome-actions{
  margin-top:32px!important;
  gap:12px!important;
}
.kls-newhome--editorial .kls-newhome-hero__reasons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:30px;
}
.kls-newhome--editorial .kls-newhome-hero__reasons article{
  min-width:0;
  padding:15px 16px 14px;
  border:1px solid rgba(201,166,94,.16);
  background:linear-gradient(180deg,rgba(17,15,12,.72),rgba(9,8,7,.88));
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.kls-newhome--editorial .kls-newhome-hero__reasons strong{
  display:block;
  margin:0 0 7px;
  color:#efe2ca;
  font:600 16px/1.15 var(--nh-serif);
  letter-spacing:-.01em;
}
.kls-newhome--editorial .kls-newhome-hero__reasons span{
  display:block;
  color:#a9987f;
  font:400 13px/1.55 var(--nh-serif);
}
.kls-newhome--editorial .kls-newhome-hero__quietline{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(201,166,94,.18);
  display:flex;
  flex-wrap:wrap;
  gap:10px 10px;
}
.kls-newhome--editorial .kls-newhome-hero__quietline span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 11px 6px;
  border:1px solid rgba(201,166,94,.20);
  background:rgba(18,16,12,.5);
  color:#a79377;
  font:700 11px/1 var(--nh-sans);
  letter-spacing:.17em;
  text-transform:uppercase;
  white-space:nowrap;
}
.kls-newhome--editorial .kls-newhome-hero__tags,
.kls-newhome--editorial .kls-newhome-hero__subnote,
.kls-newhome--editorial .kls-newhome-hero__eyebrow,
.kls-newhome--editorial .kls-newhome-hero-main__caption,
.kls-newhome--editorial .kls-newhome-hero-memorybadge,
.kls-newhome--editorial .kls-newhome-hero-edgecopy{display:none!important;}

.kls-newhome--editorial .kls-newhome-hero__visual{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  overflow:visible!important;
}
.kls-newhome--editorial .kls-newhome-hero-stage{
  position:relative!important;
  width:min(100%,700px)!important;
  min-height:620px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.kls-newhome--editorial .kls-newhome-hero-glow{
  position:absolute!important;
  inset:7% 5% 3% 7%!important;
  width:auto!important;height:auto!important;
  border-radius:48%!important;
  background:radial-gradient(circle,rgba(210,171,83,.14),rgba(210,171,83,.035) 42%,transparent 72%)!important;
  filter:blur(24px)!important;
}
.kls-newhome--editorial .kls-newhome-hero-frame{
  position:absolute;
  width:78%;
  height:78%;
  top:6%;
  right:4%;
  border:1px solid rgba(210,174,95,.18);
  transform:translate(22px,-20px);
  pointer-events:none;
}
.kls-newhome--editorial .kls-newhome-hero-main{
  position:relative!important;
  z-index:2!important;
  width:min(86%,610px)!important;
  height:570px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(212,177,99,.28)!important;
  background:#11100d!important;
  box-shadow:0 38px 88px rgba(0,0,0,.48)!important;
}
.kls-newhome--editorial .kls-newhome-hero-main img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.94) contrast(1.03) brightness(.92)!important;
}
.kls-newhome--editorial .kls-newhome-hero-main__shade{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(3,3,2,.02) 55%,rgba(3,3,2,.28) 100%)!important;
  pointer-events:none!important;
}

@media(max-width:1180px){
 .kls-newhome--editorial .kls-newhome-hero__grid{grid-template-columns:1fr!important;gap:46px!important;min-height:0!important;padding:70px 0 60px!important;}
 .kls-newhome--editorial .kls-newhome-hero__copy{max-width:780px!important;}
 .kls-newhome--editorial .kls-newhome-hero-stage{min-height:560px!important;}
 .kls-newhome--editorial .kls-newhome-hero-main{height:520px!important;width:min(82%,650px)!important;}
}
@media(max-width:820px){
 .kls-newhome--editorial .kls-newhome-hero__copy h1{font-size:clamp(58px,14vw,84px)!important;}
 .kls-newhome--editorial .kls-newhome-hero__copy>p{font-size:17px!important;}
 .kls-newhome--editorial .kls-newhome-hero-stage{min-height:480px!important;}
 .kls-newhome--editorial .kls-newhome-hero-main{width:min(88%,560px)!important;height:450px!important;}
}
@media(max-width:560px){
 .kls-newhome--editorial .kls-newhome-hero__grid{padding:48px 0 42px!important;gap:30px!important;}
 .kls-newhome--editorial .kls-newhome-hero__copy h1{font-size:clamp(50px,15.5vw,70px)!important;}
 .kls-newhome--editorial .kls-newhome-hero__reasons{grid-template-columns:1fr!important;gap:10px!important;}
 .kls-newhome--editorial .kls-newhome-hero__reasons article{padding:13px 14px 12px!important;}
 .kls-newhome--editorial .kls-newhome-hero__reasons strong{font-size:15px!important;}
 .kls-newhome--editorial .kls-newhome-hero__reasons span{font-size:12px!important;}
 .kls-newhome--editorial .kls-newhome-hero__quietline{gap:8px 8px!important;}
 .kls-newhome--editorial .kls-newhome-hero__quietline span{font-size:11px!important;letter-spacing:.15em!important;padding:6px 8px 5px!important;}
 .kls-newhome--editorial .kls-newhome-hero-stage{min-height:390px!important;}
 .kls-newhome--editorial .kls-newhome-hero-main{width:92%!important;height:360px!important;}
 .kls-newhome--editorial .kls-newhome-hero-frame{display:none;}
}


@media (max-width: 1100px){
 .kls-newhome--editorial .kls-newhome-hero__reasons{grid-template-columns:1fr;max-width:620px;}
}


/* v4.0.314 — hero spacing + balanced editorial headings */
.kls-newhome-hero__reasons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.kls-newhome-actions + .kls-newhome-hero__reasons{
  margin-top:34px;
}
.kls-newhome-hero__reasons article{
  min-width:0;
  padding:15px 16px 14px;
  border:1px solid rgba(201,166,94,.16);
  background:linear-gradient(180deg,rgba(17,15,12,.72),rgba(9,8,7,.88));
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.kls-newhome-hero__reasons strong{
  display:block;
  margin:0 0 7px;
  color:#efe2ca;
  font:600 16px/1.15 var(--nh-serif);
  letter-spacing:-.01em;
}
.kls-newhome-hero__reasons span{
  display:block;
  color:#a9987f;
  font:400 13px/1.55 var(--nh-serif);
}
.kls-newhome-hero__quietline{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(201,166,94,.18);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.kls-newhome-hero__quietline span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 11px 6px;
  border:1px solid rgba(201,166,94,.20);
  background:rgba(18,16,12,.5);
  color:#a79377;
  font:700 11px/1 var(--nh-sans);
  letter-spacing:.17em;
  text-transform:uppercase;
  white-space:nowrap;
}
.kls-newhome-manifesto h2,
.kls-newhome-process .kls-newhome-sectionhead--split h2{
  text-wrap:balance;
}
.kls-newhome-manifesto h2{
  max-width:14ch;
}
.kls-newhome-process .kls-newhome-sectionhead--split > div{
  max-width:980px;
}
.kls-newhome-process .kls-newhome-sectionhead--split h2{
  max-width:15ch;
}
@media (max-width: 1100px){
  .kls-newhome-hero__reasons{
    grid-template-columns:1fr;
    gap:10px;
  }
}
@media (max-width: 767px){
  .kls-newhome-hero__reasons article{
    padding:13px 14px 12px;
  }
  .kls-newhome-hero__reasons strong{
    font-size:15px;
  }
  .kls-newhome-hero__reasons span{
    font-size:12px;
  }
  .kls-newhome-hero__quietline{
    gap:8px;
  }
  .kls-newhome-hero__quietline span{
    font-size:11px;
    letter-spacing:.15em;
    padding:6px 8px 5px;
  }
  .kls-newhome-manifesto h2,
  .kls-newhome-process .kls-newhome-sectionhead--split h2{
    max-width:none;
    text-wrap:pretty;
  }
}


/* v4.0.315 — manifesto + process section refinement */
.kls-newhome-manifesto{
  padding:96px 0 102px;
}
.kls-newhome-manifesto__grid{
  grid-template-columns:minmax(0,.98fr) minmax(360px,.88fr);
  gap:72px;
  align-items:center;
}
.kls-newhome-manifesto h2{
  max-width:11ch;
  margin-top:16px;
  font-size:clamp(44px,4.7vw,68px);
  line-height:.98;
  letter-spacing:-.038em;
}
.kls-newhome-manifesto__copy{
  padding:28px 32px 30px;
  border:1px solid rgba(201,166,94,.16);
  background:linear-gradient(180deg,rgba(15,13,10,.88),rgba(10,9,8,.96));
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.kls-newhome-manifesto__copy p{
  margin:0 0 14px;
  color:#c4b8a8;
  font:400 17px/1.78 var(--nh-serif);
}
.kls-newhome-manifesto__copy p:nth-child(2){
  color:#e2d6c6;
}
.kls-newhome-manifesto__words{
  margin-top:22px;
  gap:10px;
}
.kls-newhome-manifesto__words span{
  padding:10px 12px 9px;
  background:rgba(18,16,12,.72);
}

.kls-newhome-process{
  padding:96px 0 104px;
}
.kls-newhome-process .kls-newhome-sectionhead--split{
  grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);
  gap:74px;
  align-items:end;
  margin-bottom:0;
}
.kls-newhome-process .kls-newhome-sectionhead--split > div{
  max-width:760px;
}
.kls-newhome-process .kls-newhome-sectionhead--split h2{
  max-width:12ch;
  margin:14px 0 0;
  font:500 clamp(42px,4.8vw,66px)/.98 var(--nh-serif);
  letter-spacing:-.038em;
}
.kls-newhome-process .kls-newhome-sectionhead--split > p{
  max-width:480px;
  margin:0 0 10px auto;
  color:#c0b19d;
  font:400 17px/1.76 var(--nh-serif);
}
.kls-newhome-process__grid{
  margin-top:34px;
  border:none;
  gap:18px;
}
.kls-newhome-process__grid article{
  min-height:278px;
  padding:28px 28px 30px;
  border:1px solid rgba(201,166,94,.18);
  background:linear-gradient(180deg,rgba(19,17,13,.68),rgba(11,10,8,.92));
  box-shadow:0 16px 36px rgba(0,0,0,.18);
}
.kls-newhome-process__grid article>span{
  right:22px;
  top:20px;
  color:#605746;
  font-size:34px;
}
.kls-newhome-process__grid small{
  color:#c8a85f;
}
.kls-newhome-process__grid h3{
  max-width:10ch;
  margin:78px 0 12px;
  font-size:29px;
  line-height:1.05;
}
.kls-newhome-process__grid p{
  max-width:36ch;
  font-size:14px;
  line-height:1.72;
}
.kls-newhome-process__action{
  margin-top:30px;
}

@media (max-width: 1100px){
  .kls-newhome-manifesto__grid,
  .kls-newhome-process .kls-newhome-sectionhead--split{
    grid-template-columns:1fr;
    gap:32px;
  }
  .kls-newhome-manifesto h2,
  .kls-newhome-process .kls-newhome-sectionhead--split h2{
    max-width:13ch;
  }
  .kls-newhome-process .kls-newhome-sectionhead--split > p{
    margin:0;
    max-width:unset;
  }
}
@media (max-width: 767px){
  .kls-newhome-manifesto,
  .kls-newhome-process{
    padding:74px 0 80px;
  }
  .kls-newhome-manifesto__copy{
    padding:22px 20px 24px;
  }
  .kls-newhome-manifesto h2,
  .kls-newhome-process .kls-newhome-sectionhead--split h2{
    max-width:none;
    font-size:clamp(34px,11vw,46px);
    line-height:1.02;
    text-wrap:pretty;
  }
  .kls-newhome-process__grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .kls-newhome-process__grid article{
    min-height:unset;
    padding:24px 22px 26px;
  }
  .kls-newhome-process__grid h3{
    margin-top:66px;
    font-size:26px;
  }
}


/* v4.0.316 — remove dead space in the two editorial bridge sections */
.kls-newhome-manifesto{
  padding:76px 0 82px!important;
}
.kls-newhome-manifesto__grid{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  gap:58px!important;
  align-items:stretch!important;
}
.kls-newhome-manifesto__grid>div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:18px 0;
}
.kls-newhome-manifesto h2{
  max-width:720px!important;
  margin:14px 0 0!important;
  font-size:clamp(46px,4.25vw,64px)!important;
  line-height:1.00!important;
  text-wrap:balance;
}
.kls-newhome-manifesto__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:320px!important;
  padding:34px 38px 32px!important;
  border:1px solid rgba(201,166,94,.20)!important;
  background:linear-gradient(135deg,rgba(19,17,13,.82),rgba(9,8,7,.94))!important;
  box-shadow:0 20px 46px rgba(0,0,0,.24)!important;
}
.kls-newhome-manifesto__copy p{
  max-width:48ch;
  font-size:16px!important;
  line-height:1.72!important;
}
.kls-newhome-manifesto__words{
  margin-top:18px!important;
}

.kls-newhome-process{
  padding:78px 0 88px!important;
}
.kls-newhome-process .kls-newhome-sectionhead--split{
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr)!important;
  gap:52px!important;
  align-items:center!important;
  margin-bottom:0!important;
}
.kls-newhome-process .kls-newhome-sectionhead--split>div{
  max-width:none!important;
  min-width:0;
}
.kls-newhome-process .kls-newhome-sectionhead--split h2{
  max-width:820px!important;
  margin:12px 0 0!important;
  font-size:clamp(44px,4.35vw,64px)!important;
  line-height:1!important;
  text-wrap:balance;
}
.kls-newhome-process .kls-newhome-sectionhead--split>p{
  max-width:none!important;
  margin:0!important;
  padding:24px 28px!important;
  border-left:1px solid rgba(201,166,94,.34);
  background:linear-gradient(90deg,rgba(201,166,94,.045),rgba(201,166,94,0));
  color:#c2b39f!important;
  font-size:16px!important;
  line-height:1.68!important;
}
.kls-newhome-process__grid{
  margin-top:30px!important;
  gap:14px!important;
}
.kls-newhome-process__grid article{
  min-height:252px!important;
  padding:26px 28px 28px!important;
}
.kls-newhome-process__grid h3{
  margin-top:68px!important;
  font-size:28px!important;
}
.kls-newhome-process__grid p{
  font-size:13.5px!important;
}
.kls-newhome-process__action{
  margin-top:26px!important;
}

@media(max-width:1100px){
  .kls-newhome-manifesto__grid,
  .kls-newhome-process .kls-newhome-sectionhead--split{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .kls-newhome-manifesto h2,
  .kls-newhome-process .kls-newhome-sectionhead--split h2{
    max-width:820px!important;
  }
  .kls-newhome-manifesto__copy{
    min-height:0!important;
  }
  .kls-newhome-process .kls-newhome-sectionhead--split>p{
    max-width:720px!important;
  }
}
@media(max-width:767px){
  .kls-newhome-manifesto,
  .kls-newhome-process{
    padding:62px 0 68px!important;
  }
  .kls-newhome-manifesto h2,
  .kls-newhome-process .kls-newhome-sectionhead--split h2{
    max-width:none!important;
    font-size:clamp(36px,11vw,48px)!important;
    line-height:1.02!important;
    text-wrap:pretty;
  }
  .kls-newhome-manifesto__copy{
    padding:24px 22px!important;
  }
  .kls-newhome-process .kls-newhome-sectionhead--split>p{
    padding:18px 20px!important;
  }
  .kls-newhome-process__grid{
    margin-top:24px!important;
  }
}

/* ================================================================
   v4.0.317 — dedicated Memory Key page
   ================================================================ */
body.kls-memory-key-page{margin:0;background:#0a0a08;color:#eee4d4;}
.kls-memory-page-main{background:#0a0a08;}
.kls-memory-page-hero,
.kls-memory-page-explain,
.kls-memory-page-content,
.kls-memory-page-final{width:min(1480px,calc(100% - 84px));margin:0 auto;}
.kls-memory-page-hero{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);gap:88px;align-items:center;min-height:720px;padding:88px 0 94px;}
.kls-memory-page-hero__art{position:relative;min-height:540px;display:grid;place-items:center;border:1px solid rgba(201,166,94,.16);background:radial-gradient(circle at 50% 50%,rgba(201,166,94,.08),transparent 34%),linear-gradient(145deg,#11100d,#090907);overflow:hidden;}
.kls-memory-page-ring{position:absolute;border:1px solid rgba(201,166,94,.15);border-radius:50%;}
.kls-memory-page-ring--one{width:360px;height:360px;box-shadow:0 0 0 34px rgba(201,166,94,.025),0 0 0 70px rgba(201,166,94,.012);}
.kls-memory-page-ring--two{width:470px;height:470px;border-color:rgba(255,255,255,.035);}
.kls-memory-page-medallion{position:relative;z-index:2;width:250px;height:250px;border:1px solid rgba(218,184,105,.42);border-radius:50%;display:grid;place-items:center;text-align:center;align-content:center;gap:10px;background:radial-gradient(circle at 45% 32%,rgba(218,184,105,.08),rgba(10,9,7,.96) 60%);box-shadow:0 24px 58px rgba(0,0,0,.36),inset 0 0 0 12px rgba(255,255,255,.012);}
.kls-memory-page-medallion:before{content:"";position:absolute;top:-56px;width:38px;height:56px;border:2px solid rgba(218,184,105,.48);border-bottom:0;border-radius:22px 22px 0 0;}
.kls-memory-page-medallion small{color:#b9944b;font:700 11px/1 var(--kls-sans);letter-spacing:.22em;}
.kls-memory-page-medallion strong{color:#e8d7b5;font:500 36px/.98 var(--kls-serif);}
.kls-memory-page-medallion span{color:#8f816c;font:italic 14px/1.2 var(--kls-serif);}
.kls-memory-page-hero__copy .kls-eyebrow,.kls-memory-page-explain .kls-eyebrow,.kls-memory-page-content .kls-eyebrow,.kls-memory-page-final .kls-eyebrow{color:#c9a65e;}
.kls-memory-page-hero__copy h1{margin:16px 0 0;color:#f2e7d7;font:500 clamp(66px,6.3vw,106px)/.84 var(--kls-serif);letter-spacing:-.055em;}
.kls-memory-page-hero__copy h1 em{display:block;margin-top:12px;color:#d8b569;font-weight:400;}
.kls-memory-page-hero__copy>p{max-width:690px;margin:30px 0 0;color:#c3b6a4;font:400 18px/1.72 var(--kls-serif);}
.kls-memory-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}

.kls-memory-page-explain{padding:96px 0 104px;border-top:1px solid rgba(201,166,94,.18);}
.kls-memory-page-explain__intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:72px;align-items:end;}
.kls-memory-page-explain__intro h2{max-width:850px;margin:13px 0 0;color:#f0e4d3;font:500 clamp(44px,4.8vw,70px)/.96 var(--kls-serif);letter-spacing:-.04em;}
.kls-memory-page-explain__intro>p{margin:0;color:#b6a995;font:400 16px/1.75 var(--kls-serif);}
.kls-memory-page-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;}
.kls-memory-page-steps article{position:relative;min-height:260px;padding:28px;border:1px solid rgba(201,166,94,.18);background:linear-gradient(180deg,rgba(18,16,12,.78),rgba(10,9,7,.92));}
.kls-memory-page-steps article>span{position:absolute;right:24px;top:20px;color:#5e5545;font:500 34px/1 var(--kls-serif);}
.kls-memory-page-steps h3{margin:92px 0 12px;color:#eadfce;font:500 29px/1.04 var(--kls-serif);}
.kls-memory-page-steps p{margin:0;color:#a89b88;font:400 14px/1.65 var(--kls-serif);}

.kls-memory-page-content{padding:92px 0 100px;border-top:1px solid rgba(201,166,94,.18);}
.kls-memory-page-content>div:first-child{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:60px;align-items:end;}
.kls-memory-page-content h2{margin:12px 0 0;color:#f0e5d5;font:500 clamp(44px,4.4vw,66px)/.96 var(--kls-serif);letter-spacing:-.04em;}
.kls-memory-page-content__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px;}
.kls-memory-page-content__grid article{min-height:180px;padding:24px;border:1px solid rgba(201,166,94,.17);background:#100f0c;}
.kls-memory-page-content__grid strong{display:block;color:#d0ad62;font:700 11px/1 var(--kls-sans);letter-spacing:.18em;}
.kls-memory-page-content__grid p{margin:34px 0 0;color:#b2a590;font:400 14px/1.65 var(--kls-serif);}

.kls-memory-page-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:72px;align-items:end;padding:82px 0 92px;border-top:1px solid rgba(201,166,94,.18);}
.kls-memory-page-final h2{margin:12px 0 0;color:#f0e4d3;font:500 clamp(42px,4.5vw,66px)/.96 var(--kls-serif);letter-spacing:-.04em;}
.kls-memory-page-final h2 em{color:#d7b56b;font-weight:400;}
.kls-memory-page-final p{max-width:720px;margin:16px 0 0;color:#aa9d8b;font:400 15px/1.7 var(--kls-serif);}
.kls-memory-page-final .kls-memory-page-actions{margin-top:0;justify-content:flex-end;}

@media(max-width:1100px){
 .kls-memory-page-hero,.kls-memory-page-explain__intro,.kls-memory-page-final{grid-template-columns:1fr;gap:42px;}
 .kls-memory-page-hero{padding-top:66px;}
 .kls-memory-page-hero__art{min-height:480px;order:2;}
 .kls-memory-page-hero__copy{order:1;}
 .kls-memory-page-steps{grid-template-columns:1fr;}
 .kls-memory-page-content__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .kls-memory-page-final .kls-memory-page-actions{justify-content:flex-start;}
}
@media(max-width:760px){
 .kls-memory-page-hero,.kls-memory-page-explain,.kls-memory-page-content,.kls-memory-page-final{width:calc(100% - 28px);}
 .kls-memory-page-hero{padding:50px 0 66px;}
 .kls-memory-page-hero__copy h1{font-size:clamp(52px,15vw,72px);}
 .kls-memory-page-hero__copy>p{font-size:16px;}
 .kls-memory-page-actions{display:grid;grid-template-columns:1fr;}
 .kls-memory-page-actions .kls-newhome-btn{width:100%;}
 .kls-memory-page-hero__art{min-height:390px;}
 .kls-memory-page-ring--one{width:270px;height:270px;}
 .kls-memory-page-ring--two{width:340px;height:340px;}
 .kls-memory-page-medallion{width:200px;height:200px;}
 .kls-memory-page-medallion strong{font-size:30px;}
 .kls-memory-page-explain,.kls-memory-page-content{padding:70px 0 76px;}
 .kls-memory-page-explain__intro h2,.kls-memory-page-content h2,.kls-memory-page-final h2{font-size:clamp(36px,11vw,50px);}
 .kls-memory-page-content__grid{grid-template-columns:1fr;}
 .kls-memory-page-final{padding:68px 0 76px;}
}


/* v4.0.318 — custom-made option integrated into product pages */
.kls-custom-product-panel{margin-top:28px;padding:28px 26px;border:1px solid rgba(200,167,97,.22);background:linear-gradient(180deg,rgba(20,18,14,.96),rgba(12,12,11,.98));}
.kls-custom-product-panel__head h2{margin:8px 0 10px;color:#eee4d5;font:500 30px/1.08 var(--kls-serif);letter-spacing:-.02em;}
.kls-custom-product-panel__head p{margin:0 0 18px;color:#b7aa96;font:400 15px/1.7 var(--kls-serif);max-width:820px;}
.kls-custom-form--inline{margin-top:4px;}
.kls-shop-card__custom-link{display:inline-flex;align-items:center;gap:9px;margin-top:14px;color:#d8ae52;font:600 12px/1.2 var(--kls-sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;}
.kls-shop-card__custom-link span{display:inline-block;transform:translateY(-1px);}
.kls-shop-card__custom-link:hover{color:#ecd6a0;}
@media (max-width: 900px){
  .kls-custom-product-panel{padding:22px 18px;}
  .kls-custom-product-panel__head h2{font-size:24px;}
}


/* ================================================================
   v4.0.319 — Memory Key compatibility + availability waitlist
   ================================================================ */
.kls-memory-page-hero__art--story{padding:18px;background:#0a0a08;}
.kls-memory-page-hero__art--story .kls-memorykey-emotional__visual{width:100%;}
.kls-memory-page-hero__art--story .kls-memorykey-art{min-height:590px;box-shadow:none;}

.kls-memory-page-compat{width:min(1480px,calc(100% - 84px));margin:0 auto;padding:92px 0 100px;border-top:1px solid rgba(201,166,94,.18);}
.kls-memory-page-compat__intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:70px;align-items:end;}
.kls-memory-page-compat__intro h2{margin:12px 0 0;color:#f0e4d3;font:500 clamp(44px,4.8vw,70px)/.96 var(--kls-serif);letter-spacing:-.04em;}
.kls-memory-page-compat__intro>p{max-width:720px;margin:0;color:#b6a995;font:400 16px/1.75 var(--kls-serif);}
.kls-memory-page-compat__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px;}
.kls-memory-page-compat__grid article{min-height:245px;padding:28px;border:1px solid rgba(201,166,94,.18);background:linear-gradient(180deg,rgba(18,16,12,.76),rgba(10,9,7,.94));}
.kls-memory-page-compat__grid article>span{color:#c9a65e;font:700 11px/1 var(--kls-sans);letter-spacing:.18em;}
.kls-memory-page-compat__grid h3{margin:48px 0 12px;color:#ede2d2;font:500 28px/1.06 var(--kls-serif);}
.kls-memory-page-compat__grid p{margin:0;color:#aa9e8c;font:400 14px/1.68 var(--kls-serif);}
.kls-memory-page-compat__grid p strong{color:#d8cbb8;font-weight:600;}
.kls-memory-page-compat__tip{margin-top:18px;padding:18px 20px;border-left:2px solid #c9a65e;background:#100f0d;color:#b9ad9b;font:400 14px/1.65 var(--kls-serif);}
.kls-memory-page-compat__tip strong{color:#e1cfaa;}

.kls-product-nfc-check{margin:22px 0 0;border:1px solid rgba(200,167,97,.19);background:#0f0f0d;}
.kls-product-nfc-check summary{list-style:none;cursor:pointer;padding:17px 18px;color:#d8ccb9;font:600 13px/1.35 var(--kls-serif);}
.kls-product-nfc-check summary::-webkit-details-marker{display:none;}
.kls-product-nfc-check summary span{display:block;margin-bottom:5px;color:#c9a65e;font:700 12px/1 var(--kls-sans);letter-spacing:.18em;}
.kls-product-nfc-check>div{padding:0 18px 18px;color:#a99c89;font:400 14px/1.62 var(--kls-serif);}
.kls-product-nfc-check p{margin:0 0 12px;}
.kls-product-nfc-check ul{margin:0 0 14px;padding-left:18px;}
.kls-product-nfc-check li{margin:6px 0;}
.kls-product-nfc-check a{color:#d8ae52;text-decoration:none;font:700 11px/1.2 var(--kls-sans);letter-spacing:.12em;text-transform:uppercase;}

.kls-stock-notify{margin:22px 0 0;padding:22px;border:1px solid rgba(201,166,94,.28);background:linear-gradient(180deg,#15120e,#0d0c0a);}
.kls-stock-notify[hidden]{display:none!important;}
.kls-stock-notify__copy h3{margin:8px 0 7px;color:#eee3d4;font:500 26px/1.08 var(--kls-serif);}
.kls-stock-notify__copy p{margin:0;color:#ad9f8c;font:400 14px/1.6 var(--kls-serif);}
.kls-stock-notify__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:18px;}
.kls-stock-notify__form label{display:grid;gap:7px;}
.kls-stock-notify__form label>span{color:#a99573;font:700 12px/1 var(--kls-sans);letter-spacing:.14em;text-transform:uppercase;}
.kls-stock-notify__form input[type=email]{width:100%;min-height:46px;border:1px solid rgba(211,169,73,.28);background:#0b0b09;color:#eee7db;padding:0 14px;font:15px/1.2 var(--kls-serif);outline:none;}
.kls-stock-notify__form input[type=email]:focus{border-color:#d8ae52;box-shadow:0 0 0 1px rgba(216,174,82,.16);}
.kls-stock-notify__form button{min-height:46px;padding:0 18px;border:1px solid #d0ab5d;background:linear-gradient(180deg,#e0c274,#c79e4f);color:#21180b;font:700 12px/1 var(--kls-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;}
.kls-stock-notify>small{display:block;margin-top:10px;color:#71685b;font:400 11px/1.45 var(--kls-serif);}
.kls-stock-notify__message{margin-top:14px;padding:12px 14px;border:1px solid rgba(201,166,94,.2);font:400 13px/1.5 var(--kls-serif);}
.kls-stock-notify__message.is-success{color:#d8c9ac;background:rgba(102,118,70,.10);}
.kls-stock-notify__message.is-error{color:#e5b2a5;background:rgba(130,54,42,.10);}
.kls-personalize-link.is-notify{border-color:#d0ab5d!important;color:#21180b!important;background:linear-gradient(180deg,#e0c274,#c79e4f)!important;}

@media(max-width:1100px){
 .kls-memory-page-compat__intro{grid-template-columns:1fr;gap:24px;}
 .kls-memory-page-compat__grid{grid-template-columns:1fr;}
 .kls-memory-page-compat__grid article{min-height:0;}
 .kls-memory-page-compat__grid h3{margin-top:28px;}
}
@media(max-width:760px){
 .kls-memory-page-compat{width:calc(100% - 28px);padding:70px 0 76px;}
 .kls-memory-page-hero__art--story{padding:8px;}
 .kls-memory-page-hero__art--story .kls-memorykey-art{min-height:460px;}
 .kls-stock-notify__form{grid-template-columns:1fr;}
 .kls-stock-notify__form button{width:100%;}
}

.kls-unavailable-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(214,181,104,.42);background:rgba(28,24,18,.88);color:#d5bb83;font:700 11px/1 var(--kls-sans);letter-spacing:.12em;text-transform:uppercase;}


/* ================================================================
   v4.0.320 — Memory Key visual How It Works + brand-neutral NFC copy
   ================================================================ */
.kls-memory-page-explain--visual{padding-top:88px;}
.kls-memory-page-explain__intro--visual{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:82px;align-items:end;}
.kls-memory-page-explain__intro--visual h2{max-width:900px;}
.kls-memory-page-explain__intro--visual h2 em{display:block;margin-top:8px;color:#d8b569;font-weight:400;}
.kls-memory-page-explain__intro--visual>p{max-width:660px;}

.kls-memory-page-journey{position:relative;display:grid;grid-template-columns:190px minmax(90px,1fr) 190px minmax(90px,1fr) minmax(250px,.9fr);align-items:center;gap:20px;margin:52px 0 34px;padding:34px 38px;border:1px solid rgba(201,166,94,.16);background:radial-gradient(circle at 50% 48%,rgba(204,168,87,.08),transparent 33%),linear-gradient(145deg,#11100d,#0b0b09);overflow:hidden;}
.kls-memory-page-journey:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,166,94,.18),rgba(201,166,94,.32),rgba(201,166,94,.18),transparent);}
.kls-memory-page-journey__node{position:relative;z-index:2;display:grid;justify-items:center;gap:9px;}
.kls-memory-page-journey__node svg{width:118px;height:118px;fill:none;stroke:#d1ae63;stroke-width:1.5;filter:drop-shadow(0 0 12px rgba(201,166,94,.08));}
.kls-memory-page-journey__node--device svg{stroke:#dfc582;}
.kls-memory-page-journey__node span,.kls-memory-page-journey__signal b{color:#b99349;font:700 11px/1 var(--kls-sans);letter-spacing:.22em;text-transform:uppercase;}
.kls-memory-page-journey__signal{position:relative;z-index:2;height:86px;display:flex;align-items:center;justify-content:center;gap:7px;}
.kls-memory-page-journey__signal i{display:block;width:28px;height:58px;border-right:1px solid rgba(216,181,105,.58);border-radius:50%;}
.kls-memory-page-journey__signal i:nth-child(2){height:42px;opacity:.78;}
.kls-memory-page-journey__signal i:nth-child(3){height:26px;opacity:.52;}
.kls-memory-page-journey__signal b{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);font-size:11px;}
.kls-memory-page-journey__signal--content{transform:scaleX(-1);}
.kls-memory-page-journey__signal--content b{transform:translateX(50%) scaleX(-1);}
.kls-memory-page-journey__content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.kls-memory-page-journey__content span{display:grid;place-items:center;min-height:54px;padding:8px;border:1px solid rgba(201,166,94,.18);background:#0e0d0b;color:#cdb172;font:700 11px/1 var(--kls-sans);letter-spacing:.16em;}

.kls-memory-page-steps--visual{gap:16px;margin-top:0;}
.kls-memory-page-steps--visual article{min-height:330px;padding:26px 28px 30px;background:linear-gradient(180deg,rgba(18,16,12,.86),rgba(9,9,8,.98));}
.kls-memory-page-steps--visual article>span{font-size:30px;}
.kls-memory-page-steps--visual small{display:block;margin-top:7px;color:#b9924a;font:700 11px/1 var(--kls-sans);letter-spacing:.2em;}
.kls-memory-page-stepicon{width:86px;height:86px;display:grid;place-items:center;border:1px solid rgba(201,166,94,.15);border-radius:50%;background:radial-gradient(circle,rgba(201,166,94,.06),transparent 68%);}
.kls-memory-page-stepicon svg{width:60px;height:60px;fill:none;stroke:#d2b069;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.kls-memory-page-steps--visual h3{margin:36px 0 12px;font-size:30px;}
.kls-memory-page-steps--visual p{font-size:14px;line-height:1.72;}

.kls-memory-page-compat__intro{grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);gap:74px;align-items:end;}
.kls-memory-page-compat__intro>div h2{max-width:820px;}
.kls-memory-page-compat__grid--neutral{gap:16px;}
.kls-memory-page-compat__grid--neutral article{position:relative;min-height:310px;padding:26px 28px 30px;}
.kls-memory-page-compat__icon{width:72px;height:72px;display:grid;place-items:center;margin-bottom:28px;border:1px solid rgba(201,166,94,.16);border-radius:50%;background:radial-gradient(circle,rgba(201,166,94,.07),transparent 70%);}
.kls-memory-page-compat__icon svg{width:48px;height:48px;fill:none;stroke:#cfaa60;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.kls-memory-page-compat__grid--neutral h3{margin:28px 0 12px;}
.kls-memory-page-compat__grid--neutral article>span{display:block;margin-top:0;}
.kls-memory-page-compat__tip{margin-top:20px;padding:20px 22px;border:1px solid rgba(201,166,94,.17);border-left:3px solid #c9a65e;background:linear-gradient(90deg,rgba(201,166,94,.05),rgba(16,15,13,.98));}

@media(max-width:1180px){
 .kls-memory-page-journey{grid-template-columns:150px minmax(70px,1fr) 150px minmax(70px,1fr) minmax(210px,.9fr);padding:30px 26px;gap:14px;}
 .kls-memory-page-journey__node svg{width:102px;height:102px;}
}
@media(max-width:900px){
 .kls-memory-page-explain__intro--visual,.kls-memory-page-compat__intro{grid-template-columns:1fr;gap:24px;}
 .kls-memory-page-journey{grid-template-columns:1fr;justify-items:center;gap:12px;padding:30px 22px;}
 .kls-memory-page-journey:before{left:50%;right:auto;top:8%;bottom:8%;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(201,166,94,.2),rgba(201,166,94,.34),rgba(201,166,94,.2),transparent);}
 .kls-memory-page-journey__signal{height:58px;transform:rotate(90deg);}
 .kls-memory-page-journey__signal--content{transform:rotate(90deg) scaleX(-1);}
 .kls-memory-page-journey__signal b{display:none;}
 .kls-memory-page-journey__content{width:min(100%,360px);}
 .kls-memory-page-steps--visual{grid-template-columns:1fr;}
 .kls-memory-page-steps--visual article{min-height:0;}
 .kls-memory-page-compat__grid--neutral{grid-template-columns:1fr;}
 .kls-memory-page-compat__grid--neutral article{min-height:0;}
}
@media(max-width:560px){
 .kls-memory-page-journey{margin-top:34px;padding:24px 16px;}
 .kls-memory-page-stepicon{width:74px;height:74px;}
 .kls-memory-page-stepicon svg{width:52px;height:52px;}
 .kls-memory-page-steps--visual h3{font-size:26px;margin-top:28px;}
 .kls-memory-page-compat__icon{width:64px;height:64px;}
}


/* ================================================================
   v4.0.322 — Custom Made typography / color alignment
   Keep the integrated product option visually identical to the
   surrounding product page instead of using the retired standalone
   Custom Orders page styling.
   ================================================================ */
body.kuehne-luxury-store .kls-custom-product-panel{
  margin-top:30px;
  padding:26px 24px 24px;
  border:1px solid var(--kls-line);
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.004));
  color:#dfd6c9;
  font-family:var(--kls-serif);
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-eyebrow{
  margin:0 0 10px;
  color:#ad9158;
  font:700 11px/1 var(--kls-sans)!important;
  letter-spacing:.34em!important;
  text-transform:uppercase;
}
body.kuehne-luxury-store .kls-custom-product-panel__head h2{
  margin:0 0 10px;
  color:#f2eadf;
  font:500 clamp(24px,2vw,30px)/1.12 var(--kls-serif)!important;
  letter-spacing:-.01em!important;
  text-transform:none;
}
body.kuehne-luxury-store .kls-custom-product-panel__head p{
  max-width:760px;
  margin:0 0 22px;
  color:#b8ad9e;
  font:400 16px/1.55 var(--kls-serif)!important;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form{
  gap:20px;
  font-family:var(--kls-serif);
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form__grid{
  gap:18px;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form label>span,
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-choice legend{
  margin-bottom:8px;
  color:#c7ad77;
  font:700 12px/1.2 var(--kls-serif)!important;
  letter-spacing:.05em!important;
  text-transform:uppercase;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form label>span b{
  color:var(--kls-gold-2);
  font-weight:600;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form input[type=text],
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form input[type=email],
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form select,
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form textarea{
  width:100%;
  min-height:46px;
  box-sizing:border-box;
  border:1px solid rgba(241,234,223,.20);
  border-radius:4px;
  background:#0d0d0b;
  color:#eee5d8;
  padding:12px 14px;
  font:400 16px/1.45 var(--kls-serif)!important;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form textarea{
  min-height:112px;
  resize:vertical;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form input:focus,
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form select:focus,
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form textarea:focus{
  border-color:#d5b56e;
  box-shadow:0 0 0 1px rgba(213,181,110,.16);
  background:#10100e;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form input::placeholder,
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form textarea::placeholder{
  color:#776f64;
  opacity:1;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-choice{
  gap:10px;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-choice label span{
  min-width:74px;
  box-sizing:border-box;
  padding:11px 13px!important;
  border:1px solid rgba(241,234,223,.20);
  border-radius:4px;
  background:#10100e;
  color:#d9cdbd!important;
  text-align:center;
  font:500 12px/1.15 var(--kls-serif)!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-choice input:checked+span{
  border-color:#d5b56e;
  background:linear-gradient(180deg,#e0c27a,#c7a45b);
  color:#20180b!important;
  box-shadow:0 5px 16px rgba(188,149,76,.12);
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-upload{
  border:1px dashed rgba(200,167,97,.30);
  border-radius:4px;
  padding:16px;
  background:rgba(255,255,255,.008);
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-upload input{
  color:#b8ad9e;
  font:400 13px/1.4 var(--kls-serif)!important;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-upload small{
  margin-top:8px;
  color:#7f7567;
  font:400 12px/1.5 var(--kls-serif)!important;
  letter-spacing:0!important;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-consent{
  gap:10px;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-consent span{
  margin:0!important;
  color:#918779!important;
  font:400 13px/1.55 var(--kls-serif)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-consent a{
  color:#cdb98f;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-submit{
  justify-self:start;
  min-height:48px;
  padding:12px 22px;
  border:1px solid #d5b56e;
  border-radius:4px;
  background:linear-gradient(180deg,#e0c27a,#c7a45b);
  color:#20180b;
  box-shadow:0 8px 24px rgba(188,149,76,.14);
  font:700 13px/1.2 var(--kls-serif)!important;
  letter-spacing:.025em!important;
  text-transform:uppercase;
  cursor:pointer;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-submit:hover{
  background:linear-gradient(180deg,#ead18d,#d1af66);
  transform:translateY(-1px);
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-notice{
  margin:0 0 20px;
  padding:18px 20px;
  border:1px solid var(--kls-line);
  background:#10100e;
  color:#b8ad9e;
  font:400 15px/1.6 var(--kls-serif)!important;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-notice.is-success>span{
  color:#ad9158;
  font:700 11px/1 var(--kls-sans)!important;
  letter-spacing:.20em!important;
}
body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-notice.is-success strong{
  color:#f2eadf;
  font:500 24px/1.12 var(--kls-serif)!important;
}
body.kuehne-luxury-store .kls-shop-card__custom-link{
  color:#cdb98f;
  font:700 12px/1.2 var(--kls-sans)!important;
  letter-spacing:.10em!important;
}
body.kuehne-luxury-store .kls-shop-card__custom-link:hover{
  color:var(--kls-gold-2);
}
@media(max-width:700px){
  body.kuehne-luxury-store .kls-custom-product-panel{padding:22px 18px 20px;}
  body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-form__grid{grid-template-columns:1fr;}
  body.kuehne-luxury-store .kls-custom-product-panel__head h2{font-size:24px!important;}
  body.kuehne-luxury-store .kls-custom-product-panel__head p{font-size:15px!important;}
  body.kuehne-luxury-store .kls-custom-product-panel .kls-custom-submit{width:100%;justify-content:center;}
}


/* ================================================================
   v4.0.323 — Art-only products order through Pixieset
   ================================================================ */
.kls-price--pixieset{margin-top:12px!important;color:#b69c66!important;font:700 13px/1.3 var(--kls-sans)!important;letter-spacing:.16em!important;text-transform:uppercase;}
.kls-pixieset-order{padding:26px 26px 24px;border:1px solid rgba(200,167,97,.22);background:linear-gradient(180deg,rgba(20,18,14,.86),rgba(11,10,8,.96));}
.kls-pixieset-order h2{margin:9px 0 10px;color:#eee4d5;font:500 30px/1.08 var(--kls-serif);letter-spacing:-.02em;}
.kls-pixieset-order p{max-width:700px;margin:0;color:#b7aa96;font:400 15px/1.7 var(--kls-serif);}
.kls-pixieset-order__button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,410px);margin-top:22px;padding:17px 20px;box-sizing:border-box;border:1px solid #d2ad58;background:linear-gradient(180deg,#e5c46d,#d5ac50);color:#0c0b08!important;font:700 12px/1 var(--kls-sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;transition:filter .2s ease,transform .2s ease;}
.kls-pixieset-order__button:hover{filter:brightness(1.06);transform:translateY(-1px);}
.kls-pixieset-order>small{display:block;max-width:520px;margin-top:11px;color:#786f61;font:400 12px/1.5 var(--kls-serif);}
.kls-pixieset-order__missing{margin-top:20px;padding:14px 16px;border:1px solid rgba(200,167,97,.18);color:#c3b59e;font:500 14px/1.5 var(--kls-serif);}
.kls-pixieset-order__admin{color:#d2ad58!important;}
.kls-pixieset-order--additional{margin-top:22px;}
@media(max-width:760px){.kls-pixieset-order{padding:22px 18px 20px}.kls-pixieset-order h2{font-size:25px}.kls-pixieset-order__button{width:100%}}


/* v4.0.324 — unified display headline + Virtual Exhibition navigation */
.kls-memory-page-hero__copy h1{
  margin-top:22px!important;
  max-width:720px!important;
  color:#f3eadc!important;
  font-family:var(--kls-serif)!important;
  font-size:clamp(74px,6.2vw,112px)!important;
  font-weight:500!important;
  line-height:.84!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
}
.kls-memory-page-hero__copy h1 em{
  display:block!important;
  margin-top:12px!important;
  color:#d7b56b!important;
  font-weight:400!important;
}
@media(max-width:820px){
  .kls-memory-page-hero__copy h1{font-size:clamp(58px,14vw,84px)!important;}
}
@media(max-width:560px){
  .kls-memory-page-hero__copy h1{font-size:clamp(50px,15.5vw,70px)!important;}
}


/* ================================================================
   v4.0.325 — Memory Key headings use the same editorial script-like
   Cormorant italic treatment as the homepage headlines
   ================================================================ */
.kls-memory-key-page .kls-memory-page-hero__copy h1,
.kls-memory-key-page .kls-memory-page-explain__intro h2,
.kls-memory-key-page .kls-memory-page-content h2,
.kls-memory-key-page .kls-memory-page-final h2{
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
  font-style:italic!important;
  text-transform:none!important;
  letter-spacing:-.022em!important;
}
.kls-memory-key-page .kls-memory-page-hero__copy h1{
  line-height:.84!important;
}
.kls-memory-key-page .kls-memory-page-hero__copy h1 em,
.kls-memory-key-page .kls-memory-page-final h2 em{
  font-family:inherit!important;
  font-weight:500!important;
  font-style:italic!important;
}
.kls-memory-key-page .kls-memory-page-explain__intro h2,
.kls-memory-key-page .kls-memory-page-content h2,
.kls-memory-key-page .kls-memory-page-final h2{
  line-height:.98!important;
}


/* ================================================================
   v4.0.327 — Memory Key as a product add-on
   ================================================================ */
.kls-memory-key-option{margin:22px 0 18px;padding:22px 22px 20px;border:1px solid rgba(201,166,94,.22);background:linear-gradient(180deg,rgba(20,18,14,.82),rgba(11,10,8,.96));}
.kls-memory-key-option__head h3{margin:7px 0 8px;color:#efe4d4;font:500 27px/1.05 var(--kls-serif);letter-spacing:-.02em;}
.kls-memory-key-option__head p{max-width:720px;margin:0;color:#ab9e8a;font:400 14px/1.65 var(--kls-serif);}
.kls-memory-key-option__placement{margin-top:14px;padding:12px 14px;border-left:2px solid rgba(201,166,94,.72);background:rgba(200,167,97,.055);display:grid;gap:4px;max-width:760px;}
.kls-memory-key-option__placement strong{color:#e7d8bf;font:700 11px/1.2 var(--kls-sans);letter-spacing:.12em;text-transform:uppercase;}
.kls-memory-key-option__placement span{color:#c1b39e;font:400 13px/1.55 var(--kls-serif);}
.kls-memory-key-option__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;}
.kls-memory-key-choice{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:70px;padding:13px 14px;border:1px solid rgba(201,166,94,.19);background:#0e0d0b;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;}
.kls-memory-key-choice:hover{border-color:rgba(215,181,105,.45);}
.kls-memory-key-choice.is-selected{border-color:#caa75e;background:linear-gradient(180deg,rgba(202,167,94,.10),rgba(14,13,11,.96));}
.kls-memory-key-choice input{width:16px;height:16px;margin:0;accent-color:#d2ad62;}
.kls-memory-key-choice input:disabled{opacity:.35;cursor:not-allowed;}
.kls-memory-key-choice:has(input:disabled){opacity:.5;cursor:not-allowed;}
.kls-memory-key-choice span{display:grid;gap:4px;min-width:0;}
.kls-memory-key-choice strong{color:#e8dccb;font:600 14px/1.2 var(--kls-serif);}
.kls-memory-key-choice small{color:#8f8372;font:600 11px/1.25 var(--kls-sans);letter-spacing:.11em;text-transform:uppercase;}
.kls-memory-key-choice em{color:#d5b366;font:700 11px/1 var(--kls-sans);font-style:normal;letter-spacing:.08em;white-space:nowrap;}
.kls-memory-key-option__status{margin:10px 0 0;padding:9px 11px;border-left:2px solid #b9944c;background:rgba(185,148,76,.055);color:#b5a894;font:400 12px/1.5 var(--kls-serif);}
.kls-memory-key-option__foot{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(201,166,94,.13);}
.kls-memory-key-option__foot>span{max-width:560px;color:#807667;font:400 11px/1.5 var(--kls-serif);}
.kls-memory-key-option__foot a{display:inline-flex;gap:8px;align-items:center;color:#c9a65e;font:700 12px/1.2 var(--kls-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;}
.kls-memory-key-option__foot a:hover{color:#ecd08c;}
@media(max-width:700px){
 .kls-memory-key-option{padding:18px 16px 16px;}
 .kls-memory-key-option__choices{grid-template-columns:1fr;}
 .kls-memory-key-option__foot{align-items:flex-start;flex-direction:column;}
}


/* ================================================================
   v4.0.327 — Memory Key term disclosure
   ================================================================ */
.kls-memory-key-option__term{
  margin-top:14px;
  padding:13px 14px;
  border:1px solid rgba(201,166,94,.18);
  background:rgba(201,166,94,.045);
  display:grid;
  gap:5px;
}
.kls-memory-key-option__term strong{
  color:#e4cf9c;
  font:600 13px/1.35 var(--kls-serif);
}
.kls-memory-key-option__term span{
  color:#a99d8b;
  font:400 12px/1.55 var(--kls-serif);
}
@media(max-width:560px){
  .kls-memory-key-option__term{padding:12px;}
}


/* ==========================================================
   v4.0.328 — purchase total + simplified product page
   ========================================================== */
.kls-custom-product-panel,
.kls-shop-card__custom-link{display:none!important;}
.kls-selection-summary__total{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin-top:14px;padding-top:14px;border-top:1px solid rgba(241,234,223,.14);
}
.kls-selection-summary__total>span{
  color:#c9a65e;font:700 12px/1.2 var(--kls-sans);letter-spacing:.16em;text-transform:uppercase;
}
.kls-selection-summary__total>div{display:grid;justify-items:end;gap:3px;text-align:right;}
.kls-selection-summary__total strong{
  color:#f1e6d5;font:500 26px/1 var(--kls-serif);letter-spacing:-.02em;
}
.kls-selection-summary__total small{
  color:#8f8372;font:500 12px/1.35 var(--kls-sans);letter-spacing:.02em;
}
@media(max-width:640px){
  .kls-selection-summary__total{align-items:flex-start;}
  .kls-selection-summary__total strong{font-size:23px;}
}

/* v4.0.329 — robust live total: keeps one price handler and restores resolved variation state after WooCommerce events. */
\n\n/* ================================================================\n   v4.0.330 — Memory Key renewal prices in product selection\n   ================================================================ */\n.kls-memory-key-option__term{gap:12px;}\n.kls-memory-key-option__term-copy{display:grid;gap:5px;}\n.kls-memory-key-option__renewals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}\n.kls-memory-key-option__renewal{\n  min-height:72px;padding:12px 14px;border:1px solid rgba(201,166,94,.22);background:#0e0d0b;\n  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;\n}\n.kls-memory-key-option__renewal.is-best{border-color:rgba(215,181,105,.48);background:linear-gradient(180deg,rgba(202,167,94,.11),rgba(14,13,11,.96));}\n.kls-memory-key-option__renewal small{color:#c9a65e;font:700 11px/1.25 var(--kls-sans);letter-spacing:.13em;text-transform:uppercase;}\n.kls-memory-key-option__renewal strong{color:#efe4d4;font:500 20px/1 var(--kls-serif);}\n.kls-memory-key-option__renewal .woocommerce-Price-amount{color:inherit;}\n.kls-memory-key-option__renewal-note{color:#8e8372!important;font:400 11px/1.5 var(--kls-serif)!important;}\n@media(max-width:560px){\n  .kls-memory-key-option__renewals{grid-template-columns:1fr;}\n  .kls-memory-key-option__renewal{min-height:64px;}\n}\n

/* ================================================================
   v4.0.337 — dedicated About Us page
   ================================================================ */
body.kls-about-page{margin:0;background:#0a0a08;color:#eee4d4;}
.kls-about-main{background:#0a0a08;}
.kls-about-hero,
.kls-about-manifesto,
.kls-about-worlds,
.kls-about-final{width:min(1480px,calc(100% - 84px));margin:0 auto;}
.kls-about-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:86px;align-items:center;min-height:680px;padding:88px 0 94px;border-bottom:1px solid rgba(201,166,94,.16);}
.kls-about-hero__copy{max-width:760px;}
.kls-about-hero__copy h1,.kls-about-sectionhead h2,.kls-about-worlds__intro h2,.kls-about-final h2{margin:15px 0 0;color:#f0e6d6;font-family:var(--kls-serif);font-weight:400;letter-spacing:-.025em;}
.kls-about-hero__copy h1{font-size:clamp(58px,5.9vw,94px);line-height:.94;}
.kls-about-hero__copy h1 em,.kls-about-sectionhead h2 em,.kls-about-worlds__intro h2 em,.kls-about-final h2 em{color:#d5af5a;font-weight:400;}
.kls-about-hero__copy>p{max-width:660px;margin:30px 0 0;color:#c6b9a8;font:400 18px/1.72 var(--kls-serif);}
.kls-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;}
.kls-about-hero__visual{min-height:500px;display:grid;place-items:center;position:relative;}
.kls-about-mark{position:relative;width:min(100%,500px);aspect-ratio:1;border:1px solid rgba(201,166,94,.22);background:radial-gradient(circle at 50% 48%,rgba(201,166,94,.09),transparent 33%),linear-gradient(145deg,#12110e,#090907 72%);box-shadow:0 28px 75px rgba(0,0,0,.32);display:grid;place-items:center;overflow:hidden;}
.kls-about-mark:before,.kls-about-mark:after{content:"";position:absolute;background:rgba(201,166,94,.2);}
.kls-about-mark:before{width:1px;height:76%;left:50%;top:12%;}
.kls-about-mark:after{height:1px;width:76%;top:50%;left:12%;}
.kls-about-mark__ring{position:absolute;border:1px solid rgba(201,166,94,.18);border-radius:50%;}
.kls-about-mark__ring--one{width:65%;height:65%;}
.kls-about-mark__ring--two{width:47%;height:47%;border-color:rgba(201,166,94,.3);}
.kls-about-mark__center{position:relative;z-index:2;width:190px;height:190px;border-radius:50%;background:#0d0c0a;border:1px solid rgba(215,181,105,.48);box-shadow:0 0 0 10px rgba(201,166,94,.035);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.kls-about-mark__center small{color:#9c8966;font:700 11px/1 var(--kls-sans);letter-spacing:.24em;}
.kls-about-mark__center strong{margin-top:10px;color:#e5c579;font:600 27px/1 var(--kls-serif);letter-spacing:.09em;}
.kls-about-mark__center em{margin-top:8px;color:#eee4d4;font:italic 26px/1 var(--kls-serif);}
.kls-about-mark__top,.kls-about-mark__bottom{position:absolute;z-index:2;color:#a8936e;font:700 11px/1 var(--kls-sans);letter-spacing:.24em;}
.kls-about-mark__top{top:30px;}.kls-about-mark__bottom{bottom:30px;}
.kls-about-manifesto{padding:92px 0 96px;border-bottom:1px solid rgba(201,166,94,.16);}
.kls-about-sectionhead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:80px;align-items:end;}
.kls-about-sectionhead h2,.kls-about-worlds__intro h2,.kls-about-final h2{font-size:clamp(44px,4.25vw,66px);line-height:1;}
.kls-about-sectionhead>p{margin:0;padding:20px 0 3px 28px;border-left:1px solid rgba(201,166,94,.34);color:#c2b39f;font:400 16px/1.72 var(--kls-serif);}
.kls-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:48px;}
.kls-about-values article{position:relative;min-height:295px;padding:28px;border:1px solid rgba(201,166,94,.17);background:linear-gradient(145deg,rgba(19,17,13,.72),rgba(9,8,7,.95));}
.kls-about-values article>span{position:absolute;right:24px;top:22px;color:rgba(213,175,90,.36);font:400 42px/1 var(--kls-serif);}
.kls-about-values small{color:#c9a65e;font:700 11px/1 var(--kls-sans);letter-spacing:.22em;}
.kls-about-values h3{margin:76px 0 12px;color:#eee4d4;font:400 28px/1.06 var(--kls-serif);}
.kls-about-values p{margin:0;color:#aa9d8b;font:400 14px/1.65 var(--kls-serif);}
.kls-about-worlds{padding:92px 0 96px;border-bottom:1px solid rgba(201,166,94,.16);}
.kls-about-worlds__intro{max-width:900px;}
.kls-about-worlds__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:46px;}
.kls-about-worlds__grid a{min-height:220px;padding:28px;border:1px solid rgba(201,166,94,.17);background:#0e0d0b;display:flex;flex-direction:column;transition:.22s ease;}
.kls-about-worlds__grid a:hover{transform:translateY(-3px);border-color:rgba(215,181,105,.46);background:linear-gradient(145deg,rgba(201,166,94,.075),#0e0d0b 72%);}
.kls-about-worlds__grid small{color:#c9a65e;font:700 11px/1 var(--kls-sans);letter-spacing:.22em;}
.kls-about-worlds__grid strong{margin-top:58px;color:#eee4d4;font:400 27px/1.08 var(--kls-serif);}
.kls-about-worlds__grid span{margin-top:auto;padding-top:18px;color:#a99a85;font:400 13px/1.5 var(--kls-serif);}
.kls-about-final{min-height:380px;padding:82px 0 88px;display:flex;align-items:center;justify-content:space-between;gap:54px;}
.kls-about-final>div{max-width:800px;}
.kls-about-final p{max-width:620px;margin:24px 0 0;color:#b8a994;font:400 16px/1.68 var(--kls-serif);}
.kls-about-final>.kls-newhome-btn{flex:0 0 auto;}
@media(max-width:1100px){
  .kls-about-hero{grid-template-columns:1fr;gap:44px;min-height:0;}
  .kls-about-hero__visual{min-height:430px;}
  .kls-about-mark{width:min(100%,460px);}
  .kls-about-sectionhead{grid-template-columns:1fr;gap:26px;}
  .kls-about-sectionhead>p{max-width:720px;}
  .kls-about-values,.kls-about-worlds__grid{grid-template-columns:1fr;}
  .kls-about-values article,.kls-about-worlds__grid a{min-height:210px;}
  .kls-about-values h3,.kls-about-worlds__grid strong{margin-top:52px;}
}
@media(max-width:767px){
  .kls-about-hero,.kls-about-manifesto,.kls-about-worlds,.kls-about-final{width:calc(100% - 30px);}
  .kls-about-hero{padding:58px 0 66px;}
  .kls-about-hero__copy h1{font-size:clamp(50px,14vw,72px);}
  .kls-about-hero__copy>p{font-size:16px;}
  .kls-about-actions{display:grid;grid-template-columns:1fr;}
  .kls-about-actions .kls-newhome-btn{width:100%;}
  .kls-about-hero__visual{min-height:340px;}
  .kls-about-mark{width:min(100%,340px);}
  .kls-about-mark__center{width:145px;height:145px;}
  .kls-about-mark__center strong{font-size:21px;}
  .kls-about-mark__center em{font-size:21px;}
  .kls-about-manifesto,.kls-about-worlds{padding:66px 0 70px;}
  .kls-about-sectionhead h2,.kls-about-worlds__intro h2,.kls-about-final h2{font-size:clamp(38px,11vw,52px);}
  .kls-about-values,.kls-about-worlds__grid{margin-top:32px;}
  .kls-about-values article,.kls-about-worlds__grid a{padding:24px;}
  .kls-about-final{min-height:0;padding:66px 0 72px;display:block;}
  .kls-about-final>.kls-newhome-btn{margin-top:30px;width:100%;}
}

/* ================================================================
   v4.0.339 — cleaner brand footer, no free-shipping promotion,
   and cart-item edit state.
   ================================================================ */
.kls-benefits.kls-benefits--1{grid-template-columns:1fr!important;}
.kls-benefits.kls-benefits--3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.kls-benefits.kls-benefits--1 .kls-benefit{justify-content:center;}

.kls-cart-edit-notice{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid rgba(201,166,94,.34);
  background:linear-gradient(135deg,rgba(201,166,94,.09),rgba(255,255,255,.012));
}
.kls-cart-edit-notice strong{
  flex:0 0 auto;
  color:#d9b865;
  font:700 11px/1.4 var(--kls-sans);
  letter-spacing:.16em;
}
.kls-cart-edit-notice span{
  color:#c4b6a3;
  font:400 12px/1.45 var(--kls-serif);
}
.kls-cart-edit-notice b{color:#eee2cf;font-weight:600;}

.kls-footer.kls-footer--brand{
  display:block;
  width:min(1540px,calc(100% - 72px));
  margin:38px auto 0;
  padding:32px 0 24px;
  border-top:1px solid rgba(200,167,97,.24);
  color:#948876;
  font-family:var(--kls-sans);
  text-transform:none;
  letter-spacing:0;
}
.kls-footer__top{
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);
  gap:48px;
  align-items:end;
  padding-bottom:28px;
}
.kls-footer__brand{display:grid;gap:8px;}
.kls-footer__brand strong{
  color:#dfc274;
  font:700 11px/1 var(--kls-sans);
  letter-spacing:.19em;
}
.kls-footer__brand span{
  color:#9f9381;
  font:400 15px/1.35 var(--kls-serif);
}
.kls-footer .kls-footer__nav{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:14px 27px;
}
.kls-footer__nav a{
  color:#b4a793;
  font:700 12px/1.3 var(--kls-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:.18s ease;
}
.kls-footer__nav a:hover{color:#e0c377;}
.kls-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:20px;
  border-top:1px solid rgba(200,167,97,.13);
  color:#6f675d;
  font:600 11px/1.3 var(--kls-sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.kls-footer .kls-footer__legal{display:flex;gap:20px;}
.kls-footer__legal a{color:#887d6d;}
.kls-footer__legal a:hover{color:#c7aa69;}

@media (max-width:900px){
  .kls-footer__top{grid-template-columns:1fr;gap:24px;align-items:start;}
  .kls-footer .kls-footer__nav{justify-content:flex-start;}
}
@media (max-width:760px){
  .kls-benefits.kls-benefits--3{grid-template-columns:1fr!important;}
  .kls-benefits.kls-benefits--3 .kls-benefit:not(:last-child)::after{right:14px;left:14px;top:auto;bottom:0;width:auto;height:1px;}
  .kls-cart-edit-notice{display:grid;gap:7px;}
  .kls-footer.kls-footer--brand{width:calc(100% - 28px)!important;margin-top:28px!important;padding:26px 0 22px!important;}
  .kls-footer__top{padding-bottom:22px;}
  .kls-footer .kls-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;}
  .kls-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px;}
}


/* ================================================================
   v4.0.341 — unified landing-page rhythm and typography
   Shop landing page is the visual reference for all branded pages.
   ================================================================ */
:root{
  --kls-landing-hero-top:62px;
  --kls-landing-hero-bottom:54px;
  --kls-landing-title-size:clamp(58px,6.3vw,96px);
  --kls-landing-title-line:.96;
  --kls-landing-copy-size:17px;
  --kls-landing-copy-line:1.62;
  --kls-section-title-size:clamp(44px,4.25vw,66px);
}

/* Dedicated pages now use the same canvas, type system and page width as Shop. */
body.kls-about-page,
body.kls-memory-key-page,
body.kls-custom-orders-page{
  color:var(--kls-ivory)!important;
  font-family:var(--kls-serif)!important;
}
.kls-about-main,
.kls-memory-page-main,
.kls-custom-main{
  width:min(1540px,calc(100% - 72px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0 0 38px!important;
  background:transparent!important;
}
.kls-about-hero,
.kls-about-manifesto,
.kls-about-worlds,
.kls-about-final,
.kls-memory-page-hero,
.kls-memory-page-explain,
.kls-memory-page-compat,
.kls-memory-page-content,
.kls-memory-page-final{
  width:100%!important;
}

/* Same first-section distance below the header as the Shop landing page. */
.kls-about-hero,
.kls-memory-page-hero{
  padding-top:var(--kls-landing-hero-top)!important;
  padding-bottom:var(--kls-landing-hero-bottom)!important;
}
.kls-custom-hero__copy{
  padding-top:var(--kls-landing-hero-top)!important;
  padding-bottom:var(--kls-landing-hero-bottom)!important;
}

/* One hero headline language across Shop, Our Story, Memory Key and Custom Made. */
.kls-shop-memory-hero__copy h1,
.kls-about-hero__copy h1,
.kls-memory-page-hero__copy h1,
.kls-custom-hero__copy h1{
  margin:8px 0 0!important;
  color:#f4eadb!important;
  font-family:var(--kls-serif)!important;
  font-size:var(--kls-landing-title-size)!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:var(--kls-landing-title-line)!important;
  letter-spacing:-.022em!important;
  text-transform:none!important;
}
.kls-about-hero__copy h1 em,
.kls-memory-page-hero__copy h1 em,
.kls-custom-hero__copy h1 em{
  color:#d8b569!important;
  font:inherit!important;
  font-style:inherit!important;
  letter-spacing:inherit!important;
}

/* Same intro text proportions as Shop. */
.kls-about-hero__copy>p,
.kls-memory-page-hero__copy>p,
.kls-custom-hero__lead{
  margin:24px 0 0!important;
  color:#c9bdad!important;
  font-family:var(--kls-serif)!important;
  font-size:var(--kls-landing-copy-size)!important;
  font-weight:400!important;
  line-height:var(--kls-landing-copy-line)!important;
}

/* Section headings use the same Cormorant treatment everywhere. */
.kls-about-sectionhead h2,
.kls-about-worlds__intro h2,
.kls-about-final h2,
.kls-memory-page-explain__intro h2,
.kls-memory-page-compat__intro h2,
.kls-memory-page-content h2,
.kls-memory-page-final h2,
.kls-custom-intro h2,
.kls-custom-form-section__aside h2,
.kls-custom-expect h2{
  font-family:var(--kls-serif)!important;
  font-size:var(--kls-section-title-size)!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:1.03!important;
  letter-spacing:-.014em!important;
  text-transform:none!important;
}
.kls-about-sectionhead h2 em,
.kls-about-worlds__intro h2 em,
.kls-about-final h2 em,
.kls-memory-page-explain__intro h2 em,
.kls-memory-page-final h2 em{
  color:#d7b56b!important;
  font:inherit!important;
}

@media(max-width:1100px){
  :root{--kls-landing-hero-top:42px;--kls-landing-hero-bottom:44px;}
  .kls-custom-hero__copy{padding-bottom:30px!important;}
}
@media(max-width:767px){
  :root{
    --kls-landing-hero-top:28px;
    --kls-landing-hero-bottom:30px;
    --kls-landing-title-size:clamp(48px,15vw,68px);
    --kls-landing-copy-size:15px;
    --kls-landing-copy-line:1.5;
    --kls-section-title-size:clamp(38px,11vw,52px);
  }
  .kls-about-main,
  .kls-memory-page-main,
  .kls-custom-main{
    width:min(100% - 28px,1540px)!important;
    padding-bottom:28px!important;
  }
  .kls-about-hero,
  .kls-memory-page-hero{
    padding-top:var(--kls-landing-hero-top)!important;
    padding-bottom:var(--kls-landing-hero-bottom)!important;
  }
  .kls-custom-hero__copy{
    padding-top:var(--kls-landing-hero-top)!important;
    padding-bottom:var(--kls-landing-hero-bottom)!important;
  }
}


/* ================================================================
   v4.0.347 — official NFC Forum Wayfinding Mark on homepage only
   ================================================================ */
.kls-memorykey-official-nfc{
  width:min(100%,430px);
  margin:18px 0 20px;
  padding:10px 12px 10px 10px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(200,167,97,.16);
  background:rgba(255,255,255,.03);
  box-shadow:none;
}
.kls-memorykey-official-nfc__mark{
  flex:0 0 52px;
  width:52px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px;
  background:rgba(248,243,234,.94);
}
.kls-memorykey-official-nfc__mark img{
  display:block;
  width:100%;
  height:auto;
  max-width:38px;
  object-fit:contain;
}
.kls-memorykey-official-nfc__copy{
  min-width:0;
  display:grid;
  gap:3px;
}
.kls-memorykey-official-nfc__copy strong{
  color:#d5b56e;
  font:700 13px/1.2 var(--kls-sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.kls-memorykey-official-nfc__copy small{
  color:#b7aa97;
  font:400 13px/1.45 var(--kls-serif)!important;
  letter-spacing:0!important;
}
.kls-footer__nfc-trademark{
  max-width:none;
  margin:0;
  padding:12px 0 14px;
  border-top:1px solid rgba(200,167,97,.10);
  color:#9f9381;
  font:400 11px/1.5 var(--kls-sans);
  letter-spacing:.01em;
  text-transform:none;
}
@media(max-width:560px){
  .kls-memorykey-official-nfc{width:100%;padding:9px 11px 9px 9px;gap:10px;}
  .kls-memorykey-official-nfc__mark{flex-basis:48px;width:48px;min-height:42px;padding:5px;}
  .kls-memorykey-official-nfc__mark img{max-width:34px;}
  .kls-memorykey-official-nfc__copy strong{font-size:13px;}
  .kls-memorykey-official-nfc__copy small{font-size:13px!important;line-height:1.4!important;}
  .kls-footer__nfc-trademark{font-size:11px;line-height:1.5;}
}


/* ================================================================
   v4.0.357 — Returns & Refunds / personalized final-sale disclosure
   ================================================================ */
.kls-final-sale-notice{
  margin:16px 0 4px;
  padding:13px 15px;
  border:1px solid rgba(200,167,97,.26);
  border-left:2px solid #c9a65e;
  background:rgba(200,167,97,.045);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px 16px;
  align-items:center;
}
.kls-final-sale-notice strong{
  color:#e9d9bb;
  font:700 11px/1.2 var(--kls-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.kls-final-sale-notice span{
  grid-column:1/2;
  color:#aa9e8d;
  font:400 12px/1.5 var(--kls-serif);
}
.kls-final-sale-notice a{
  grid-column:2/3;
  grid-row:1/3;
  align-self:center;
  color:#d4b36d;
  font:700 11px/1.2 var(--kls-sans);
  letter-spacing:.13em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
}
.kls-final-sale-notice a:hover{color:#f0d38e;}

.kls-checkout-final-sale{
  margin:0 0 16px;
  padding:14px 15px;
  border:1px solid rgba(200,167,97,.25);
  background:rgba(200,167,97,.05);
}
.kls-checkout-final-sale strong{
  display:block;
  color:#ead9b7;
  font:700 11px/1.2 var(--kls-sans);
  letter-spacing:.12em;
}
.kls-checkout-final-sale p{
  margin:7px 0 8px!important;
  color:#b3a691!important;
  font:400 13px/1.55 var(--kls-serif)!important;
}
.kls-checkout-final-sale a{
  color:#d1ad62;
  font:700 11px/1.2 var(--kls-sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.kls-policy-main{padding:0 0 86px;background:#0a0a08;}
.kls-policy-hero{
  padding:94px max(36px,calc((100vw - 1360px)/2)) 66px;
  border-bottom:1px solid rgba(200,167,97,.16);
  background:radial-gradient(circle at 80% 15%,rgba(200,167,97,.08),transparent 28rem),#0b0b09;
}
.kls-policy-hero h1{
  max-width:900px;
  margin:12px 0 18px;
  color:#efe4d4;
  font:500 clamp(44px,6vw,78px)/.96 var(--kls-serif);
  letter-spacing:-.04em;
}
.kls-policy-hero h1 em{color:#c9a65e;font-weight:400;}
.kls-policy-hero>p{
  max-width:820px;
  margin:0;
  color:#afa18d;
  font:400 15px/1.7 var(--kls-serif);
}
.kls-policy-layout{
  width:min(1280px,calc(100% - 72px));
  margin:48px auto 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.kls-policy-card{
  min-height:235px;
  padding:27px 28px;
  border:1px solid rgba(200,167,97,.16);
  background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(200,167,97,.02));
}
.kls-policy-card--featured{grid-column:1/-1;min-height:0;background:linear-gradient(145deg,rgba(200,167,97,.07),rgba(255,255,255,.012));border-color:rgba(200,167,97,.27);}
.kls-policy-card>span{color:#756951;font:700 11px/1 var(--kls-sans);letter-spacing:.16em;}
.kls-policy-card h2{margin:16px 0 12px;color:#eee2d1;font:500 26px/1.08 var(--kls-serif);}
.kls-policy-card p{margin:0 0 10px;color:#aa9d8a;font:400 13.5px/1.66 var(--kls-serif);}
.kls-policy-card p:last-child{margin-bottom:0;}
.kls-policy-contact{
  width:min(1280px,calc(100% - 72px));
  margin:16px auto 0;
  padding:34px 36px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:36px;
  border:1px solid rgba(200,167,97,.24);
  background:#10100d;
}
.kls-policy-contact h2{margin:10px 0 10px;color:#eee2d1;font:500 34px/1 var(--kls-serif);}
.kls-policy-contact p{max-width:700px;margin:0;color:#a99c89;font:400 13px/1.6 var(--kls-serif);}
.kls-policy-contact small{display:block;margin-top:13px;color:#776e61;font:500 11px/1.3 var(--kls-sans);letter-spacing:.04em;}
.kls-policy-contact__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}

@media(max-width:760px){
  .kls-final-sale-notice{grid-template-columns:1fr;gap:6px;padding:12px 13px;}
  .kls-final-sale-notice span,.kls-final-sale-notice a{grid-column:1;grid-row:auto;}
  .kls-policy-hero{padding:68px 22px 44px;}
  .kls-policy-layout{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:28px;}
  .kls-policy-card--featured{grid-column:auto;}
  .kls-policy-card{min-height:0;padding:22px 20px;}
  .kls-policy-contact{width:calc(100% - 28px);padding:24px 20px;flex-direction:column;align-items:flex-start;}
  .kls-policy-contact__actions{justify-content:flex-start;}
}


/* ================================================================
   v4.0.359 — Returns & Refunds typography aligned with branded pages
   ================================================================ */
body.kls-policy-page{
  color:var(--kls-ivory)!important;
  font-family:var(--kls-serif)!important;
}
.kls-policy-hero h1{
  margin:8px 0 0!important;
  max-width:900px!important;
  color:#f4eadb!important;
  font-family:var(--kls-serif)!important;
  font-size:var(--kls-landing-title-size)!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:var(--kls-landing-title-line)!important;
  letter-spacing:-.022em!important;
  text-transform:none!important;
}
.kls-policy-hero h1 em{
  color:#d8b569!important;
  font:inherit!important;
  font-style:inherit!important;
  letter-spacing:inherit!important;
}
.kls-policy-hero>p{
  max-width:820px!important;
  margin:24px 0 0!important;
  color:#c9bdad!important;
  font-family:var(--kls-serif)!important;
  font-size:var(--kls-landing-copy-size)!important;
  font-weight:400!important;
  line-height:var(--kls-landing-copy-line)!important;
}
.kls-policy-card h2{
  margin:16px 0 12px!important;
  color:#eee4d4!important;
  font-family:var(--kls-serif)!important;
  font-size:28px!important;
  font-weight:400!important;
  line-height:1.06!important;
  letter-spacing:-.01em!important;
}
.kls-policy-card p{
  color:#aa9d8b!important;
  font-family:var(--kls-serif)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.65!important;
}
.kls-policy-contact h2{
  margin:10px 0 10px!important;
  color:#f0e6d6!important;
  font-family:var(--kls-serif)!important;
  font-size:clamp(38px,3.4vw,52px)!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:1.03!important;
  letter-spacing:-.014em!important;
}
.kls-policy-contact p{
  color:#b5a896!important;
  font-family:var(--kls-serif)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
@media(max-width:767px){
  .kls-policy-hero h1{font-size:var(--kls-landing-title-size)!important;}
  .kls-policy-hero>p{font-size:var(--kls-landing-copy-size)!important;}
  .kls-policy-card h2{font-size:26px!important;}
  .kls-policy-card p,.kls-policy-contact p{font-size:13.5px!important;}
}


/* ================================================================
   v4.0.367 — hero topics kept on one line; legal footer reflects live pages
   ================================================================ */
@media (min-width: 701px){
  .kls-newhome--editorial .kls-newhome-hero__quietline,
  .kls-newhome-hero__quietline{
    flex-wrap:nowrap;
    gap:8px;
  }
  .kls-newhome--editorial .kls-newhome-hero__quietline span,
  .kls-newhome-hero__quietline span{
    padding-left:10px;
    padding-right:10px;
  }
}

/* v4.0.368 — subtle line-art illustrations in the three process cards */
.kls-newhome-process__grid article > small,
.kls-newhome-process__grid article > h3,
.kls-newhome-process__grid article > p,
.kls-newhome-process__grid article > span{position:relative;z-index:2;}
.kls-newhome-process__art{
  position:absolute;
  right:10px;
  bottom:8px;
  z-index:1;
  width:166px;
  height:auto;
  overflow:visible;
  fill:none;
  stroke:rgba(207,174,100,.16);
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
  filter:drop-shadow(0 0 10px rgba(201,166,94,.025));
}
.kls-newhome-process__art--choose{right:8px;bottom:5px;transform:rotate(-2deg);}
.kls-newhome-process__art--create{right:7px;bottom:4px;width:158px;}
.kls-newhome-process__art--cherish{right:7px;bottom:3px;width:162px;}
@media(max-width:700px){
  .kls-newhome-process__art{width:138px;stroke:rgba(207,174,100,.12);}
  .kls-newhome-process__art--create,.kls-newhome-process__art--cherish{width:134px;}
}

/* ================================================================
   v4.0.370 — process card artwork placement + title wrapping cleanup
   ================================================================ */
.kls-newhome-process__grid article{
  overflow:hidden;
}
.kls-newhome-process__grid article > span{
  left:auto!important;
  right:24px!important;
  top:18px!important;
  color:rgba(201,166,94,.42)!important;
  font-size:40px!important;
  line-height:1!important;
}
.kls-newhome-process__grid small{
  display:block;
  position:relative;
  z-index:2;
  padding-right:82px;
  max-width:calc(100% - 82px);
}
.kls-newhome-process__grid h3{
  max-width:15ch!important;
  margin-top:88px!important;
  margin-right:118px!important;
  text-wrap:balance;
  line-height:1.08!important;
}
.kls-newhome-process__grid p{
  max-width:31ch!important;
  margin-right:112px!important;
}
.kls-newhome-process__art{
  top:52px!important;
  right:16px!important;
  bottom:auto!important;
  width:124px!important;
  stroke:rgba(201,166,94,.24)!important;
  filter:drop-shadow(0 0 12px rgba(201,166,94,.04));
}
.kls-newhome-process__art--choose{
  top:60px!important;
  right:20px!important;
  transform:rotate(-3deg);
}
.kls-newhome-process__art--create{
  top:56px!important;
  right:16px!important;
  width:118px!important;
}
.kls-newhome-process__art--cherish{
  top:58px!important;
  right:18px!important;
  width:120px!important;
}
@media (max-width: 1100px){
  .kls-newhome-process__grid h3{
    max-width:14ch!important;
    margin-right:96px!important;
  }
  .kls-newhome-process__grid p{
    margin-right:92px!important;
  }
  .kls-newhome-process__art{
    width:110px!important;
    top:58px!important;
    right:14px!important;
  }
}
@media (max-width: 700px){
  .kls-newhome-process__grid article > span{
    right:20px!important;
    top:18px!important;
    font-size:34px!important;
  }
  .kls-newhome-process__grid small{
    padding-right:72px;
    max-width:calc(100% - 72px);
  }
  .kls-newhome-process__grid h3{
    max-width:16ch!important;
    margin-top:80px!important;
    margin-right:0!important;
    text-wrap:pretty;
  }
  .kls-newhome-process__grid p{
    max-width:none!important;
    margin-right:0!important;
  }
  .kls-newhome-process__art{
    top:42px!important;
    right:12px!important;
    width:96px!important;
    stroke:rgba(201,166,94,.20)!important;
  }
}

/* ================================================================
   v4.0.371 — final process-card alignment
   ================================================================ */
.kls-newhome-process__grid article > span{
  position:absolute!important;
  left:auto!important;
  right:24px!important;
  top:20px!important;
  z-index:3!important;
  display:block!important;
  margin:0!important;
  color:rgba(201,166,94,.42)!important;
  font-size:38px!important;
  line-height:1!important;
}
.kls-newhome-process__grid small{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  padding:0!important;
  max-width:none!important;
  margin:0!important;
}
.kls-newhome-process__grid h3{
  max-width:92%!important;
  margin:104px 0 14px!important;
  margin-right:0!important;
  font-size:29px!important;
  line-height:1.08!important;
  text-wrap:balance;
}
.kls-newhome-process__grid p{
  max-width:36ch!important;
  margin-right:0!important;
}
.kls-newhome-process__art{
  top:48px!important;
  right:22px!important;
  bottom:auto!important;
  width:126px!important;
  stroke:rgba(211,169,73,.32)!important;
  stroke-width:1.45!important;
  filter:drop-shadow(0 0 12px rgba(211,169,73,.05));
}
.kls-newhome-process__art--choose{
  top:54px!important;
  right:22px!important;
  width:124px!important;
  transform:rotate(-3deg);
}
.kls-newhome-process__art--create{
  top:50px!important;
  right:20px!important;
  width:120px!important;
}
.kls-newhome-process__art--cherish{
  top:52px!important;
  right:22px!important;
  width:122px!important;
}
@media (max-width:1100px){
  .kls-newhome-process__grid h3{
    max-width:90%!important;
    margin-top:98px!important;
    margin-right:0!important;
  }
  .kls-newhome-process__grid p{margin-right:0!important;}
}
@media (max-width:700px){
  .kls-newhome-process__grid article > span{
    right:18px!important;
    top:18px!important;
    font-size:34px!important;
  }
  .kls-newhome-process__grid h3{
    max-width:95%!important;
    margin-top:92px!important;
    margin-right:0!important;
    font-size:27px!important;
  }
  .kls-newhome-process__art{
    top:44px!important;
    right:12px!important;
    width:98px!important;
    stroke:rgba(211,169,73,.25)!important;
  }
}

/* Memory Key device-specific NFC guide */
.kls-memory-page-device-guide{margin-top:20px;padding:28px;border:1px solid rgba(201,166,94,.17);background:linear-gradient(180deg,rgba(18,16,12,.7),rgba(10,9,7,.92));}
.kls-memory-page-device-guide__heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px;}
.kls-memory-page-device-guide__heading h3{max-width:720px;margin:8px 0 0;color:#ede2d2;font:500 28px/1.08 var(--kls-serif);}
.kls-memory-page-device-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.kls-memory-page-device-guide__grid article{padding:22px;border:1px solid rgba(201,166,94,.14);background:rgba(8,8,7,.42);}
.kls-memory-page-device-guide__grid article>strong{display:block;margin-bottom:14px;color:#cfaa60;font:700 11px/1 var(--kls-sans);letter-spacing:.16em;text-transform:uppercase;}
.kls-memory-page-device-guide__grid p{margin:0 0 10px;color:#aa9e8c;font:400 14px/1.68 var(--kls-serif);}
.kls-memory-page-device-guide__grid p:last-child{margin-bottom:0;}
.kls-memory-page-device-guide__grid b{color:#d8cbb8;font-weight:600;}
@media(max-width:900px){.kls-memory-page-device-guide__grid{grid-template-columns:1fr}.kls-memory-page-device-guide__heading{display:block}}
@media(max-width:600px){.kls-memory-page-device-guide{padding:20px 16px}.kls-memory-page-device-guide__heading h3{font-size:24px}}

/* v4.0.371 — Memory Key QR fallback */
.kls-memory-page-qr-fallback{display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;align-items:center;margin-top:20px;padding:26px 28px;border:1px solid rgba(201,166,94,.28);border-left:3px solid #c9a65e;background:linear-gradient(100deg,rgba(201,166,94,.07),rgba(10,9,7,.92) 45%);}
.kls-memory-page-qr-fallback__icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(201,166,94,.24);border-radius:50%;}
.kls-memory-page-qr-fallback__icon svg{width:36px;height:36px;fill:none;stroke:#c9a65e;stroke-width:3;stroke-linejoin:round;}
.kls-memory-page-qr-fallback h3{margin:7px 0 6px;color:#f0e4d2;font:500 28px/1.08 var(--kls-serif);}
.kls-memory-page-qr-fallback p{max-width:900px;margin:0;color:#b4a792;font:400 15px/1.7 var(--kls-serif);}
@media(max-width:600px){.kls-memory-page-qr-fallback{grid-template-columns:1fr;padding:22px 18px;gap:16px}.kls-memory-page-qr-fallback h3{font-size:24px}}

/* v4.0.378 — stronger purchase-led memory hero */
.kls-shop-memory-hero__paths{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 0;border-top:1px solid rgba(201,166,94,.18);border-bottom:1px solid rgba(201,166,94,.12);max-width:620px}
.kls-shop-memory-hero__paths span{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 18px;color:#c9a65e;font:700 11px/1 var(--kls-sans);letter-spacing:.14em;text-transform:uppercase}
.kls-shop-memory-hero__paths span+span:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:rgba(201,166,94,.18)}
.kls-shop-memory-hero__personal{margin-top:18px!important;color:#e4d8c6!important;font-size:16px!important}
.kls-shop-memory-hero-tile__copy strong{max-width:92%}
@media(max-width:720px){.kls-shop-memory-hero__paths{margin-top:20px}.kls-shop-memory-hero__paths span{padding:0 12px;min-height:42px;font-size:11px}.kls-shop-memory-hero__personal{font-size:14px!important}}

/* v4.0.380 — refined memory-first hero, matched to approved visual direction */
@media(min-width:1101px){
  .kls-shop-memory-hero{
    grid-template-columns:minmax(440px,.82fr) minmax(700px,1.18fr);
    gap:58px;
    min-height:620px;
    padding:58px 0 62px;
    align-items:center;
  }
  .kls-shop-memory-hero__copy{max-width:650px;}
  .kls-shop-memory-hero__copy h1{
    max-width:620px;
    font-size:clamp(74px,6vw,104px)!important;
    line-height:.91!important;
    letter-spacing:-.035em;
  }
  .kls-shop-memory-hero__copy>p:not(.kls-shop-memory-hero__personal){
    max-width:610px;
    margin-top:30px;
    font-size:18px;
    line-height:1.58;
  }
  .kls-shop-memory-hero__visual{
    grid-template-columns:1.35fr .88fr;
    gap:14px;
    height:520px;
  }
  .kls-shop-memory-hero-tile__copy{left:24px;right:22px;bottom:22px;gap:7px;}
  .kls-shop-memory-hero-tile__copy strong{font-size:25px;line-height:1.06;}
  .kls-shop-memory-hero-tile--1 .kls-shop-memory-hero-tile__copy{left:30px;right:28px;bottom:30px;}
  .kls-shop-memory-hero-tile--1 .kls-shop-memory-hero-tile__copy strong{font-size:35px;line-height:1.04;}
}
.kls-shop-memory-hero__paths{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin:32px 0 0;
  max-width:620px;
  border:0;
}
.kls-shop-memory-hero__paths span{
  position:relative;
  display:grid;
  justify-items:center;
  align-content:center;
  gap:9px;
  min-height:80px;
  padding:0 12px;
  color:#d0aa5c;
  text-align:center;
}
.kls-shop-memory-hero__paths span+span:before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  bottom:11px;
  width:1px;
  background:rgba(201,166,94,.34);
}
.kls-shop-memory-hero__paths svg{
  width:32px;
  height:32px;
  fill:none;
  stroke:#d2ad62;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kls-shop-memory-hero__paths b{
  color:#d8b96f;
  font:700 11px/1 var(--kls-sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.kls-shop-memory-hero__personal{
  margin-top:26px!important;
  color:#e0d3c0!important;
  font-size:17px!important;
  line-height:1.45!important;
}
.kls-shop-memory-hero .kls-shop-landing-actions{margin-top:28px;gap:12px;}
.kls-shop-memory-hero .kls-shop-landing-btn{min-height:56px;padding:0 24px;}
.kls-shop-memory-hero .kls-shop-landing-btn--gold{min-width:280px;justify-content:space-between;}
.kls-shop-memory-hero__signature{margin-top:24px;gap:6px;padding-left:20px;}
.kls-shop-memory-hero-tile__shade{
  background:linear-gradient(180deg,rgba(4,4,3,.02) 20%,rgba(4,4,3,.12) 50%,rgba(4,4,3,.86) 100%);
}
@media(max-width:1100px){
  .kls-shop-memory-hero__paths{max-width:600px;}
}
@media(max-width:720px){
  .kls-shop-memory-hero__paths{grid-template-columns:repeat(5,1fr);margin-top:22px;}
  .kls-shop-memory-hero__paths span{min-height:64px;padding:0 5px;gap:7px;}
  .kls-shop-memory-hero__paths svg{width:25px;height:25px;}
  .kls-shop-memory-hero__paths b{font-size:11px;letter-spacing:.11em;}
  .kls-shop-memory-hero__paths span+span:before{top:9px;bottom:9px;}
  .kls-shop-memory-hero__personal{margin-top:20px!important;font-size:15px!important;}
}

/* v4.0.381 — robust fix for memory hero icon row */
.kls-shop-memory-hero__paths,
.kls-shop-memory-hero__paths li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.kls-shop-memory-hero__paths{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:620px !important;
  margin:30px 0 0 !important;
  border-top:1px solid rgba(201,166,94,.18) !important;
  border-bottom:1px solid rgba(201,166,94,.12) !important;
}
.kls-shop-memory-hero__path-item{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:82px !important;
  padding:10px 6px !important;
  color:#d2ad62 !important;
  text-align:center !important;
}
.kls-shop-memory-hero__path-item + .kls-shop-memory-hero__path-item::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:14px !important;
  bottom:14px !important;
  width:1px !important;
  background:rgba(201,166,94,.24) !important;
}
.kls-shop-memory-hero__path-icon{
  display:block !important;
  width:30px !important;
  height:30px !important;
  line-height:0 !important;
  color:#d2ad62 !important;
}
.kls-shop-memory-hero__path-icon svg{
  display:block !important;
  width:30px !important;
  height:30px !important;
  max-width:none !important;
  max-height:none !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.kls-shop-memory-hero__path-item b{
  display:block !important;
  color:#d8b96f !important;
  font:700 11px/1 var(--kls-sans) !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
@media(max-width:720px){
  .kls-shop-memory-hero__paths{
    max-width:100% !important;
    margin-top:22px !important;
  }
  .kls-shop-memory-hero__path-item{
    min-height:70px !important;
    gap:6px !important;
    padding:8px 2px !important;
  }
  .kls-shop-memory-hero__path-item + .kls-shop-memory-hero__path-item::before{
    top:10px !important;
    bottom:10px !important;
  }
  .kls-shop-memory-hero__path-icon,
  .kls-shop-memory-hero__path-icon svg{
    width:24px !important;
    height:24px !important;
  }
  .kls-shop-memory-hero__path-item b{
    font-size:11px !important;
    letter-spacing:.11em !important;
  }
}

/* v4.0.382 — complete hero composition matched to the approved direction */
.kls-shop-memory-hero__paths{
  border-top:0 !important;
  border-bottom:0 !important;
  margin-top:32px !important;
  max-width:590px !important;
}
.kls-shop-memory-hero__path-item{
  min-height:76px !important;
  padding:7px 8px !important;
  gap:9px !important;
}
.kls-shop-memory-hero__path-item + .kls-shop-memory-hero__path-item::before{
  top:8px !important;
  bottom:8px !important;
  background:rgba(201,166,94,.40) !important;
}
.kls-shop-memory-hero__path-icon,
.kls-shop-memory-hero__path-icon svg{
  width:29px !important;
  height:29px !important;
}
.kls-shop-memory-hero__path-item b{
  font-size:11px !important;
  letter-spacing:.15em !important;
}
.kls-shop-memory-hero__personal{
  margin:27px 0 0 !important;
  color:#e7dbca !important;
  font:400 18px/1.45 var(--kls-serif) !important;
}
.kls-shop-memory-hero .kls-shop-landing-actions{
  display:grid !important;
  grid-template-columns:minmax(250px,1.08fr) minmax(230px,.92fr) !important;
  gap:12px !important;
  max-width:590px !important;
  margin-top:25px !important;
}
.kls-shop-memory-hero .kls-shop-landing-btn{
  width:100% !important;
  min-height:56px !important;
  padding:0 22px !important;
  justify-content:center !important;
  white-space:nowrap !important;
}
.kls-shop-memory-hero .kls-shop-landing-btn--gold{
  min-width:0 !important;
  justify-content:space-between !important;
}
.kls-shop-memory-hero__signature{
  max-width:590px !important;
  margin-top:28px !important;
  padding:2px 0 2px 20px !important;
  gap:7px !important;
  border-left:2px solid rgba(208,171,93,.75) !important;
  color:#9d9181 !important;
  font-size:11px !important;
  line-height:1.3 !important;
  letter-spacing:.14em !important;
}
.kls-shop-memory-hero__signature strong{
  color:#d9b75f !important;
  letter-spacing:.14em !important;
}
@media(min-width:1101px){
  .kls-shop-memory-hero__copy{align-self:center !important;}
  .kls-shop-memory-hero__visual{align-self:center !important;}
}
@media(max-width:1100px){
  .kls-shop-memory-hero{
    grid-template-columns:1fr !important;
    gap:38px !important;
    padding-top:42px !important;
  }
  .kls-shop-memory-hero__copy{
    max-width:760px !important;
  }
  .kls-shop-memory-hero__visual{
    width:100% !important;
    max-width:860px !important;
  }
}
@media(max-width:720px){
  .kls-shop-memory-hero{
    gap:28px !important;
    padding:28px 0 34px !important;
  }
  .kls-shop-memory-hero__copy h1{
    max-width:100% !important;
    font-size:clamp(54px,15vw,78px) !important;
    line-height:.92 !important;
  }
  .kls-shop-memory-hero__copy>p:not(.kls-shop-memory-hero__personal){
    margin-top:22px !important;
  }
  .kls-shop-memory-hero__paths{
    margin-top:25px !important;
    max-width:100% !important;
  }
  .kls-shop-memory-hero__path-item{
    min-height:66px !important;
    padding:6px 2px !important;
    gap:6px !important;
  }
  .kls-shop-memory-hero__path-icon,
  .kls-shop-memory-hero__path-icon svg{
    width:23px !important;
    height:23px !important;
  }
  .kls-shop-memory-hero__path-item b{
    font-size:11px !important;
    letter-spacing:.10em !important;
  }
  .kls-shop-memory-hero__personal{
    margin-top:24px !important;
    font-size:16px !important;
  }
  .kls-shop-memory-hero .kls-shop-landing-actions{
    grid-template-columns:1fr !important;
    max-width:100% !important;
    margin-top:22px !important;
  }
  .kls-shop-memory-hero .kls-shop-landing-btn{
    min-height:54px !important;
  }
  .kls-shop-memory-hero__signature{
    margin-top:24px !important;
  }
  .kls-shop-memory-hero__visual{
    height:360px !important;
  }
}
@media(max-width:520px){
  .kls-shop-memory-hero__paths{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
  .kls-shop-memory-hero__path-item b{
    font-size:11px !important;
  }
  .kls-shop-memory-hero__visual{
    height:315px !important;
  }
}

/* v4.0.383 — headline wrap + tighter centered icon row + larger supporting copy */
.kls-shop-memory-hero__copy h1{
  max-width:680px !important;
}
.kls-shop-memory-hero__copy>p:not(.kls-shop-memory-hero__personal){
  max-width:650px !important;
  margin-top:28px !important;
  color:#d4c8b7 !important;
  font-size:20px !important;
  line-height:1.62 !important;
}
.kls-shop-memory-hero__paths{
  display:inline-grid !important;
  grid-template-columns:repeat(5, 96px) !important;
  width:auto !important;
  max-width:none !important;
  margin:28px 0 0 !important;
  justify-content:start !important;
}
.kls-shop-memory-hero__path-item{
  min-height:64px !important;
  padding:5px 4px !important;
  gap:5px !important;
}
.kls-shop-memory-hero__path-item + .kls-shop-memory-hero__path-item::before{
  top:10px !important;
  bottom:10px !important;
}
.kls-shop-memory-hero__path-icon,
.kls-shop-memory-hero__path-icon svg{
  width:24px !important;
  height:24px !important;
}
.kls-shop-memory-hero__path-item b{
  font-size:11px !important;
  letter-spacing:.14em !important;
}
.kls-shop-memory-hero__personal{
  margin:22px 0 0 !important;
  color:#efe4d5 !important;
  font:400 20px/1.42 var(--kls-serif) !important;
}
@media(max-width:720px){
  .kls-shop-memory-hero__copy>p:not(.kls-shop-memory-hero__personal){
    margin-top:18px !important;
    font-size:18px !important;
    line-height:1.55 !important;
  }
  .kls-shop-memory-hero__paths{
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:22px !important;
  }
  .kls-shop-memory-hero__path-item{
    min-height:60px !important;
    gap:4px !important;
    padding:4px 2px !important;
  }
  .kls-shop-memory-hero__path-icon,
  .kls-shop-memory-hero__path-icon svg{
    width:22px !important;
    height:22px !important;
  }
  .kls-shop-memory-hero__path-item b{
    font-size:11px !important;
    letter-spacing:.09em !important;
  }
  .kls-shop-memory-hero__personal{
    margin-top:18px !important;
    font-size:18px !important;
    line-height:1.38 !important;
  }
}

/* v4.0.384 — center icon and label on the same vertical axis */
.kls-shop-memory-hero__path-item{
  align-items:center !important;
  justify-items:center !important;
  text-align:center !important;
}
.kls-shop-memory-hero__path-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
}
.kls-shop-memory-hero__path-icon svg{
  display:block !important;
  margin:0 auto !important;
}
.kls-shop-memory-hero__path-item b{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  margin:0 auto !important;
}

/* v4.0.385 — restore hero icons and isolate from legacy span rules */
.kls-shop-memory-hero__paths .kls-shop-memory-hero__path-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  max-width:24px !important;
  max-height:24px !important;
  margin:0 auto 4px !important;
  padding:0 !important;
  color:#d2ad62 !important;
  opacity:1 !important;
  visibility:visible !important;
  line-height:0 !important;
}
.kls-shop-memory-hero__paths .kls-shop-memory-hero__path-icon::before,
.kls-shop-memory-hero__paths .kls-shop-memory-hero__path-icon::after{
  display:none !important;
  content:none !important;
}
.kls-shop-memory-hero__paths .kls-shop-memory-hero__path-icon svg{
  display:block !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  max-width:24px !important;
  max-height:24px !important;
  margin:0 !important;
  padding:0 !important;
  fill:none !important;
  stroke:#d2ad62 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
}
.kls-shop-memory-hero__path-item{
  gap:3px !important;
}
.kls-shop-memory-hero__path-item b{
  margin:0 !important;
  line-height:1 !important;
}

/* v4.0.386 — pull memory start + memory key sections higher */
.kls-shop-memory-start{
  margin-top:34px !important;
  margin-bottom:8px !important;
  padding-top:28px !important;
}
.kls-shop-memory-start__head{
  margin-bottom:22px !important;
}
.kuehne-luxury-shop .kls-shop-memorykey-home-match{
  margin-top:40px !important;
}
.kls-newhome-memorykey.kls-memorykey-emotional{
  padding-top:68px !important;
  padding-bottom:92px !important;
}
@media(max-width:780px){
  .kls-shop-memory-start{
    margin-top:26px !important;
    padding-top:24px !important;
  }
  .kuehne-luxury-shop .kls-shop-memorykey-home-match{
    margin-top:28px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional{
    padding-top:54px !important;
    padding-bottom:72px !important;
  }
}

/* v4.0.389 — larger small text for better readability on the shop page */
.kuehne-luxury-shop .kls-eyebrow{
  font-size:13px !important;
  letter-spacing:.24em !important;
}
.kuehne-luxury-shop .kls-shop-memory-hero__path-item b{
  font-size:11px !important;
  letter-spacing:.12em !important;
}
.kuehne-luxury-shop .kls-shop-memory-hero__signature{
  font-size:11px !important;
  line-height:1.48 !important;
  letter-spacing:.08em !important;
}
.kuehne-luxury-shop .kls-shop-memory-start__grid > a > span,
.kuehne-luxury-shop .kls-shop-memory-start__grid > a > b{
  font-size:11px !important;
  letter-spacing:.12em !important;
}
.kuehne-luxury-shop .kls-shop-card__meta,
.kuehne-luxury-shop .kls-shop-card__features span,
.kuehne-luxury-shop .kls-shop-card__memory-badge,
.kuehne-luxury-shop .kls-shop-card__image-cta,
.kuehne-luxury-shop .kls-shop-card__bottom .kls-personalize-link,
.kuehne-luxury-shop .kls-shop-landing-btn,
.kuehne-luxury-shop .kls-shop-landing-text-link,
.kuehne-luxury-shop .kls-memorykey-emotional__tags span,
.kuehne-luxury-shop .kls-memorykey-emotional__number,
.kuehne-luxury-shop .kls-memorykey-emotional__note{
  font-size:13px !important;
  line-height:1.45 !important;
  letter-spacing:.08em !important;
}
.kuehne-luxury-shop .kls-shop-card__memory-badge,
.kuehne-luxury-shop .kls-shop-card__image-cta,
.kuehne-luxury-shop .kls-shop-landing-btn,
.kuehne-luxury-shop .kls-shop-landing-text-link,
.kuehne-luxury-shop .kls-shop-card__bottom .kls-personalize-link{
  letter-spacing:.12em !important;
}
.kuehne-luxury-shop .kls-memorykey-emotional__note{
  font-size:13px !important;
  line-height:1.6 !important;
}
@media(max-width:780px){
  .kuehne-luxury-shop .kls-eyebrow{font-size:11px !important;letter-spacing:.18em !important;}
  .kuehne-luxury-shop .kls-shop-memory-hero__path-item b{font-size:11px !important;}
  .kuehne-luxury-shop .kls-shop-memory-hero__signature{font-size:11px !important;}
  .kuehne-luxury-shop .kls-shop-memory-start__grid > a > span,
  .kuehne-luxury-shop .kls-shop-memory-start__grid > a > b,
  .kuehne-luxury-shop .kls-shop-card__meta,
  .kuehne-luxury-shop .kls-shop-card__features span,
  .kuehne-luxury-shop .kls-shop-card__memory-badge,
  .kuehne-luxury-shop .kls-shop-card__image-cta,
  .kuehne-luxury-shop .kls-shop-card__bottom .kls-personalize-link,
  .kuehne-luxury-shop .kls-shop-landing-btn,
  .kuehne-luxury-shop .kls-shop-landing-text-link,
  .kuehne-luxury-shop .kls-memorykey-emotional__tags span,
  .kuehne-luxury-shop .kls-memorykey-emotional__number,
  .kuehne-luxury-shop .kls-memorykey-emotional__note{font-size:13px !important;}
  .kuehne-luxury-shop .kls-memorykey-emotional__note{font-size:13px !important;}
}

/* v4.0.390 — slightly larger hero icons */
.kuehne-luxury-shop .kls-shop-memory-hero__path-icon,
.kuehne-luxury-shop .kls-shop-memory-hero__path-icon svg{
  width:28px !important;
  height:28px !important;
}
.kuehne-luxury-shop .kls-shop-memory-hero__path-item{
  gap:7px !important;
}
@media(max-width:720px){
  .kuehne-luxury-shop .kls-shop-memory-hero__path-icon,
  .kuehne-luxury-shop .kls-shop-memory-hero__path-icon svg{
    width:25px !important;
    height:25px !important;
  }
  .kuehne-luxury-shop .kls-shop-memory-hero__path-item{
    gap:6px !important;
  }
}

/* v4.0.391 — spread hero icons to button-row width and enlarge them a bit more */
.kuehne-luxury-shop .kls-shop-memory-hero__paths{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  width:min(602px, 100%) !important;
  max-width:min(602px, 100%) !important;
  justify-content:stretch !important;
  margin-top:30px !important;
}
.kuehne-luxury-shop .kls-shop-memory-hero__path-item{
  min-height:72px !important;
  gap:8px !important;
  padding:6px 4px !important;
}
.kuehne-luxury-shop .kls-shop-memory-hero__path-icon,
.kuehne-luxury-shop .kls-shop-memory-hero__path-icon svg{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  max-width:32px !important;
  max-height:32px !important;
}
.kuehne-luxury-shop .kls-shop-memory-hero__path-item b{
  font-size:11px !important;
}
@media(max-width:720px){
  .kuehne-luxury-shop .kls-shop-memory-hero__paths{
    width:100% !important;
    max-width:100% !important;
    margin-top:24px !important;
  }
  .kuehne-luxury-shop .kls-shop-memory-hero__path-item{
    min-height:66px !important;
    gap:6px !important;
    padding:4px 2px !important;
  }
  .kuehne-luxury-shop .kls-shop-memory-hero__path-icon,
  .kuehne-luxury-shop .kls-shop-memory-hero__path-icon svg{
    width:27px !important;
    height:27px !important;
    min-width:27px !important;
    min-height:27px !important;
    max-width:27px !important;
    max-height:27px !important;
  }
}

/* v4.0.392 — keep “Carry the moment.” on one line */
@media(min-width:781px){
  .kls-newhome--editorial .kls-newhome-hero__copy{
    max-width:760px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero__line1{
    display:inline-block !important;
    white-space:nowrap !important;
  }
}

/* v4.0.394 — emotional manifesto / Why it matters */
.kls-newhome-manifesto{
  position:relative !important;
  overflow:hidden !important;
  padding:104px 0 108px !important;
  background:
    linear-gradient(90deg,rgba(7,7,6,.96) 0%,rgba(7,7,6,.80) 39%,rgba(7,7,6,.36) 66%,rgba(7,7,6,.68) 100%),
    linear-gradient(180deg,rgba(7,7,6,.15),rgba(7,7,6,.62)),
    url('kls-manifesto-memory.jpg') center 48% / cover no-repeat !important;
  border-top:1px solid rgba(201,166,94,.12) !important;
  border-bottom:1px solid rgba(201,166,94,.20) !important;
}
.kls-newhome-manifesto::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 58% 42%,rgba(218,173,83,.16),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.015),transparent 25%,rgba(0,0,0,.10));
}
.kls-newhome-manifesto::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:90px;
  background:linear-gradient(180deg,transparent,rgba(7,7,6,.48));
  pointer-events:none;
}
.kls-newhome-manifesto__grid{
  position:relative !important;
  z-index:2 !important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr) !important;
  gap:90px !important;
  align-items:center !important;
}
.kls-newhome-manifesto__grid>div:first-child{
  max-width:820px !important;
  padding:30px 0 !important;
}
.kls-newhome-manifesto h2{
  max-width:800px !important;
  margin-top:16px !important;
  text-shadow:0 2px 18px rgba(0,0,0,.45) !important;
}
.kls-newhome-manifesto__copy{
  position:relative !important;
  padding:34px 36px 32px !important;
  border:1px solid rgba(205,170,92,.30) !important;
  background:linear-gradient(180deg,rgba(11,10,8,.82),rgba(11,10,8,.70)) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.32) !important;
  backdrop-filter:blur(6px) !important;
}
.kls-newhome-manifesto__copy::before{
  content:"";
  position:absolute;
  left:34px;
  top:0;
  width:62px;
  height:2px;
  background:linear-gradient(90deg,#d3ae61,transparent) !important;
}
.kls-newhome-manifesto__quote{
  display:block !important;
  margin-bottom:20px !important;
  color:#e3c77e !important;
  font:italic 400 24px/1.18 var(--nh-serif) !important;
}
.kls-newhome-manifesto__copy p{
  color:#d7cabb !important;
  font-size:16px !important;
  line-height:1.76 !important;
}
.kls-newhome-manifesto__copy p:nth-child(3){
  color:#f0e5d6 !important;
  font-style:normal !important;
}
.kls-newhome-manifesto__words{
  margin-top:26px !important;
  gap:10px !important;
}
.kls-newhome-manifesto__words span{
  padding:9px 12px !important;
  background:rgba(201,166,94,.045) !important;
  border-color:rgba(201,166,94,.30) !important;
  color:#d0ae65 !important;
  font-size:11px !important;
}
@media(max-width:1040px){
  .kls-newhome-manifesto{
    background-position:62% center !important;
  }
  .kls-newhome-manifesto__grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  .kls-newhome-manifesto__copy{
    max-width:720px !important;
  }
}
@media(max-width:720px){
  .kls-newhome-manifesto{
    padding:70px 0 74px !important;
    background:
      linear-gradient(180deg,rgba(7,7,6,.83),rgba(7,7,6,.92)),
      url('kls-manifesto-memory.jpg') 58% center / cover no-repeat !important;
  }
  .kls-newhome-manifesto__grid>div:first-child{padding:0 !important;}
  .kls-newhome-manifesto__copy{padding:26px 22px 24px !important;}
  .kls-newhome-manifesto__quote{font-size:21px !important;}
}

/* v4.0.395 — homepage manifesto/process matched to approved visual */
.kls-newhome-manifesto--story{
  min-height:370px !important;
  padding:56px 0 58px !important;
  background:
    linear-gradient(90deg,rgba(7,7,6,.95) 0%,rgba(7,7,6,.78) 31%,rgba(7,7,6,.20) 52%,rgba(7,7,6,.50) 72%,rgba(7,7,6,.86) 100%),
    url('kls-manifesto-scene.jpg') 49% center / cover no-repeat !important;
}
.kls-newhome-manifesto--story::before{
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.28)) !important;
}
.kls-newhome-manifesto--story::after{display:none !important;}
.kls-newhome-manifesto--story .kls-newhome-manifesto__grid{
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.68fr) !important;
  gap:64px !important;
  align-items:center !important;
}
.kls-newhome-manifesto__headline{
  max-width:650px !important;
  padding:12px 0 !important;
}
.kls-newhome-manifesto__headline .kls-newhome-kicker{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  font-size:11px !important;
}
.kls-newhome-manifesto__headline .kls-newhome-kicker::after{
  content:"";
  width:74px;
  height:1px;
  background:rgba(203,166,84,.56);
}
.kls-newhome-manifesto--story h2{
  max-width:600px !important;
  margin:18px 0 0 !important;
  color:#f5ead9 !important;
  font-size:clamp(42px,4vw,67px) !important;
  line-height:1.02 !important;
  letter-spacing:-.025em !important;
}
.kls-newhome-manifesto--story h2 em{
  color:#d7ad5e !important;
  font-style:italic !important;
  font-weight:400 !important;
}
.kls-newhome-manifesto__lead{
  max-width:470px !important;
  margin:26px 0 0 !important;
  color:#e7dbc9 !important;
  font:400 17px/1.55 var(--nh-serif) !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__copy{
  border:1px solid rgba(210,173,91,.58) !important;
  border-radius:18px !important;
  padding:36px 38px 30px !important;
  background:rgba(7,7,6,.88) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.35) !important;
  backdrop-filter:blur(8px) !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__copy::before{display:none !important;}
.kls-newhome-manifesto__brand{
  display:block;
  margin-bottom:22px;
  color:#d8b361;
  font:700 11px/1 var(--nh-sans);
  letter-spacing:.24em;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__copy p{
  margin:0 0 20px !important;
  color:#efe5d5 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__copy p em{
  color:#f2e8d9;
  font-style:italic;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__words{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  margin-top:26px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(202,166,85,.32) !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__words span{
  border:0 !important;
  background:transparent !important;
  padding:0 16px !important;
  color:#d6b466 !important;
  font-size:11px !important;
  letter-spacing:.18em !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__words span:first-child{padding-left:0 !important;}
.kls-newhome-manifesto--story .kls-newhome-manifesto__words span+span::before{
  content:"/";
  margin-right:16px;
  color:#8a7341;
}
.kls-newhome-process{
  padding:48px 0 56px !important;
  background:#090907 !important;
}
.kls-newhome-process .kls-newhome-sectionhead--split{
  grid-template-columns:minmax(0,1fr) minmax(320px,.55fr) !important;
  gap:64px !important;
  align-items:center !important;
  margin-bottom:22px !important;
}
.kls-newhome-process .kls-newhome-sectionhead--split h2{
  max-width:620px !important;
  font-size:clamp(40px,4vw,60px) !important;
  line-height:1.02 !important;
}
.kls-newhome-process .kls-newhome-sectionhead--split h2 em{
  color:#d7ad5e !important;
  font-style:italic !important;
  font-weight:400 !important;
}
.kls-newhome-process .kls-newhome-sectionhead--split>p{
  margin:0 !important;
  padding-left:30px !important;
  border-left:1px solid rgba(202,166,85,.46) !important;
  color:#d9cdbd !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
.kls-newhome-process__grid--visual{
  gap:12px !important;
  border:0 !important;
  margin-top:0 !important;
}
.kls-newhome-process__grid--visual article{
  min-height:218px !important;
  padding:22px 190px 22px 22px !important;
  border:1px solid rgba(204,165,81,.46) !important;
  background:linear-gradient(140deg,#0f0e0b,#0a0908) !important;
  overflow:hidden !important;
}
.kls-newhome-process__grid--visual article>span{
  position:static !important;
  display:block !important;
  margin-bottom:8px !important;
  color:#d5ae5c !important;
  font:500 19px/1 var(--nh-serif) !important;
}
.kls-newhome-process__grid--visual small{
  display:block !important;
  color:#e2bd67 !important;
  font:700 11px/1.35 var(--nh-sans) !important;
  letter-spacing:.18em !important;
}
.kls-newhome-process__grid--visual h3,
.kls-newhome-process__grid--visual .kls-newhome-process__art{display:none !important;}
.kls-newhome-process__grid--visual p{
  position:relative !important;
  z-index:2 !important;
  max-width:190px !important;
  margin:23px 0 0 !important;
  color:#eadfce !important;
  font:400 13px/1.5 var(--nh-serif) !important;
}
.kls-newhome-process__photo{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  width:46%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.96;
  mix-blend-mode:normal;
}
.kls-newhome-process__grid--visual article::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,#0c0b09 0%,#0c0b09 43%,rgba(12,11,9,.78) 56%,rgba(12,11,9,.04) 82%);
  pointer-events:none;
}
.kls-newhome-process__grid--visual article>span,
.kls-newhome-process__grid--visual article>small,
.kls-newhome-process__grid--visual article>p,
.kls-newhome-process__arrow{position:relative !important;z-index:3 !important;}
.kls-newhome-process__arrow{
  display:block;
  margin-top:18px;
  color:#d9b45d;
  font:400 22px/1 var(--nh-serif);
}
.kls-newhome-process__action{display:none !important;}
@media(max-width:1100px){
  .kls-newhome-manifesto--story .kls-newhome-manifesto__grid{grid-template-columns:1fr !important;gap:26px !important;}
  .kls-newhome-manifesto--story .kls-newhome-manifesto__copy{max-width:680px !important;}
  .kls-newhome-process__grid--visual article{padding-right:160px !important;}
}
@media(max-width:780px){
  .kls-newhome-manifesto--story{
    padding:50px 0 54px !important;
    background:
      linear-gradient(180deg,rgba(7,7,6,.75),rgba(7,7,6,.92)),
      url('kls-manifesto-scene.jpg') center / cover no-repeat !important;
  }
  .kls-newhome-manifesto--story .kls-newhome-manifesto__copy{padding:26px 22px !important;border-radius:12px !important;}
  .kls-newhome-process{padding:38px 0 44px !important;}
  .kls-newhome-process .kls-newhome-sectionhead--split{grid-template-columns:1fr !important;gap:20px !important;}
  .kls-newhome-process .kls-newhome-sectionhead--split>p{padding-left:18px !important;}
  .kls-newhome-process__grid--visual{grid-template-columns:1fr !important;}
  .kls-newhome-process__grid--visual article{padding:22px 46% 22px 20px !important;min-height:210px !important;}
  .kls-newhome-process__grid--visual p{max-width:170px !important;}
}


/* v4.0.396 — zoom and number position refinements for manifesto/process */
.kls-newhome-manifesto--story{
  background:
    linear-gradient(90deg,rgba(7,7,6,.95) 0%,rgba(7,7,6,.78) 31%,rgba(7,7,6,.20) 52%,rgba(7,7,6,.50) 72%,rgba(7,7,6,.86) 100%),
    url('kls-manifesto-scene.jpg') center 50% / 100% auto no-repeat !important;
}
.kls-newhome-process__grid--visual article{
  min-height:216px !important;
  padding:28px 178px 22px 22px !important;
}
.kls-newhome-process__grid--visual article>span{
  position:absolute !important;
  top:18px !important;
  left:22px !important;
  margin:0 !important;
  color:#d5ae5c !important;
  font:500 19px/1 var(--nh-serif) !important;
}
.kls-newhome-process__grid--visual small{
  margin-top:0 !important;
  padding-top:0 !important;
}
.kls-newhome-process__grid--visual article>span + small{
  margin-top:0 !important;
}
.kls-newhome-process__grid--visual article>small{
  position:relative !important;
  display:block !important;
  margin:0 !important;
  padding-top:22px !important;
  color:#e2bd67 !important;
  font:700 11px/1.35 var(--nh-sans) !important;
  letter-spacing:.18em !important;
}
.kls-newhome-process__photo{
  top:0 !important;
  right:0 !important;
  width:41% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.kls-newhome-process__grid--visual article:nth-child(1) .kls-newhome-process__photo{
  object-position:72% center !important;
}
.kls-newhome-process__grid--visual article:nth-child(2) .kls-newhome-process__photo{
  object-position:55% center !important;
}
.kls-newhome-process__grid--visual article:nth-child(3) .kls-newhome-process__photo{
  object-position:68% center !important;
}
.kls-newhome-process__grid--visual article::after{
  background:linear-gradient(90deg,#0c0b09 0%,#0c0b09 48%,rgba(12,11,9,.76) 60%,rgba(12,11,9,.05) 84%) !important;
}
@media(max-width:1280px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(90deg,rgba(7,7,6,.96) 0%,rgba(7,7,6,.80) 31%,rgba(7,7,6,.24) 52%,rgba(7,7,6,.55) 72%,rgba(7,7,6,.88) 100%),
      url('kls-manifesto-scene.jpg') center 50% / cover no-repeat !important;
  }
}
@media(max-width:1100px){
  .kls-newhome-process__grid--visual article{padding:28px 150px 22px 22px !important;}
  .kls-newhome-process__photo{width:38% !important;}
}
@media(max-width:780px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg,rgba(7,7,6,.75),rgba(7,7,6,.92)),
      url('kls-manifesto-scene.jpg') center / cover no-repeat !important;
  }
  .kls-newhome-process__grid--visual article{padding:28px 44% 22px 20px !important;}
  .kls-newhome-process__grid--visual article>span{left:20px !important;top:16px !important;}
  .kls-newhome-process__photo{width:42% !important;}
}


/* v4.0.397 — even less zoom on manifesto and process visuals */
.kls-newhome-manifesto--story{
  background:
    linear-gradient(90deg,rgba(7,7,6,.95) 0%,rgba(7,7,6,.78) 31%,rgba(7,7,6,.20) 52%,rgba(7,7,6,.50) 72%,rgba(7,7,6,.86) 100%),
    url('kls-manifesto-scene.jpg') 57% 48% / auto 112% no-repeat !important;
}
.kls-newhome-process__grid--visual article{
  padding:28px 165px 22px 22px !important;
}
.kls-newhome-process__photo{
  top:50% !important;
  right:8px !important;
  width:34% !important;
  height:92% !important;
  transform:translateY(-50%) !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.kls-newhome-process__grid--visual article:nth-child(1) .kls-newhome-process__photo,
.kls-newhome-process__grid--visual article:nth-child(2) .kls-newhome-process__photo,
.kls-newhome-process__grid--visual article:nth-child(3) .kls-newhome-process__photo{
  object-position:center center !important;
}
.kls-newhome-process__grid--visual article::after{
  background:linear-gradient(90deg,#0c0b09 0%,#0c0b09 52%,rgba(12,11,9,.70) 63%,rgba(12,11,9,.02) 88%) !important;
}
@media(max-width:1280px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(90deg,rgba(7,7,6,.96) 0%,rgba(7,7,6,.80) 31%,rgba(7,7,6,.24) 52%,rgba(7,7,6,.55) 72%,rgba(7,7,6,.88) 100%),
      url('kls-manifesto-scene.jpg') center 48% / cover no-repeat !important;
  }
  .kls-newhome-process__photo{width:36% !important;height:90% !important;}
}
@media(max-width:1100px){
  .kls-newhome-process__grid--visual article{padding:28px 142px 22px 22px !important;}
  .kls-newhome-process__photo{width:34% !important;height:88% !important;}
}
@media(max-width:780px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg,rgba(7,7,6,.75),rgba(7,7,6,.92)),
      url('kls-manifesto-scene.jpg') center / cover no-repeat !important;
  }
  .kls-newhome-process__grid--visual article{padding:28px 41% 22px 20px !important;}
  .kls-newhome-process__photo{right:4px !important;width:37% !important;height:86% !important;}
}


/* v4.0.398 — cleaner manifesto artwork and richer process cards */
.kls-newhome-manifesto--story{
  position:relative !important;
  overflow:hidden !important;
  background:#070706 !important;
}
.kls-newhome-manifesto--story::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,rgba(7,7,6,1) 0%,rgba(7,7,6,.96) 23%,rgba(7,7,6,.78) 36%,rgba(7,7,6,.34) 55%,rgba(7,7,6,.44) 69%,rgba(7,7,6,.88) 100%),
    url('kls-manifesto-scene-clean.jpg') 74% 48% / auto 106% no-repeat !important;
  pointer-events:none !important;
}
.kls-newhome-manifesto--story::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 77% 23%, rgba(232,196,120,.12), transparent 20%),
    radial-gradient(circle at 71% 58%, rgba(255,241,214,.05), transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.12)) !important;
  pointer-events:none !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__grid{
  position:relative !important;
  z-index:2 !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__copy{
  background:linear-gradient(180deg,rgba(8,8,7,.90),rgba(7,7,6,.84)) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.kls-newhome-process__grid--visual article{
  background:
    radial-gradient(circle at 80% 24%, rgba(216,173,88,.14), transparent 14%),
    radial-gradient(circle at 76% 72%, rgba(255,255,255,.045), transparent 19%),
    linear-gradient(135deg, #13100c 0%, #0a0908 62%, #090807 100%) !important;
  border:1px solid rgba(204,165,81,.38) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), inset 0 0 56px rgba(213,171,84,.06) !important;
  padding:28px 168px 22px 22px !important;
}
.kls-newhome-process__grid--visual article::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(120deg, rgba(255,255,255,0) 50%, rgba(215,174,89,.06) 73%, rgba(255,255,255,0) 100%),
    radial-gradient(circle at 82% 46%, rgba(215,174,89,.10), transparent 24%) !important;
  pointer-events:none !important;
  z-index:1 !important;
}
.kls-newhome-process__grid--visual article::after{
  background:linear-gradient(90deg,#0c0b09 0%,#0c0b09 53%,rgba(12,11,9,.68) 65%,rgba(12,11,9,.02) 88%) !important;
  z-index:2 !important;
}
.kls-newhome-process__photo{
  z-index:1 !important;
  top:50% !important;
  right:18px !important;
  width:30% !important;
  height:84% !important;
  transform:translateY(-50%) !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.28)) !important;
}
.kls-newhome-process__grid--visual article:nth-child(3) .kls-newhome-process__photo{
  width:28% !important;
  right:22px !important;
}
.kls-newhome-process__grid--visual article>span,
.kls-newhome-process__grid--visual article>small,
.kls-newhome-process__grid--visual article>p,
.kls-newhome-process__arrow{z-index:3 !important;}
@media(max-width:1280px){
  .kls-newhome-manifesto--story::before{
    background:
      linear-gradient(90deg,rgba(7,7,6,1) 0%,rgba(7,7,6,.95) 23%,rgba(7,7,6,.78) 38%,rgba(7,7,6,.36) 56%,rgba(7,7,6,.48) 70%,rgba(7,7,6,.88) 100%),
      url('kls-manifesto-scene-clean.jpg') 72% 48% / auto 110% no-repeat !important;
  }
  .kls-newhome-process__grid--visual article{padding:28px 150px 22px 22px !important;}
  .kls-newhome-process__photo{width:31% !important;height:82% !important;}
}
@media(max-width:1100px){
  .kls-newhome-manifesto--story::before{
    background:
      linear-gradient(180deg,rgba(7,7,6,.76),rgba(7,7,6,.92)),
      url('kls-manifesto-scene-clean.jpg') center 32% / cover no-repeat !important;
  }
  .kls-newhome-process__grid--visual article{padding:26px 145px 22px 22px !important;}
  .kls-newhome-process__photo{width:30% !important;height:80% !important;right:14px !important;}
}
@media(max-width:780px){
  .kls-newhome-manifesto--story::before{
    background:
      linear-gradient(180deg,rgba(7,7,6,.76),rgba(7,7,6,.92)),
      url('kls-manifesto-scene-clean.jpg') center 35% / cover no-repeat !important;
  }
  .kls-newhome-process__grid--visual article{padding:24px 42% 22px 20px !important;}
  .kls-newhome-process__photo{width:34% !important;height:78% !important;right:10px !important;}
  .kls-newhome-process__grid--visual article:nth-child(3) .kls-newhome-process__photo{width:32% !important;right:10px !important;}
}


/* v4.0.399 — clean manifesto hero + transparent process visuals */
.kls-newhome-manifesto--story{
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(7,7,6,.94) 0%, rgba(7,7,6,.84) 27%, rgba(7,7,6,.42) 49%, rgba(7,7,6,.50) 68%, rgba(7,7,6,.88) 100%),
    url('kls-manifesto-story-hero.png') center center / cover no-repeat !important;
}
.kls-newhome-manifesto--story::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 74% 18%, rgba(221,179,88,.18), transparent 17%),
    radial-gradient(circle at 84% 64%, rgba(255,245,224,.04), transparent 16%),
    linear-gradient(180deg, rgba(255,255,255,.016), rgba(0,0,0,.12)) !important;
}
.kls-newhome-manifesto--story::after{
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 !important;
  height:82px !important;
  pointer-events:none !important;
  background:linear-gradient(180deg, transparent, rgba(7,7,6,.38)) !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__grid{
  position:relative !important;
  z-index:2 !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__copy{
  background:linear-gradient(180deg, rgba(10,9,8,.88), rgba(10,9,8,.80)) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.02) !important;
  backdrop-filter:blur(6px) !important;
}
.kls-newhome-process__grid--visual article{
  background:
    radial-gradient(circle at 82% 22%, rgba(214,170,80,.14), transparent 12%),
    radial-gradient(circle at 84% 80%, rgba(255,255,255,.035), transparent 18%),
    linear-gradient(140deg, #120f0c 0%, #0b0a08 58%, #11100d 100%) !important;
  border:1px solid rgba(204,165,81,.44) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02), inset 0 0 60px rgba(214,170,80,.05) !important;
  padding:24px 170px 24px 22px !important;
}
.kls-newhome-process__grid--visual article::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:1 !important;
  background:
    linear-gradient(120deg, rgba(255,255,255,0) 49%, rgba(215,174,89,.05) 73%, rgba(255,255,255,0) 100%),
    radial-gradient(circle at 76% 44%, rgba(215,174,89,.08), transparent 26%) !important;
}
.kls-newhome-process__grid--visual article::after{
  z-index:2 !important;
  background:linear-gradient(90deg, #0b0a08 0%, #0b0a08 47%, rgba(11,10,8,.70) 61%, rgba(11,10,8,.04) 83%) !important;
}
.kls-newhome-process__grid--visual article>span,
.kls-newhome-process__grid--visual article>small,
.kls-newhome-process__grid--visual article>p,
.kls-newhome-process__arrow{
  z-index:3 !important;
}
.kls-newhome-process__photo{
  position:absolute !important;
  top:50% !important;
  right:18px !important;
  width:29% !important;
  height:82% !important;
  transform:translateY(-50%) !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.28)) !important;
  z-index:1 !important;
}
.kls-newhome-process__grid--visual article:nth-child(1) .kls-newhome-process__photo{
  width:24% !important;
  height:86% !important;
  right:24px !important;
}
.kls-newhome-process__grid--visual article:nth-child(2) .kls-newhome-process__photo{
  width:31% !important;
  height:84% !important;
  right:16px !important;
}
.kls-newhome-process__grid--visual article:nth-child(3) .kls-newhome-process__photo{
  width:27% !important;
  height:84% !important;
  right:14px !important;
}
@media(max-width:1100px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.70), rgba(7,7,6,.88)),
      url('kls-manifesto-story-hero.png') center center / cover no-repeat !important;
  }
  .kls-newhome-process__grid--visual article{padding:24px 156px 24px 22px !important;}
  .kls-newhome-process__photo{width:30% !important;height:80% !important;right:12px !important;}
  .kls-newhome-process__grid--visual article:nth-child(1) .kls-newhome-process__photo{width:24% !important;right:16px !important;}
  .kls-newhome-process__grid--visual article:nth-child(2) .kls-newhome-process__photo{width:31% !important;right:12px !important;}
  .kls-newhome-process__grid--visual article:nth-child(3) .kls-newhome-process__photo{width:26% !important;right:10px !important;}
}
@media(max-width:780px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.72), rgba(7,7,6,.90)),
      url('kls-manifesto-story-hero.png') center center / cover no-repeat !important;
  }
  .kls-newhome-process__grid--visual article{padding:22px 42% 22px 20px !important;}
  .kls-newhome-process__photo{width:32% !important;height:78% !important;right:10px !important;}
  .kls-newhome-process__grid--visual article:nth-child(1) .kls-newhome-process__photo{width:27% !important;right:12px !important;}
  .kls-newhome-process__grid--visual article:nth-child(2) .kls-newhome-process__photo{width:34% !important;right:8px !important;}
  .kls-newhome-process__grid--visual article:nth-child(3) .kls-newhome-process__photo{width:28% !important;right:8px !important;}
}


/* v4.0.400 — hero image placement + remove extra decorative frame */
.kls-newhome-manifesto--story{
  background:
    linear-gradient(90deg,rgba(7,7,6,.94) 0%,rgba(7,7,6,.84) 27%,rgba(7,7,6,.42) 49%,rgba(7,7,6,.50) 68%,rgba(7,7,6,.88) 100%),
    url('kls-manifesto-story-hero.png') 43% center / cover no-repeat !important;
}
.kls-newhome--editorial .kls-newhome-hero-frame{
  display:none !important;
}
@media(max-width:1100px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.70), rgba(7,7,6,.88)),
      url('kls-manifesto-story-hero.png') 46% center / cover no-repeat !important;
  }
}
@media(max-width:780px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.72), rgba(7,7,6,.90)),
      url('kls-manifesto-story-hero.png') 48% center / cover no-repeat !important;
  }
}


/* v4.0.401 — shift manifesto photo + pendant further left so the copy panel no longer covers the pendant */
.kls-newhome-manifesto--story{
  background:
    linear-gradient(90deg,rgba(7,7,6,.94) 0%,rgba(7,7,6,.84) 27%,rgba(7,7,6,.42) 49%,rgba(7,7,6,.50) 68%,rgba(7,7,6,.88) 100%),
    url('kls-manifesto-story-hero.png') 35% center / cover no-repeat !important;
}
@media(max-width:1300px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(90deg,rgba(7,7,6,.94) 0%,rgba(7,7,6,.84) 27%,rgba(7,7,6,.42) 49%,rgba(7,7,6,.50) 68%,rgba(7,7,6,.88) 100%),
      url('kls-manifesto-story-hero.png') 38% center / cover no-repeat !important;
  }
}
@media(max-width:1100px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.70), rgba(7,7,6,.88)),
      url('kls-manifesto-story-hero.png') 42% center / cover no-repeat !important;
  }
}
@media(max-width:780px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.72), rgba(7,7,6,.90)),
      url('kls-manifesto-story-hero.png') 46% center / cover no-repeat !important;
  }
}


/* v4.0.402 — reduce the heavy black block on the left side of the manifesto hero */
.kls-newhome-manifesto--story{
  background:
    linear-gradient(90deg,
      rgba(7,7,6,.76) 0%,
      rgba(7,7,6,.64) 16%,
      rgba(7,7,6,.38) 33%,
      rgba(7,7,6,.30) 48%,
      rgba(7,7,6,.48) 66%,
      rgba(7,7,6,.82) 100%),
    url('kls-manifesto-story-hero.png') 35% center / cover no-repeat !important;
}
@media(max-width:1300px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(90deg,
        rgba(7,7,6,.78) 0%,
        rgba(7,7,6,.66) 16%,
        rgba(7,7,6,.40) 33%,
        rgba(7,7,6,.32) 48%,
        rgba(7,7,6,.50) 66%,
        rgba(7,7,6,.84) 100%),
      url('kls-manifesto-story-hero.png') 38% center / cover no-repeat !important;
  }
}
@media(max-width:1100px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.62), rgba(7,7,6,.84)),
      url('kls-manifesto-story-hero.png') 42% center / cover no-repeat !important;
  }
}
@media(max-width:780px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.66), rgba(7,7,6,.88)),
      url('kls-manifesto-story-hero.png') 46% center / cover no-repeat !important;
  }
}


/* v4.0.403 — use reframed hero image so the left black area is actually gone */
.kls-newhome-manifesto--story{
  background:
    linear-gradient(90deg,
      rgba(7,7,6,.68) 0%,
      rgba(7,7,6,.56) 15%,
      rgba(7,7,6,.34) 30%,
      rgba(7,7,6,.28) 46%,
      rgba(7,7,6,.46) 66%,
      rgba(7,7,6,.80) 100%),
    url('kls-manifesto-story-hero.png') 30% center / cover no-repeat !important;
}
@media(max-width:1300px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(90deg,
        rgba(7,7,6,.70) 0%,
        rgba(7,7,6,.58) 15%,
        rgba(7,7,6,.36) 30%,
        rgba(7,7,6,.30) 46%,
        rgba(7,7,6,.48) 66%,
        rgba(7,7,6,.82) 100%),
      url('kls-manifesto-story-hero.png') 33% center / cover no-repeat !important;
  }
}
@media(max-width:1100px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.60), rgba(7,7,6,.84)),
      url('kls-manifesto-story-hero.png') 38% center / cover no-repeat !important;
  }
}
@media(max-width:780px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.64), rgba(7,7,6,.88)),
      url('kls-manifesto-story-hero.png') 42% center / cover no-repeat !important;
  }
}


/* v4.0.404 — move photo + pendant farther left so the panel no longer covers the pendant */
.kls-newhome-manifesto--story{
  background:
    linear-gradient(90deg,
      rgba(7,7,6,.66) 0%,
      rgba(7,7,6,.54) 14%,
      rgba(7,7,6,.32) 29%,
      rgba(7,7,6,.27) 45%,
      rgba(7,7,6,.45) 65%,
      rgba(7,7,6,.80) 100%),
    url('kls-manifesto-story-hero.png') 24% center / cover no-repeat !important;
}
@media(max-width:1400px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(90deg,
        rgba(7,7,6,.68) 0%,
        rgba(7,7,6,.56) 14%,
        rgba(7,7,6,.34) 29%,
        rgba(7,7,6,.29) 45%,
        rgba(7,7,6,.47) 65%,
        rgba(7,7,6,.82) 100%),
      url('kls-manifesto-story-hero.png') 27% center / cover no-repeat !important;
  }
}
@media(max-width:1100px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.60), rgba(7,7,6,.84)),
      url('kls-manifesto-story-hero.png') 34% center / cover no-repeat !important;
  }
}
@media(max-width:780px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.64), rgba(7,7,6,.88)),
      url('kls-manifesto-story-hero.png') 40% center / cover no-repeat !important;
  }
}


/* v4.0.405 — push pendant clear of the copy panel */
.kls-newhome-manifesto--story{
  background:
    linear-gradient(90deg,
      rgba(7,7,6,.64) 0%,
      rgba(7,7,6,.52) 14%,
      rgba(7,7,6,.30) 28%,
      rgba(7,7,6,.25) 44%,
      rgba(7,7,6,.44) 64%,
      rgba(7,7,6,.80) 100%),
    url('kls-manifesto-story-hero.png') 18% center / cover no-repeat !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__grid{
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.54fr) !important;
  gap:82px !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__copy{
  max-width:500px !important;
  justify-self:end !important;
  padding:34px 38px 30px !important;
}
@media(max-width:1400px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(90deg,
        rgba(7,7,6,.66) 0%,
        rgba(7,7,6,.54) 14%,
        rgba(7,7,6,.32) 28%,
        rgba(7,7,6,.27) 44%,
        rgba(7,7,6,.46) 64%,
        rgba(7,7,6,.82) 100%),
      url('kls-manifesto-story-hero.png') 20% center / cover no-repeat !important;
  }
  .kls-newhome-manifesto--story .kls-newhome-manifesto__grid{
    grid-template-columns:minmax(0,1.12fr) minmax(310px,.56fr) !important;
    gap:70px !important;
  }
  .kls-newhome-manifesto--story .kls-newhome-manifesto__copy{max-width:480px !important;}
}
@media(max-width:1100px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.60), rgba(7,7,6,.84)),
      url('kls-manifesto-story-hero.png') 28% center / cover no-repeat !important;
  }
}
@media(max-width:780px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.64), rgba(7,7,6,.88)),
      url('kls-manifesto-story-hero.png') 34% center / cover no-repeat !important;
  }
  .kls-newhome-manifesto--story .kls-newhome-manifesto__copy{
    padding:26px 22px !important;
    max-width:100% !important;
  }
}


/* v4.0.406 — reduce over-zoomed/stretched look in manifesto hero */
.kls-newhome-manifesto--story{
  background:
    linear-gradient(90deg,
      rgba(7,7,6,.66) 0%,
      rgba(7,7,6,.54) 15%,
      rgba(7,7,6,.33) 30%,
      rgba(7,7,6,.27) 46%,
      rgba(7,7,6,.45) 65%,
      rgba(7,7,6,.80) 100%),
    url('kls-manifesto-story-hero.png') 26% center / cover no-repeat !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__grid{
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.56fr) !important;
  gap:76px !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__copy{
  max-width:490px !important;
  justify-self:end !important;
  padding:34px 38px 30px !important;
}
@media(max-width:1400px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(90deg,
        rgba(7,7,6,.68) 0%,
        rgba(7,7,6,.56) 15%,
        rgba(7,7,6,.35) 30%,
        rgba(7,7,6,.29) 46%,
        rgba(7,7,6,.47) 65%,
        rgba(7,7,6,.82) 100%),
      url('kls-manifesto-story-hero.png') 28% center / cover no-repeat !important;
  }
  .kls-newhome-manifesto--story .kls-newhome-manifesto__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.58fr) !important;
    gap:66px !important;
  }
  .kls-newhome-manifesto--story .kls-newhome-manifesto__copy{max-width:470px !important;}
}
@media(max-width:1100px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.60), rgba(7,7,6,.84)),
      url('kls-manifesto-story-hero.png') 34% center / cover no-repeat !important;
  }
}
@media(max-width:780px){
  .kls-newhome-manifesto--story{
    background:
      linear-gradient(180deg, rgba(7,7,6,.64), rgba(7,7,6,.88)),
      url('kls-manifesto-story-hero.png') 40% center / cover no-repeat !important;
  }
  .kls-newhome-manifesto--story .kls-newhome-manifesto__copy{
    padding:26px 22px !important;
    max-width:100% !important;
  }
}


/* v4.0.407 — constrain manifesto hero section to the same content width as the other sections */
.kls-newhome-manifesto--story{
  width:min(1480px,calc(100% - 84px)) !important;
  margin:0 auto !important;
}
@media(max-width:1180px){
  .kls-newhome-manifesto--story{
    width:min(100% - 48px,1220px) !important;
  }
}
@media(max-width:820px){
  .kls-newhome-manifesto--story{
    width:min(100% - 30px,760px) !important;
  }
}
@media(max-width:560px){
  .kls-newhome-manifesto--story{
    width:calc(100% - 24px) !important;
  }
}


/* v4.0.408 — keep major section divider lines inside the normal content width */
.kls-newhome-hero,
.kls-newhome-start,
.kls-newhome-studio,
.kls-newhome-final,
.kls-newhome-manifesto,
.kls-newhome-process,
.kls-newhome-editorial,
.kls-newhome-craft{
  border-top:0 !important;
  border-bottom:0 !important;
}

/* Normal sections: draw the divider on the inner content shell, not edge-to-edge. */
.kls-newhome-hero > .kls-newhome-shell,
.kls-newhome-start > .kls-newhome-shell,
.kls-newhome-studio > .kls-newhome-shell,
.kls-newhome-final > .kls-newhome-shell,
.kls-newhome-process > .kls-newhome-shell,
.kls-newhome-editorial > .kls-newhome-shell,
.kls-newhome-craft > .kls-newhome-shell{
  box-shadow:0 1px 0 rgba(201,166,94,.16) !important;
}

/* Manifesto is itself already constrained to the site grid in v4.0.407. */
.kls-newhome-manifesto--story{
  box-shadow:0 1px 0 rgba(201,166,94,.16) !important;
}

/* Prevent a second full-width line inherited from earlier rules. */
.kls-newhome-manifesto--story > .kls-newhome-shell{
  box-shadow:none !important;
}


/* v4.0.409 — readability pass for small visible text */
/* Core micro labels and kickers */
.kls-eyebrow,
.kls-newhome-kicker,
.kls-shop-kicker,
.kls-brand__tagline,
.kls-shop-card__meta,
.kls-shop-card__index,
.kls-shop-landing-category-card__index,
.kls-shop-landing-category-card__foot>span,
.kls-shop-landing-category-card__foot strong,
.kls-newhome-product__body>small,
.kls-newhome-start__grid span,
.kls-newhome-world>small,
.kls-newhome-world em,
.kls-newhome-world b,
.kls-newhome-studio__grid>a>span,
.kls-newhome-studio__grid small,
.kls-newhome-studio__grid b,
.kls-memorykey-emotional__number,
.kls-memorykey-emotional__tags span,
.kls-product-meta,
.kls-variant-label,
.kls-config-label,
.kls-form-row label,
.kls-filter-label,
.kls-shop-toolbar label,
.kls-shop-toolbar small{
  font-size:13px !important;
  line-height:1.3 !important;
  letter-spacing:.11em !important;
}

/* Clickable small text should be easier to read */
.kls-category-nav a,
.kls-shop-memory-nav a,
.kls-shop-memory-world-card__links a,
.kls-personalize-link,
.kls-shop-landing-text-link,
.kls-shop-landing-btn,
.kls-newhome-textlink,
.kls-newhome-product__body>div a,
.kls-shop-art-mini-card__foot a,
.kls-memory-key-option__foot a{
  font-size:12px !important;
  line-height:1.25 !important;
  letter-spacing:.09em !important;
}

/* Main action buttons */
.kls-newhome-btn,
.kls-home-btn,
.kls-shop-main button,
.kls-shop-main .button,
.kls-product-page button,
.kls-product-page .button,
.kls-product-info button,
.kls-product-info .button,
.single_add_to_cart_button,
.kls-configurator button{
  font-size:12px !important;
  line-height:1.25 !important;
  letter-spacing:.10em !important;
}

/* Home memory path labels */
.kls-shop-memory-hero__paths b,
.kls-shop-memory-hero__path-item b,
.kls-shop-memory-start__grid>a>span,
.kls-shop-memory-start__grid>a>b{
  font-size:13px !important;
  line-height:1.25 !important;
  letter-spacing:.09em !important;
}

/* Current manifesto + process section */
.kls-newhome-manifesto__words span,
.kls-newhome-process__grid small,
.kls-newhome-process__grid--visual small{
  font-size:13px !important;
  line-height:1.35 !important;
  letter-spacing:.12em !important;
}
.kls-newhome-process__grid--visual p{
  font-size:15px !important;
  line-height:1.55 !important;
}

/* Product badges and utility labels */
.kls-sale-badge,
.kls-personalized-badge,
.kls-unavailable-badge,
.kls-shop-card__badge,
.kls-stock-notify__form label>span,
.kls-memory-key-choice small,
.kls-memory-key-option__renewal small{
  font-size:13px !important;
  line-height:1.25 !important;
  letter-spacing:.09em !important;
}

/* Memory Key diagram: keep its fine-art character, but make intended text legible */
.kls-memorykey-art__microtop,
.kls-memorykey-art__microcopy,
.kls-memorykey-art__label small,
.kls-memorykey-art--couture .kls-memorykey-art__medallion small{
  font-size:11px !important;
  line-height:1.2 !important;
  letter-spacing:.16em !important;
}
.kls-memorykey-art__label span{
  font-size:11px !important;
  line-height:1.3 !important;
}

/* Avoid shrinking readability again on smaller screens */
@media(max-width:780px){
  .kls-eyebrow,
  .kls-newhome-kicker,
  .kls-shop-kicker,
  .kls-brand__tagline,
  .kls-category-nav a,
  .kls-shop-memory-nav a,
  .kls-personalize-link,
  .kls-shop-landing-btn,
  .kls-newhome-btn,
  .kls-home-btn,
  .kls-newhome-manifesto__words span,
  .kls-newhome-process__grid small,
  .kls-newhome-process__grid--visual small{
    font-size:12px !important;
  }
}


/* v4.0.410 — full-plugin readability audit baseline
   Visible microcopy >=11px, controls >=12px, readable prose >=13px. */

/* final readability exception: this is actual label text, not a decorative symbol */
.kls-home-digital__symbol small{font-size:11px !important;}

/* v4.0.446: remove misleading process-card arrows */
.kls-newhome-process__arrow{display:none !important;}

/* v4.0.447: align emotional-step numbers before headings */
.kls-memorykey-emotional__headline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.kls-memorykey-emotional__headline .kls-memorykey-emotional__number{display:inline-block;margin:0;flex:0 0 auto;}
.kls-memorykey-emotional__headline strong{display:inline-block;margin:0;flex:0 1 auto;}

/* ================================================================
   v4.0.448 — balance Memory Key feature columns on the shop page
   ================================================================ */
.kls-shop-memorykey-home-match .kls-memorykey-emotional__inner{
  grid-template-columns:minmax(340px,.96fr) minmax(0,1.04fr);
  gap:52px;
  align-items:stretch;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__visual,
.kls-shop-memorykey-home-match .kls-memorykey-emotional__content{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__visual{
  height:100%;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__visual > .kls-memorykey-art,
.kls-shop-memorykey-home-match .kls-memorykey-emotional__visual > .kls-memorykey-emotional__image{
  flex:1 1 auto;
  min-height:100%;
  height:100%;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__content{
  justify-content:center;
  height:100%;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__content h2{
  max-width:680px;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__lead{
  margin-top:22px;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__story{
  margin-top:12px;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__line{
  margin:24px 0 22px;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__promise{
  gap:18px;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__promise > div{
  padding-top:11px;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__promise p{
  margin-top:8px;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__tags{
  margin-top:22px;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__actions{
  margin-top:22px !important;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__note{
  margin-top:12px;
}
@media(max-width:1040px){
  .kls-shop-memorykey-home-match .kls-memorykey-emotional__inner{
    grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);
    gap:34px;
  }
  .kls-shop-memorykey-home-match .kls-memorykey-emotional__promise{
    grid-template-columns:1fr;
    gap:14px;
  }
}
@media(max-width:780px){
  .kls-shop-memorykey-home-match .kls-memorykey-emotional__inner{
    grid-template-columns:1fr;
    gap:36px;
  }
  .kls-shop-memorykey-home-match .kls-memorykey-emotional__visual,
  .kls-shop-memorykey-home-match .kls-memorykey-emotional__content{
    height:auto;
  }
  .kls-shop-memorykey-home-match .kls-memorykey-emotional__visual > .kls-memorykey-art,
  .kls-shop-memorykey-home-match .kls-memorykey-emotional__visual > .kls-memorykey-emotional__image{
    min-height:auto;
    height:auto;
  }
}


/* ================================================================
   v4.0.449 — compact, more emotional Memory Key story
   Equal-height artwork/content columns on desktop.
   ================================================================ */
@media (min-width:1041px){
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__inner{
    grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr) !important;
    gap:54px !important;
    align-items:stretch !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__visual,
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__content{
    min-height:590px !important;
    height:590px !important;
    box-sizing:border-box;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__visual{
    display:flex !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__visual > .kls-memorykey-art,
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__visual > .kls-memorykey-emotional__image{
    flex:1 1 auto !important;
    width:100% !important;
    min-height:590px !important;
    height:590px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__content{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__content h2{
    margin-top:8px !important;
    font-size:clamp(46px,4.15vw,64px) !important;
    line-height:.98 !important;
    max-width:720px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__lead{
    margin-top:18px !important;
    max-width:720px !important;
    font-size:16px !important;
    line-height:1.52 !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__story{
    margin-top:9px !important;
    max-width:710px !important;
    font-size:14px !important;
    line-height:1.5 !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc{
    width:max-content !important;
    max-width:470px !important;
    margin-top:16px !important;
    padding:7px 12px 7px 8px !important;
    gap:9px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc__mark{
    flex-basis:42px !important;
    width:42px !important;
    min-height:38px !important;
    padding:4px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc__mark img{
    max-width:30px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc__copy strong{
    font-size:11px !important;
    letter-spacing:.14em !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc__copy small{
    font-size:11px !important;
    line-height:1.3 !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__line{
    margin:17px 0 16px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__promise{
    gap:18px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__promise > div{
    padding-top:10px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__headline{
    gap:8px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__promise strong{
    font-size:18px !important;
    line-height:1.05 !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__promise p{
    margin-top:6px !important;
    font-size:12px !important;
    line-height:1.42 !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__tags{
    margin-top:17px !important;
    gap:6px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__tags span{
    padding:6px 9px !important;
    font-size:10px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__actions{
    margin-top:17px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__actions .kls-newhome-btn{
    min-height:46px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__note{
    margin-top:9px !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }
}

/* Softer emotional hierarchy without reducing readability on smaller screens. */
.kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__content h2 em{
  text-shadow:0 0 24px rgba(217,185,111,.06);
}
.kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__promise strong{
  letter-spacing:.005em;
}


/* ================================================================
   v4.0.450 — readability rule: no relevant shop text below 13px
   ================================================================ */
@media (min-width:1041px){
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc__copy strong,
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc__copy small,
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__promise p,
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__tags span,
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__note{
    font-size:13px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc__copy strong{
    line-height:1.15 !important;
    letter-spacing:.12em !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc__copy small{
    line-height:1.25 !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__promise p{
    line-height:1.36 !important;
    margin-top:5px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__tags{
    margin-top:14px !important;
    gap:5px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__tags span{
    padding:5px 8px !important;
    line-height:1.15 !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__actions{
    margin-top:14px !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__note{
    margin-top:7px !important;
    line-height:1.3 !important;
  }
  .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__line{
    margin:14px 0 13px !important;
  }
}

/* ================================================================
   v4.0.451 — site-wide homepage readability audit
   Rule: body/explanatory copy >=15px, secondary copy >=14px,
   labels/navigation/buttons/tags >=13px. Decorative particles excluded.
   ================================================================ */
body.kuehne-new-homepage .kls-brand__tagline,
body.kuehne-new-homepage .kls-nav a,
body.kuehne-new-homepage .kls-header__motto,
body.kuehne-new-homepage .kls-cart-count,
body.kuehne-new-homepage .kls-footer,
body.kuehne-new-homepage .kls-newhome-kicker,
body.kuehne-new-homepage .kls-newhome-btn,
body.kuehne-new-homepage .kls-newhome-hero__tags span,
body.kuehne-new-homepage .kls-newhome-hero__subnote span,
body.kuehne-new-homepage .kls-newhome-hero-main__caption small,
body.kuehne-new-homepage .kls-newhome-hero-float small,
body.kuehne-new-homepage .kls-newhome-hero-note,
body.kuehne-new-homepage .kls-newhome-start__grid span,
body.kuehne-new-homepage .kls-newhome-start__grid b,
body.kuehne-new-homepage .kls-newhome-world > small,
body.kuehne-new-homepage .kls-newhome-world em,
body.kuehne-new-homepage .kls-newhome-world b,
body.kuehne-new-homepage .kls-newhome-memorykey__mark small,
body.kuehne-new-homepage .kls-newhome-memorykey__tags span,
body.kuehne-new-homepage .kls-newhome-textlink,
body.kuehne-new-homepage .kls-newhome-product__image > span,
body.kuehne-new-homepage .kls-newhome-product__body > small,
body.kuehne-new-homepage .kls-newhome-product__body > div a,
body.kuehne-new-homepage .kls-newhome-studio__grid > a > span,
body.kuehne-new-homepage .kls-newhome-studio__grid small,
body.kuehne-new-homepage .kls-newhome-studio__grid b,
body.kuehne-new-homepage .kls-newhome-manifesto__words span,
body.kuehne-new-homepage .kls-newhome-process__grid small,
body.kuehne-new-homepage .kls-memorykey-emotional__number,
body.kuehne-new-homepage .kls-memorykey-emotional__tags span,
body.kuehne-new-homepage .kls-memorykey-official-nfc__copy strong,
body.kuehne-new-homepage .kls-memorykey-art__microtop,
body.kuehne-new-homepage .kls-memorykey-art__label small,
body.kuehne-new-homepage .kls-memorykey-art__microcopy,
body.kuehne-new-homepage .kls-memorykey-art--couture .kls-memorykey-art__medallion small,
body.kuehne-new-homepage .kls-memorykey-art--couture .kls-memorykey-art__medallion em{
  font-size:13px !important;
}

body.kuehne-new-homepage .kls-memorykey-official-nfc__copy small,
body.kuehne-new-homepage .kls-memorykey-emotional__note,
body.kuehne-new-homepage .kls-memorykey-art__label span,
body.kuehne-new-homepage .kls-newhome-sectionhead > p,
body.kuehne-new-homepage .kls-newhome-sectionhead > div + p,
body.kuehne-new-homepage .kls-newhome-memorykey__copy > p,
body.kuehne-new-homepage .kls-newhome-final p{
  font-size:14px !important;
  line-height:1.55 !important;
}

body.kuehne-new-homepage .kls-newhome-start__grid p,
body.kuehne-new-homepage .kls-newhome-world p,
body.kuehne-new-homepage .kls-newhome-process__grid p,
body.kuehne-new-homepage .kls-newhome-studio__grid p,
body.kuehne-new-homepage .kls-newhome-editorial__copy > p,
body.kuehne-new-homepage .kls-newhome-craft__copy p,
body.kuehne-new-homepage .kls-newhome-manifesto__copy p,
body.kuehne-new-homepage .kls-memorykey-emotional__lead,
body.kuehne-new-homepage .kls-memorykey-emotional__story,
body.kuehne-new-homepage .kls-memorykey-emotional__promise p{
  font-size:15px !important;
  line-height:1.55 !important;
}

/* Keep compact Memory Key layout by reducing spacing instead of text size. */
@media (min-width:1041px){
  body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__lead{margin-top:15px !important;}
  body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__story{margin-top:7px !important;}
  body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__line{margin:11px 0 10px !important;}
  body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc{margin-top:12px !important;padding:6px 10px 6px 7px !important;}
  body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__promise{gap:14px !important;}
  body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__promise > div{padding-top:8px !important;}
  body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__promise p{margin-top:4px !important;}
  body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__tags{margin-top:11px !important;}
  body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__actions{margin-top:11px !important;}
  body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__note{margin-top:6px !important;}
}

/* Same readability floor on the shop-page version of the Memory Key story. */
.kuehne-luxury-shop .kls-memorykey-emotional__number,
.kuehne-luxury-shop .kls-memorykey-emotional__tags span,
.kuehne-luxury-shop .kls-memorykey-official-nfc__copy strong,
.kuehne-luxury-shop .kls-memorykey-art__microtop,
.kuehne-luxury-shop .kls-memorykey-art__label small,
.kuehne-luxury-shop .kls-memorykey-art__microcopy{
  font-size:13px !important;
}
.kuehne-luxury-shop .kls-memorykey-official-nfc__copy small,
.kuehne-luxury-shop .kls-memorykey-emotional__note,
.kuehne-luxury-shop .kls-memorykey-art__label span{
  font-size:14px !important;
  line-height:1.45 !important;
}
.kuehne-luxury-shop .kls-memorykey-emotional__lead,
.kuehne-luxury-shop .kls-memorykey-emotional__story,
.kuehne-luxury-shop .kls-memorykey-emotional__promise p{
  font-size:15px !important;
  line-height:1.5 !important;
}

/* ================================================================
   v4.0.452 — hard readability floor for Memory Key story copy
   These selectors intentionally override older/specific rules.
   ================================================================ */
body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__story,
body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__promise p,
.kuehne-luxury-shop .kls-shop-memorykey-home-match .kls-memorykey-emotional__story,
.kuehne-luxury-shop .kls-shop-memorykey-home-match .kls-memorykey-emotional__promise p{
  font-size:16px !important;
  line-height:1.48 !important;
}
body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc__copy small,
.kuehne-luxury-shop .kls-shop-memorykey-home-match .kls-memorykey-official-nfc__copy small{
  font-size:15px !important;
  line-height:1.4 !important;
}
body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__number,
body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-emotional__tags span,
body.kuehne-new-homepage .kls-newhome-memorykey.kls-memorykey-emotional .kls-memorykey-official-nfc__copy strong,
.kuehne-luxury-shop .kls-shop-memorykey-home-match .kls-memorykey-emotional__number,
.kuehne-luxury-shop .kls-shop-memorykey-home-match .kls-memorykey-emotional__tags span,
.kuehne-luxury-shop .kls-shop-memorykey-home-match .kls-memorykey-official-nfc__copy strong{
  font-size:14px !important;
}


/* v4.0.453 — emotional Memory Key media icons + single-line manifesto words */
.kls-memorykey-emotional__media,
.kls-memorykey-emotional__media li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.kls-memorykey-emotional__media{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:640px !important;
  margin:28px 0 0 !important;
  border-top:1px solid rgba(201,166,94,.18) !important;
  border-bottom:1px solid rgba(201,166,94,.12) !important;
}
.kls-memorykey-emotional__media-item{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-height:78px !important;
  padding:10px 6px !important;
  color:#d5b56e !important;
  text-align:center !important;
  cursor:default !important;
}
.kls-memorykey-emotional__media-item + .kls-memorykey-emotional__media-item::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:12px !important;
  bottom:12px !important;
  width:1px !important;
  background:rgba(201,166,94,.22) !important;
}
.kls-memorykey-emotional__media-icon{
  display:block !important;
  width:28px !important;
  height:28px !important;
  line-height:0 !important;
  color:#d5b56e !important;
}
.kls-memorykey-emotional__media-icon svg{
  display:block !important;
  width:28px !important;
  height:28px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.kls-memorykey-emotional__media-item b{
  display:block !important;
  color:#d8b96f !important;
  font:700 12px/1 var(--kls-sans) !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

.kls-newhome-manifesto--story .kls-newhome-manifesto__words{
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__words::-webkit-scrollbar{display:none !important;}
.kls-newhome-manifesto--story .kls-newhome-manifesto__words span{
  flex:0 0 auto !important;
}

@media(max-width:860px){
  .kls-memorykey-emotional__media{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:100% !important;
  }
  .kls-memorykey-emotional__media-item:nth-child(4),
  .kls-memorykey-emotional__media-item:nth-child(5){
    border-top:1px solid rgba(201,166,94,.12) !important;
  }
  .kls-memorykey-emotional__media-item:nth-child(4)::before{
    display:none !important;
  }
  .kls-memorykey-emotional__media-item:nth-child(4){grid-column:1 / span 1 !important;}
  .kls-memorykey-emotional__media-item:nth-child(5){grid-column:2 / span 2 !important;}
}
@media(max-width:560px){
  .kls-memorykey-emotional__media{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .kls-memorykey-emotional__media-item{
    min-height:72px !important;
    gap:7px !important;
    padding:9px 4px !important;
  }
  .kls-memorykey-emotional__media-item::before{
    top:10px !important;
    bottom:10px !important;
  }
  .kls-memorykey-emotional__media-item:nth-child(3),
  .kls-memorykey-emotional__media-item:nth-child(4),
  .kls-memorykey-emotional__media-item:nth-child(5){
    border-top:1px solid rgba(201,166,94,.12) !important;
  }
  .kls-memorykey-emotional__media-item:nth-child(3)::before,
  .kls-memorykey-emotional__media-item:nth-child(5)::before{
    display:none !important;
  }
  .kls-memorykey-emotional__media-item:nth-child(5){grid-column:1 / -1 !important;}
  .kls-memorykey-emotional__media-icon,
  .kls-memorykey-emotional__media-icon svg{
    width:24px !important;
    height:24px !important;
  }
  .kls-memorykey-emotional__media-item b{
    font-size:11px !important;
    letter-spacing:.11em !important;
  }
}


/* v4.0.454 — homepage Memory Key icons + deliberate promise line breaks */
.kls-memorykey-emotional__break{display:block !important;}
.kls-memorykey-emotional__promise p{
  font-size:16px !important;
  line-height:1.48 !important;
}
.kls-memorykey-emotional__media-item b{
  font-size:13px !important;
  line-height:1.15 !important;
}
.kls-newhome-manifesto--story .kls-newhome-manifesto__words span{
  font-size:13px !important;
  line-height:1.15 !important;
}
@media(max-width:780px){
  .kls-memorykey-emotional__break{display:none !important;}
  .kls-memorykey-emotional__media-item b{font-size:13px !important;}
}


/* ================================================================
   v4.0.455 — clear Memory Key hierarchy + intentional lead rhythm
   ================================================================ */
.kls-memorykey-emotional__lead--rhythm span{
  display:block !important;
}
.kls-memorykey-emotional__lead--rhythm span + span{
  margin-top:2px !important;
}
.kls-memorykey-emotional__lead--rhythm span:last-child{
  max-width:760px !important;
}

.kls-memorykey-emotional__media-system{
  display:grid !important;
  grid-template-columns:minmax(150px,.72fr) 34px minmax(0,2.1fr) !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  max-width:690px !important;
  margin:26px 0 0 !important;
  border-top:1px solid rgba(201,166,94,.18) !important;
  border-bottom:1px solid rgba(201,166,94,.12) !important;
}
.kls-memorykey-emotional__media-key{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  min-height:80px !important;
  padding:12px 14px 12px 0 !important;
  color:#d5b56e !important;
}
.kls-memorykey-emotional__media-key-icon{
  flex:0 0 auto !important;
  display:block !important;
  width:30px !important;
  height:30px !important;
  line-height:0 !important;
  color:#d5b56e !important;
}
.kls-memorykey-emotional__media-key-icon svg{
  display:block !important;
  width:30px !important;
  height:30px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.kls-memorykey-emotional__media-key > span:last-child{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  min-width:0 !important;
}
.kls-memorykey-emotional__media-key b{
  color:#e0bf73 !important;
  font:700 14px/1.05 var(--kls-sans) !important;
  letter-spacing:.12em !important;
  white-space:nowrap !important;
}
.kls-memorykey-emotional__media-key small{
  color:#9d8a67 !important;
  font:700 12px/1.3 var(--kls-sans) !important;
  letter-spacing:.08em !important;
}
.kls-memorykey-emotional__media-flow{
  position:relative !important;
  min-height:80px !important;
}
.kls-memorykey-emotional__media-flow::before{
  content:"" !important;
  position:absolute !important;
  left:4px !important;
  right:8px !important;
  top:50% !important;
  height:1px !important;
  background:linear-gradient(90deg,rgba(201,166,94,.34),rgba(201,166,94,.1)) !important;
}
.kls-memorykey-emotional__media-flow::after{
  content:"" !important;
  position:absolute !important;
  right:5px !important;
  top:calc(50% - 3px) !important;
  width:6px !important;
  height:6px !important;
  border-top:1px solid rgba(216,185,111,.62) !important;
  border-right:1px solid rgba(216,185,111,.62) !important;
  transform:rotate(45deg) !important;
}
.kls-memorykey-emotional__media{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border:0 !important;
}
.kls-memorykey-emotional__media-item{
  min-height:80px !important;
  padding:10px 5px !important;
  gap:8px !important;
}
.kls-memorykey-emotional__media-item b{
  font-size:13px !important;
  letter-spacing:.12em !important;
}

@media(max-width:860px){
  .kls-memorykey-emotional__media-system{
    grid-template-columns:1fr !important;
    max-width:100% !important;
  }
  .kls-memorykey-emotional__media-key{
    min-height:auto !important;
    padding:13px 10px !important;
    justify-content:center !important;
    border-bottom:1px solid rgba(201,166,94,.12) !important;
  }
  .kls-memorykey-emotional__media-flow{
    display:none !important;
  }
  .kls-memorykey-emotional__media{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media(max-width:560px){
  .kls-memorykey-emotional__lead--rhythm span{
    display:inline !important;
  }
  .kls-memorykey-emotional__lead--rhythm span + span::before{
    content:" " !important;
  }
  .kls-memorykey-emotional__media{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .kls-memorykey-emotional__media-item:nth-child(3){
    border-top:1px solid rgba(201,166,94,.12) !important;
  }
  .kls-memorykey-emotional__media-item:nth-child(4){
    border-top:1px solid rgba(201,166,94,.12) !important;
  }
  .kls-memorykey-emotional__media-item:nth-child(3)::before{
    display:none !important;
  }
  .kls-memorykey-emotional__media-key b{font-size:13px !important;}
  .kls-memorykey-emotional__media-key small{font-size:12px !important;}
}


/* v4.0.456 — Memory Key diagram artwork */
.kls-memorykey-art--image{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:0 !important;
  height:100% !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(201,166,94,.18) !important;
  background:#080806 !important;
  box-shadow:0 28px 70px rgba(0,0,0,.38) !important;
}
.kls-memorykey-art--image::before,
.kls-memorykey-art--image::after{
  display:none !important;
}
.kls-memorykey-art--image > img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  min-height:0 !important;
  filter:none !important;
  transform:none !important;
}
.kls-shop-memorykey-home-match .kls-memorykey-emotional__visual > .kls-memorykey-art--image{
  height:100% !important;
}
@media(max-width:780px){
  .kls-memorykey-art--image{
    height:auto !important;
  }
  .kls-memorykey-art--image > img{
    height:auto !important;
  }
}


/* v4.0.457 — Memory Key page icons + calmer line breaks */
.kls-memory-page-content>div:first-child{
  grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr) !important;
  gap:42px !important;
}
.kls-memory-page-content h2{
  max-width:10ch !important;
  text-wrap:balance;
}
.kls-memory-page-content__grid{
  gap:16px !important;
}
.kls-memory-page-content__grid article{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-height:196px !important;
  padding:24px !important;
  background:linear-gradient(180deg,rgba(18,16,12,.78),rgba(10,9,7,.94)) !important;
}
.kls-memory-page-content__head{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:16px !important;
}
.kls-memory-page-content__icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  border:1px solid rgba(201,166,94,.26) !important;
  background:rgba(201,166,94,.06) !important;
  color:#d6b36a !important;
  line-height:0 !important;
}
.kls-memory-page-content__icon svg{
  width:22px !important;
  height:22px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.kls-memory-page-content__grid strong{
  color:#d6b36a !important;
  font:700 13px/1.15 var(--kls-sans) !important;
  letter-spacing:.18em !important;
}
.kls-memory-page-content__grid p{
  margin:18px 0 0 !important;
  max-width:28ch !important;
  color:#b8aa94 !important;
  font:400 15px/1.7 var(--kls-serif) !important;
  text-wrap:pretty;
}
@media(max-width:1100px){
  .kls-memory-page-content>div:first-child{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .kls-memory-page-content h2{max-width:none !important;}
}
@media(max-width:760px){
  .kls-memory-page-content__grid article{
    min-height:unset !important;
    padding:22px !important;
  }
  .kls-memory-page-content__head{gap:14px !important;}
  .kls-memory-page-content__icon{
    width:40px !important;
    height:40px !important;
  }
  .kls-memory-page-content__grid p{
    max-width:none !important;
    margin-top:16px !important;
    font-size:15px !important;
    line-height:1.68 !important;
  }
}


/* v4.0.458 — keep DIGITAL MEMORY together in Memory Key label */
.kls-memorykey-emotional__media-key-nowrap{
  white-space:nowrap !important;
  display:inline-block !important;
}


/* v4.0.459 — keep key Memory Key phrases on one line */
.kls-memory-page-content h2{
  max-width:none !important;
  white-space:nowrap !important;
  text-wrap:nowrap !important;
}
.kls-memorykey-emotional__media-key small{
  white-space:normal !important;
}
.kls-memorykey-emotional__media-key-nowrap{
  display:inline-block !important;
  white-space:nowrap !important;
}
@media(max-width:760px){
  .kls-memory-page-content h2{
    white-space:normal !important;
    text-wrap:balance !important;
  }
}


/* v4.0.460 — exact Memory Key label wrapping on home + shop */
.kls-memorykey-emotional__media-key small{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:2px !important;
  white-space:normal !important;
}
.kls-memorykey-emotional__media-key-line,
.kls-memorykey-emotional__media-key-nowrap{
  display:block !important;
  white-space:nowrap !important;
}
.kls-memorykey-emotional__media-system{
  grid-template-columns:minmax(178px,.82fr) 34px minmax(0,2.1fr) !important;
}
@media(max-width:860px){
  .kls-memorykey-emotional__media-system{grid-template-columns:1fr !important;}
  .kls-memorykey-emotional__media-key small{align-items:center !important;}
}


/* v4.0.461 — dog Memory Key video in homepage hero */
.kls-newhome-hero-main--video{
  overflow:hidden !important;
}
.kls-newhome-hero-main--video video{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  box-shadow:0 18px 40px rgba(0,0,0,.24) !important;
  background:#090806 !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video video{
  transition:transform .55s ease,filter .55s ease !important;
  filter:saturate(.96) contrast(1.04) brightness(.94) !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video:hover video{
  transform:scale(1.025) !important;
  filter:saturate(.98) contrast(1.05) brightness(.96) !important;
}
@media (prefers-reduced-motion: reduce){
  .kls-newhome-hero-main--video video{
    transition:none !important;
  }
}


/* v4.0.463 — force clean dog hero video and suppress legacy overlays */
.kls-newhome-hero-main--video > *:not(video):not(.kls-newhome-hero-main__shade){
  display:none !important;
}
.kls-newhome-hero-main--video::after{
  content:none !important;
  display:none !important;
}
.kls-newhome-hero-main--video video{
  position:relative !important;
  z-index:1 !important;
}
.kls-newhome-hero-main--video .kls-newhome-hero-main__shade{
  z-index:2 !important;
}

/* ================================================================
   v4.0.465 — Our Story rebuilt as a clear customer journey
   ================================================================ */
.kls-about-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr) !important;
  gap:72px !important;
  min-height:610px !important;
  align-items:center !important;
}
.kls-about-hero__copy{max-width:790px !important;}
.kls-about-hero__copy .kls-eyebrow,
.kls-about-why .kls-eyebrow,
.kls-about-process .kls-eyebrow,
.kls-about-worlds .kls-eyebrow,
.kls-about-final .kls-eyebrow{
  font-size:13px !important;
  line-height:1.2 !important;
}
.kls-about-hero__lead{
  max-width:710px !important;
  font-size:18px !important;
  line-height:1.62 !important;
}
.kls-about-hero__sub{
  max-width:700px !important;
  margin:14px 0 0 !important;
  color:#9f927f !important;
  font:400 15px/1.62 var(--kls-serif) !important;
}
.kls-about-mark--clear .kls-about-mark__center small,
.kls-about-mark--clear .kls-about-mark__top,
.kls-about-mark--clear .kls-about-mark__bottom{
  font-size:13px !important;
}
.kls-about-mark--clear .kls-about-mark__center strong{font-size:30px !important;}
.kls-about-mark--clear .kls-about-mark__center em{font-size:27px !important;}

.kls-about-why,
.kls-about-process,
.kls-about-worlds,
.kls-about-final{
  width:100% !important;
  margin:0 auto !important;
}
.kls-about-why,
.kls-about-process,
.kls-about-worlds{
  padding:78px 0 82px !important;
  border-bottom:1px solid rgba(201,166,94,.16) !important;
}
.kls-about-sectionhead--compact{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr) !important;
  gap:70px !important;
  align-items:end !important;
}
.kls-about-sectionhead--compact h2,
.kls-about-process__intro h2{
  margin:12px 0 0 !important;
  color:#f0e6d6 !important;
  font-family:var(--kls-serif) !important;
  font-size:var(--kls-section-title-size) !important;
  font-weight:500 !important;
  font-style:italic !important;
  line-height:1.03 !important;
  letter-spacing:-.014em !important;
}
.kls-about-sectionhead--compact h2 em,
.kls-about-process__intro h2 em{
  color:#d7b56b !important;
  font:inherit !important;
}
.kls-about-sectionhead--compact>p{
  margin:0 !important;
  padding:18px 0 2px 26px !important;
  border-left:1px solid rgba(201,166,94,.32) !important;
  color:#c2b39f !important;
  font:400 16px/1.7 var(--kls-serif) !important;
}
.kls-about-values--clear{
  margin-top:38px !important;
  gap:16px !important;
}
.kls-about-values--clear article{
  min-height:245px !important;
  padding:26px !important;
}
.kls-about-values--clear article>span{
  font-size:34px !important;
  top:20px !important;
  right:22px !important;
}
.kls-about-values--clear small{
  font-size:13px !important;
  line-height:1.2 !important;
}
.kls-about-values--clear h3{
  margin:56px 0 10px !important;
  font-size:27px !important;
  line-height:1.08 !important;
}
.kls-about-values--clear p{
  color:#b5a895 !important;
  font-size:15px !important;
  line-height:1.62 !important;
}

.kls-about-process__intro{max-width:900px !important;}
.kls-about-process__steps{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  margin-top:38px !important;
  border-top:1px solid rgba(201,166,94,.17) !important;
  border-bottom:1px solid rgba(201,166,94,.17) !important;
}
.kls-about-process__steps article{
  position:relative !important;
  min-height:210px !important;
  padding:28px 28px 30px !important;
}
.kls-about-process__steps article+article{
  border-left:1px solid rgba(201,166,94,.17) !important;
}
.kls-about-process__number{
  display:block !important;
  color:#c9a65e !important;
  font:700 13px/1 var(--kls-sans) !important;
  letter-spacing:.16em !important;
}
.kls-about-process__steps strong{
  display:block !important;
  margin-top:34px !important;
  color:#eee4d4 !important;
  font:500 27px/1.08 var(--kls-serif) !important;
}
.kls-about-process__steps p{
  max-width:34ch !important;
  margin:14px 0 0 !important;
  color:#aa9d8b !important;
  font:400 15px/1.62 var(--kls-serif) !important;
}

.kls-about-worlds__grid--purpose{margin-top:38px !important;gap:16px !important;}
.kls-about-worlds__grid--purpose a{
  min-height:240px !important;
  padding:26px !important;
}
.kls-about-worlds__grid--purpose small{
  font-size:13px !important;
  line-height:1.2 !important;
}
.kls-about-worlds__grid--purpose strong{
  margin-top:44px !important;
  font-size:28px !important;
  line-height:1.08 !important;
}
.kls-about-worlds__grid--purpose span{
  font-size:15px !important;
  line-height:1.55 !important;
}
.kls-about-worlds__secondary{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:28px !important;
  margin-top:24px !important;
}
.kls-about-worlds__secondary a{
  color:#c7aa6c !important;
  font:700 13px/1.3 var(--kls-sans) !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}
.kls-about-worlds__secondary a:hover{color:#ead08b !important;}

.kls-about-final--brand{
  min-height:330px !important;
  padding:72px 0 76px !important;
}
.kls-about-final--brand p{
  max-width:690px !important;
  font-size:16px !important;
  line-height:1.68 !important;
}

@media(max-width:1100px){
  .kls-about-hero{grid-template-columns:1fr !important;gap:36px !important;}
  .kls-about-hero__visual{min-height:360px !important;}
  .kls-about-sectionhead--compact{grid-template-columns:1fr !important;gap:24px !important;}
  .kls-about-sectionhead--compact>p{max-width:760px !important;}
  .kls-about-process__steps{grid-template-columns:1fr !important;}
  .kls-about-process__steps article{min-height:0 !important;}
  .kls-about-process__steps article+article{border-left:0 !important;border-top:1px solid rgba(201,166,94,.17) !important;}
}
@media(max-width:767px){
  .kls-about-hero__lead{font-size:16px !important;}
  .kls-about-hero__sub{font-size:15px !important;}
  .kls-about-why,.kls-about-process,.kls-about-worlds{padding:58px 0 62px !important;}
  .kls-about-values--clear{grid-template-columns:1fr !important;margin-top:28px !important;}
  .kls-about-values--clear article{min-height:0 !important;padding:22px !important;}
  .kls-about-values--clear h3{margin-top:44px !important;font-size:25px !important;}
  .kls-about-process__steps{margin-top:28px !important;}
  .kls-about-process__steps article{padding:24px 20px 26px !important;}
  .kls-about-process__steps strong{margin-top:22px !important;font-size:25px !important;}
  .kls-about-worlds__grid--purpose{grid-template-columns:1fr !important;margin-top:28px !important;}
  .kls-about-worlds__grid--purpose a{min-height:190px !important;padding:22px !important;}
  .kls-about-worlds__grid--purpose strong{margin-top:34px !important;font-size:25px !important;}
  .kls-about-worlds__secondary{display:grid !important;gap:14px !important;}
  .kls-about-final--brand{padding:58px 0 64px !important;}
}

/* v4.0.466 — simplified homepage hero */
.kls-newhome-hero__copy > p{
  max-width:650px !important;
}
.kls-newhome-hero__copy .kls-newhome-actions{
  margin-top:28px !important;
}


/* ================================================================
   v4.0.467 — hero benefit strip + landscape hero video
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero__grid{
  grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr) !important;
  gap:58px !important;
  min-height:620px !important;
  padding:72px 0 58px !important;
}
.kls-newhome--editorial .kls-newhome-hero-stage{
  min-height:0 !important;
  padding:24px 0 !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video{
  width:100% !important;
  max-width:760px !important;
  aspect-ratio:16 / 9 !important;
  padding:10px !important;
  transform:none !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video video{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.kls-newhome--editorial .kls-newhome-hero__visual{
  align-self:center !important;
}

.kls-newhome-hero-benefits{
  position:relative;
  background:#090907;
  padding:0 0 54px;
}
.kls-newhome-hero-benefits__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.kls-newhome-hero-benefits__grid article{
  position:relative;
  min-height:132px;
  padding:22px 24px 20px;
  border:1px solid rgba(201,166,94,.20);
  background:linear-gradient(180deg,rgba(17,15,11,.82),rgba(10,9,7,.96));
}
.kls-newhome-hero-benefits__index{
  display:block;
  margin-bottom:12px;
  color:#b99750;
  font:700 13px/1 var(--nh-sans);
  letter-spacing:.14em;
}
.kls-newhome-hero-benefits__grid h3{
  margin:0;
  color:#efe3d2;
  font:500 23px/1.05 var(--nh-serif);
}
.kls-newhome-hero-benefits__grid p{
  max-width:34ch;
  margin:10px 0 0;
  color:#aa9d8a;
  font:400 15px/1.55 var(--nh-serif);
}

@media(max-width:1080px){
  .kls-newhome--editorial .kls-newhome-hero__grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
    padding-top:58px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-main--video{
    max-width:820px !important;
    margin:0 auto !important;
  }
}
@media(max-width:780px){
  .kls-newhome-hero-benefits{
    padding-bottom:40px;
  }
  .kls-newhome-hero-benefits__grid{
    grid-template-columns:1fr;
  }
  .kls-newhome-hero-benefits__grid article{
    min-height:auto;
  }
  .kls-newhome--editorial .kls-newhome-hero-main--video{
    aspect-ratio:16 / 10 !important;
    padding:7px !important;
  }
}


/* ================================================================
   v4.0.468 — wider cinematic landscape hero video
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero__grid{
  grid-template-columns:minmax(380px,.78fr) minmax(620px,1.22fr) !important;
  gap:48px !important;
}
.kls-newhome--editorial .kls-newhome-hero__visual{
  width:100% !important;
  max-width:none !important;
}
.kls-newhome--editorial .kls-newhome-hero-stage{
  width:100% !important;
  min-height:0 !important;
  padding:0 !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video{
  width:100% !important;
  max-width:900px !important;
  aspect-ratio:16 / 8.4 !important;
  padding:10px !important;
  margin-left:auto !important;
  margin-right:0 !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video video{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero__grid{
    grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr) !important;
    gap:36px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-main--video{
    max-width:780px !important;
  }
}
@media(max-width:1080px){
  .kls-newhome--editorial .kls-newhome-hero__grid{
    grid-template-columns:1fr !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-main--video{
    max-width:900px !important;
    margin:0 auto !important;
    aspect-ratio:16 / 9 !important;
  }
}
@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero-main--video{
    aspect-ratio:16 / 9 !important;
  }
}


/* ================================================================
   v4.0.469 — soft video edge fade + strict hero text boundary
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero__copy{
  min-width:0 !important;
  max-width:100% !important;
  padding-right:8px !important;
}
.kls-newhome--editorial .kls-newhome-hero__copy h1{
  max-width:100% !important;
  font-size:clamp(66px,5.4vw,92px) !important;
  line-height:.88 !important;
  overflow-wrap:normal !important;
}
.kls-newhome--editorial .kls-newhome-hero__line1{
  display:block !important;
  max-width:100% !important;
  white-space:normal !important;
}
.kls-newhome--editorial .kls-newhome-hero__grid{
  column-gap:62px !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video{
  isolation:isolate !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video .kls-newhome-hero-main__shade{
  display:block !important;
  position:absolute !important;
  inset:10px !important;
  z-index:3 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, rgba(7,7,5,.56) 0%, rgba(7,7,5,.10) 8%, transparent 18%, transparent 82%, rgba(7,7,5,.10) 92%, rgba(7,7,5,.56) 100%),
    linear-gradient(180deg, rgba(7,7,5,.48) 0%, rgba(7,7,5,.08) 9%, transparent 19%, transparent 81%, rgba(7,7,5,.08) 91%, rgba(7,7,5,.48) 100%) !important;
  box-shadow:inset 0 0 34px 18px rgba(7,7,5,.28) !important;
}
@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero__copy h1{
    font-size:clamp(62px,6vw,82px) !important;
  }
  .kls-newhome--editorial .kls-newhome-hero__grid{
    column-gap:44px !important;
  }
}
@media(max-width:1080px){
  .kls-newhome--editorial .kls-newhome-hero__copy{
    padding-right:0 !important;
  }
  .kls-newhome--editorial .kls-newhome-hero__copy h1{
    max-width:760px !important;
  }
}
@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero__copy h1{
    font-size:clamp(52px,13vw,72px) !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-main--video .kls-newhome-hero-main__shade{
    inset:7px !important;
    box-shadow:inset 0 0 24px 12px rgba(7,7,5,.24) !important;
  }
}


/* ================================================================
   v4.0.470 — tighter headline, cleaner copy rhythm, softer video
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero__copy h1{
  line-height:.82 !important;
}
.kls-newhome--editorial .kls-newhome-hero__copy h1 em{
  margin-top:0 !important;
}
.kls-newhome--editorial .kls-newhome-hero__copy > p{
  max-width:620px !important;
  line-height:1.62 !important;
}
.kls-newhome--editorial .kls-newhome-hero__copybreak{
  display:block !important;
}

/* Smaller, frameless landscape video. */
.kls-newhome--editorial .kls-newhome-hero-stage{
  padding:18px 0 !important;
}
.kls-newhome--editorial .kls-newhome-hero-frame{
  display:none !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video{
  width:min(100%,680px) !important;
  max-width:680px !important;
  aspect-ratio:16 / 9 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video::before,
.kls-newhome--editorial .kls-newhome-hero-main--video::after{
  display:none !important;
  content:none !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video video{
  display:block !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  -webkit-mask-image:radial-gradient(ellipse at center,
    #000 0%,
    #000 64%,
    rgba(0,0,0,.96) 72%,
    rgba(0,0,0,.70) 82%,
    rgba(0,0,0,.30) 91%,
    transparent 100%);
  mask-image:radial-gradient(ellipse at center,
    #000 0%,
    #000 64%,
    rgba(0,0,0,.96) 72%,
    rgba(0,0,0,.70) 82%,
    rgba(0,0,0,.30) 91%,
    transparent 100%);
}
.kls-newhome--editorial .kls-newhome-hero-main--video .kls-newhome-hero-main__shade{
  inset:0 !important;
  background:
    linear-gradient(90deg,rgba(7,7,5,.38),transparent 18%,transparent 82%,rgba(7,7,5,.38)),
    linear-gradient(180deg,rgba(7,7,5,.32),transparent 18%,transparent 82%,rgba(7,7,5,.32)) !important;
  box-shadow:inset 0 0 50px 26px rgba(7,7,5,.30) !important;
}
.kls-newhome--editorial .kls-newhome-hero__visual{
  display:flex !important;
  justify-content:center !important;
}

@media(max-width:1080px){
  .kls-newhome--editorial .kls-newhome-hero-main--video{
    width:min(100%,760px) !important;
    max-width:760px !important;
  }
}
@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero__copybreak{
    display:none !important;
  }
  .kls-newhome--editorial .kls-newhome-hero__copy h1{
    line-height:.86 !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-main--video{
    width:100% !important;
    max-width:none !important;
  }
}


/* ================================================================
   v4.0.471 — correct hero video format (true landscape, no forced crop)
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero-main--video{
  display:block !important;
  width:min(100%,620px) !important;
  max-width:620px !important;
  aspect-ratio:auto !important;
  height:auto !important;
  overflow:hidden !important;
}

.kls-newhome--editorial .kls-newhome-hero-main--video video{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
}

.kls-newhome--editorial .kls-newhome-hero-main--video .kls-newhome-hero-main__shade{
  inset:0 !important;
}

@media(max-width:1080px){
  .kls-newhome--editorial .kls-newhome-hero-main--video{
    width:min(100%,640px) !important;
    max-width:640px !important;
  }
}
@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero-main--video{
    width:100% !important;
    max-width:none !important;
  }
}


/* ================================================================
   v4.0.472 — larger landscape hero video, transparent edge fade, tighter headline spacing
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero__grid{
  column-gap:48px !important;
}
.kls-newhome--editorial .kls-newhome-hero__copy{
  padding-right:0 !important;
}
.kls-newhome--editorial .kls-newhome-hero__copy h1{
  line-height:.78 !important;
  margin:12px 0 0 !important;
}
.kls-newhome--editorial .kls-newhome-hero__copy h1 br{
  display:none !important;
}
.kls-newhome--editorial .kls-newhome-hero__line1,
.kls-newhome--editorial .kls-newhome-hero__copy h1 em{
  display:block !important;
}
.kls-newhome--editorial .kls-newhome-hero__copy h1 em{
  margin-top:-.04em !important;
}
.kls-newhome--editorial .kls-newhome-hero__copy > p{
  max-width:560px !important;
  margin-top:18px !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video{
  width:min(100%,760px) !important;
  max-width:760px !important;
  overflow:visible !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video video{
  -webkit-mask-image:radial-gradient(ellipse at center,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 56%,
    rgba(0,0,0,.94) 68%,
    rgba(0,0,0,.68) 80%,
    rgba(0,0,0,.32) 90%,
    rgba(0,0,0,.10) 96%,
    transparent 100%) !important;
  mask-image:radial-gradient(ellipse at center,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 56%,
    rgba(0,0,0,.94) 68%,
    rgba(0,0,0,.68) 80%,
    rgba(0,0,0,.32) 90%,
    rgba(0,0,0,.10) 96%,
    transparent 100%) !important;
}
.kls-newhome--editorial .kls-newhome-hero-main--video .kls-newhome-hero-main__shade{
  inset:-2px !important;
  background:
    radial-gradient(circle at center, transparent 52%, rgba(7,7,5,.08) 72%, rgba(7,7,5,.22) 86%, rgba(7,7,5,.42) 100%),
    linear-gradient(90deg, rgba(7,7,5,.48) 0%, rgba(7,7,5,.10) 10%, transparent 22%, transparent 78%, rgba(7,7,5,.10) 90%, rgba(7,7,5,.48) 100%),
    linear-gradient(180deg, rgba(7,7,5,.40) 0%, rgba(7,7,5,.08) 12%, transparent 22%, transparent 78%, rgba(7,7,5,.08) 88%, rgba(7,7,5,.40) 100%) !important;
  box-shadow:inset 0 0 70px 30px rgba(7,7,5,.22) !important;
}
@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero__grid{
    column-gap:34px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-main--video{
    width:min(100%,700px) !important;
    max-width:700px !important;
  }
}
@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero__copy h1{
    line-height:.84 !important;
  }
  .kls-newhome--editorial .kls-newhome-hero__copy h1 em{
    margin-top:.02em !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-main--video{
    width:100% !important;
    max-width:none !important;
  }
}


/* ================================================================
   v4.0.473 — clearer first-visit product message
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero__copy > p{
  max-width:620px !important;
  margin-top:20px !important;
  font-size:18px !important;
  line-height:1.6 !important;
}
.kls-newhome-hero__productline{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:16px !important;
  color:#c7a75f !important;
  font:700 13px/1.25 var(--nh-sans) !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.kls-newhome-hero__productline span{
  color:rgba(199,167,95,.55) !important;
}
.kls-newhome--editorial .kls-newhome-hero__copy .kls-newhome-actions{
  margin-top:24px !important;
}
@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero__copy > p{
    font-size:16px !important;
    line-height:1.58 !important;
  }
  .kls-newhome-hero__productline{
    font-size:12px !important;
    letter-spacing:.10em !important;
  }
}


/* ================================================================
   v4.0.474 — clearer wow hero: physical piece + tap journey
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero__copy > p{
  max-width:650px !important;
  margin-top:18px !important;
  font-size:18px !important;
  line-height:1.58 !important;
}

.kls-newhome-hero__productline{
  display:none !important;
}

.kls-newhome-hero__journey{
  display:grid !important;
  grid-template-columns:auto 26px auto 26px auto 26px auto !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  gap:8px !important;
  margin-top:22px !important;
}
.kls-newhome-hero__journey-step{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:8px !important;
  min-width:76px !important;
  color:#d2b068 !important;
}
.kls-newhome-hero__journey-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:52px !important;
  height:52px !important;
  border:1px solid rgba(211,177,101,.65) !important;
  border-radius:50% !important;
  background:rgba(13,12,9,.7) !important;
  box-shadow:0 0 24px rgba(214,178,96,.06) !important;
}
.kls-newhome-hero__journey-icon svg{
  width:26px !important;
  height:26px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.kls-newhome-hero__journey-step b{
  color:#d7b66f !important;
  font:700 13px/1.15 var(--nh-sans) !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.kls-newhome-hero__journey-arrow{
  color:#b9954d !important;
  font-size:20px !important;
  line-height:1 !important;
  transform:translateY(-10px) !important;
}

.kls-newhome--editorial .kls-newhome-hero__copy .kls-newhome-actions{
  margin-top:24px !important;
}

/* Keep the video as the emotional background while the pendant makes the product instantly understandable. */
.kls-newhome--editorial .kls-newhome-hero-main--video{
  position:relative !important;
  overflow:visible !important;
}
.kls-newhome-hero-memorypiece{
  position:absolute !important;
  left:-44px !important;
  bottom:-44px !important;
  z-index:5 !important;
  width:190px !important;
  height:220px !important;
  pointer-events:none !important;
  filter:drop-shadow(0 24px 34px rgba(0,0,0,.65)) !important;
}
.kls-newhome-hero-memorypiece__photo{
  position:absolute !important;
  left:20px !important;
  top:46px !important;
  width:150px !important;
  height:150px !important;
  border-radius:50% !important;
  background:url('kls-hero-memory-story-poster-v464.png') center 42% / cover no-repeat !important;
  box-shadow:inset 0 0 0 4px rgba(31,22,10,.85) !important;
}
.kls-newhome-hero-memorypiece__ring{
  position:absolute !important;
  left:12px !important;
  top:38px !important;
  width:166px !important;
  height:166px !important;
  border-radius:50% !important;
  border:8px solid #9f6e2c !important;
  box-shadow:
    inset 0 0 0 2px #f1cd74,
    inset 0 0 14px rgba(255,221,136,.55),
    0 0 0 2px rgba(72,47,16,.9) !important;
  background:linear-gradient(135deg,rgba(255,220,132,.22),transparent 38%,rgba(82,48,13,.18)) !important;
}
.kls-newhome-hero-memorypiece__bail{
  position:absolute !important;
  left:72px !important;
  top:10px !important;
  width:46px !important;
  height:54px !important;
  border:8px solid #a87430 !important;
  border-bottom-width:10px !important;
  border-radius:50% 50% 36% 36% !important;
  box-shadow:inset 0 0 0 2px #e7c36d !important;
  background:linear-gradient(135deg,#d0a14e,#754819) !important;
}
.kls-newhome-hero-memorypiece__nfc{
  position:absolute !important;
  left:174px !important;
  top:104px !important;
  width:54px !important;
  height:54px !important;
}
.kls-newhome-hero-memorypiece__nfc i{
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  border:2px solid #d7b66f !important;
  border-left:0 !important;
  border-top-color:transparent !important;
  border-bottom-color:transparent !important;
  border-radius:0 50% 50% 0 !important;
}
.kls-newhome-hero-memorypiece__nfc i:nth-child(1){width:14px !important;height:22px !important;}
.kls-newhome-hero-memorypiece__nfc i:nth-child(2){width:26px !important;height:34px !important;}
.kls-newhome-hero-memorypiece__nfc i:nth-child(3){width:38px !important;height:46px !important;}

@media(max-width:1180px){
  .kls-newhome-hero__journey{
    grid-template-columns:auto 20px auto 20px auto 20px auto !important;
    gap:5px !important;
  }
  .kls-newhome-hero__journey-step{
    min-width:68px !important;
  }
  .kls-newhome-hero__journey-icon{
    width:48px !important;
    height:48px !important;
  }
  .kls-newhome-hero-memorypiece{
    left:-24px !important;
    bottom:-32px !important;
    transform:scale(.90) !important;
    transform-origin:left bottom !important;
  }
}

@media(max-width:1080px){
  .kls-newhome-hero-memorypiece{
    left:18px !important;
    bottom:-38px !important;
  }
}

@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero__copy > p{
    font-size:16px !important;
  }
  .kls-newhome-hero__journey{
    width:100% !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:8px !important;
  }
  .kls-newhome-hero__journey-arrow{
    display:none !important;
  }
  .kls-newhome-hero__journey-step{
    min-width:0 !important;
  }
  .kls-newhome-hero__journey-step b{
    font-size:11px !important;
    white-space:normal !important;
    text-align:center !important;
  }
  .kls-newhome-hero__journey-icon{
    width:44px !important;
    height:44px !important;
  }
  .kls-newhome-hero-memorypiece{
    display:none !important;
  }
}


/* ================================================================
   v4.0.475 — make pendant visible + stronger hero composition
   ================================================================ */

/* Earlier cache-cleanup CSS hid every child except video + shade.
   Explicitly restore the product overlay. */
.kls-newhome--editorial .kls-newhome-hero-main--video > .kls-newhome-hero-memorypiece{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Bring the physical memory piece forward so video + object read as one idea. */
.kls-newhome-hero-memorypiece{
  left:-78px !important;
  bottom:-54px !important;
  z-index:8 !important;
  width:220px !important;
  height:252px !important;
  transform:none !important;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.72)) !important;
}
.kls-newhome-hero-memorypiece__photo{
  left:22px !important;
  top:52px !important;
  width:176px !important;
  height:176px !important;
}
.kls-newhome-hero-memorypiece__ring{
  left:13px !important;
  top:43px !important;
  width:194px !important;
  height:194px !important;
  border-width:9px !important;
}
.kls-newhome-hero-memorypiece__bail{
  left:84px !important;
  top:7px !important;
  width:52px !important;
  height:62px !important;
}
.kls-newhome-hero-memorypiece__nfc{
  left:202px !important;
  top:118px !important;
  transform:scale(1.08) !important;
  transform-origin:left center !important;
}

/* Make the visual journey more legible and visually important. */
.kls-newhome-hero__journey{
  margin-top:18px !important;
  gap:6px !important;
}
.kls-newhome-hero__journey-step{
  gap:7px !important;
  min-width:82px !important;
}
.kls-newhome-hero__journey-icon{
  width:58px !important;
  height:58px !important;
  border-color:rgba(221,184,99,.78) !important;
  background:rgba(15,13,9,.78) !important;
  box-shadow:0 0 26px rgba(214,178,96,.09) !important;
}
.kls-newhome-hero__journey-icon svg{
  width:29px !important;
  height:29px !important;
}
.kls-newhome-hero__journey-arrow{
  font-size:22px !important;
  transform:translateY(-12px) !important;
}
.kls-newhome--editorial .kls-newhome-hero__copy .kls-newhome-actions{
  margin-top:20px !important;
}

/* Keep the video visually connected to the pendant. */
.kls-newhome--editorial .kls-newhome-hero-main--video{
  overflow:visible !important;
}
.kls-newhome--editorial .kls-newhome-hero__visual{
  overflow:visible !important;
}
.kls-newhome--editorial .kls-newhome-hero-stage{
  overflow:visible !important;
}

@media(max-width:1180px){
  .kls-newhome-hero-memorypiece{
    left:-42px !important;
    bottom:-42px !important;
    transform:scale(.90) !important;
    transform-origin:left bottom !important;
  }
  .kls-newhome-hero__journey-step{
    min-width:72px !important;
  }
  .kls-newhome-hero__journey-icon{
    width:52px !important;
    height:52px !important;
  }
}
@media(max-width:1080px){
  .kls-newhome-hero-memorypiece{
    left:12px !important;
    bottom:-44px !important;
    transform:scale(.86) !important;
  }
}
@media(max-width:780px){
  .kls-newhome-hero-memorypiece{
    display:none !important;
  }
  .kls-newhome-hero__journey-icon{
    width:48px !important;
    height:48px !important;
  }
}


/* ================================================================
   v4.0.476 — refined antique-bronze hero pendant
   ================================================================ */

/* Remove the cartoon-like oversized proportions from the previous version. */
.kls-newhome-hero-memorypiece{
  left:-58px !important;
  bottom:-38px !important;
  width:196px !important;
  height:226px !important;
  filter:
    drop-shadow(0 24px 30px rgba(0,0,0,.62))
    drop-shadow(0 5px 8px rgba(77,44,12,.35)) !important;
}

/* Photo sits slightly deeper inside the bezel. */
.kls-newhome-hero-memorypiece__photo{
  left:24px !important;
  top:52px !important;
  width:148px !important;
  height:148px !important;
  border-radius:50% !important;
  background-position:center 42% !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,240,204,.42),
    inset 0 0 0 4px rgba(46,29,13,.90),
    inset 0 0 20px rgba(0,0,0,.24) !important;
  overflow:hidden !important;
}

/* Thinner, more realistic antique bronze bezel. */
.kls-newhome-hero-memorypiece__ring{
  left:17px !important;
  top:45px !important;
  width:162px !important;
  height:162px !important;
  border-radius:50% !important;
  border:5px solid #8b5b27 !important;
  background:
    radial-gradient(circle at 34% 24%, rgba(255,222,145,.24), transparent 24%),
    linear-gradient(135deg,#6e431c 0%,#b57b35 18%,#6c421c 45%,#bd8740 67%,#5f3918 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(245,211,137,.72),
    inset 0 0 0 3px rgba(72,42,15,.74),
    inset 0 0 9px rgba(255,220,137,.18),
    0 0 0 1px rgba(44,26,10,.85) !important;
}

/* Small inner glass/cabochon highlight. */
.kls-newhome-hero-memorypiece__ring::before{
  content:"" !important;
  position:absolute !important;
  inset:5px !important;
  border-radius:50% !important;
  pointer-events:none !important;
  background:
    linear-gradient(128deg,rgba(255,255,255,.18) 4%,rgba(255,255,255,.055) 21%,transparent 38%),
    radial-gradient(circle at 68% 78%,rgba(255,231,181,.08),transparent 32%) !important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.03) !important;
}

/* More jewelry-like bail: smaller and tapered. */
.kls-newhome-hero-memorypiece__bail{
  left:75px !important;
  top:13px !important;
  width:42px !important;
  height:48px !important;
  border:0 !important;
  border-radius:48% 48% 28% 28% / 34% 34% 66% 66% !important;
  background:
    linear-gradient(100deg,#6d431d 0%,#c28a42 26%,#8c5925 54%,#d3a257 74%,#68401b 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(238,201,126,.58),
    inset 0 -6px 9px rgba(62,35,12,.34),
    0 2px 3px rgba(0,0,0,.44) !important;
}
.kls-newhome-hero-memorypiece__bail::after{
  content:"" !important;
  position:absolute !important;
  left:9px !important;
  top:8px !important;
  width:24px !important;
  height:27px !important;
  border-radius:48% 48% 40% 40% !important;
  background:#0b0a08 !important;
  box-shadow:inset 0 0 0 1px rgba(216,170,88,.34) !important;
}

/* Tiny connector ring between bail and pendant. */
.kls-newhome-hero-memorypiece__bail::before{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  bottom:-10px !important;
  width:14px !important;
  height:14px !important;
  border:3px solid #9a672c !important;
  border-radius:50% !important;
  box-shadow:inset 0 0 0 1px rgba(225,185,108,.42) !important;
}

/* NFC indication becomes a subtle detail, not a cartoon symbol. */
.kls-newhome-hero-memorypiece__nfc{
  left:174px !important;
  top:110px !important;
  width:42px !important;
  height:42px !important;
  opacity:.82 !important;
  transform:scale(.82) !important;
}
.kls-newhome-hero-memorypiece__nfc i{
  border-color:#d1aa5c !important;
  border-width:1.6px !important;
}

/* Slight overlap with video, but not enough to obscure the main subject. */
@media(max-width:1180px){
  .kls-newhome-hero-memorypiece{
    left:-34px !important;
    bottom:-30px !important;
    transform:scale(.92) !important;
  }
}
@media(max-width:1080px){
  .kls-newhome-hero-memorypiece{
    left:18px !important;
    bottom:-32px !important;
    transform:scale(.88) !important;
  }
}


/* ================================================================
   v4.0.477 — fix pendant photo visibility / bezel layering
   ================================================================ */

/* The previous bronze gradient filled the entire bezel and covered the photo.
   Keep the bezel transparent in the center so the image is visible. */
.kls-newhome-hero-memorypiece__ring{
  background:transparent !important;
  z-index:3 !important;
  pointer-events:none !important;
}

/* Put the photo below the metal rim but above the dark base. */
.kls-newhome-hero-memorypiece__photo{
  z-index:2 !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Refined antique-bronze rim using borders only. */
.kls-newhome-hero-memorypiece__ring{
  border:5px solid #8a5a27 !important;
  box-shadow:
    inset 0 0 0 1px rgba(244,211,140,.70),
    inset 0 0 0 3px rgba(80,47,16,.78),
    0 0 0 1px rgba(44,25,9,.86),
    0 5px 14px rgba(0,0,0,.30) !important;
}

/* Glass highlight over the photo, not a solid fill. */
.kls-newhome-hero-memorypiece__ring::before{
  content:"" !important;
  position:absolute !important;
  inset:5px !important;
  border-radius:50% !important;
  pointer-events:none !important;
  background:
    linear-gradient(130deg,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,.07) 18%,
      transparent 38%,
      transparent 68%,
      rgba(255,235,190,.05) 100%) !important;
  box-shadow:
    inset 0 0 18px rgba(255,255,255,.03),
    inset 0 -8px 18px rgba(43,27,13,.10) !important;
  z-index:4 !important;
}

/* Slightly subtler metal so it reads as jewelry instead of a coin. */
.kls-newhome-hero-memorypiece__ring{
  filter:saturate(.82) brightness(.96) !important;
}
.kls-newhome-hero-memorypiece__bail{
  filter:saturate(.82) brightness(.96) !important;
}

/* Keep NFC hint outside the pendant and visually lighter. */
.kls-newhome-hero-memorypiece__nfc{
  left:176px !important;
  top:111px !important;
  opacity:.66 !important;
  z-index:6 !important;
}


/* ================================================================
   v4.0.478 — use realistic round silver pendant asset in homepage hero
   ================================================================ */

/* Replace the CSS-drawn pendant with the realistic round silver pendant. */
.kls-newhome--editorial .kls-newhome-hero-memorypiece{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  left:-92px !important;
  bottom:-76px !important;
  width:330px !important;
  height:390px !important;
  z-index:9 !important;
  background:url('kls-hero-real-round-pendant-v478.png') center / contain no-repeat !important;
  filter:
    drop-shadow(0 26px 34px rgba(0,0,0,.68))
    drop-shadow(0 5px 9px rgba(0,0,0,.34)) !important;
  pointer-events:none !important;
}

/* Hide the old synthetic pendant parts. */
.kls-newhome--editorial .kls-newhome-hero-memorypiece__photo,
.kls-newhome--editorial .kls-newhome-hero-memorypiece__ring,
.kls-newhome--editorial .kls-newhome-hero-memorypiece__bail{
  display:none !important;
}

/* Keep only a subtle NFC cue next to the real pendant. */
.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
  display:block !important;
  left:292px !important;
  top:215px !important;
  width:40px !important;
  height:40px !important;
  opacity:.58 !important;
  transform:scale(.78) !important;
  z-index:10 !important;
}
.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc i{
  border-color:#d3ae62 !important;
  border-width:1.5px !important;
}

/* Give the real pendant enough breathing room without covering the copy. */
.kls-newhome--editorial .kls-newhome-hero__grid{
  column-gap:56px !important;
}
.kls-newhome--editorial .kls-newhome-hero__visual,
.kls-newhome--editorial .kls-newhome-hero-stage,
.kls-newhome--editorial .kls-newhome-hero-main--video{
  overflow:visible !important;
}

@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-58px !important;
    bottom:-60px !important;
    width:292px !important;
    height:344px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:258px !important;
    top:191px !important;
  }
}

@media(max-width:1080px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:12px !important;
    bottom:-66px !important;
    width:270px !important;
    height:320px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:238px !important;
    top:177px !important;
  }
}

@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    display:none !important;
  }
}


/* ================================================================
   v4.0.479 — clean transparent real pendant asset
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero-memorypiece{
  left:-64px !important;
  bottom:-50px !important;
  width:250px !important;
  height:300px !important;
  background:url('kls-hero-real-round-pendant-clean-v479.png') center / contain no-repeat !important;
  filter:
    drop-shadow(0 22px 28px rgba(0,0,0,.68))
    drop-shadow(0 4px 7px rgba(0,0,0,.28)) !important;
}

/* Keep the old generated sub-elements off: the PNG now contains the complete pendant. */
.kls-newhome--editorial .kls-newhome-hero-memorypiece__photo,
.kls-newhome--editorial .kls-newhome-hero-memorypiece__ring,
.kls-newhome--editorial .kls-newhome-hero-memorypiece__bail{
  display:none !important;
}

/* NFC wave stays outside and subtle. */
.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
  left:224px !important;
  top:171px !important;
  width:38px !important;
  height:38px !important;
  opacity:.52 !important;
  transform:scale(.72) !important;
}

@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-40px !important;
    bottom:-42px !important;
    width:230px !important;
    height:276px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:205px !important;
    top:158px !important;
  }
}

@media(max-width:1080px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:14px !important;
    bottom:-44px !important;
    width:220px !important;
    height:264px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:196px !important;
    top:151px !important;
  }
}


/* ================================================================
   v4.0.481 — isolated round pendant + chain hero image
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero-memorypiece{
  left:-50px !important;
  bottom:-38px !important;
  width:265px !important;
  height:406px !important;
  background:url('kls-hero-round-pendant-v481.png') center / contain no-repeat !important;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.50)) !important;
}

/* The new hero image already contains the chain, bail, pendant and photo. */
.kls-newhome--editorial .kls-newhome-hero-memorypiece__photo,
.kls-newhome--editorial .kls-newhome-hero-memorypiece__ring,
.kls-newhome--editorial .kls-newhome-hero-memorypiece__bail{
  display:none !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
  left:224px !important;
  top:236px !important;
  width:38px !important;
  height:38px !important;
  opacity:.46 !important;
  transform:scale(.72) !important;
}

@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-30px !important;
    bottom:-28px !important;
    width:235px !important;
    height:361px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:198px !important;
    top:210px !important;
  }
}

@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    display:none !important;
  }
}


/* ================================================================
   v4.0.482 — pendant hero moved further left and lower
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero-memorypiece{
  left:-92px !important;
  bottom:-58px !important;
  width:265px !important;
  height:406px !important;
  background:url('kls-hero-round-pendant-v482.png') center / contain no-repeat !important;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.50)) !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
  left:198px !important;
  top:236px !important;
  width:38px !important;
  height:38px !important;
  opacity:.46 !important;
  transform:scale(.72) !important;
}

@media(max-width:1380px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-76px !important;
    bottom:-48px !important;
    width:252px !important;
    height:387px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:188px !important;
    top:226px !important;
  }
}

@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-46px !important;
    bottom:-30px !important;
    width:230px !important;
    height:353px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:171px !important;
    top:206px !important;
  }
}

@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    display:none !important;
  }
}


/* ================================================================
   v4.0.483 — pendant smaller (about 2/3) and further left
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero-memorypiece{
  left:-142px !important;
  bottom:-34px !important;
  width:186px !important;
  height:285px !important;
  background:url('kls-hero-round-pendant-v483.png') center / contain no-repeat !important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.48)) !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
  left:141px !important;
  top:168px !important;
  width:34px !important;
  height:34px !important;
  opacity:.46 !important;
  transform:scale(.66) !important;
}

@media(max-width:1380px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-122px !important;
    bottom:-26px !important;
    width:176px !important;
    height:270px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:133px !important;
    top:160px !important;
  }
}

@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-82px !important;
    bottom:-18px !important;
    width:158px !important;
    height:242px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:121px !important;
    top:144px !important;
  }
}

@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    display:none !important;
  }
}


/* ================================================================
   v4.0.484 — soften chain ends, lower pendant, adjust NFC icon
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero-memorypiece{
  left:-142px !important;
  bottom:-48px !important;
  width:186px !important;
  height:285px !important;
  background:url('kls-hero-round-pendant-v484.png') center / contain no-repeat !important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.48)) !important;
  overflow:visible !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece::before,
.kls-newhome--editorial .kls-newhome-hero-memorypiece::after{
  content:'' !important;
  position:absolute !important;
  top:-10px !important;
  width:62px !important;
  height:76px !important;
  pointer-events:none !important;
  z-index:2 !important;
  border-radius:999px !important;
  background:radial-gradient(ellipse at center, rgba(0,0,0,.78) 0%, rgba(0,0,0,.52) 34%, rgba(0,0,0,.18) 60%, rgba(0,0,0,0) 86%) !important;
  filter:blur(11px) !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece::before{
  left:-12px !important;
  transform:rotate(-32deg) !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece::after{
  right:-12px !important;
  transform:rotate(32deg) !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
  left:139px !important;
  top:182px !important;
  width:34px !important;
  height:34px !important;
  opacity:.44 !important;
  transform:scale(.66) !important;
}

@media(max-width:1380px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-122px !important;
    bottom:-38px !important;
    width:176px !important;
    height:270px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::before,
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::after{
    top:-8px !important;
    width:56px !important;
    height:68px !important;
    filter:blur(9px) !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:132px !important;
    top:172px !important;
  }
}

@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-82px !important;
    bottom:-26px !important;
    width:158px !important;
    height:242px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::before,
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::after{
    top:-6px !important;
    width:48px !important;
    height:58px !important;
    filter:blur(8px) !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:118px !important;
    top:154px !important;
  }
}

@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    display:none !important;
  }
}


/* ================================================================
   v4.0.485 — custom NFC icon, pendant lower, stronger chain fade
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero-memorypiece{
  left:-142px !important;
  bottom:-58px !important;
  width:186px !important;
  height:285px !important;
  background:url('kls-hero-round-pendant-v485.png') center / contain no-repeat !important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.48)) !important;
  overflow:visible !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece::before,
.kls-newhome--editorial .kls-newhome-hero-memorypiece::after{
  content:'' !important;
  position:absolute !important;
  top:-18px !important;
  width:84px !important;
  height:102px !important;
  pointer-events:none !important;
  z-index:2 !important;
  border-radius:999px !important;
  background:radial-gradient(ellipse at center, rgba(0,0,0,.92) 0%, rgba(0,0,0,.74) 34%, rgba(0,0,0,.34) 62%, rgba(0,0,0,0) 88%) !important;
  filter:blur(15px) !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece::before{
  left:-22px !important;
  transform:rotate(-34deg) !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece::after{
  right:-22px !important;
  transform:rotate(34deg) !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
  left:142px !important;
  top:184px !important;
  width:32px !important;
  height:38px !important;
  opacity:.88 !important;
  transform:none !important;
  background:url('kls-hero-nfc-symbol-v485.png') center / contain no-repeat !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc i{
  display:none !important;
}

@media(max-width:1380px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-122px !important;
    bottom:-46px !important;
    width:176px !important;
    height:270px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::before,
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::after{
    top:-14px !important;
    width:74px !important;
    height:90px !important;
    filter:blur(13px) !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::before{ left:-18px !important; }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::after{ right:-18px !important; }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:134px !important;
    top:174px !important;
    width:29px !important;
    height:34px !important;
  }
}

@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-82px !important;
    bottom:-30px !important;
    width:158px !important;
    height:242px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::before,
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::after{
    top:-10px !important;
    width:60px !important;
    height:72px !important;
    filter:blur(11px) !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::before{ left:-14px !important; }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece::after{ right:-14px !important; }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:120px !important;
    top:156px !important;
    width:26px !important;
    height:30px !important;
  }
}

@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    display:none !important;
  }
}


/* ================================================================
   v4.0.486 — pendant slightly lower, transparent blurred chain ends
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero-memorypiece{
  left:-142px !important;
  bottom:-68px !important;
  width:186px !important;
  height:285px !important;
  background:url('kls-hero-round-pendant-v486.png') center / contain no-repeat !important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.48)) !important;
  overflow:visible !important;
}

/* Fade is now baked into the PNG; disable the dark overlay blur. */
.kls-newhome--editorial .kls-newhome-hero-memorypiece::before,
.kls-newhome--editorial .kls-newhome-hero-memorypiece::after{
  content:none !important;
  display:none !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
  left:142px !important;
  top:192px !important;
  width:32px !important;
  height:38px !important;
  opacity:.88 !important;
  transform:none !important;
  background:url('kls-hero-nfc-symbol-v486.png') center / contain no-repeat !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc i{
  display:none !important;
}

@media(max-width:1380px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-122px !important;
    bottom:-54px !important;
    width:176px !important;
    height:270px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:134px !important;
    top:182px !important;
    width:29px !important;
    height:34px !important;
  }
}

@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-82px !important;
    bottom:-36px !important;
    width:158px !important;
    height:242px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:120px !important;
    top:164px !important;
    width:26px !important;
    height:30px !important;
  }
}

@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    display:none !important;
  }
}


/* ================================================================
   v4.0.487 — rotate chain + pendant about 30 degrees to the left
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero-memorypiece{
  left:-134px !important;
  bottom:-60px !important;
  width:186px !important;
  height:285px !important;
  background:url('kls-hero-round-pendant-v487.png') center / contain no-repeat !important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.48)) !important;
  overflow:visible !important;
  transform:rotate(-30deg) !important;
  transform-origin:50% 62% !important;
}

/* Fade is baked into the PNG. */
.kls-newhome--editorial .kls-newhome-hero-memorypiece::before,
.kls-newhome--editorial .kls-newhome-hero-memorypiece::after{
  content:none !important;
  display:none !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
  left:150px !important;
  top:198px !important;
  width:32px !important;
  height:38px !important;
  opacity:.88 !important;
  transform:rotate(30deg) !important;
  transform-origin:center center !important;
  background:url('kls-hero-nfc-symbol-v487.png') center / contain no-repeat !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc i{
  display:none !important;
}

@media(max-width:1380px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-116px !important;
    bottom:-48px !important;
    width:176px !important;
    height:270px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:142px !important;
    top:188px !important;
    width:29px !important;
    height:34px !important;
  }
}

@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-76px !important;
    bottom:-30px !important;
    width:158px !important;
    height:242px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:126px !important;
    top:168px !important;
    width:26px !important;
    height:30px !important;
  }
}

@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    display:none !important;
  }
}


/* ================================================================
   v4.0.488 — reduce rotation by 10 degrees (now about 20° left)
   ================================================================ */
.kls-newhome--editorial .kls-newhome-hero-memorypiece{
  left:-138px !important;
  bottom:-62px !important;
  width:186px !important;
  height:285px !important;
  background:url('kls-hero-round-pendant-v488.png') center / contain no-repeat !important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.48)) !important;
  overflow:visible !important;
  transform:rotate(-20deg) !important;
  transform-origin:50% 62% !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece::before,
.kls-newhome--editorial .kls-newhome-hero-memorypiece::after{
  content:none !important;
  display:none !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
  left:147px !important;
  top:196px !important;
  width:32px !important;
  height:38px !important;
  opacity:.88 !important;
  transform:rotate(20deg) !important;
  transform-origin:center center !important;
  background:url('kls-hero-nfc-symbol-v488.png') center / contain no-repeat !important;
}

.kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc i{
  display:none !important;
}

@media(max-width:1380px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-120px !important;
    bottom:-50px !important;
    width:176px !important;
    height:270px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:139px !important;
    top:186px !important;
    width:29px !important;
    height:34px !important;
  }
}

@media(max-width:1180px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    left:-78px !important;
    bottom:-32px !important;
    width:158px !important;
    height:242px !important;
  }
  .kls-newhome--editorial .kls-newhome-hero-memorypiece__nfc{
    left:124px !important;
    top:166px !important;
    width:26px !important;
    height:30px !important;
  }
}

@media(max-width:780px){
  .kls-newhome--editorial .kls-newhome-hero-memorypiece{
    display:none !important;
  }
}
