.kh-catalog-page{background:#fff9f0;color:#392e34}.kh-catalog-page main{overflow:clip}.kh-shop-hero{display:flex;align-items:center;gap:7vw;padding:65px 7vw 75px;background:#eedbe4;border-radius:0 0 9vw 0}.kh-shop-hero>div:first-child{width:65%}.kh-shop-hero h1{font:clamp(42px,5.7vw,90px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:20px 0;overflow-wrap:anywhere}.kh-shop-intro{max-width:660px;line-height:1.75}.kh-shop-hero a{color:inherit;text-underline-offset:6px;display:inline-block;margin-top:15px}.kh-shop-hero-art{width:28%;position:relative;transform:rotate(8deg)}.kh-shop-hero-art>svg{width:100%;color:#813959;animation:kh-shop-float 7s ease-in-out infinite}.kh-shop-hero-art span{display:block;text-align:center;font:italic 25px Georgia;transform:rotate(-8deg)}.kh-shop-hero-art b{position:absolute;right:-12%;top:-10%;font-size:100px;font-weight:normal;color:#a7b9a1;animation:kh-badge-spin 40s linear infinite}.kh-shop-categories{display:flex;gap:12px;flex-wrap:wrap;padding:35px 5vw}.kh-shop-categories a{border:1px solid #bca6af;border-radius:45px;padding:12px 20px;text-decoration:none;color:inherit;background:#fff9f0;transition:transform .25s,background .25s}.kh-shop-categories a:nth-child(3n){transform:rotate(-2deg)}.kh-shop-categories a:hover,.kh-shop-categories a[aria-current]{background:#e8eddf;transform:rotate(2deg) translateY(-3px)}.kh-shop-section{padding:20px 5vw 65px}.kh-shop-filters{display:flex;align-items:flex-start;gap:18px;border-block:1px solid #d8c9cc;padding:20px 0;position:relative;z-index:2}.kh-shop-filters details{flex:1}.kh-shop-filters summary{cursor:pointer;font:24px Georgia;list-style:none;padding:10px 0}.kh-shop-filters summary span{font:12px Arial;background:#e8eddf;border-radius:25px;padding:9px 15px;margin-left:15px;display:inline-block}.kh-shop-filter-fields{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:25px 0}.kh-shop-filter-fields label{display:flex;align-items:center;gap:8px}.kh-shop-filter-fields input{accent-color:#87345c;width:18px;height:18px}.kh-shop-filters button{background:#87345c;color:white;border:0;border-radius:25px;padding:12px 18px;cursor:pointer;font:14px Arial}.kh-shop-filters a{color:inherit}.kh-shop-sort{font-size:12px;display:flex;align-items:center;gap:10px}.kh-shop-sort select{max-width:210px;border:1px solid #baa7b0;background:#fff9f0;border-radius:25px;padding:12px;font:14px Arial;color:inherit}.kh-shop-count{font-size:13px;padding:12px 0 25px}.kh-shop-flow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:65px 5%;padding-bottom:40px}.kh-shop-card{width:30%;position:relative;min-width:0}.kh-shop-card:nth-child(6n+2){margin-top:75px}.kh-shop-card:nth-child(6n+3){margin-top:25px}.kh-shop-card:nth-child(6n+4){width:34%;margin-left:4%}.kh-shop-card:nth-child(6n+5){width:24%;margin-top:90px}.kh-shop-card:nth-child(6n){width:28%;margin-top:35px}.kh-shop-image{display:block;overflow:hidden;border-radius:45% 45% 12% 12%;background:#f1e3dc;transition:border-radius .5s,transform .5s}.kh-shop-card:nth-child(3n+2) .kh-shop-image{border-radius:18% 42% 20% 35%;background:#e8eddf}.kh-shop-card:nth-child(3n) .kh-shop-image{border-radius:45% 12% 45% 12%;background:#eedbe4}.kh-shop-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;mix-blend-mode:multiply;transition:transform .5s}.kh-shop-card:hover .kh-shop-image,.kh-shop-card:focus-within .kh-shop-image{border-radius:22%;transform:rotate(-2deg)}.kh-shop-card:hover img{transform:scale(1.045)}.kh-shop-badges{position:absolute;top:12px;left:0;pointer-events:none}.kh-shop-badges>span{display:flex;align-items:center;gap:6px;background:#f5d981;padding:6px 12px 6px 6px;border-radius:40px;font-size:12px;transform:rotate(-7deg)}.kh-shop-badges .kh-sold{background:#e2dfed}.kh-shop-badges svg{width:32px;height:32px;color:#87345c}.kh-shop-copy{padding:22px 5px}.kh-shop-copy h2{font:clamp(21px,2.1vw,30px)/1.18 Georgia,serif;margin:0 0 14px}.kh-shop-copy h2 a{color:inherit;text-decoration:none}.kh-shop-copy .price{font-size:17px;color:#813959}.kh-shop-copy .price del{opacity:.6;font-size:14px;margin-right:5px}.kh-shop-copy .price ins{text-decoration:none}.kh-from{font-size:13px}.kh-shop-quick{display:inline-flex;gap:30px;border-bottom:1px solid #a67d90;padding:12px 0 7px;margin-top:6px;color:inherit;text-decoration:none;font-size:14px}.kh-shop-quick span{transition:transform .25s}.kh-shop-quick:hover span{transform:translate(4px,-4px) rotate(10deg)}.kh-shop-pagination{text-align:center}.kh-shop-pagination p{font-size:14px;min-height:25px}.kh-shop-empty{text-align:center;padding:45px}.kh-shop-empty svg{width:90px;color:#87345c}.kh-shop-empty a{color:inherit}.kh-shop-end{background:#dfe8d8;display:flex;align-items:center;justify-content:center;gap:40px;padding:50px 6vw;border-radius:10vw 0 0 0}.kh-shop-end svg{width:110px;color:#813959;animation:kh-shop-float 8s ease-in-out infinite}.kh-shop-end p{font:clamp(26px,3.5vw,48px)/1.15 Georgia}.kh-catalog-page :focus-visible{outline:3px solid #87345c;outline-offset:5px}.kh-catalog-page [hidden]{display:none!important}@keyframes kh-shop-float{50%{transform:translateY(-14px) rotate(-5deg)}}
@media(max-width:800px){.kh-shop-hero{padding:40px 6vw}.kh-shop-hero>div:first-child{width:75%}.kh-shop-hero-art{width:23%}.kh-shop-hero-art span{font-size:17px}.kh-shop-hero-art b{font-size:55px}.kh-shop-filters{flex-wrap:wrap}.kh-shop-filters details{flex-basis:100%}.kh-shop-flow{gap:35px 6%}.kh-shop-flow .kh-shop-card:nth-child(n){width:47%;margin:0}.kh-shop-flow .kh-shop-card:nth-child(2n){margin-top:40px}.kh-shop-copy h2{font-size:22px}.kh-shop-sort{flex:1}.kh-shop-sort select{max-width:100%}.kh-shop-badges>span{font-size:10px}.kh-shop-badges svg{width:24px;height:24px}.kh-shop-end{gap:20px}.kh-shop-end svg{width:70px}}
@media(max-width:420px){.kh-shop-hero-art{display:none}.kh-shop-hero>div:first-child{width:100%}.kh-shop-copy h2{font-size:19px}.kh-shop-quick{gap:9px;font-size:12px}.kh-shop-categories{gap:8px}.kh-shop-categories a{font-size:13px;padding:10px 14px}.kh-shop-hero h1{font-size:43px}.kh-shop-copy .price{font-size:15px}}
@media(prefers-reduced-motion:reduce){.kh-catalog-page *{animation:none!important;transition:none!important}}
/* A soft illustrated setting across the shop and every category. */
.kh-catalog-page main{background:radial-gradient(ellipse at 0 30%,#eedbe499 0,transparent 35%),radial-gradient(ellipse at 100% 65%,#dfe8d8b0 0,transparent 40%),#fff9f0}
.kh-shop-section{position:relative;isolation:isolate}
.kh-shop-section::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:180px -7vw 0;background-image:radial-gradient(circle at 12% 20%,#c7aaba55 0 3px,transparent 4px),radial-gradient(circle at 82% 70%,#a4b79c55 0 4px,transparent 5px);background-size:170px 220px,250px 310px;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}
.kh-shop-card .kh-shop-image{background-color:#f1e3dc;background-image:url('catalog-backdrop.svg');background-size:cover;background-position:center}
.kh-shop-card:nth-child(3n+2) .kh-shop-image{background-image:linear-gradient(125deg,#dce8cf77,transparent 65%),url('catalog-backdrop.svg');background-position:right bottom}
.kh-shop-card:nth-child(3n) .kh-shop-image{background-image:linear-gradient(135deg,#f8df9290,transparent 65%),url('catalog-backdrop.svg');background-position:left center}
.kh-shop-card .kh-shop-image img{position:relative;z-index:1}
@media(max-width:800px){
.kh-shop-categories{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;gap:9px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:5vw;padding:24px 5vw;scrollbar-width:thin;scrollbar-color:#b58d9d transparent;-webkit-overflow-scrolling:touch}
.kh-shop-categories a{font-size:12px;line-height:1.3;white-space:nowrap;padding:11px 15px;min-height:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}
.kh-shop-categories a:nth-child(n){transform:none}.kh-shop-categories a:hover{transform:translateY(-2px)}
}
/* Keep photographic colours intact; illustration surrounds, never blends into, the photo. */
.kh-shop-card .kh-shop-image{padding:6%;box-sizing:border-box}
.kh-shop-card .kh-shop-image img{mix-blend-mode:normal;border-radius:20%;background:#fff;isolation:isolate}
