/* Inner pages, integrations and form/commerce. */
.kham-pagehero{background:linear-gradient(115deg,#fff1f6,#fffbfc);padding:80px 0 76px;border-bottom:1px solid #f4e2e9}.kham-pagehero h1{font-size:clamp(3.25rem,6vw,5rem);color:var(--k-wine);margin:13px 0}.kham-pagehero p{max-width:680px;color:var(--k-gray);font-size:14px}.kham-page-body{min-height:48vh;padding:70px 0}.kham-content{max-width:900px;margin:auto}.kham-content h2,.entry-content h2{color:var(--k-wine)}.kham-content p,.entry-content p{line-height:1.9}.kham-crumb{color:var(--k-berry);font-weight:800;font-size:11px}.kham-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kham-info-card{border:1px solid var(--k-border);padding:30px;border-radius:19px;background:#fff;box-shadow:0 8px 22px #4a122210}.kham-info-card h3{color:var(--k-wine);font-size:2rem}.kham-info-card p{color:var(--k-gray)}.kham-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kham-feature{padding:23px;background:var(--k-paper);border-radius:15px}.kham-feature h3{font-size:1.5rem;color:var(--k-wine)}.kham-coming{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.kham-coming .kham-label{color:var(--k-pink)}.kham-coming h2{color:var(--k-wine);font-size:clamp(3.2rem,6vw,5rem)}.kham-coming p{color:var(--k-gray)}.kham-coming img{border-radius:22px;max-height:490px;width:100%;object-fit:cover}.kham-coming-list{margin:20px 0 30px;padding-left:19px;color:var(--k-berry)}.kham-coming-list li{margin-bottom:7px}.kham-contact-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:34px}.kham-contact-info{background:var(--k-wine);color:white;border-radius:23px;padding:38px}.kham-contact-info h2{color:#fff;font-size:3rem}.kham-contact-info a{color:#fff}.kham-contact-info .kham-label{color:#ffc5d9}.kham-contact-form{border-radius:23px;padding:35px;background:var(--k-paper);border:1px solid var(--k-border)}.kham-contact-form h2{font-size:2.9rem;color:var(--k-wine)}.kham-contact-form input,.kham-contact-form textarea,.kham-contact-form select,.prism-form input,.prism-form textarea,.prism-form select{width:100%;padding:13px 15px;border:1px solid #e9c9d7;background:white;border-radius:9px;max-width:100%;color:var(--k-ink)}.kham-contact-form button[type=submit],.kham-contact-form input[type=submit],.prism-form button[type=submit]{background:var(--k-wine);color:white;padding:13px 26px;border:0;border-radius:24px;font-weight:800;width:auto}.kham-faq{max-width:920px;margin:0 auto}.kham-faq details{padding:19px 23px;margin:12px 0;border:1px solid var(--k-border);border-radius:13px;background:#fff}.kham-faq summary{cursor:pointer;color:var(--k-wine);font-weight:800}.kham-faq details p{margin-top:17px;color:var(--k-gray)}.kham-empty-state{padding:40px;border-radius:18px;background:var(--k-paper);border:1px dashed #dfa7bd;text-align:center}.kham-empty-state p{color:var(--k-gray)}.kham-shop-hero{background:linear-gradient(120deg,#fff1f6,#ffe2ed);padding:67px 0}.kham-shop-hero h1{color:var(--k-wine)}.kham-shop-hero .kham-shell{display:flex;align-items:center;gap:50px;justify-content:space-between}.kham-shop-hero img{max-height:230px;width:40%;object-fit:contain}.kham-archive{padding:60px 0;min-height:40vh}.kham-eventin{border-radius:22px;background:#fff;padding:9px 0}.kham-eventin [class*=etn],.kham-eventin [class*=eventin]{font-family:var(--k-sans)}.kham-eventin h1,.kham-eventin h2,.kham-eventin h3{font-family:var(--k-display);color:var(--k-wine)}.kham-eventin button,.kham-eventin [class*=ticket-btn],.kham-eventin [class*=buy-ticket]{border-radius:999px}.kham-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;display:inline-block;background:#fce1ec;color:#851e4d;border-radius:30px;padding:6px 12px}.kham-article{max-width:840px;margin:auto;padding:60px 0}.kham-article h1{font-size:4rem;color:var(--k-wine)}.kham-article .wp-post-image{border-radius:20px;width:100%;height:auto;margin:20px 0}.kham-gallery-head{padding-bottom:12px}.kham-eventin-wrap{padding-bottom:30px}.kham-mosaic[data-filter=hidden]{display:none}.kham-modal{position:fixed;inset:0;background:#120915dc;z-index:1100;display:flex;align-items:center;justify-content:center;padding:30px}.kham-modal[hidden]{display:none}.kham-modal-content{width:min(100%,900px);max-height:90vh;position:relative}.kham-modal-content img,.kham-modal-content video{display:block;max-height:82vh;width:100%;object-fit:contain;background:#200c19;border-radius:10px}.kham-modal-close{position:absolute;top:-24px;right:0;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:25px}.kham-modal-caption{color:white;text-align:center;margin-top:10px}.kham-section-gap{padding:38px 0}.kham-split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.kham-split img{border-radius:18px}.kham-woo .woocommerce,.woocommerce{font-family:var(--k-sans)}.woocommerce div.product .product_title,.woocommerce .products .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--k-display);color:var(--k-wine);font-size:1.8rem}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:white;padding:13px;border:1px solid var(--k-border);border-radius:17px;overflow:hidden;transition:transform .25s,box-shadow .25s}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--k-shadow)}.woocommerce ul.products li.product img{border-radius:10px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{font-weight:800;color:var(--k-berry)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--k-wine);color:white;border-radius:28px;padding:13px 19px;font-weight:800}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--k-berry);color:white}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--k-pink)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--k-pink)}.woocommerce .quantity .qty{border-radius:8px;padding:9px 5px}.woocommerce-page .woocommerce{max-width:1180px;margin:auto}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1180px;margin:35px auto}.kham-editor-content{width:min(100% - 36px,1100px);margin:auto;padding-block:50px}
@media(max-width:860px){.kham-feature-list{grid-template-columns:repeat(2,1fr)}.kham-contact-wrap{grid-template-columns:1fr}.kham-pagehero{padding:56px 0}.kham-page-body{padding:52px 0}}@media(max-width:620px){.kham-feature-list{grid-template-columns:1fr}.kham-coming{grid-template-columns:1fr;gap:25px}.kham-coming img{order:-1;height:260px}.kham-two-cols,.kham-split{grid-template-columns:1fr}.kham-pagehero{padding:45px 0}.kham-contact-info,.kham-contact-form{padding:25px}.kham-shop-hero .kham-shell{flex-direction:column;align-items:start}.kham-shop-hero img{width:100%;max-height:150px}.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important}}
