/* Keyura ATELIER look (11 Nov 2026). LIVE COPY, generated by make_live.py from atelier.css; loaded by _kc_atelier.php.
   Layout idea: ONE continuous sand paper ground for the whole page; sections differ by composition
   (slanted photo windows, polaroids, stamps, torn paper), never by a new background band.
   Two tones chosen with html[data-kc]: olive (sand + olive ink) · rose (sand + rosewood). */

html[data-kc=olive]{--paper:#F1EADE;--card:#FBF8F2;--ink:#1F2621;--soft:#6E695D;--line:#DACFBD;--tone:#A7AD98;--tone-tint:#E3E5D8;
  --deep:#222C26;--deeper:#161C18;--accent:#A9643F;--g:#AE8A3A;--g-hi:#EAD79E;--g-lo:#7F6220}
html[data-kc=rose]{--paper:#F3EAE2;--card:#FCF8F4;--ink:#2A1C1E;--soft:#786A66;--line:#E0D0C6;--tone:#C9A39B;--tone-tint:#EFDDD6;
  --deep:#4A1E26;--deeper:#2E1217;--accent:#9C4A4A;--g:#AE8A3A;--g-hi:#EAD79E;--g-lo:#7F6220}

html[data-kc]{
  --green:var(--deep);--green-mid:var(--deep);--dark:var(--ink);--gold:var(--g);--gold-d:var(--g-lo);--gold-light:var(--g-hi);
  --cream:var(--paper);--border:var(--line);--txt:var(--ink);--txt-l:var(--soft);
  --f-display:'Bodoni Moda','Cormorant Garamond',Georgia,serif;--font-serif:'Bodoni Moda','Cormorant Garamond',Georgia,serif;--f-script:'Pinyon Script','Cormorant Garamond',cursive;--f-body:'Jost',system-ui,sans-serif;
  --goldfill:linear-gradient(135deg,var(--g-hi) 0%,var(--g) 42%,var(--g-lo) 100%)}
html[data-kc] body{background:var(--paper) !important;color:var(--ink)}
html:not([data-kc]) .a-new{display:none !important}
[data-kc-old]{display:none !important}
@media(prefers-reduced-motion:reduce){html[data-kc] *{animation-duration:.01s !important;animation-iteration-count:1 !important;transition-duration:.01s !important}}

/* ───── shared pieces ───── */
.a-wrap{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.a-script{font-family:var(--f-script);font-weight:400;color:var(--accent);line-height:1}
.a-caps{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);text-wrap:balance}
.a-eyebrow{font:500 11px/1 var(--f-body);letter-spacing:.32em;text-transform:uppercase;color:var(--g-lo)}
.a-btn{display:inline-flex;align-items:center;gap:12px;font:500 12px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;
  color:var(--paper);background:var(--deep);padding:16px 30px;border-radius:40px;transition:background .25s,color .25s,transform .25s}
.a-btn::after{content:'';width:26px;height:1px;background:currentColor;transition:width .25s}
.a-btn:hover{background:var(--g-lo);transform:translateY(-1px)}.a-btn:hover::after{width:38px}
.a-btn:focus-visible,.a-new a:focus-visible,.a-new button:focus-visible{outline:2px solid var(--g);outline-offset:3px}
.a-btn.light{background:var(--paper);color:var(--deep)}.a-btn.light:hover{background:var(--g-hi)}

/* ───── header: flat paper, no fabric ───── */
html[data-kc] .k-ann{background:var(--deep) !important;color:var(--g-hi) !important;letter-spacing:.12em}
html[data-kc] .k-header{background:var(--paper) !important;box-shadow:none !important;border-bottom:1px solid var(--line)}
html[data-kc] .k-header-nav{border-top:1px solid var(--line) !important}
html[data-kc] .k-nl{color:var(--ink) !important;font-family:var(--f-body);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
html[data-kc] .k-nl:hover,html[data-kc] .k-ni.k-open .k-nl{color:var(--g-lo) !important}
html[data-kc] .k-icon,html[data-kc] .k-icon i,html[data-kc] .k-header button:not(.k-srch-btn):not(.k-cs-btn){color:var(--ink) !important}
html[data-kc] .k-icon i{font-size:18px}
html[data-kc] .k-badge{background:var(--accent) !important;color:#fff !important}
html[data-kc] .shubh-link{color:var(--g-lo) !important}
html[data-kc] .k-srch-d input,html[data-kc] .k-srch-m input{background:var(--card) !important;color:var(--ink) !important;border:1px solid var(--line) !important;border-radius:40px !important}
html[data-kc] .k-srch-d input::placeholder,html[data-kc] .k-srch-m input::placeholder{color:var(--soft) !important}
html[data-kc] .k-srch-d input:focus,html[data-kc] .k-srch-m input:focus{box-shadow:0 0 0 2px var(--g-hi) !important}
html[data-kc] .k-srch-d .k-srch-btn{background:var(--deep) !important;color:var(--g-hi) !important;border-radius:50% !important;width:32px;height:32px;right:4px}
html[data-kc] .k-srch-cam i{color:var(--g-lo) !important}
html[data-kc] .k-srch-m{background:transparent !important}
html[data-kc] .k-cs{background:var(--card) !important;border-color:var(--line) !important}
html[data-kc] .k-cs-btn{color:var(--soft) !important}
html[data-kc] .k-cs-btn.k-cs-on{background:var(--deep) !important;color:var(--g-hi) !important}
html[data-kc] .k-mega{border-top:1px solid var(--g) !important}
html[data-kc] .kc-mark{position:relative;display:inline-block;height:54px;aspect-ratio:1;flex-shrink:0}
html[data-kc] .kc-mark img{height:100% !important;width:100% !important;max-width:none !important;object-fit:contain;mix-blend-mode:normal !important;filter:saturate(1.55) contrast(1.06) drop-shadow(0 1px 2px rgba(80,60,20,.22)) !important;display:block}
html[data-kc] .k-footer .kc-mark img{filter:none !important}
html[data-kc] .kc-mark::after{content:'';position:absolute;inset:0;pointer-events:none;
  -webkit-mask:url(/images/atelier/keyura-mark-gold.png) center/contain no-repeat;mask:url(/images/atelier/keyura-mark-gold.png) center/contain no-repeat;
  background:linear-gradient(112deg,transparent 40%,rgba(255,250,228,.98) 50%,transparent 60%) no-repeat;background-size:300% 100%;animation:aMark 4.2s ease-in-out infinite}
@keyframes aMark{0%{background-position:150% 0}31%,100%{background-position:-50% 0}}

/* ───── HERO (round 4, Greek): a wall between two classical columns, the slide photo in an arch, a marble bust,
   the owner's Canva roses in the corners and a Greek-key band along the foot ───── */
.a-hero{padding:22px 0 0}
.g-stage{position:relative;border-radius:32px;overflow:hidden;padding:54px 13% 86px 15%;min-height:540px;
  background:linear-gradient(color-mix(in srgb,var(--paper) 52%,transparent),color-mix(in srgb,var(--paper) 40%,transparent)),url(/images/atelier/cv-columns.jpg) center/cover}
.g-slides{display:grid;position:relative;z-index:2}
.g-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.g-slide.on{opacity:1;visibility:visible}
.g-txt{min-width:0}
.g-txt .a-script{font-size:clamp(30px,3.3vw,46px);display:block;margin-bottom:-2px;white-space:nowrap}
.g-txt h2{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3.7vw,52px);line-height:1.06;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);margin:0 0 16px;text-wrap:balance}
.g-txt p{font:300 17px/1.6 var(--f-body);color:#4A433B;max-width:36ch;margin:0 0 26px}
.g-arches{padding-right:clamp(110px,12vw,170px)}
.g-arch{display:block;overflow:hidden;border-radius:999px 999px 0 0;background:var(--tone-tint)}
.g-arch img{width:100%;height:100%;object-fit:cover;display:block}
.g-arch.big{width:clamp(200px,21vw,280px);aspect-ratio:3/4.5}
.g-archw{position:relative;display:block;padding:54px 34px 50px}
.g-archw::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,var(--g-lo),var(--g) 45%,var(--g-lo));-webkit-mask:url(/images/atelier/vine-port.webp) center/100% 100% no-repeat;mask:url(/images/atelier/vine-port.webp) center/100% 100% no-repeat}
.g-slide.on .g-arch.big img{animation:gZoom 7s ease-out both}
@keyframes gZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.g-arch.small{position:absolute;z-index:3;right:calc(13% - 6px);bottom:70px;width:clamp(120px,13vw,172px);aspect-ratio:3/4.1;outline:1.5px solid var(--g);outline-offset:6px;box-shadow:0 0 0 6px var(--paper)}
.g-rose{position:absolute;pointer-events:none;z-index:1}
.g-rose-a{left:-30px;bottom:-50px;width:clamp(130px,13.5vw,200px)}
.g-rose-c{top:0;right:3%;width:clamp(140px,16vw,230px)}
.g-key{position:absolute;left:0;right:0;bottom:0;height:20px;background:color-mix(in srgb,var(--paper) 78%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20' viewBox='0 0 24 20'%3E%3Cpath d='M-1 15H20V5H5V11H13' fill='none' stroke='%237F6220' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x left center}
.a-seal{position:absolute;z-index:3;left:calc(15% + 196px);bottom:26px;width:104px;height:104px;border-radius:50%;background:color-mix(in srgb,var(--paper) 86%,transparent);display:grid;place-items:center}
.a-seal svg{position:absolute;inset:0;animation:aSpin 26s linear infinite}
.a-seal text{font:500 9.6px var(--f-body);letter-spacing:.2em;fill:var(--ink);text-transform:uppercase}
.a-seal img{width:38px;height:38px;object-fit:contain;filter:brightness(.72) saturate(1.3)}
@keyframes aSpin{to{transform:rotate(360deg)}}
.a-hero-nav{position:absolute;z-index:3;left:15%;bottom:40px;display:flex;align-items:center;gap:14px}
.a-hero-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--ink);background:none;color:var(--ink);cursor:pointer;font:400 16px/1 var(--f-body);transition:background .2s,color .2s}
.a-hero-nav button:hover{background:var(--ink);color:var(--paper)}
.a-hero-count{font:400 13px var(--f-display);letter-spacing:.2em;color:var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:860px){
  .a-hero{padding-top:14px}.g-stage{padding:30px 20px 92px;border-radius:24px;min-height:0}
  .g-slide{grid-template-columns:minmax(0,1fr);gap:22px;text-align:center}
  .g-arches{order:-1;padding:0;display:flex;justify-content:center}.g-arch.big{width:50vw}.g-archw{padding:44px 28px 40px}.g-arch.small{display:none}
  .g-txt p{margin-inline:auto;font-size:15px;margin-bottom:20px}
  .a-hero-nav{left:0;right:0;justify-content:center;bottom:34px}
  .a-seal{left:auto;right:10px;top:10px;bottom:auto;width:84px;height:84px}.a-seal img{width:30px;height:30px}.a-seal text{font-size:11.5px}
  .g-rose-a{width:120px;bottom:-30px;left:-20px}.g-rose-c{display:none}}

/* ───── PROMISE: an editorial statement instead of a framed box ───── */
.a-promise{padding:54px 0 26px}
.a-promise-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:end;border-top:1px solid var(--ink);padding-top:26px}
.a-promise-tx{display:flex;flex-direction:column}
html[data-kc] .a-promise .kc-home-h1{display:contents !important;font:500 11px/1 var(--f-body) !important;letter-spacing:.32em !important;text-transform:uppercase !important;color:var(--g-lo) !important;text-align:left !important}
html[data-kc] .a-promise .kc-home-h1::after{display:none !important}
html[data-kc] .a-promise .kc-home-h1 span{order:3;display:block !important;font:300 15.5px/1.7 var(--f-body) !important;letter-spacing:0 !important;text-transform:none !important;color:var(--soft) !important;margin:18px 0 0 !important;max-width:52ch}
.a-promise-tx h2{order:2;margin-top:20px !important}
.a-promise h2{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3.6vw,50px);line-height:1.12;margin:0;color:var(--ink);text-wrap:balance}
.a-promise h2 em{font-family:var(--f-script);font-style:normal;color:var(--accent);font-size:1.25em;line-height:.8;white-space:nowrap}
.a-promise-lede{font:300 15.5px/1.7 var(--f-body);color:var(--soft);margin:18px 0 0;max-width:52ch}
.a-points{list-style:none;margin:0;padding:0}
.a-points li{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;gap:6px;padding:15px 0;border-bottom:1px solid var(--line)}
.a-points li:first-child{border-top:1px solid var(--line)}
.a-points i{color:var(--g-lo);font-size:15px}
.a-points b{font:400 19px/1.2 var(--f-display);letter-spacing:.03em;color:var(--ink)}
.a-points span{font:400 13px/1.3 var(--f-body);color:var(--soft);text-align:right}
@media(max-width:860px){.a-promise{padding:38px 0 14px}.a-promise-in{grid-template-columns:minmax(0,1fr);gap:26px}.a-points b{font-size:17px}}

/* ───── CATEGORY PICKS: tilted photo prints ───── */
.a-picks{padding:26px 0 30px}
.a-picks-row{display:flex;gap:22px;overflow-x:auto;padding:22px max(20px,calc((100vw - 1200px)/2)) 30px;scrollbar-width:none;scroll-snap-type:x proximity}
.a-picks-row::-webkit-scrollbar{display:none}
.a-pick{flex:0 0 148px;scroll-snap-align:start;text-decoration:none;background:#fff;padding:8px 8px 0;border-radius:5px;
  box-shadow:0 14px 26px -18px rgba(40,30,15,.5),0 0 0 1px rgba(60,45,20,.07);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.a-pick:nth-child(4n+1){transform:rotate(-3deg)}.a-pick:nth-child(4n+2){transform:rotate(2deg) translateY(10px)}
.a-pick:nth-child(4n+3){transform:rotate(-1.5deg)}.a-pick:nth-child(4n){transform:rotate(3deg) translateY(8px)}
.a-pick:hover{transform:rotate(0) translateY(-6px) scale(1.03)}
.a-pick img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;background:var(--tone-tint)}
.a-pick span{display:block;text-align:center;font:400 12px/1.25 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:10px 2px 12px;min-height:42px}
@media(max-width:600px){.a-pick{flex-basis:112px;padding:6px 6px 0}.a-pick span{font-size:10px;min-height:36px;padding:8px 0 9px}.a-picks-row{gap:14px}}

/* ───── app pill, trust strip, gift cards (existing markup, quiet restyle) ───── */
html[data-kc] .kap{background:var(--card) !important;border:1px solid var(--line) !important;box-shadow:none !important}
html[data-kc] .trust-bar{background:transparent !important;border:none !important}
html[data-kc] .trust-inner{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-kc] .trust-item{border-right:1px solid var(--line) !important}
html[data-kc] .trust-icon{background:transparent !important;border:1px solid var(--g);width:42px;height:42px}
html[data-kc] .trust-icon i{color:var(--g-lo) !important;font-size:16px}
html[data-kc] .trust-title{color:var(--ink) !important;font-family:var(--f-display);font-size:14px;letter-spacing:.04em}
html[data-kc] .trust-txt{color:var(--soft) !important}
html[data-kc] .kgf-card{border-radius:6px !important;outline:none !important;background:#fff !important;box-shadow:0 14px 26px -18px rgba(40,30,15,.45),0 0 0 1px rgba(60,45,20,.07)}
html[data-kc] .kgf-grid .kgf-card:nth-child(odd){transform:rotate(-1.6deg)}html[data-kc] .kgf-grid .kgf-card:nth-child(even){transform:rotate(1.6deg)}
html[data-kc] .kgf-grid .kgf-card:hover{transform:rotate(0) translateY(-4px)}

/* ───── WORLD: countries as postage stamps on one tinted panel ───── */
.a-world{padding:40px 0}
.a-world-panel{background:var(--tone-tint);border-radius:32px;padding:54px 48px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:center;overflow:hidden}
.a-world h2{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3.5vw,48px);line-height:1.08;margin:16px 0 18px;color:var(--ink);text-wrap:balance}
.a-world h2 em{display:block;font-family:var(--f-script);font-style:normal;color:var(--accent);font-size:1.3em;line-height:.95}
.a-world p{font:300 15px/1.75 var(--f-body);color:var(--soft);margin:0;max-width:44ch}
.a-world p strong{font-weight:500;color:var(--ink)}
.a-stamps{display:flex;flex-wrap:wrap;gap:14px 12px;justify-content:center}
.a-stamp{--r:5px;width:90px;height:110px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;
  -webkit-mask:radial-gradient(var(--r) at var(--r) var(--r),#0000 97%,#000) calc(-1*var(--r)) calc(-1*var(--r))/calc(2*var(--r)) calc(2*var(--r)),linear-gradient(#000 0 0) center/calc(100% - 2*var(--r)) calc(100% - 2*var(--r)) no-repeat;
  mask:radial-gradient(var(--r) at var(--r) var(--r),#0000 97%,#000) calc(-1*var(--r)) calc(-1*var(--r))/calc(2*var(--r)) calc(2*var(--r)),linear-gradient(#000 0 0) center/calc(100% - 2*var(--r)) calc(100% - 2*var(--r)) no-repeat;
  transition:transform .3s}
.a-stamp:nth-child(3n+1){transform:rotate(-4deg)}.a-stamp:nth-child(3n+2){transform:rotate(3deg) translateY(6px)}.a-stamp:nth-child(3n){transform:rotate(-1deg) translateY(-4px)}
.a-stamp:hover{transform:rotate(0) scale(1.08)}
.a-stamp img{width:46px;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.a-stamp span{font:500 9.5px/1.15 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-align:center;padding:0 8px}
@media(max-width:860px){.a-world{padding:26px 0}.a-world-panel{grid-template-columns:minmax(0,1fr);padding:36px 18px;border-radius:24px;gap:28px;text-align:center}.a-world p{margin-inline:auto}
  .a-stamp{width:70px;height:90px;gap:7px}.a-stamp img{width:36px}.a-stamp span{font-size:8px;letter-spacing:.1em}.a-stamps{gap:10px 8px}}

/* ───── marketplace + logistics (existing markup) ───── */
html[data-kc] .kc-mp{background:transparent !important}
html[data-kc] .kc-mp-glow{display:none !important}
html[data-kc] .kc-mp-h{font-family:var(--f-display) !important;font-weight:400 !important;color:var(--ink) !important}
html[data-kc] .kc-mp-h em{font-family:var(--f-script);font-style:normal;color:var(--accent) !important;font-size:1.25em}
html[data-kc] .kc-mp-eyebrow{background:transparent !important;border:1px solid var(--line) !important;color:var(--g-lo) !important}
html[data-kc] .kc-mp-lg{border-top:1px solid var(--ink) !important}
html[data-kc] .kc-mp-lg-h{font:500 11px/1 var(--f-body) !important;letter-spacing:.32em !important;text-transform:uppercase;color:var(--g-lo) !important}

/* ───── section headings on existing sections ───── */
html[data-kc] .section,html[data-kc] .section-alt{background:transparent !important}
html[data-kc] .section-head h2{font-family:var(--f-display) !important;font-weight:400;font-size:38px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink) !important}
html[data-kc] .section-tag{font-family:var(--f-script);font-size:30px;letter-spacing:0;text-transform:none;color:var(--accent) !important;margin-bottom:-2px}
@media(max-width:600px){html[data-kc] .section-head h2{font-size:25px}}

/* ───── CATEGORIES: heading + three slanted windows, then a quiet grid ───── */
.a-cats{padding:56px 0 30px}
.a-cats-top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:30px;align-items:center;margin-bottom:54px}
.a-cats-top .a-script{font-size:clamp(40px,4.4vw,62px)}
.a-cats-top h2{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,4.2vw,60px);line-height:1.04;text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px;color:var(--ink)}
.a-cats-top p{font:300 15px/1.7 var(--f-body);color:var(--soft);margin:0 0 26px;max-width:34ch}
.a-slant{display:flex;gap:14px;height:clamp(300px,34vw,470px);transform:skewX(-9deg);margin:0 6% 0 8%}
.a-slant a{flex:1;position:relative;overflow:hidden;border-radius:16px;text-decoration:none;background:var(--tone-tint);transition:flex .5s cubic-bezier(.2,.7,.2,1)}
.a-slant a:hover{flex:1.5}
.a-slant a i{position:absolute;inset:-30px -34%;background-size:cover;background-position:center;transform:skewX(9deg)}
.a-slant a::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(20,18,14,.7))}
.a-slant a b{position:absolute;left:0;right:0;bottom:22px;z-index:1;text-align:center;transform:skewX(9deg);font:400 16px var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:#fff}
.a-cat-grid{display:grid;grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));gap:34px 22px}
.a-cat{text-decoration:none;color:var(--ink);display:block}
.a-cat-ph{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:200px 200px 10px 10px;background:var(--tone-tint)}
.a-cat:nth-child(even) .a-cat-ph{border-radius:10px 10px 200px 200px}
.a-cat-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.a-cat:hover img{transform:scale(1.07)}
.a-cat b{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:400 15px/1.2 var(--f-display);letter-spacing:.1em;text-transform:uppercase;padding:14px 2px 0;border-bottom:1px solid var(--line);padding-bottom:10px}
.a-cat b::after{content:'→';font-family:var(--f-body);color:var(--g-lo);transition:transform .25s}
.a-cat:hover b::after{transform:translateX(5px)}
@media(max-width:860px){.a-cats{padding-top:36px}.a-cats-top{grid-template-columns:minmax(0,1fr);text-align:center;gap:24px;margin-bottom:34px}.a-cats-top p{margin-inline:auto}
  .a-slant{height:74vw;gap:8px;margin:0 9%}.a-slant a b{font-size:9.5px;letter-spacing:.06em;bottom:14px}
  .a-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.a-cat b{font-size:12.5px}}

/* ───── promo cards (existing) ───── */
html[data-kc] .promo-card{border-radius:14px !important;box-shadow:none !important}
html[data-kc] .promo-card-overlay{background:linear-gradient(180deg,transparent 35%,rgba(20,18,14,.82) 100%) !important}
html[data-kc] .promo-card-title{font-family:var(--f-display) !important;font-weight:400 !important;letter-spacing:.05em}
html[data-kc] .promo-card-tag{color:var(--g-hi) !important}
html[data-kc] .promo-card-btn{background:var(--paper) !important;color:var(--ink) !important;border-radius:40px !important;border:none !important;letter-spacing:.2em}

/* ───── PROMISE COLLAGE: the owner's favourite Canva layout — palm-shadow wall, three outlined frames, airy capitals ───── */
.a-love{padding:40px 0 56px}
.a-love-panel{border-radius:32px;background:#D9B3A6 url(/images/atelier/cv-palm.jpg) center/cover;padding:58px 24px 50px;text-align:center;color:#2B211F;overflow:hidden}
.a-love-eye{display:block;font:500 11px/1 var(--f-body);letter-spacing:.42em;text-transform:uppercase;margin-bottom:18px;opacity:.8}
.a-love h2,.a-love h3{font-family:var(--f-body);font-weight:300;text-transform:uppercase;margin:0;color:#2B211F;text-wrap:balance}
.a-love h2{font-size:clamp(24px,3.6vw,46px);letter-spacing:.5em;margin-right:-.5em;margin-bottom:34px}
.a-love h3{font-size:clamp(17px,2.2vw,28px);letter-spacing:.46em;margin-right:-.46em;margin-top:34px}
.a-love-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:780px;margin:0 auto}
.a-love-row figure{margin:0;aspect-ratio:3/4;border:1.5px solid #2B211F;overflow:hidden;background:#E9CFC5}
.a-love-row img,.a-love-row video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.a-love-row figure:hover img,.a-love-row figure:hover video{transform:scale(1.06)}
.a-love p{font:300 15px/1.7 var(--f-body);margin:16px auto 26px;max-width:40ch;color:#3A2D2A}
.a-love .a-btn{background:#2B211F;color:#F6E9E2}
.a-love-site{display:block;margin-top:26px;font:400 11px/1 var(--f-body);letter-spacing:.5em;text-transform:uppercase;opacity:.75}
@media(max-width:600px){.a-love{padding:26px 0 40px}.a-love-panel{padding:40px 14px 36px;border-radius:24px}.a-love-row{gap:8px}
  .a-love h2{letter-spacing:.3em;margin-right:-.3em;margin-bottom:24px}.a-love h3{letter-spacing:.3em;margin-right:-.3em;margin-top:24px}}

/* ───── tabs + product cards (existing) ───── */
html[data-kc] .tab-pill{font-family:var(--f-display) !important;font-size:17px !important;letter-spacing:.14em !important;text-transform:uppercase;color:var(--soft) !important}
html[data-kc] .tab-pill.on{color:var(--ink) !important;border-bottom-color:var(--ink) !important;font-weight:400 !important}
html[data-kc] .arc-shapes{display:none !important}
html[data-kc] .arc-card,html[data-kc] .prod-card{background:#fff !important;border:none !important;border-radius:6px !important;box-shadow:0 16px 28px -22px rgba(40,30,15,.5),0 0 0 1px rgba(60,45,20,.07) !important}
html[data-kc] .prod-cat{color:var(--g-lo) !important;letter-spacing:.18em}
html[data-kc] .prod-name{font-family:var(--f-display) !important;font-size:15.5px !important;font-weight:400 !important;color:var(--ink) !important;line-height:1.3 !important}
html[data-kc] .pm{color:var(--ink) !important;font-family:var(--f-display)}
html[data-kc] .poff{color:var(--accent) !important}
html[data-kc] .prod-badge{background:var(--deep) !important;color:var(--g-hi) !important;border-radius:20px !important;letter-spacing:.12em}
html[data-kc] .atc{background:var(--deep) !important;color:var(--paper) !important;border-radius:40px !important;border:none !important}
html[data-kc] .atc:hover{background:var(--g-lo) !important}
html[data-kc] .arc-dot.on,html[data-kc] .arc-dot[aria-current=true]{background:var(--ink) !important}
html[data-kc] .btn-gold{background:var(--deep) !important;color:var(--paper) !important;border-radius:40px !important}

/* ───── reviews, films, journal, newsletter, footer (existing) ───── */
html[data-kc] .kc-tm,html[data-kc] .kcv-strip,html[data-kc] .kj{background:transparent !important}
html[data-kc] .kc-tm h2,html[data-kc] .kcv-strip-title,html[data-kc] .kj-t{font-family:var(--f-display) !important;font-weight:400 !important;color:var(--ink) !important}
html[data-kc] .kc-tm h2 em,html[data-kc] .kj-t em{font-family:var(--f-script);font-style:normal;color:var(--accent) !important;font-size:1.25em}
html[data-kc] .kc-tm-card{border:none !important;border-radius:8px !important;background:#fff !important;box-shadow:0 20px 34px -26px rgba(40,30,15,.55),0 0 0 1px rgba(60,45,20,.07) !important}
html[data-kc] .kc-tm-av{background:var(--deep) !important;color:var(--g-hi) !important}
html[data-kc] .kc-tm-stars{color:var(--g) !important}
html[data-kc] .kj-card{border-bottom-color:var(--line) !important}
html[data-kc] .newsletter{background:var(--tone-tint) !important;max-width:1200px;margin:30px auto 0;border-radius:32px}
html[data-kc] .newsletter::before,html[data-kc] .newsletter::after{display:none !important}
html[data-kc] .newsletter h2{font-family:var(--f-display) !important;font-weight:400 !important;color:var(--ink) !important;letter-spacing:.08em;text-transform:uppercase}
html[data-kc] .newsletter p,html[data-kc] .newsletter span,html[data-kc] .newsletter label{color:var(--soft) !important}
html[data-kc] .newsletter input{background:var(--card) !important;color:var(--ink) !important;border:1px solid var(--line) !important;border-radius:40px !important}
html[data-kc] .newsletter button{background:var(--deep) !important;color:var(--paper) !important;border-radius:40px !important;border:none !important}
html[data-kc] .k-footer{background:var(--deeper) !important}
html[data-kc] .k-fh{font-family:var(--f-display);color:var(--g-hi) !important;letter-spacing:.16em;font-weight:400}
html[data-kc] .k-soc{border:1px solid rgba(234,215,158,.45) !important;background:transparent !important}
html[data-kc] .k-soc i{color:var(--g-hi) !important}
html[data-kc] .kc-bnav{background:var(--card) !important;border-top:1px solid var(--line) !important}
html[data-kc] .kc-bnav-item i{color:var(--ink) !important}
html[data-kc] .kc-bnav-label{color:var(--ink) !important}


/* ───── round 3b (owner notes 11 Nov): shorter product strip, app pill without green, no tick icon ───── */
@media(min-width:900px){html[data-kc] .arc-stage{height:556px !important;-webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent)}}
html[data-kc] .tabs-wrap{margin-bottom:14px !important}
html[data-kc] .kap-ic{background:var(--deep) !important;box-shadow:inset 0 0 0 1.5px var(--g) !important}
html[data-kc] .kap-ic b{color:var(--g-hi) !important}
html[data-kc] .kap-n em{color:var(--accent) !important}
html[data-kc] .kc-mp-eyebrow i{display:none !important}

/* ═════ round 4 (11 Nov): no stock icons, promo cards, gift cards, Shubbushrii block, satin footer ═════ */
.a-points i.a-dia{width:7px;height:7px;background:var(--g);transform:rotate(45deg);display:block;align-self:center;margin-left:8px}
html[data-kc] .trust-icon{display:none !important}
html[data-kc] .trust-item{justify-content:center;text-align:center}

/* promo cards: outlined frames around an arched feature, captions below the picture */

.a-promos{padding:34px 0 44px}
.a-promos-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.a-promos-col{display:grid;gap:44px}
.a-pc{display:block;text-decoration:none;color:var(--ink)}
.a-pc-ph{display:block;aspect-ratio:3/2;overflow:hidden;outline:1.5px solid var(--g);outline-offset:7px;margin:7px;background:var(--tone-tint)}
.a-pc.feat .a-pc-ph{aspect-ratio:3/4.1;border-radius:999px 999px 0 0}
.a-pc-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.a-pc:hover .a-pc-ph img{transform:scale(1.06)}
.a-pc-tx{display:grid;gap:7px;padding:22px 8px 0;text-align:center;justify-items:center}
.a-pc small{font:500 10.5px/1.55 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--g-lo);max-width:36ch}
.a-pc b{font:400 21px/1.2 var(--f-display);letter-spacing:.04em;text-wrap:balance}
.a-pc.feat b{font-size:clamp(26px,2.6vw,34px)}
.a-pc u{text-decoration:none;font:500 11px/1 var(--f-body);letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:6px;transition:letter-spacing .25s}
.a-pc:hover u{letter-spacing:.34em}
@media(max-width:860px){.a-promos{padding:22px 0 30px}.a-promos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;align-items:start}.a-promos-col{display:contents}
  .a-pc.feat{grid-column:1/-1;order:-1;max-width:78%;margin:0 auto}.a-pc b{font-size:15px}.a-pc small{font-size:9px;letter-spacing:.14em}.a-pc-ph{outline-offset:5px;margin:5px}}

/* gift cards: a film in an arch, four pictures with a paper tag */

.a-gifts{padding:38px 0 24px;position:relative}
.a-gifts-grid{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:24px;align-items:end}
.a-gift-film{margin:6px;aspect-ratio:4/4.5;border-radius:999px 999px 0 0;overflow:hidden;outline:1.5px solid var(--g);outline-offset:6px;background:var(--tone-tint)}
.a-gift-film video{width:100%;height:100%;object-fit:cover;display:block}
.a-gift{position:relative;display:block;text-decoration:none;padding-bottom:36px}
.a-gift-ph{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:var(--tone-tint)}
.a-gift:nth-child(odd) .a-gift-ph{border-radius:999px 999px 14px 14px}
.a-gift-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.a-gift:hover .a-gift-ph img{transform:scale(1.07)}
.a-gift-tag{position:absolute;left:50%;bottom:0;transform:translateX(-50%) rotate(-3deg);background:var(--card);padding:9px 18px 12px;text-align:center;min-width:74%;
  box-shadow:0 12px 20px -14px rgba(40,30,15,.55);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.a-gift:nth-child(odd) .a-gift-tag{transform:translateX(-50%) rotate(2.5deg)}
.a-gift:hover .a-gift-tag{transform:translateX(-50%) rotate(0) translateY(-5px)}
.a-gift-tag i{display:block;font:normal 27px/1 var(--f-script);color:var(--accent)}
.a-gift-tag b{display:block;font:400 14px/1.2 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-top:2px}
.a-gifts-rose{position:absolute;right:0;top:-56px;width:104px;pointer-events:none;-webkit-mask-image:linear-gradient(#000 70%,transparent 98%);mask-image:linear-gradient(#000 70%,transparent 98%)}
@media(max-width:860px){.a-gifts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.a-gift-film{grid-column:1/-1;aspect-ratio:16/10;border-radius:24px}
  .a-gift-tag i{font-size:22px}.a-gift-tag b{font-size:11.5px;letter-spacing:.14em}.a-gifts-rose{width:64px;top:-30px}}

/* Divine Jewellery (round 11, owner's pick): the "Mamma Mia" look from his Canva — white arch, blue-and-white tiles,
   bougainvillea, blue doors. The artwork is /images/atelier/mm-card.webp (his design export with the party text removed, white
   knocked out to alpha 13 Nov so the page paper shows through the arch and the block-print gaps; mm-card.jpg is the opaque original);
   the section's own words sit inside the arch. Blue 0C50D6, pink DF294D are sampled from that design. */
.a-shubh{padding:40px 0}
.a-shubh-panel{--mb:#0C50D6;--mb-d:#0A3A9E;--mp:#DF294D;position:relative;background:transparent;border-radius:0;padding:0;
  display:grid;grid-template-columns:minmax(0,520px) auto minmax(0,1fr);gap:46px;align-items:center;color:var(--mb-d);
  box-shadow:none}
.a-shubh-l{container-type:inline-size;position:relative;aspect-ratio:1000/1409;background:transparent url(/images/atelier/mm-card.webp) center/100% 100% no-repeat;
  border-radius:18px;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:31% 0 15%}
.a-shubh-logo{position:absolute;left:50%;top:1.6cqw;width:25cqw;height:25cqw;transform:translateX(-50%);border-radius:50%;object-fit:cover;
  margin:0;display:block;background:transparent}
.a-shubh-eye{display:block;font:500 10.5px/1.4 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--mp);margin-bottom:12px}
.a-shubh-l .a-shubh-eye{font-size:1.85cqw;letter-spacing:.32em;margin:0 0 1.4cqw;max-width:50cqw}
.a-shubh h2{font-family:var(--f-display);font-weight:500;font-size:5.2cqw;line-height:1.1;letter-spacing:.07em;text-transform:uppercase;margin:0 0 1.4cqw;color:var(--mb);max-width:60cqw}
.a-shubh h2 em{display:block;font-family:var(--f-script);font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;color:var(--mp);font-size:1.5em;line-height:1.05}
.a-shubh-l p{font:400 2.7cqw/1.6 var(--f-body);color:var(--mb-d);margin:1cqw auto 0;max-width:62cqw}
.a-shubh-btns{display:flex;flex-direction:column;gap:1.8cqw;align-items:stretch;width:42cqw;margin-top:auto}
.a-shubh-b1,.a-shubh-b2{font:500 2.05cqw/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:2.7cqw 1cqw;border-radius:40px;text-align:center;transition:transform .25s,background .25s,color .25s}
.a-shubh-b1{background:var(--mb);color:#fff}.a-shubh-b1:hover{transform:translateY(-2px);background:var(--mb-d)}
.a-shubh-b2{border:1px solid var(--mb);color:var(--mb);background:#fff}.a-shubh-b2:hover{background:var(--mb);color:#fff}
.a-shubh-arch{display:block;width:clamp(170px,17vw,230px);aspect-ratio:3/4.2;border-radius:999px 999px 0 0;overflow:hidden;background:transparent}
.a-shubh-arch img{width:100%;height:100%;object-fit:cover;display:block}
.a-shubh h3{font:400 28px/1.2 var(--f-display);margin:0 0 12px;color:var(--mb)}
.a-shubh ul{list-style:none;margin:0;padding:0}
.a-shubh li a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 2px;border-bottom:1px solid color-mix(in srgb,var(--mb) 28%,transparent);color:var(--mb-d);text-decoration:none;font:400 15px/1.35 var(--f-body);transition:color .2s,padding .2s}
.a-shubh li a::after{content:'\2192';color:var(--mp)}
.a-shubh li a:hover{color:var(--mp);padding-left:8px}
.a-shubh-note{font-size:12.5px !important;margin:18px 0 0 !important;color:color-mix(in srgb,var(--mb-d) 70%,transparent) !important}
.a-shubh-note b{font-weight:500;color:var(--mp)}
@media(max-width:1080px){.a-shubh-panel{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:34px}.a-shubh-arch{display:none}}
@media(max-width:760px){.a-shubh{padding:26px 0}.a-shubh-panel{grid-template-columns:minmax(0,1fr);padding:0;gap:26px;border-radius:0}
  .a-shubh-l{max-width:460px;width:100%;justify-self:center}.a-shubh-arch{display:block;justify-self:center;width:50vw;margin-top:8px}}

/* reviews: photo cards pinned with tape, name in script */

.a-rev{padding:56px 0 40px}
.a-rev-head{text-align:center;margin-bottom:44px}
.a-rev-head h2{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3.6vw,48px);margin:14px 0 10px;color:var(--ink)}
.a-rev-head h2 em{font-family:var(--f-script);font-style:normal;color:var(--accent);font-size:1.3em}
.a-rev-head p{font:300 15px/1.6 var(--f-body);color:var(--soft);margin:0}
.a-rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px 26px;align-items:start}
.a-rv{position:relative;margin:0;background:#fff;padding:12px 12px 20px;border-radius:4px;box-shadow:0 18px 30px -22px rgba(40,30,15,.55),0 0 0 1px rgba(60,45,20,.07);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.a-rv:nth-child(4n+1){transform:rotate(-2.2deg)}.a-rv:nth-child(4n+2){transform:rotate(1.6deg) translateY(14px)}.a-rv:nth-child(4n+3){transform:rotate(-1.2deg)}.a-rv:nth-child(4n){transform:rotate(2.4deg) translateY(10px)}
.a-rv:hover{transform:rotate(0) translateY(-6px)}
.a-rv::before{content:'';position:absolute;left:50%;top:-11px;width:86px;height:24px;transform:translateX(-50%) rotate(-3deg);background:color-mix(in srgb,var(--g-hi) 62%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.a-rv-ph{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:2px;background:var(--tone-tint)}
.a-rv-ph img{width:100%;height:100%;object-fit:cover;display:block}
.a-rv-stars{display:block;color:var(--g);letter-spacing:.2em;font-size:13px;margin:14px 2px 6px}
.a-rv blockquote{margin:0 2px;font:400 14.5px/1.6 var(--f-body);color:var(--ink)}
.a-rv figcaption{margin:14px 2px 0;padding-top:10px;border-top:1px solid var(--line)}
.a-rv figcaption b{display:block;font:normal 26px/1.1 var(--f-script);color:var(--accent)}
.a-rv figcaption small{display:block;font:500 9.5px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-top:4px}
@media(max-width:600px){.a-rev{padding:38px 0 26px}.a-rev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.a-rv{padding:8px 8px 14px}.a-rv blockquote{font-size:12.5px}.a-rv figcaption b{font-size:21px}.a-rv::before{width:60px;height:18px}}

/* app offer: a card with the watercolour floral corners from the owner's Canva design, in the theme's colours */
html[data-kc] .kap-wrap{padding:30px 16px 26px !important}
html[data-kc] .kap{position:relative;overflow:hidden;gap:26px !important;padding:36px 150px !important;border-radius:22px !important;background:var(--card) !important;border:1px solid var(--g) !important;box-shadow:none !important}
html[data-kc] .kap::before{content:'';position:absolute;left:-18px;top:-18px;width:150px;height:163px;background:url(/images/atelier/floral-tl.webp) left top/contain no-repeat;pointer-events:none}
html[data-kc] .kap::after{content:'';position:absolute;right:-16px;bottom:-18px;width:150px;height:170px;background:url(/images/atelier/floral-br.webp) right bottom/contain no-repeat;pointer-events:none}
html[data-kc] .kap-ic{display:none !important}
html[data-kc] .kap-t{text-align:center !important;padding:0 !important}
html[data-kc] .kap-n{font-family:var(--f-display) !important;font-weight:400 !important;font-size:26px !important;color:var(--ink) !important}
html[data-kc] .kap-n em{font-family:var(--f-script);font-size:1.5em;line-height:.8;color:var(--accent) !important}
html[data-kc] .kap-h{font-size:12px !important;letter-spacing:.2em !important;text-transform:uppercase;color:var(--soft) !important;margin-top:6px}
html[data-kc] .kap-gp{background:var(--deep) !important;position:relative;z-index:1}
@media(max-width:700px){html[data-kc] .kap{flex-direction:column;padding:60px 26px 64px !important;gap:16px !important}html[data-kc] .kap::before,html[data-kc] .kap::after{width:104px;height:116px}html[data-kc] .kap-n{font-size:21px !important}}

/* footer: dark satin from Canva under the theme's deep tone, a Greek-key line, roses over the top edge */
html[data-kc] .k-footer{position:relative;overflow:visible !important;padding-top:70px !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20' viewBox='0 0 24 20'%3E%3Cpath d='M-1 15H20V5H5V11H13' fill='none' stroke='%23AE8A3A' stroke-width='1.4'/%3E%3C/svg%3E") repeat-x left 22px,
  linear-gradient(color-mix(in srgb,var(--deeper) 72%,transparent),color-mix(in srgb,var(--deeper) 92%,transparent)),url(/images/atelier/cv-satin.jpg) center/cover !important}
html[data-kc] .k-footer::before{display:none !important}
html[data-kc] .k-footer>svg,html[data-kc] .kf-heritage-divider{display:none !important}
html[data-kc] .k-footer::after{content:'';position:absolute;right:0;bottom:calc(100% - 1px);width:min(300px,50vw);aspect-ratio:640/449;background:url(/images/atelier/rose-b.webp) right bottom/contain no-repeat;pointer-events:none;-webkit-mask-image:linear-gradient(#000 62%,transparent 98%);mask-image:linear-gradient(#000 62%,transparent 98%)}

/* ═════ round 6: mega menu + phone drawer in the same look ═════ */
html[data-kc] .k-mega{background:var(--paper) url(/images/atelier/rose-d.webp) right -12px top 14px/84px auto no-repeat !important;border-top:1px solid var(--g) !important;box-shadow:0 26px 40px -30px rgba(40,30,15,.45) !important}
html[data-kc] .k-mega::after{content:'';position:absolute;left:0;right:0;bottom:0;height:18px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20' viewBox='0 0 24 20'%3E%3Cpath d='M-1 15H20V5H5V11H13' fill='none' stroke='%237F6220' stroke-width='1.4'/%3E%3C/svg%3E") repeat-x left center}
html[data-kc] .k-mega-wrap{padding-bottom:22px}
html[data-kc] .km-tabs{background:transparent !important;border-right:1px solid var(--line) !important;padding:18px 0 !important;width:230px}
html[data-kc] .km-tab{font-family:var(--f-display);font-size:15px !important;letter-spacing:.08em;text-transform:uppercase;color:var(--soft) !important;border-left:none !important;padding:13px 26px !important;background:none !important}
html[data-kc] .km-tab i{display:none !important}
html[data-kc] .km-tab:hover,html[data-kc] .km-tab.km-active{color:var(--ink) !important;font-weight:400 !important}
html[data-kc] .km-tab.km-active::after{content:'';display:block;width:34px;height:1px;background:var(--g);margin-top:6px}
html[data-kc] .km-content{padding:26px 110px 20px 40px !important}
html[data-kc] .km-sec-title{font:normal 26px/1 var(--f-script) !important;letter-spacing:0 !important;text-transform:none !important;color:var(--accent) !important;border-bottom:1px solid var(--line) !important;padding-bottom:8px !important;margin:18px 0 8px !important}
html[data-kc] .km-panel>.km-sec-title:first-child{margin-top:0 !important}
html[data-kc] .km-pills{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 22px !important}
html[data-kc] .km-pill{border:none !important;border-radius:0 !important;background:none !important;padding:8px 0 !important;font:400 14px/1.3 var(--f-body) !important;color:var(--ink) !important;transition:color .2s,padding .2s}
html[data-kc] .km-pill:hover{color:var(--g-lo) !important;padding-left:6px !important}
html[data-kc] .km-pill i{display:none !important}
html[data-kc] .km-pill-gold{font-family:var(--f-display) !important;letter-spacing:.08em;text-transform:uppercase;color:var(--g-lo) !important}
html[data-kc] .km-view-all{color:var(--ink) !important;letter-spacing:.24em !important;border-bottom:1px solid var(--ink) !important;padding-bottom:4px}
html[data-kc] .kmob-bg{background:linear-gradient(color-mix(in srgb,var(--deeper) 78%,transparent),color-mix(in srgb,var(--deeper) 94%,transparent)),url(/images/atelier/cv-satin.jpg) center/cover !important}
html[data-kc] .kmob-ring,html[data-kc] .kmob-glow{display:none !important}
html[data-kc] .kmob-p2{background:var(--paper) !important}
html[data-kc] .kmob-promo-txt strong{font-family:var(--f-display) !important;color:var(--g-hi) !important}
