/* The photograph is never the mask: only the decorative layer changes shape. */
.kh-shop-card .kh-shop-image,.kh-shop-card:nth-child(n) .kh-shop-image{position:relative;isolation:isolate;overflow:visible!important;border-radius:22%!important;background:transparent!important;padding:6%;transform:none!important}
.kh-shop-card .kh-shop-image::before{content:"";position:absolute;inset:0;z-index:-1;background:#ecdce2 url('catalog-backdrop.svg') center/cover;border-radius:22%;transition:border-radius .4s,transform .4s}
.kh-shop-card:hover .kh-shop-image::before,.kh-shop-card:focus-within .kh-shop-image::before{border-radius:22%;transform:rotate(-2deg) scale(1.025)}
.kh-shop-card .kh-shop-image img,.kh-shop-card:hover .kh-shop-image img{width:100%!important;aspect-ratio:1;object-fit:contain!important;height:auto!important;border-radius:0!important;clip-path:none!important;mask:none!important;transform:none!important;mix-blend-mode:normal!important;background:transparent!important}
.kh-shop-badges{z-index:3}.kh-shop-copy h2{font-size:clamp(21px,2.1vw,30px)!important}
.kh-products .woocommerce ul.products li.product:nth-child(n) img,.kh-products .woocommerce ul.products li.product:hover img,.kh-cart-recommendations img,.kh-quick-image img{object-fit:contain!important;border-radius:0!important;clip-path:none!important;mask:none!important;transform:none!important;mix-blend-mode:normal!important}
.kh-products .woocommerce ul.products li.product:nth-child(n) img{box-sizing:border-box;padding:5%;background:#efdee5 url('catalog-backdrop.svg') center/cover}
.kh-product-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5vw;align-items:start}.kh-product-gallery,.kh-product-buy{min-width:0}.kh-product-buy{padding-top:0}.kh-product-buy h1{font-size:clamp(32px,4vw,62px);overflow-wrap:anywhere}.kh-product-stage{overflow:visible!important;isolation:isolate;background:transparent!important;border-radius:0;padding:6%;aspect-ratio:1;box-sizing:border-box}.kh-product-stage::before{content:"";position:absolute;inset:0;z-index:-1;background:#ead6df url('catalog-backdrop.svg') center/cover;border-radius:22%}.kh-product-stage>img{width:100%;height:100%;aspect-ratio:1;object-fit:contain!important;border-radius:0!important;clip-path:none!important;mask:none!important;background:transparent!important}.kh-product-badges{z-index:3;top:3%;left:1%}
.kh-photo-strip{display:flex;align-items:center;gap:8px;min-width:0;margin-top:12px}.kh-product-thumbs{flex:1;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:8px 2px;gap:10px}.kh-product-thumbs::-webkit-scrollbar{display:none}.kh-product-thumbs button{flex:0 0 68px;border-radius:12px;padding:3px}.kh-product-thumbs img{object-fit:contain;border-radius:0!important}.kh-photo-prev,.kh-photo-next{border:1px solid #b78da2;border-radius:50%;width:36px;height:36px;flex:0 0 36px;background:#eedbe4;color:#813959;cursor:pointer}.kh-photo-prev:hover,.kh-photo-next:hover{background:#813959;color:white}.kh-product-cat{bottom:-45px;width:55px}
.kh-product-buy table.variations{margin:18px 0!important}.kh-product-buy .variations tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kh-product-buy table.variations tr{display:block!important;margin:0!important;padding:0!important}.kh-product-buy table.variations th,.kh-product-buy table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important}.kh-product-buy table.variations th{margin-bottom:6px}.kh-product-buy table.variations select{width:100%!important;max-width:none!important;min-width:0!important;padding:14px 36px 14px 14px!important;background:#f3e4eb;border:1px solid #bd8fa6;border-radius:18px 18px 6px 18px;box-shadow:0 3px 0 #e1cbd6;transition:background .2s,box-shadow .2s}.kh-product-buy table.variations select:hover{background:#e5eddc;box-shadow:0 3px 0 #b9c7b1}.kh-product-buy .single_variation_wrap{margin-top:14px}.kh-product-buy .woocommerce-variation{margin:0 0 12px}.kh-product-buy .woocommerce-variation-price{font-size:23px;color:#813959}.kh-product-buy .stock:empty{display:none}.kh-product-buy .stock{font-size:13px;font-weight:bold}.kh-product-promises{background:#e5eddc;border:0;padding:18px 20px;border-radius:24px 8px 24px 8px;align-items:center;justify-content:center;gap:12px;text-align:center;font:italic 16px/1.4 Georgia}.kh-product-promises b{font:30px Georgia;color:#87345c;animation:kh-badge-spin 25s linear infinite}
.kh-product-reviews #comments>h2{display:none}.kh-product-reviews .woocommerce-noreviews{padding:20px 25px;background:#fff9f0;border-radius:25px;display:inline-block}.kh-product-reviews .commentlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kh-product-reviews .comment_container{height:100%;box-sizing:border-box;border:1px solid #e4cdd8;transition:transform .25s,box-shadow .25s}.kh-product-reviews .comment_container:hover{transform:translateY(-4px);box-shadow:0 12px 30px #87345c12}.kh-product-reviews .description{line-height:1.7}.kh-review-open{border:0;border-radius:30px;background:#87345c;color:white;padding:15px 25px;cursor:pointer;font:600 15px Arial}.kh-review-open:hover{background:#60304b;transform:translateY(-2px)}
#kh-review-dialog{width:min(650px,calc(100vw - 28px));max-height:88dvh;overflow:auto;box-sizing:border-box;border:0;border-radius:30px;padding:30px;background:#fff9f0;color:#392e34}#kh-review-dialog::backdrop{background:#392e3480;backdrop-filter:blur(5px)}.kh-review-close{float:right;border:0;background:transparent;font-size:28px;cursor:pointer}#kh-review-dialog h3{font:28px/1.2 Georgia}#kh-review-dialog textarea,#kh-review-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px;border:1px solid #bc98a9;border-radius:13px;background:white;font:16px Arial}#kh-review-dialog textarea{min-height:130px}#kh-review-dialog label{display:block;margin-bottom:8px}#kh-review-dialog input[type=submit]{background:#87345c;color:white;cursor:pointer}#kh-review-dialog .stars{display:none!important}.kh-rating-picker{display:flex;gap:6px;border:0;padding:10px 0;margin:0}.kh-rating-picker button{font:35px/1 Arial;color:#a99b9f;background:transparent;border:0;padding:4px;cursor:pointer;transition:transform .2s,color .2s}.kh-rating-picker button.is-lit{color:#a33f70}.kh-rating-picker button:hover{transform:rotate(-12deg) scale(1.15)}.kh-rating-picker button:focus-visible{outline:2px solid #87345c;border-radius:6px}.kh-review-score{font-size:14px}.kh-product-page .star-rating{display:block;position:relative;width:5.5em;height:1.3em;line-height:1.3;overflow:hidden;font-family:Arial!important;letter-spacing:.1em;color:#b5a2ab}.kh-product-page .star-rating::before{content:"★★★★★"!important;font-family:Arial!important;position:absolute;left:0;top:0}.kh-product-page .star-rating span{position:absolute;left:0;top:0;height:1.3em;overflow:hidden;color:#87345c;font-size:inherit;text-indent:-9999px}.kh-product-page .star-rating span::before{content:"★★★★★"!important;font-family:Arial!important;position:absolute;left:0;top:0;text-indent:0}.kh-product-related .kh-shop-flow{gap:35px 5%}.kh-product-related .kh-shop-card:nth-child(n){width:30%;margin:0}.kh-product-related .kh-shop-card:nth-child(2){margin-top:40px}
@media(max-width:760px){.kh-product-top{grid-template-columns:minmax(0,1fr)!important}.kh-product-buy{padding-top:30px}.kh-product-buy .variations tbody{gap:12px}.kh-product-promises{font-size:15px}.kh-product-reviews .commentlist{grid-template-columns:1fr}.kh-product-related .kh-shop-card:nth-child(n){width:47%;margin:0}.kh-product-related .kh-shop-flow{gap:30px 6%}.kh-product-thumbs button{flex-basis:60px}}
@media(max-width:380px){.kh-product-buy .variations tbody{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kh-product-promises b{animation:none}.kh-product-thumbs{scroll-behavior:auto}.kh-rating-picker button{transition:none}}
.kh-purchase-native :is(.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img,.product-thumbnail img){border-radius:0!important;object-fit:contain!important;clip-path:none!important;mask:none!important}
.kh-product-page #kh-review-dialog[hidden]{display:none}
/* One inherited silhouette for the photo and its decorative backing. */
.kh-shop-card{--kh-photo-shape:42% 42% 12% 12%}.kh-shop-card:nth-child(3n+2){--kh-photo-shape:18% 42% 20% 35%}.kh-shop-card:nth-child(3n){--kh-photo-shape:42% 12% 42% 12%}
.kh-shop-card:hover,.kh-shop-card:focus-within{--kh-photo-shape:22%}
.kh-shop-card:nth-child(n) .kh-shop-image{border-radius:var(--kh-photo-shape)!important}
.kh-shop-card:nth-child(n) .kh-shop-image::before{border-radius:var(--kh-photo-shape)!important;transform:none!important;transition:border-radius .4s}
.kh-shop-card:nth-child(n) .kh-shop-image img,.kh-shop-card:nth-child(n):hover .kh-shop-image img{border-radius:var(--kh-photo-shape)!important;transition:border-radius .4s!important}
.kh-products .woocommerce ul.products li.product:nth-child(4n+1) img{border-radius:42% 42% 12% 12%!important}.kh-products .woocommerce ul.products li.product:nth-child(4n+2) img{border-radius:18% 42% 20% 35%!important}.kh-products .woocommerce ul.products li.product:nth-child(4n+3) img{border-radius:42% 12% 42% 12%!important}.kh-products .woocommerce ul.products li.product:nth-child(4n) img{border-radius:12% 42% 12% 12%!important}.kh-products .woocommerce ul.products li.product:nth-child(n):hover img{border-radius:22%!important}
.kh-product-stage{--kh-photo-shape:42% 42% 12% 12%}.kh-product-stage::before{border-radius:var(--kh-photo-shape)!important}.kh-main-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:var(--kh-photo-shape);overflow:hidden}.kh-main-image-button:disabled{cursor:default;opacity:1}.kh-product-stage .kh-main-image-button img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--kh-photo-shape)!important;mix-blend-mode:normal;transition:border-radius .4s}.kh-product-stage:hover{--kh-photo-shape:22%}.kh-product-stage::before,.kh-main-image-button{transition:border-radius .4s}.kh-main-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.kh-main-controls button{width:42px;height:42px;background:#eedbe4;border:1px solid #b58ba0;color:#813959;border-radius:50%;font-size:21px;cursor:pointer}.kh-main-controls button:hover{background:#813959;color:white}.kh-main-counter{font-size:13px;min-width:55px;text-align:center}.kh-product-page .woocommerce-variation-price{display:none!important}.kh-product-price{min-height:1.4em}.kh-product-price:has(.amount){font-size:25px}
