/* Copper Edition / v8. Photography, readable type and deliberate section rhythm. */
.kc-edition{--ink:#231c18;--clay:#9b5939;--cream:#f4eee4;--paper:#fffdf8;--line:#d4c4b2;color:var(--ink);background:var(--paper)}
.kc-edition :is(button,a,input):focus-visible{outline:2px solid #ba784f;outline-offset:5px}
.kc-edition :is(.kc-fade-in,.kc-from-left,.kc-from-right,.kc-in){opacity:1;transform:none;transition:none}
.kc-edition .kc-container{max-width:1360px;padding-left:40px;padding-right:40px}
.kc-edition .kc-section{padding:112px 0}
.kc-edition .kc-h2{font:400 clamp(38px,4.2vw,64px)/1.08 Georgia,serif;letter-spacing:-2px;color:inherit}
.kc-edition .kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;border-radius:0;background:#a5613e;box-shadow:none;color:#fff7eb;border:1px solid transparent;font-size:13px;font-weight:700;padding:16px 24px;transition:background .3s,transform .3s}
.kc-edition .kc-btn:hover{background:#7f442d;transform:translateY(-2px)}
.kc-edition .kc-btn>span{display:inline-flex;align-items:center;gap:24px}
.kc-edition .kc-btn-light{background:#f8ecdd;color:#472d20}
.kc-edition .kc-btn-light:hover{background:#fff9f0}
.kc-edition .kc-btn-outline{background:transparent;border-color:#a47859;color:#75472f}
.kc-edition .kc-text-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;white-space:normal}
.kc-edition .kc-header{top:0;padding:0;background:#f7f2e9f5;border-bottom:1px solid #c8bba76b;backdrop-filter:blur(14px)}
.kc-edition .kc-header-inner{max-width:1360px;min-height:80px;padding:14px 40px;box-shadow:none;border:0;border-radius:0;background:transparent}
.kc-edition .kc-logo-text{font:400 24px/1.1 Georgia,serif;letter-spacing:-.6px;color:#39291f}
.kc-edition .kc-logo-mark{width:28px;height:28px}
.kc-edition .kc-nav-menu>li>a{font-size:13px;font-weight:600;border-radius:0;color:#574333}
.kc-edition .kc-header-cta{min-height:40px;padding:11px 20px;font-size:12px}
.kc-edition .kc-topbar{background:#2b2019;color:#e6c2a2;font-size:11px;letter-spacing:.5px}
.kc-edition-label{display:flex;align-items:center;gap:18px;min-width:0;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:34px;color:#965e3e}
.kc-edition-label>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid currentColor;border-radius:50%;font-size:10px;letter-spacing:0}
.kc-edition-label>b{font-weight:600}
.kc-edition-label>i{height:1px;flex:1;background:currentColor;opacity:.27;margin-left:14px}
[data-kinetic-image]{overflow:hidden}
[data-kinetic-image]>img{width:100%;height:100%;object-fit:cover}

/* Photo banner: text and photographic stage never share a clipping mask. */
.kc-banner{background:#211914;color:#fff4e4;position:relative;isolation:isolate}
.kc-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 35% 24%,#5b392333,transparent 65%);pointer-events:none}
.kc-banner-pin{position:relative;padding:42px 0 0;overflow:hidden}
.kc-banner.is-pinned .kc-banner-pin{position:sticky;top:var(--header-height,80px);height:var(--banner-height,calc(100svh - var(--header-height,80px)));display:flex;flex-direction:column;justify-content:center}
.kc-banner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;width:100%;flex:1;min-height:0;align-items:center;padding-bottom:30px}
.kc-banner-copy-area{display:grid;align-content:center;position:relative;min-width:0;padding:28px 0 40px;isolation:isolate}
.kc-banner-copy{grid-area:1/1;visibility:hidden;pointer-events:none;align-self:center;min-width:0}
.kc-banner-copy.is-active{visibility:visible;pointer-events:auto}
.kc-banner-eyebrow{display:block;color:#d3a77f;font-size:10px;letter-spacing:2.5px;line-height:1.6;text-transform:uppercase;max-width:95%;margin-bottom:25px}
.kc-banner-heading{font:400 clamp(48px,5.8vw,86px)/1.025 Georgia,serif;letter-spacing:-3px;margin:0;color:#fff0dc;max-width:640px;overflow-wrap:break-word;text-wrap:balance}
.kc-banner-copy>p{font-size:15px;line-height:1.85;color:#c7b7a6;max-width:400px;margin:25px 0 28px}
.kc-banner-copy .kc-btn{background:#d49a6b;color:#241b14;font-weight:700}
.kc-banner-copy .kc-btn:hover{background:#f0c29b}
.kc-banner-signature{position:absolute;left:0;bottom:0;color:#a48b75;font-size:9px;letter-spacing:3px;text-transform:uppercase}
.kc-banner-art{position:relative;min-width:0;max-width:560px;width:100%;justify-self:end;height:100%;max-height:620px;padding:16px 18px 28px 0;min-height:360px}
.kc-banner-outline{position:absolute;inset:0 0 16px 15px;border:1px solid #b7835a77;border-radius:47% 47% 0 0;pointer-events:none}
.kc-banner-stage{position:relative;width:100%;height:100%;min-height:360px;isolation:isolate;overflow:hidden;border-radius:46% 46% 0 0;background:#6b4e3a;touch-action:pan-y;cursor:grab}
.kc-banner-stage:active{cursor:grabbing}
.kc-banner-photo,.kc-banner-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.kc-banner-photo img{width:100%;height:100%;object-fit:cover}
.kc-banner-canvas{visibility:hidden}
.kc-banner.is-shader .kc-banner-canvas{visibility:visible}
.kc-banner.is-shader .kc-banner-photo{visibility:hidden!important}
.kc-banner-grain{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#1b100ba6);pointer-events:none}
.kc-banner-photo-caption{position:absolute;inset:auto 26px 24px;display:flex;gap:15px;align-items:center;color:#fff4e4;font-size:12px;pointer-events:none}
.kc-banner-photo-caption>span{font:400 32px/1 Georgia,serif;color:#f1c89f}
.kc-banner-photo-caption>b{font-weight:600;flex:1}
.kc-banner-detail{position:absolute;bottom:75px;left:-55px;width:128px;height:128px;border:6px solid #211914;border-radius:50%;overflow:hidden;box-shadow:0 12px 35px #0004;pointer-events:none}
.kc-banner-detail img{width:100%;height:100%;object-fit:cover;transform:scale(2.4);transform-origin:55% 60%}
.kc-banner-detail>span{position:absolute;right:12px;bottom:10px;color:white;font-size:22px;text-shadow:0 2px 12px #000}
.kc-banner-bottom{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3.2fr) auto;align-items:center;gap:28px;width:100%;padding-top:16px;padding-bottom:24px;border-top:1px solid #9c765641;z-index:2;flex-shrink:0}
.kc-banner-instruction{display:flex;align-items:center;gap:12px;max-width:180px;font-size:11px;line-height:1.6;color:#c8af97}
.kc-banner-instruction>span{font-size:26px;color:#dfb587}
.kc-banner-nav{display:flex;gap:10px;min-width:0}
.kc-banner-nav button{display:flex;align-items:center;gap:10px;position:relative;min-width:0;flex:1;padding:9px;border:1px solid #c4a18144;background:#ffffff04;text-align:left;color:#bea994;cursor:pointer;transition:background .3s,border-color .3s}
.kc-banner-nav button:hover,.kc-banner-nav button[aria-pressed=true]{border-color:#e3b489;background:#a8703929;color:#fff0d9}
.kc-banner-nav button>img{width:36px;height:43px;object-fit:cover;flex-shrink:0}
.kc-banner-nav button>span{min-width:0}
.kc-banner-nav button small{display:block;font-size:9px;color:#b7855a;margin-bottom:3px;line-height:1}
.kc-banner-nav button b{display:block;font-weight:600;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.kc-banner-nav button i{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#e7b98c;transform:scaleX(0);transform-origin:left;transition:transform .55s}
.kc-banner-nav button[aria-pressed=true] i{transform:scaleX(1)}
.kc-banner-arrows{display:flex;gap:8px}
.kc-banner-arrows button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ad805b80;background:transparent;color:#ebc59f;cursor:pointer;border-radius:50%;transition:background .3s}
.kc-banner-arrows button:hover{background:#a46b3e44}
.kc-banner-arrows button:disabled{opacity:.3;cursor:default}
.kc-banner-arrows [data-banner-prev] svg{transform:rotate(180deg)}
.kc-banner-meter{position:absolute;bottom:0;left:0;right:0;height:2px;background:#5c412d40}
.kc-banner-meter i{display:block;height:100%;background:#d9a77a;transform:scaleX(var(--banner-progress,0));transform-origin:left}
.kc-banner:not(.is-pinned) .kc-banner-art{height:570px}
.kc-edition .kc-trust{background:#e9dfce;padding:27px 0;border-bottom:1px solid #d3c1aa}
.kc-edition .kc-trust-grid{background:transparent;border:0;box-shadow:none;padding:0}
.kc-edition .kc-trust-item strong{font-size:13px}
.kc-edition .kc-trust-item span{font-size:11px;color:#78634d}
.kc-edition .kc-marquee{background:#a16642;margin:0;transform:none;border:0;padding:18px 0}
.kc-edition .kc-marquee-track{font:400 24px/1 Georgia,serif;letter-spacing:.4px}
.kc-edition .kc-about{background:#f5efe5}
.kc-edition .kc-about-grid{gap:9%;align-items:center}
.kc-edition .kc-about-frame{transform:none;border-radius:2px;clip-path:inset(var(--story-inset,0%) 0);aspect-ratio:1.05;max-height:560px}
.kc-edition .kc-about-frame>img{min-height:0;height:100%;aspect-ratio:auto;transform:scale(1.06) translateY(var(--story-shift,0px))}
.kc-edition .kc-about-text .kc-eyebrow{font-size:10px;color:#9b6340}
.kc-edition .kc-rich-text{font-size:15px;color:#7a6552;max-width:470px}
.kc-edition .kc-about-ring,.kc-edition .kc-about .kc-star-spin{display:none}

/* The retained WebGL ribbon now sits in an editorial frame. */
.kc-ribbon{background:#241b15;color:#f3e4d2;overflow:clip;position:relative}
.kc-ribbon::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#81503922,transparent 65%);pointer-events:none}
.kc-ribbon-head{position:relative;z-index:1}
.kc-ribbon .kc-edition-label{color:#cfa17c}
.kc-ribbon-head>div:last-child{display:flex;align-items:end;justify-content:space-between;gap:50px}
.kc-ribbon-head .kc-h2{color:#f7e6d0;max-width:700px}
.kc-ribbon-head p{font-size:14px;line-height:1.8;color:#bca48e;max-width:310px;margin:0 0 5px}
.kc-ribbon-stage{height:650px;position:relative;margin-top:22px}
.kc-ribbon-canvas{display:none;width:100%;height:100%;cursor:grab;touch-action:pan-y}
.kc-ribbon-canvas:active{cursor:grabbing}
.kc-ribbon-ready .kc-ribbon-canvas{display:block}
.kc-ribbon-fallback{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 40px 35px;scrollbar-width:thin;scrollbar-color:#ab754c #38271c;align-items:start}
.kc-ribbon-fallback article{flex:0 0 min(440px,75vw);scroll-snap-align:center;color:#f2e3d0;min-width:0}
.kc-ribbon-photo{height:380px;overflow:hidden;background:#5a3f2a}
.kc-ribbon-photo img{width:100%;height:100%;object-fit:cover}
.kc-ribbon-fallback h3{font:400 28px/1.15 Georgia,serif;margin:8px 0 10px}
.kc-ribbon-category{display:block;color:#ce9c72;font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-top:20px}
.kc-ribbon-fallback p{color:#c8b29c;font-size:13px;line-height:1.7;margin:8px 0 13px;max-width:390px}
.kc-ribbon-fallback a{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #bf8c6480;padding:7px 0;font-size:12px;color:#edc19b}
.kc-ribbon-ready .kc-ribbon-fallback{position:absolute;inset:auto 20px 0;display:grid;justify-content:center;padding:0;overflow:visible;text-align:center;pointer-events:none}
.kc-ribbon-ready .kc-ribbon-fallback article{grid-area:1/1;width:min(530px,80vw);visibility:hidden;min-height:135px;pointer-events:none}
.kc-ribbon-ready .kc-ribbon-fallback article[aria-current=true]{visibility:visible;pointer-events:auto}
.kc-ribbon-ready .kc-ribbon-photo{display:none}
.kc-ribbon-ready .kc-ribbon-fallback p{margin:8px auto;max-width:430px}
.kc-ribbon-ready .kc-ribbon-category{margin:0 0 8px}
.kc-ribbon-ready .kc-ribbon-fallback h3{font-size:34px}
.kc-ribbon-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;margin-top:22px}
.kc-ribbon-footer>span{font-size:11px;color:#bc9979;display:flex;align-items:center;gap:12px}
.kc-ribbon-footer>span>i{font-style:normal;display:grid;place-items:center;width:36px;height:36px;border:1px solid #946b4677;border-radius:50%;font-size:18px}
.kc-ribbon-buttons{display:flex;gap:16px;align-items:center}
.kc-ribbon-buttons button{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid #997048;background:transparent;color:#e3b88c;border-radius:50%;cursor:pointer;font-size:14px;transition:background .3s}
.kc-ribbon-buttons button:hover{background:#9f694134}
.kc-ribbon-buttons button:disabled{opacity:.3;cursor:default}
.kc-ribbon-buttons [data-ribbon-prev] svg{transform:rotate(180deg)}
.kc-ribbon-buttons .kc-autoplay-toggle{font-size:12px;letter-spacing:.4px;min-width:76px;border-radius:0;padding:0 12px}
.kc-ribbon-index{font-size:11px;min-width:55px;text-align:center;font-variant-numeric:tabular-nums}

/* Product catalogue — true kc_product posts, with useful empty image states. */
.kc-edition .kc-products{background:#efe6d9}
.kc-products-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.kc-products-heading>div{max-width:700px}
.kc-products-heading p{color:#7b6450;font-size:14px;line-height:1.8;max-width:470px;margin-top:18px}
.kc-products-heading>.kc-text-link{flex-shrink:0;margin-bottom:6px;color:#8f5634}
.kc-edition .kc-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;perspective:1800px}
.kc-edition .kc-product-card{display:block;min-width:0;background:transparent;border:0;padding:0;box-shadow:none;border-radius:0;transform:none;transition:transform .65s cubic-bezier(.22,.7,.2,1)}
.kc-edition .kc-product-card:hover{transform:translateY(-9px);box-shadow:none}
.kc-edition .kc-product-img{position:relative;height:auto;aspect-ratio:.79;overflow:hidden;border-radius:0;background:#dbccba}
.kc-edition .kc-product-img>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform-origin:var(--pointer-x,50%) var(--pointer-y,50%)}
.kc-edition .kc-product-card:is(:hover,:focus-visible) .kc-product-img>img{transform:scale(1.09)}
.kc-edition .kc-chip{position:absolute;top:15px;left:15px;padding:6px 9px;background:#fbf4e8e0;color:#6f472e;border-radius:0;font-size:9px;font-weight:600;backdrop-filter:blur(6px);max-width:85%}
.kc-product-discover{position:absolute;left:13px;right:13px;bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:12px 15px;background:#f9f0e5f5;color:#633d27;font-size:11px;transform:translateY(140%);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.kc-product-card:is(:hover,:focus-visible) .kc-product-discover{transform:translateY(0)}
.kc-edition .kc-product-info{padding:18px 0 0}
.kc-edition .kc-product-info>h3{font:400 24px/1.18 Georgia,serif;letter-spacing:-.5px;color:#3e2a1e}
.kc-edition .kc-product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #b8a58e77;padding:12px 0 16px;margin-top:0}
.kc-edition .kc-product-price{font-size:11px;color:#8b5a3b;font-weight:500}
.kc-edition .kc-product-go{display:grid;place-items:center;width:28px;height:28px;border:1px solid #bd9e80;background:transparent;border-radius:50%;color:#885438}
.kc-product-no-photo{display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column;width:100%;height:100%;padding:20px;background:repeating-linear-gradient(135deg,#d6c8b9 0,#d6c8b9 1px,#e3d6c6 1px,#e3d6c6 20px);color:#7f654d;font-size:11px;text-align:center}
.kc-product-no-photo>svg{width:46px;height:46px;opacity:.55}
.kc-catalogue-empty{padding:50px;border:1px solid #c7b298;color:#795d45;max-width:760px;font:400 28px/1.5 Georgia,serif}

/* Tactile process sheets retain the stacking animation, with a photographic anchor. */
.kc-process{background:#2a2019;color:#f1e2cf;position:relative;overflow:visible}
.kc-process>.kc-container>.kc-edition-label{color:#c29872}
.kc-process-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:11%;align-items:start}
.kc-process-aside{position:sticky;top:120px;padding-bottom:20px}
.kc-process-aside .kc-h2{max-width:440px}
.kc-process-aside>p{font-size:14px;line-height:1.8;color:#b6a08c;margin:22px 0 30px;max-width:350px}
.kc-process-aside>small{display:block;color:#b79573;font:italic 18px/1.4 Georgia,serif;margin-top:22px}
.kc-process-photo{position:relative;aspect-ratio:1.45;max-width:430px;isolation:isolate;background:#64462e}
.kc-process-photo>img{filter:saturate(.7) brightness(.7);transform:scale(1.08) translateY(var(--photo-shift,0px));height:100%;object-fit:cover}
.kc-process-photo>span{position:absolute;left:28px;bottom:20px;font:400 78px/1 Georgia,serif;color:#f6e4ca;z-index:1}
.kc-process-photo>svg{position:absolute;bottom:15px;right:15px;width:100px;height:100px;fill:none;stroke:#e8bc8733;stroke-width:1;transform:rotate(-90deg)}
.kc-process-photo .kc-process-ring{stroke:#e2b47b;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--craft-progress,0));stroke-width:2}
.kc-process-sheets{display:flex;flex-direction:column;gap:40px;perspective:1600px;padding-bottom:35px}
.kc-process-sheet{position:sticky;top:calc(112px + var(--step)*17px);min-height:300px;padding:35px 42px 40px;background:#e7d4b9;color:#4f3323;border:1px solid #a57c53;transform-origin:50% 0;box-shadow:0 -9px 35px #1008033d;isolation:isolate;overflow:hidden}
.kc-process-sheet:nth-child(2n){background:#d6b892}
.kc-process-sheet:nth-child(3n){background:#f3e5cf}
.kc-process-no{display:block;font:400 68px/.95 Georgia,serif;letter-spacing:-3px;color:#9c7148}
.kc-process-rule{display:block;height:1px;background:#a27b526b;margin:20px 0}
.kc-process-sheet>h3{font:400 34px/1.1 Georgia,serif;letter-spacing:-.6px;margin:0 0 14px;position:relative;z-index:1}
.kc-process-sheet>p{max-width:370px;font-size:14px;line-height:1.8;color:#795a3f;position:relative;z-index:1}
.kc-process-mark{position:absolute;top:37px;right:36px;width:60px;height:60px;border:1px solid #a27b5280;border-radius:50%;display:grid;place-items:center;transform:rotate(calc(var(--craft-progress,0)*90deg))}
.kc-process-mark>svg{width:30px;height:30px;stroke-width:1;color:#a3784d}

/* Three different material chapters, with unmistakable changes of surface. */
.kc-values{background:#fffaf2;border-top:8px solid #b0774b}
.kc-values-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}
.kc-values-head h2{max-width:680px}
.kc-values-head>p{font-size:14px;max-width:300px;color:#7c6652}
.kc-value-panels{display:flex;gap:18px;min-height:480px;perspective:1600px}
.kc-value-panel{position:relative;flex:1;min-width:0;background:#8a5a37;color:#fff1df;isolation:isolate;transition:flex .8s cubic-bezier(.22,.7,.2,1),transform .8s;overflow:hidden}
.kc-value-panel:first-child{flex:1.25}
.kc-value-panels:has(.kc-value-panel:is(:hover,:focus-visible)) .kc-value-panel{flex:1}
.kc-value-panels .kc-value-panel:is(:hover,:focus-visible){flex:1.65}
.kc-value-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#25120e0d 15%,#27160ead 66%,#23140f 100%);z-index:0;pointer-events:none}
.kc-value-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72);transform:scale(1.18);transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}
.kc-value-panel:nth-child(2)>img{transform:scale(1.9);filter:sepia(.22) brightness(.8)}
.kc-value-panel:nth-child(3)>img{transform:scale(1.42);object-position:80% 60%!important}
.kc-value-panel:is(:hover,:focus-visible)>img{transform:scale(1.08)}
.kc-value-no{position:absolute;top:26px;left:27px;font-size:11px;letter-spacing:2px;z-index:1;border-bottom:1px solid #fff4;padding-bottom:12px}
.kc-value-panel>div{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}
.kc-value-panel h3{font:400 34px/1.1 Georgia,serif;letter-spacing:-.6px;max-width:270px;color:#fff0db}
.kc-value-panel p{font-size:13px;line-height:1.8;color:#d7c1a9;margin-top:18px;max-width:300px}
.kc-value-panel>div>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cba17666;border-radius:50%;font-size:20px;margin-top:24px}
.kc-material{background:#784d34;color:#ffefdb;position:relative;isolation:isolate;border-bottom:1px solid #bd8e6266}
.kc-material::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 50%,#b0865e44,transparent 65%);pointer-events:none}
.kc-material .kc-edition-label{color:#e6c4a2;position:relative}
.kc-material-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10%;position:relative}
.kc-material-visual{position:relative;aspect-ratio:1;max-width:560px}
.kc-material-disc{position:absolute;inset:8%;border-radius:50%;background:#c2936b}
.kc-material-disc img{transform:scale(1.15) rotate(calc(var(--material-turn,0)*1deg));object-position:50% 55%}
.kc-material-visual>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#f0d0a87d;stroke-width:1;transform:rotate(calc(var(--material-turn,0)*1deg));pointer-events:none}
.kc-material-copy>.kc-h2{max-width:480px}
.kc-material-copy>p{font-size:14px;line-height:1.8;color:#e0c3a7;margin:22px 0 30px;max-width:400px}
.kc-material-list article{display:flex;align-items:start;gap:18px;border-top:1px solid #f2d4b447;padding:20px 0;position:relative}
.kc-material-list article>span{font-size:10px;color:#d0a782;padding-top:5px}
.kc-material-list article>div{flex:1}
.kc-material-list h3{font:400 24px/1.2 Georgia,serif;margin:0;color:#ffefdb}
.kc-material-list p{font-size:12px;line-height:1.8;margin-top:8px;color:#e0c2a5;max-width:350px}
.kc-material-list article>svg{width:22px;height:22px;color:#e5bf93;margin-top:3px;stroke-width:1.3}
.kc-edition .kc-finish{background:#e9ddc8;border-top:14px solid #f9f4e9;padding:110px 0;position:relative}
.kc-edition .kc-finish-layout{gap:11%;align-items:center}
.kc-edition .kc-finish-copy .kc-eyebrow{color:#8e5832;font-size:10px;letter-spacing:2px}
.kc-edition .kc-finish-copy .kc-h2{font-size:clamp(40px,4.4vw,65px)}
.kc-edition .kc-finish-copy>p{font-size:15px;line-height:1.9}
.kc-edition .kc-finish-copy>small{font-size:11px;line-height:1.8;margin-top:26px}
.kc-edition .kc-finish-image{border-radius:2px;aspect-ratio:.95;outline:1px solid #a1764a6b;outline-offset:16px;box-shadow:20px 24px 0 #b28d5c22}
.kc-edition .kc-finish-divider{width:2px}
.kc-edition .kc-finish-divider>i{background:#f5e4ca;border:1px solid #d3ac7f;color:#825332;width:49px;height:49px}
.kc-edition .kc-finish-study input{min-height:48px;margin-top:6px}
.kc-edition .kc-finish-label{padding-top:18px;font-size:10px;color:#835a38}

/* A full, photograph-led commission instead of the empty decorative banner. */
.kc-commission{background:#4d2c24;color:#f7e7d0;position:relative;overflow:hidden;isolation:isolate}
.kc-commission::before{content:'';position:absolute;width:70%;height:200%;top:-50%;left:-40%;border:1px solid #f1cf9e33;border-radius:50%;transform:rotate(30deg);pointer-events:none}
.kc-commission-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:center}
.kc-commission .kc-edition-label{color:#d0a17c}
.kc-commission-copy .kc-h2{font-size:clamp(44px,4.8vw,72px);letter-spacing:-2.3px;max-width:590px;color:#fff0d9}
.kc-commission-copy>p{font-size:14px;line-height:1.9;margin:28px 0 32px;color:#cba994;max-width:360px}
.kc-commission-note{display:block;font:italic 23px/1.4 Georgia,serif;color:#d5ac87;margin-top:45px}
.kc-commission-visual{position:relative;padding:20px 0 0 25px;perspective:1400px}
.kc-commission-mat{position:absolute;inset:0 22px 22px 0;background:#7e5440;border:1px solid #b5825866;transform:rotate(-4deg);transform-origin:center}
.kc-commission-visual figure{aspect-ratio:.89;position:relative;transform-origin:50% 100%;box-shadow:0 25px 50px #1a070b44;background:#9c7450}
.kc-commission-visual figure img{transform:scale(1.1);object-fit:cover}
.kc-commission-visual figcaption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#f8edddd9;backdrop-filter:blur(12px);color:#63412e;font-size:11px}
.kc-commission-visual figcaption>span{font-size:30px;line-height:1}

/* Gallery: an intentional asymmetrical layout, legible overlay captions and a lens hover. */
.kc-workshop{background:#fcf8ef}
.kc-workshop-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}
.kc-workshop-head>h2{max-width:650px}
.kc-workshop-head>p{max-width:320px;font-size:14px;line-height:1.8;color:#826d57}
.kc-workshop-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start;perspective:1800px}
.kc-workshop-tile{display:block;position:relative;min-width:0;aspect-ratio:1.08;overflow:hidden;background:#c2a685;isolation:isolate;cursor:pointer;transform-origin:50% 100%}
.kc-workshop-tile:first-child{grid-row:span 2;aspect-ratio:.72}
.kc-workshop-tile:nth-child(3n){margin-top:0}
.kc-workshop-tile>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transform-origin:var(--pointer-x,50%) var(--pointer-y,50%);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s}
.kc-workshop-tile::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#1d100e08 30%,#21130cba);transition:background .4s;pointer-events:none}
.kc-workshop-tile:is(:hover,:focus-visible)>img{transform:scale(1.12);filter:saturate(1.1)}
.kc-workshop-no{position:absolute;left:24px;top:24px;border:1px solid #fff5;border-radius:50%;color:#fff6e9;display:grid;place-items:center;width:35px;height:35px;z-index:1;font-size:11px;backdrop-filter:blur(8px);background:#5a3a2015}
.kc-workshop-caption{position:absolute;inset:auto 28px 25px;display:flex;flex-direction:column;z-index:1;color:#ffefd9}
.kc-workshop-caption>b{font:400 clamp(24px,2.5vw,38px)/1.1 Georgia,serif;letter-spacing:-.6px}
.kc-workshop-caption>small{font-size:12px;color:#dfc5a7;line-height:1.7;margin-top:10px;max-width:340px}
.kc-workshop-caption>em{font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:1.4px;display:flex;gap:20px;align-items:center;margin-top:18px;color:#f6d2a6}
.kc-workshop-caption>em svg{transition:transform .6s}
.kc-workshop-tile:is(:hover,:focus-visible) .kc-workshop-caption>em svg{transform:translateX(12px)}
.kc-workshop-cursor{position:absolute;left:var(--pointer-x,50%);top:var(--pointer-y,50%);width:62px;height:62px;display:grid;place-items:center;border:1px solid #fff7;background:#f6e3c9d9;color:#50301e;backdrop-filter:blur(8px);border-radius:50%;font-size:25px;transform:translate(-50%,-50%) scale(.5);opacity:0;transition:transform .4s,opacity .3s;pointer-events:none;z-index:3}
@media(hover:hover){.kc-workshop-tile:hover .kc-workshop-cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.kc-edition .kc-care{background:#eae0d1;border-top:1px solid #c2af95;border-bottom:1px solid #c2af95}
.kc-edition .kc-care-heading>.kc-eyebrow{font-size:10px;color:#8c5c3a}
.kc-edition .kc-care-note{border-color:#bcaa90;padding:32px 0}
.kc-edition .kc-care-note h3{font-size:28px}
.kc-edition .kc-faq{background:#fcf7ee}
.kc-edition .kc-faq-item{border-radius:0;background:transparent;border:0;border-bottom:1px solid #c9b99f}
.kc-edition .kc-faq-item>summary{padding:24px 0;font-size:15px;color:#5b3e29}
.kc-edition .kc-faq-a{padding:0 30px 24px 0;font-size:14px;color:#7d6851}
.kc-edition .kc-faq .kc-orn{display:none}
.kc-edition .kc-faq-head>p{font-size:14px;line-height:1.8;color:#846d55}
.kc-edition .kc-reviews{background:#f8efe1}
.kc-edition .kc-review{border-radius:0;background:transparent;box-shadow:none;border:1px solid #c8b397}

/* Contact & footer: the final chapter is a complete composition. */
.kc-connect{background:#241c17;color:#f5e4cd;position:relative;border-top:8px solid #bb8358;overflow:hidden;isolation:isolate}
.kc-connect::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 60%,#80503222,transparent 60%);pointer-events:none}
.kc-connect .kc-edition-label{color:#c69c76;position:relative}
.kc-connect-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;margin:0 0 60px;position:relative}
.kc-connect-heading h2{font:400 clamp(48px,6.4vw,92px)/1.04 Georgia,serif;letter-spacing:-3px;max-width:920px;color:#fff0d8;text-wrap:balance}
.kc-connect-arrow{display:grid;place-items:center;width:110px;height:110px;flex-shrink:0;background:#d3a071;color:#2b1b13;border-radius:50%;transition:transform .6s,background .4s}
.kc-connect-arrow>svg{width:46px;height:46px;transform:rotate(-35deg);stroke-width:1}
.kc-connect-arrow:hover{transform:rotate(35deg);background:#f0cda4}
.kc-connect-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12%;align-items:start;position:relative}
.kc-connect-details>p{font-size:14px;line-height:1.85;color:#bfa48b;max-width:390px;margin:0 0 28px}
.kc-connect-row{display:grid;grid-template-columns:95px 1fr;gap:20px;align-items:start;padding:22px 0;border-top:1px solid #9c775641}
.kc-connect-row>span{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#bd9270;padding-top:6px}
.kc-connect-row>a,.kc-connect-row>p{font-size:17px;font-weight:400;line-height:1.6;color:#f1d9bd;overflow-wrap:anywhere;min-width:0;margin:0;display:flex;justify-content:space-between;gap:16px}
.kc-connect-row>a>i{font-size:19px;font-style:normal;color:#bb926d}
.kc-connect-row>a:hover{color:#fff9ee}
.kc-connect .kc-whatsapp-btn{margin-top:22px}
.kc-connect-note{display:block;font:italic 18px/1.5 Georgia,serif;color:#a88b73;margin-top:28px}
.kc-connect-photo{position:relative;height:440px;margin-top:4px;background:#7e5a3f;clip-path:inset(var(--connect-inset,0%) 0 0 0);border-radius:45% 45% 0 0}
.kc-connect-photo img{height:100%;object-fit:cover;filter:saturate(.75);transform:scale(1.1) translateY(var(--photo-shift,0px))}
.kc-connect-photo>div{position:absolute;inset:auto 25px 25px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#f8e8d0;z-index:1;background:#28190dbb;backdrop-filter:blur(12px);padding:16px;font-size:9px;text-transform:uppercase;letter-spacing:1.5px}
.kc-connect-photo>div>svg{width:32px;height:32px;stroke-width:1;flex-shrink:0;color:#ddb482}
.kc-connect-map{margin-top:70px}
.kc-connect-map iframe{width:100%;border:1px solid #76553a;display:block}
/* Deliberately copper everywhere, including archive, single, floating and footer CTAs. */
.kc-edition .kc-whatsapp-btn,.kc-edition .kc-fab{background:#b9784e!important;color:#fff8ed!important;border:1px solid #dba67b!important;box-shadow:none!important;border-radius:0}
.kc-edition .kc-whatsapp-btn:hover,.kc-edition .kc-fab:hover{background:#d59b70!important;color:#281c12!important;transform:translateY(-2px)}
.kc-edition .kc-fab{border-radius:50%;width:52px;height:52px;bottom:24px;right:24px}
.kc-edition .kc-footer{background:#17130f;color:#ab937b;padding:0;overflow:hidden}
.kc-footer-signature{padding-top:65px!important;padding-bottom:55px!important;border-bottom:1px solid #8d6a4a3d}
.kc-footer-signature>span{display:block;color:#b09272;text-transform:uppercase;letter-spacing:2px;font-size:9px;margin-bottom:25px}
.kc-footer-signature>b{display:block;font:400 clamp(38px,7vw,104px)/1.1 Georgia,serif;letter-spacing:-3px;color:#d3b494;overflow-wrap:break-word}
.kc-edition .kc-footer-inner{max-width:1360px;padding:55px 40px;display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:60px}
.kc-edition .kc-footer .kc-logo-text{color:#f1d5b4;font-size:23px}
.kc-edition .kc-footer-col>h4{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#d6b492;margin-bottom:25px}
.kc-edition .kc-footer-col p,.kc-edition .kc-footer-col li{font-size:12px;line-height:1.8}
.kc-edition .kc-footer-col a:hover{color:#f7d7ae}
.kc-edition .kc-footer-col .kc-btn{font-size:11px;padding:12px 16px;min-height:42px}
.kc-edition .kc-footer-bottom{max-width:1280px;padding:22px 0;margin:0 auto;border-top:1px solid #8d6a4a3d;font-size:10px;color:#9d8166}
.kc-edition .kc-footer-contact li{overflow-wrap:anywhere}

/* Archive and product detail share the same visual system. */
.kc-inner.kc-edition .kc-page-top{background:#f2e9dc;padding-top:80px}
.kc-product-single-grid{gap:8%;align-items:start}
.kc-edition .kc-product-main-link{display:block;aspect-ratio:.95;background:#d9c3a8;overflow:hidden}
.kc-edition .kc-product-main-img{width:100%;height:100%;object-fit:cover;border-radius:0}
.kc-edition .kc-product-meta{margin:28px 0;border-top:1px solid #c5ac8b;border-bottom:1px solid #c5ac8b;padding:12px 0}
.kc-edition .kc-product-meta li{font-size:13px;line-height:1.8;padding:6px 0;color:#846247}
.kc-edition .kc-product-thumbs{display:flex;gap:12px;overflow:auto;padding:14px 0}
.kc-edition .kc-product-thumbs button{border:1px solid #b28b60;background:transparent;padding:0;cursor:pointer;width:76px;height:88px;flex-shrink:0;opacity:.65}
.kc-edition .kc-product-thumbs button[aria-pressed=true]{opacity:1;border-color:#784b2a;outline:1px solid #784b2a;outline-offset:3px}
.kc-edition .kc-product-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:0}
.kc-product-breadcrumb{font-size:11px;color:#94724f;margin-bottom:35px;display:flex;gap:18px;align-items:center}

@media(min-width:783px){.kc-edition.admin-bar .kc-header{top:32px}}
@media(max-width:1100px){
 .kc-edition .kc-container{padding-left:28px;padding-right:28px}.kc-edition .kc-header-inner{padding-left:28px;padding-right:28px}
 .kc-banner-heading{font-size:clamp(44px,6vw,68px);letter-spacing:-2px}.kc-banner-layout{gap:6%}.kc-banner-art{padding-right:12px}.kc-banner-detail{width:104px;height:104px;left:-35px}
 .kc-banner-bottom{grid-template-columns:minmax(0,1fr) auto;gap:18px}.kc-banner-instruction{grid-column:1/-1;max-width:none;font-size:10px}.kc-banner-nav{gap:8px}.kc-banner-nav button{padding:7px}.kc-banner-nav button>img{width:30px;height:38px}
 .kc-edition .kc-products-grid{gap:19px}.kc-edition .kc-product-info>h3{font-size:21px}.kc-process-layout{gap:7%}.kc-process-aside{top:105px}.kc-process-sheet{padding:28px;min-height:280px}.kc-value-panel>div{left:22px;right:22px}.kc-value-panel h3{font-size:28px}
 .kc-edition .kc-footer-inner{gap:30px}.kc-edition .kc-footer-bottom{margin:0 28px}.kc-connect-layout{gap:8%}.kc-connect-heading h2{font-size:70px}.kc-connect-arrow{width:90px;height:90px}
}
@media(max-width:850px){
 .kc-edition .kc-section{padding:80px 0}.kc-edition .kc-header-inner{min-height:72px}.kc-edition .kc-logo-text{font-size:21px}.kc-edition .kc-nav-menu>li>a{font-size:12px}
 .kc-banner-copy-area{padding:0 0 24px}.kc-banner-heading{font-size:clamp(39px,6vw,55px);letter-spacing:-1.7px}.kc-banner-copy>p{font-size:13px;line-height:1.75;margin:20px 0}.kc-banner-eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:18px}.kc-banner-copy .kc-btn{font-size:11px;padding:14px 18px;gap:16px}.kc-banner-layout{gap:5%}.kc-banner-art{min-height:320px}.kc-banner-stage{min-height:320px}.kc-banner-detail{display:none}.kc-banner-signature{font-size:8px;letter-spacing:1.6px}
 .kc-banner-bottom{padding-bottom:18px;padding-top:12px;gap:12px}.kc-banner-instruction>span{font-size:20px}.kc-banner-nav button b{font-size:9px}.kc-banner-nav button>img{display:none}.kc-banner-nav button{min-height:47px;gap:6px}.kc-banner-arrows button{width:36px;height:36px}
 .kc-edition .kc-about-grid{gap:6%}.kc-edition .kc-about-text .kc-h2{font-size:42px}.kc-edition .kc-about .kc-rich-text{font-size:13px}
 .kc-ribbon-stage{height:600px}.kc-ribbon-head>div:last-child{gap:30px}.kc-ribbon-head p{max-width:240px;font-size:12px}
 .kc-edition .kc-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.kc-edition .kc-product-info>h3{font-size:26px}.kc-products-heading{gap:28px}.kc-products-heading>.kc-text-link{max-width:170px;font-size:11px}.kc-process-layout{gap:6%;grid-template-columns:.9fr 1.1fr}.kc-process-sheet{padding:27px;min-height:285px}.kc-process-aside .kc-h2{font-size:42px}.kc-process-sheet h3{font-size:30px}.kc-process-mark{width:45px;height:45px;right:25px;top:30px}.kc-process-aside>small{font-size:16px}
 .kc-value-panels{min-height:430px;gap:12px}.kc-value-panel>div{left:20px;right:20px;bottom:24px}.kc-value-panel h3{font-size:25px}.kc-value-panel p{font-size:12px}.kc-value-no{left:20px}.kc-material-layout{gap:7%}.kc-material-copy>.kc-h2{font-size:40px}.kc-material-list article{padding:15px 0}.kc-material-list h3{font-size:22px}
 .kc-edition .kc-finish{padding:80px 0}.kc-edition .kc-finish-layout{gap:8%}.kc-edition .kc-finish-copy .kc-h2{font-size:43px}.kc-edition .kc-finish-copy>p{font-size:13px}.kc-edition .kc-finish-copy>small{font-size:10px}.kc-commission-layout{gap:8%}.kc-commission-copy .kc-h2{font-size:49px}.kc-commission-copy>p{font-size:13px}.kc-commission-note{font-size:20px}.kc-workshop-head{gap:35px}.kc-workshop-head>p{font-size:13px;max-width:250px}.kc-workshop-grid{gap:20px}.kc-workshop-caption{inset:auto 20px 20px}.kc-workshop-caption>b{font-size:26px}.kc-workshop-caption>small{font-size:10px}
 .kc-connect-heading{gap:30px;margin-bottom:45px}.kc-connect-heading h2{font-size:58px;letter-spacing:-2px}.kc-connect-arrow{width:70px;height:70px}.kc-connect-arrow>svg{width:36px;height:36px}.kc-connect-layout{gap:7%}.kc-connect-photo{height:380px}.kc-connect-row{grid-template-columns:65px 1fr;gap:10px}.kc-connect-row>a,.kc-connect-row>p{font-size:14px}.kc-edition .kc-footer-inner{grid-template-columns:1.2fr 1fr;gap:40px}.kc-footer-signature>b{font-size:65px}
}
@media(max-width:600px){
 .kc-edition .kc-container{padding-left:22px;padding-right:22px}.kc-edition .kc-section{padding:65px 0}.kc-edition .kc-h2{font-size:40px;letter-spacing:-1.3px}.kc-edition .kc-header-inner{min-height:68px;padding:12px 22px}.kc-edition .kc-logo-text{font-size:20px;max-width:190px}.kc-edition .kc-header-cta{display:none}.kc-edition .kc-header{backdrop-filter:none}.kc-edition .kc-nav{background:#f3eadd}.kc-edition .kc-nav-menu>li>a{font-size:18px}.kc-edition .kc-topbar{font-size:9px;padding:9px 0}.kc-edition-label{font-size:9px;letter-spacing:1.5px;gap:13px;margin-bottom:27px}.kc-edition-label>b{max-width:240px}.kc-edition-label>i{margin-left:0}
 .kc-banner-pin{padding-top:24px}.kc-banner.is-pinned .kc-banner-pin{justify-content:start}.kc-banner-layout{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-bottom:12px;min-height:0;flex:1}
 .kc-banner-copy-area{padding:0;flex:0 0 auto}.kc-banner-eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:12px}.kc-banner-heading{font-size:clamp(36px,10.2vw,48px);line-height:1.03;letter-spacing:-1.5px;max-width:440px;text-wrap:balance}.kc-banner-copy>p{font-size:12px;line-height:1.65;margin:14px 0 16px;max-width:390px}.kc-banner-copy .kc-btn{font-size:10px;min-height:42px;padding:12px 16px}.kc-banner-signature{display:none}
 .kc-banner-art{height:290px;max-height:390px;min-height:220px;padding:0 12px 8px 0;width:100%;max-width:none;flex:1}.kc-banner-stage{min-height:220px;border-radius:40% 40% 0 0}.kc-banner-outline{inset:0 0 0 12px;border-radius:40% 40% 0 0}.kc-banner-photo-caption{inset:auto 18px 16px;font-size:10px}.kc-banner-photo-caption>span{font-size:26px}.kc-banner-photo-caption>svg{width:15px;height:15px}
 .kc-banner-bottom{padding-top:8px;padding-bottom:15px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.kc-banner-instruction{grid-column:1/-1;font-size:9px;gap:8px;line-height:1.4;min-height:22px}.kc-banner-instruction>span{font-size:17px}.kc-banner-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.kc-banner-nav button{padding:6px;min-height:44px;align-items:start}.kc-banner-nav button b{font-size:8px;font-weight:600}.kc-banner-nav button small{font-size:8px}.kc-banner-arrows{gap:5px}.kc-banner-arrows button{height:30px;width:30px}.kc-banner-arrows button>svg{width:14px;height:14px}
 .kc-banner:not(.is-pinned) .kc-banner-art{height:350px;flex:auto}.kc-banner:not(.is-pinned) .kc-banner-copy-area{min-height:235px}
 .kc-edition .kc-trust{padding:22px 0}.kc-edition .kc-trust-grid{grid-template-columns:1fr 1fr;gap:18px}.kc-edition .kc-trust-item{gap:10px;padding:0}.kc-edition .kc-trust-item strong{font-size:11px}.kc-edition .kc-trust-item span{font-size:9px}.kc-edition .kc-trust-ico{width:30px;height:30px}.kc-edition .kc-trust-ico>svg{width:18px;height:18px}.kc-edition .kc-marquee-track{font-size:22px}
 .kc-edition .kc-about-grid{display:flex;flex-direction:column;gap:35px}.kc-edition .kc-about-frame{aspect-ratio:1.1;max-width:none}.kc-edition .kc-about-text .kc-h2{font-size:40px}.kc-edition .kc-about .kc-rich-text{font-size:14px}
 .kc-ribbon-head>div:last-child{display:block}.kc-ribbon-head .kc-h2{max-width:330px}.kc-ribbon-head p{font-size:12px;max-width:300px;margin-top:20px}.kc-ribbon-stage{height:540px;margin-top:0}.kc-ribbon-ready .kc-ribbon-fallback{inset:auto 20px 0}.kc-ribbon-ready .kc-ribbon-fallback article{width:calc(100vw - 48px);min-height:145px}.kc-ribbon-ready .kc-ribbon-fallback h3{font-size:28px}.kc-ribbon-ready .kc-ribbon-fallback p{font-size:11px;max-width:290px}.kc-ribbon-category{font-size:8px;letter-spacing:1.5px}.kc-ribbon-fallback a{font-size:11px;padding:5px 0}.kc-ribbon-footer{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px}.kc-ribbon-footer>span{font-size:10px;justify-content:center;width:100%}.kc-ribbon-footer>span>i{width:29px;height:29px}.kc-ribbon-buttons{gap:14px}.kc-ribbon-buttons button{width:40px;min-width:40px;height:40px}.kc-ribbon-buttons .kc-autoplay-toggle{min-width:70px}.kc-ribbon-fallback{padding-left:22px;padding-right:22px}.kc-ribbon-photo{height:330px}
 .kc-products-heading{display:block;margin-bottom:32px}.kc-products-heading p{font-size:13px}.kc-products-heading>.kc-text-link{max-width:none;margin-top:20px;font-size:11px}.kc-edition .kc-products-grid{gap:28px 14px}.kc-edition .kc-product-info>h3{font-size:21px;letter-spacing:-.5px}.kc-edition .kc-product-info{padding-top:13px}.kc-edition .kc-chip{left:8px;top:8px;font-size:8px;padding:4px 6px}.kc-product-discover{display:none}.kc-edition .kc-product-foot{padding:8px 0 12px;align-items:start;gap:5px}.kc-edition .kc-product-price{font-size:9px}.kc-edition .kc-product-go{width:23px;height:23px;flex-shrink:0}.kc-edition .kc-product-go svg{width:12px;height:12px}.kc-product-no-photo{font-size:9px;padding:10px}.kc-product-no-photo svg{width:30px;height:30px}
 .kc-process-layout{display:block}.kc-process-aside{position:static;margin-bottom:35px;padding:0}.kc-process-aside .kc-h2{font-size:40px;max-width:350px}.kc-process-aside>p{margin-bottom:23px;font-size:13px}.kc-process-photo{max-width:none;aspect-ratio:1.6}.kc-process-photo>span{font-size:62px}.kc-process-photo>svg{width:80px;height:80px}.kc-process-aside>small{font-size:17px}.kc-process-sheets{gap:25px;padding-bottom:0}.kc-process-sheet{top:calc(82px + var(--step)*11px);padding:27px;min-height:260px}.kc-process-no{font-size:58px}.kc-process-sheet>h3{font-size:30px}.kc-process-sheet>p{font-size:13px;max-width:280px}.kc-process-rule{margin:16px 0}.kc-process-mark{width:46px;height:46px;right:25px;top:28px}
 .kc-values-head{display:block;margin-bottom:30px}.kc-values-head>p{margin-top:20px;font-size:13px}.kc-value-panels{display:grid;grid-template-columns:1fr;gap:17px;min-height:0}.kc-value-panel{min-height:350px}.kc-value-panel h3{font-size:34px;max-width:240px}.kc-value-panel p{max-width:280px;font-size:12px}.kc-value-panel>div{bottom:26px;left:27px;right:27px}.kc-value-panel>div>span{position:absolute;bottom:0;right:0;margin:0}.kc-value-panel>img{height:100%;width:100%;object-fit:cover}.kc-value-panel:nth-child(2)>img{transform:scale(1.5)}
 .kc-material-layout{display:flex;flex-direction:column;gap:40px}.kc-material-visual{width:100%;max-width:350px}.kc-material-copy>.kc-h2{font-size:42px}.kc-material-copy>p{font-size:13px}.kc-material-list article{padding:20px 0}.kc-material-list h3{font-size:25px}.kc-material-list p{font-size:12px}
 .kc-edition .kc-finish{padding:65px 0;border-top-width:10px}.kc-edition .kc-finish-layout{display:flex;flex-direction:column;gap:42px}.kc-edition .kc-finish-copy .kc-h2{font-size:42px}.kc-edition .kc-finish-copy>p{font-size:14px}.kc-edition .kc-finish-copy>small{font-size:10px;margin-top:18px}.kc-edition .kc-finish-study{width:100%;padding:0 12px}.kc-edition .kc-finish-image{outline-offset:10px;aspect-ratio:1;box-shadow:12px 15px 0 #b28d5c22}.kc-edition .kc-finish-tag{font-size:9px;padding:6px 8px;bottom:14px}.kc-edition .kc-finish-tag-left{left:10px}.kc-edition .kc-finish-tag-right{right:10px}
 .kc-commission-layout{display:flex;flex-direction:column;gap:40px}.kc-commission-copy .kc-h2{font-size:47px;letter-spacing:-1.6px;max-width:370px}.kc-commission-copy>p{font-size:13px;margin:23px 0 27px}.kc-commission-note{font-size:22px;margin-top:27px}.kc-commission-visual{width:100%;padding:14px 0 0 15px}.kc-commission-visual figure{aspect-ratio:.98}.kc-commission-visual figcaption{left:14px;right:14px;bottom:14px;font-size:10px;padding:13px}
 .kc-workshop-head{display:block;margin-bottom:30px}.kc-workshop-head>p{font-size:13px;max-width:320px;margin-top:22px}.kc-workshop-grid{display:flex;flex-direction:column;gap:20px}.kc-workshop-tile,.kc-workshop-tile:first-child{width:100%;aspect-ratio:.95}.kc-workshop-tile:nth-child(2){aspect-ratio:1.08}.kc-workshop-caption{inset:auto 25px 24px}.kc-workshop-caption>b{font-size:33px}.kc-workshop-caption>small{font-size:11px;max-width:250px}.kc-workshop-caption>em{font-size:9px;margin-top:14px}.kc-workshop-no{top:20px;left:20px}.kc-workshop-cursor{display:none}
 .kc-edition .kc-care-layout{gap:35px}.kc-edition .kc-care-note{gap:15px;padding:24px 0}.kc-edition .kc-care-note h3{font-size:26px}.kc-edition .kc-care-note p{font-size:13px}.kc-edition .kc-faq-grid{gap:30px}.kc-edition .kc-faq-item>summary{font-size:14px}.kc-edition .kc-faq-a{font-size:13px}
 .kc-connect-heading{align-items:end;gap:10px;margin-bottom:34px}.kc-connect-heading h2{font-size:48px;letter-spacing:-1.7px}.kc-connect-arrow{width:50px;height:50px;margin-bottom:6px}.kc-connect-arrow>svg{width:28px;height:28px}.kc-connect-layout{display:flex;flex-direction:column;gap:35px}.kc-connect-details{width:100%}.kc-connect-details>p{font-size:13px}.kc-connect-row{grid-template-columns:70px 1fr;gap:15px;padding:21px 0}.kc-connect-row>a,.kc-connect-row>p{font-size:16px}.kc-connect-photo{width:100%;height:390px;border-radius:43% 43% 0 0;margin:0}.kc-connect-note{font-size:18px}.kc-connect .kc-whatsapp-btn{font-size:12px}.kc-connect-map{margin-top:35px}.kc-connect-map iframe{height:270px}
 .kc-footer-signature{padding-top:45px!important;padding-bottom:35px!important}.kc-footer-signature>b{font-size:44px;letter-spacing:-1.5px}.kc-footer-signature>span{font-size:8px;letter-spacing:1.3px}.kc-edition .kc-footer-inner{padding:38px 22px;gap:35px 28px;grid-template-columns:1fr 1fr}.kc-edition .kc-footer-brand{grid-column:1/-1;max-width:300px}.kc-edition .kc-footer-col>h4{margin-bottom:17px;font-size:9px}.kc-edition .kc-footer-col p,.kc-edition .kc-footer-col li{font-size:11px}.kc-edition .kc-footer-wa{grid-column:1/-1;max-width:300px}.kc-edition .kc-footer-bottom{margin:0 22px;padding:20px 0 30px;gap:20px;font-size:9px;display:flex;flex-wrap:wrap}.kc-edition .kc-fab{width:47px;height:47px;right:16px;bottom:16px}
 .kc-product-single-grid{display:flex;flex-direction:column;gap:35px}.kc-product-single-grid>div{width:100%;min-width:0}.kc-edition .kc-product-main-link{aspect-ratio:1}.kc-product-breadcrumb{font-size:10px}.kc-inner.kc-edition .kc-page-top{padding-top:45px}
}
@media(max-width:360px){.kc-banner-nav button b{font-size:7px}.kc-banner-nav{gap:4px}.kc-banner-nav button{padding:5px}.kc-banner-arrows{display:none}.kc-banner-bottom{grid-template-columns:1fr}.kc-banner-heading{font-size:36px}.kc-edition .kc-container{padding-left:18px;padding-right:18px}.kc-edition .kc-product-info>h3{font-size:18px}.kc-connect-heading h2{font-size:42px}.kc-connect-arrow{width:43px;height:43px}.kc-connect-row>a,.kc-connect-row>p{font-size:14px}.kc-footer-signature>b{font-size:39px}}
@media(prefers-reduced-motion:reduce){
 .kc-edition *,.kc-edition *::before,.kc-edition *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .kc-banner.is-pinned .kc-banner-pin{position:relative;height:auto}.kc-banner{height:auto!important}.kc-banner-art{height:440px!important;flex:auto!important}.kc-banner-copy{transform:none!important}.kc-banner-nav button[aria-pressed=true] i{transform:scaleX(1)}
 .kc-process-aside,.kc-process-sheet{position:relative;top:auto;transform:none!important}.kc-value-panel,.kc-commission-visual figure,.kc-workshop-tile{transform:none!important;clip-path:none!important}.kc-value-panels .kc-value-panel{flex:1!important}.kc-edition .kc-about-frame{clip-path:none}.kc-material-visual svg{transform:none}.kc-connect-photo{clip-path:none}
 .kc-product-discover{transform:none}.kc-workshop-cursor{display:none}
}

.kc-banner-inview .kc-fab{opacity:0;pointer-events:none}
.kc-edition .kc-product-main-img{border:0;box-shadow:none}
.kc-value-panel:nth-child(3)>img{transform:scale(1.12)}

/* FAQ: an editorial question panel and large, accessible accordion rows. */
.kc-edition .kc-faq {
    background: #f3ebe0;
    border-top: 1px solid #d4c3ad;
}
.kc-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 8%;
    align-items: start;
}
.kc-faq-intro {
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 44px;
    background: #392820;
    color: #f9e9d4;
    isolation: isolate;
}
.kc-faq-intro::before {
    content: '';
    position: absolute;
    width: 420px;
    height: 420px;
    top: -235px;
    right: -220px;
    border: 1px solid #c8996d55;
    border-radius: 50%;
    box-shadow: 0 0 0 34px #c8996d0b, 0 0 0 68px #c8996d0a;
    pointer-events: none;
}
.kc-faq-spark {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 28px;
    border: 1px solid #c3976e88;
    border-radius: 50%;
    color: #e7bc91;
}
.kc-faq-spark svg { width: 21px; height: 21px; stroke-width: 1.2; }
.kc-faq-intro .kc-h2 { color: #fff0dc; font-size: clamp(40px,4vw,59px); max-width: 430px; }
.kc-faq-intro > p { max-width: 350px; margin: 22px 0 25px; color: #c9ad94; font-size: 14px; line-height: 1.8; }
.kc-faq-contact { display: inline-flex; align-items: center; gap: 20px; color: #f2c99d; font-size: 13px; padding-bottom: 11px; border-bottom: 1px solid #c28f66; }
.kc-faq-contact i { font-style: normal; transition: transform .4s; }
.kc-faq-contact:hover i { transform: translateX(8px); }
.kc-faq-photo { position: relative; height: 170px; margin-top: 37px; overflow: hidden; background: #8a6348; }
.kc-faq-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 56%; filter: saturate(.8); transition: transform .8s; }
.kc-faq-intro:hover .kc-faq-photo img { transform: scale(1.06); }
.kc-faq-photo span { position: absolute; right: 14px; bottom: 14px; display: grid; place-items: center; width: 40px; height: 40px; background: #f6ead7; border-radius: 50%; color: #9b6843; }
.kc-faq-photo span svg { width: 20px; height: 20px; }
.kc-edition .kc-faq-list { min-width: 0; border-top: 1px solid #bfa88e; }
.kc-edition .kc-faq-item { background: transparent; border: 0; border-bottom: 1px solid #c6b49e; border-radius: 0; box-shadow: none; }
.kc-edition .kc-faq-item[open] { background: #eadbca; }
.kc-edition .kc-faq-item > summary { display: grid; grid-template-columns: 38px minmax(0,1fr) 42px; gap: 14px; align-items: center; min-height: 90px; padding: 21px 20px; list-style: none; cursor: pointer; }
.kc-edition .kc-faq-item > summary::-webkit-details-marker { display: none; }
.kc-faq-number { align-self: start; padding-top: 7px; color: #a7754d; font-size: 10px; letter-spacing: 1px; }
.kc-faq-question { color: #3e2a20; font: 400 24px/1.3 Georgia,serif; }
.kc-faq-toggle { display: grid; place-items: center; position: relative; width: 42px; height: 42px; border: 1px solid #b79575; border-radius: 50%; transition: background .35s,border-color .35s,transform .35s; }
.kc-faq-toggle::before,.kc-faq-toggle::after { content: ''; position: absolute; width: 14px; height: 1px; background: #895b3b; transition: transform .35s,background .35s; }
.kc-faq-toggle::after { transform: rotate(90deg); }
.kc-faq-item[open] .kc-faq-toggle { background: #9b6541; border-color: #9b6541; transform: none; }
.kc-faq-item[open] .kc-faq-toggle::before,.kc-faq-item[open] .kc-faq-toggle::after { background: #fff4e4; }
.kc-faq-item[open] .kc-faq-toggle::after { transform: rotate(0); }
.kc-edition .kc-faq-a { overflow: hidden; padding: 0 76px 26px 72px; color: #705c4b; font-size: 14px; line-height: 1.85; }
.kc-edition .kc-faq-a p { max-width: 570px; margin: 0; }
@media(max-width:850px) {
    .kc-faq-layout { gap: 5%; }
    .kc-faq-intro { padding: 30px; }
    .kc-faq-question { font-size: 20px; }
    .kc-edition .kc-faq-item > summary { grid-template-columns: 28px minmax(0,1fr) 38px; gap: 10px; padding: 18px 14px; }
    .kc-edition .kc-faq-a { padding: 0 55px 24px 52px; }
    .kc-faq-toggle { width: 38px; height: 38px; }
}
@media(max-width:600px) {
    .kc-faq-layout { display: flex; flex-direction: column; gap: 32px; }
    .kc-faq-intro,.kc-faq-list { width: 100%; }
    .kc-faq-intro { padding: 28px; }
    .kc-faq-intro .kc-h2 { font-size: 42px; }
    .kc-faq-intro > p { font-size: 13px; }
    .kc-faq-photo { height: 155px; margin-top: 28px; }
    .kc-edition .kc-faq-item > summary { min-height: 78px; padding: 17px 10px; }
    .kc-faq-question { font-size: 19px; }
    .kc-edition .kc-faq-a { font-size: 13px; padding: 0 48px 22px 48px; }
}

.kc-edition .kc-faq-item > summary > i.kc-faq-toggle { display:grid; background:transparent; }
.kc-edition .kc-faq-item[open] > summary > i.kc-faq-toggle { background:#9b6541; border-color:#9b6541; transform:none; }

/* ===== v11 gallery redesign: clean editorial cards ===== */
.kc-workshop{background:#fbf5ea}
.kc-workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;perspective:none;align-items:stretch}
.kc-workshop-tile,.kc-workshop-tile:first-child{display:flex;flex-direction:column;grid-row:auto;aspect-ratio:auto;overflow:hidden;background:#fffdf8;border:1px solid #e6d5bb;border-radius:18px;box-shadow:0 1px 0 #fff inset,0 14px 34px -22px #5a3a20;clip-path:none!important;transform:none!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.kc-workshop-tile:hover,.kc-workshop-tile:focus-visible{transform:translateY(-6px)!important;border-color:#c98a5a;box-shadow:0 26px 50px -24px #7a4520}
.kc-workshop-tile::after{display:none}
.kc-workshop-tile>img{width:100%;height:auto;aspect-ratio:4/4.4;flex:none;object-fit:cover;transform:none;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.kc-workshop-tile:hover>img{transform:scale(1.05);filter:none}
.kc-workshop-tile{position:relative}
.kc-workshop-tile>img{border-radius:0}
.kc-workshop-no{left:16px;top:16px;width:38px;height:38px;border:0;background:#fffaf0e6;color:#8a4b23;font-weight:700;font-size:12px;backdrop-filter:none;box-shadow:0 4px 14px #0003}
.kc-workshop-caption{position:static;inset:auto;padding:22px 24px 24px;color:#3a2516;flex:1}
.kc-workshop-caption>b{font:400 clamp(22px,2vw,28px)/1.15 Georgia,serif;letter-spacing:-.4px;color:#2f1d10}
.kc-workshop-caption>small{display:block;margin-top:10px;font-size:13px;line-height:1.7;color:#86705a;max-width:none}
.kc-workshop-caption>em{margin-top:18px;padding-top:16px;border-top:1px solid #ead9bf;color:#a2582c;font-weight:700;font-size:11px;letter-spacing:1.6px;justify-content:space-between}
.kc-workshop-cursor{display:none}
@media(max-width:900px){.kc-workshop-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.kc-workshop-grid{display:flex;flex-direction:column;gap:18px}.kc-workshop-tile,.kc-workshop-tile:first-child,.kc-workshop-tile:nth-child(2){aspect-ratio:auto}.kc-workshop-caption{position:static;inset:auto;padding:18px 20px 20px}.kc-workshop-caption>b{font-size:24px}.kc-workshop-caption>small{font-size:12px;max-width:none}.kc-workshop-no{top:14px;left:14px}}
