.kh-header-menu .kh-nav-parent{align-items:center;gap:3px}.kh-header-menu .kh-nav-parent>a{display:inline-flex;align-items:center;min-height:32px;line-height:1.2}.kh-header-menu .kh-sub-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;width:28px;height:32px;transform:none!important}.kh-sub-toggle svg{display:block;width:17px;height:17px;transform:rotate(0deg);transform-origin:50% 50%;transition:transform .28s cubic-bezier(.22,.61,.36,1)}.kh-nav-group.is-open .kh-sub-toggle svg{transform:rotate(90deg)}.kh-menu-sale{text-decoration:none!important;align-items:center;gap:7px}.kh-menu-sale:hover,.kh-menu-sale:focus-visible{text-decoration:none!important}.kh-menu-sale:hover .kh-sale-label,.kh-menu-sale:focus-visible .kh-sale-label{text-decoration:underline;text-underline-offset:4px}.kh-sale-star{display:inline-block;line-height:1;animation:kh-badge-spin 18s linear infinite;text-decoration:none!important}
@media(min-width:1201px){.kh-header-menu nav.kh-desktop-nav{flex-wrap:nowrap;gap:clamp(8px,1vw,18px)}.kh-header-menu .kh-menu-extras{flex-basis:auto;flex-wrap:nowrap;gap:12px}.kh-header-menu .kh-brand-link{flex:0 0 clamp(125px,12vw,185px)}.kh-header-menu .kh-logo{width:100%}.kh-header.kh-header-menu{gap:18px;padding-inline:3vw}.kh-header-menu nav a{font-size:13px}.kh-header-menu .kh-menu-special{font-size:12px!important}.kh-header-menu .kh-nav-group:last-child .kh-nav-dropdown{left:auto;right:0}}
@media(max-width:1200px){.kh-header.kh-header-menu{flex-direction:row!important;align-items:center;min-height:0;height:auto;gap:10px}.kh-header-menu .kh-brand-link{flex:0 1 175px!important;min-width:0;line-height:0}.kh-header-menu .kh-header-actions{flex:0 0 auto;margin:0}.kh-header-menu .kh-logo{display:block;height:auto;margin:0}.kh-header-menu nav.kh-desktop-nav{display:none!important}.kh-top{font-size:11px;padding:6px 10px}}
@media(max-width:420px){.kh-header-menu .kh-brand-link{flex-basis:125px!important}.kh-header.kh-header-menu{padding:12px 4vw}}
.kh-shop-hero-art>svg{width:42%;display:block;margin:0 auto -5%;position:relative;z-index:2}.kh-category-hero-photo{width:100%;padding:5%;background:#dfe8d8;border-radius:42% 42% 12% 12%;transform:rotate(-8deg)}.kh-category-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:42% 42% 12% 12%}.kh-shop-hero-art>span{margin-top:18px}.kh-shop-hero-art>b{font-size:65px}
.kh-cart-drawer{width:min(510px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border:0;border-radius:32px 0 0 32px;padding:25px;box-sizing:border-box;background:#fff9f0;color:#392e34;overflow:auto}.kh-cart-drawer[open]{display:flex;flex-direction:column;animation:kh-menu-in .28s ease-out}.kh-cart-drawer::backdrop{background:#392e3477;backdrop-filter:blur(4px)}.kh-cart-drawer-open{overflow:hidden}.kh-drawer-heading{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid #e2ccd6;padding-bottom:18px}.kh-drawer-heading .kh-eyebrow{font-size:10px;margin:0 0 8px}.kh-drawer-heading h2{font:34px/1.1 Georgia;margin:0}.kh-drawer-close{border:0;background:#eedbe4;border-radius:50%;width:40px;height:40px;font-size:28px;cursor:pointer;flex-shrink:0;color:#87345c}.kh-drawer-content{flex:1;padding:24px 0}.kh-drawer-items{padding:0;margin:0;list-style:none}.kh-drawer-items li{display:grid;grid-template-columns:95px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid #eadde3}.kh-drawer-photo{background:#eedbe4;padding:5px;border-radius:30% 30% 12% 12%;align-self:start}.kh-drawer-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:30% 30% 12% 12%}.kh-drawer-items a{color:inherit;text-decoration:none;font:18px/1.3 Georgia}.kh-drawer-items p{font-size:13px;margin:8px 0}.kh-drawer-items strong{font-size:14px;color:#87345c}.kh-drawer-subtotal{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.kh-drawer-note{font-size:12px;line-height:1.5}.kh-drawer-footer{padding-top:20px;border-top:1px solid #e2ccd6;display:flex;flex-direction:column;gap:15px}.kh-drawer-footer .kh-button{justify-content:center;font-size:14px}.kh-drawer-checkout{text-align:center;color:#87345c;text-underline-offset:4px}.kh-drawer-footer small{font-size:11px;line-height:1.6}.kh-drawer-empty{text-align:center;padding:25px 10px}.kh-drawer-empty svg{width:100px;color:#87345c}.kh-drawer-empty h3{font:29px/1.2 Georgia}.kh-drawer-empty p,.kh-drawer-empty a{font-size:15px;color:inherit}.kh-drawer-retry{display:block;margin-top:15px;border:0;padding:12px 18px;background:#eedbe4;color:#87345c;border-radius:25px;cursor:pointer}.kh-cart-drawer [hidden]{display:none!important}
.kh-added-message{display:flex;align-items:center;gap:18px}.kh-added-cat{flex:0 0 48px;color:#87345c}.kh-added-cat svg{display:block;width:48px;height:48px}.kh-added-message strong{font:23px/1.2 Georgia;color:#60304b}.kh-added-message p{margin:6px 0 0;font:14px/1.6 Arial}.kh-added-link{margin-left:auto;white-space:nowrap;border-bottom:1px solid #87345c;text-decoration:none;color:#87345c!important;font:600 13px Arial}.kh-site .woocommerce-message:has(.kh-added-message){background:#e7eddc;border:1px solid #cad6be;border-radius:8px 28px 28px 28px;padding:22px 25px;margin:20px 5vw;box-shadow:none}.kh-site .woocommerce-message:has(.kh-added-message)::before{display:none}.kh-purchase .kh-shipping-inline summary{font-weight:400;font-size:14px;padding:16px 0;min-height:48px}.kh-shipping-chevron{width:24px;height:24px;flex:0 0 24px;transition:transform .2s}.kh-shipping-inline[open] .kh-shipping-chevron{transform:rotate(-12deg)}.kh-shipping-inline[open]>div{animation:kh-shipping-reveal .22s ease-out}@keyframes kh-shipping-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:700px){.kh-added-message{flex-wrap:wrap;gap:12px}.kh-added-message>div{flex:1;min-width:0}.kh-added-link{margin-left:60px}.kh-site .woocommerce-message:has(.kh-added-message){padding:18px}.kh-cart-drawer{padding:22px}.kh-drawer-heading h2{font-size:29px}.kh-drawer-items li{grid-template-columns:80px minmax(0,1fr)}}
@media(max-width:420px){.kh-shop-hero .kh-shop-hero-art:has(.kh-category-hero-photo){display:block;width:55%;margin:20px auto 0}.kh-shop-hero:has(.kh-category-hero-photo){flex-wrap:wrap}.kh-shop-hero:has(.kh-category-hero-photo)>div:first-child{width:100%}}
@media(prefers-reduced-motion:reduce){.kh-sale-star,.kh-cart-drawer[open],.kh-shipping-inline[open]>div{animation:none}.kh-sub-toggle svg,.kh-shipping-chevron{transition:none}}
