/* Isolated element styling for Elementor Free and the standalone gallery shortcode. */
.kham-gallery-block{width:100%}.kham-gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.kham-gallery-filters button{border-radius:100px;border:1px solid #eed7e0;background:#fff9fb;color:#651330;padding:9px 16px;cursor:pointer;font-size:12px;font-weight:650;transition:background .2s,transform .2s}.kham-gallery-filters button:hover{transform:translateY(-2px)}.kham-gallery-filters button.is-active,.kham-gallery-filters button[aria-pressed="true"]{background:#650c32;color:#fff}.kham-gallery-more{display:table;margin:27px auto 0}.kham-mosaic [hidden],.kham-gallery-block [hidden]{display:none!important}.kham-widget-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;min-height:500px;padding:clamp(36px,5vw,76px);background:linear-gradient(115deg,#1f0c1a 0%,#4c1231 70%,#6f2442 100%);color:white;overflow:hidden;border-radius:18px;position:relative}.kham-widget-hero h1{font-size:clamp(48px,6vw,90px);color:white;line-height:1}.kham-widget-hero h1 em{display:block;color:#f782ae}.kham-widget-hero p{max-width:590px;color:#f8dce7}.kham-widget-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.kham-widget-hero-photo{height:440px;align-self:stretch;overflow:hidden;border-radius:16px}.kham-widget-hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.kham-widget-hero:hover img{transform:scale(1.045)}.kham-widget-cta{display:flex;gap:25px;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#500c2b,#8e1c52);color:white;padding:40px;min-height:210px;border-radius:16px}.kham-widget-cta h2{color:white;font-size:clamp(32px,4vw,54px)}.kham-widget-cta p{color:#f5d4e3}.kham-widget-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:15px}.kham-testimonial{margin:0;background:#fff4f8;border:1px solid #f1dce4;border-radius:18px;padding:27px}.kham-testimonial>span{font:700 70px/0.9 Georgia,serif;color:#b23e75}.kham-testimonial p{color:#452736}.kham-testimonial cite{font-size:13px;color:#771d48;font-weight:700;font-style:normal}.elementor .kham-widget-hero a,.elementor .kham-widget-cta a{color:inherit}.elementor .kham-widget-hero .kham-btn,.elementor .kham-widget-cta .kham-btn{background:#921247;color:white;border-radius:100px;padding:13px 24px}.elementor .kham-widget-hero .kham-btn-outline{border:1px solid #fff;background:transparent}.elementor .kham-widget-cta .kham-btn-light{background:white;color:#650c32}@media(max-width:767px){.kham-widget-hero{grid-template-columns:1fr;padding:35px 22px;min-height:auto}.kham-widget-hero-photo{height:310px}.kham-widget-hero h1{font-size:clamp(42px,11vw,64px)}.kham-widget-cta{flex-direction:column;align-items:flex-start;padding:28px 21px}.kham-gallery-filters{gap:6px}.kham-gallery-filters button{padding:8px 12px}}@media(prefers-reduced-motion:reduce){.kham-widget-hero-photo img,.kham-gallery-filters button{transition:none!important}}
.kham-widget-categories{margin:0 0 26px!important;max-width:none!important}.kham-widget-shop{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px;min-height:300px;padding:22px 36px;border:1px solid #f0d9e2;background:linear-gradient(110deg,#fff,#fff0f5);border-radius:19px;overflow:hidden}.kham-widget-shop h2{font-size:clamp(35px,4vw,58px);color:#650c32}.kham-widget-shop p{color:#70606b}.kham-widget-shop-photo{max-height:290px;overflow:hidden}.kham-widget-shop-photo img{width:100%;height:290px;object-fit:cover;object-position:center}.kham-widget-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#4e0b2a;color:white;padding:26px;border-radius:17px}.kham-widget-feature{display:flex;align-items:center;gap:11px;padding:12px;border-right:1px solid #ffffff35}.kham-widget-feature:last-child{border-right:0}.kham-widget-feature>span{font-size:29px;color:#ff9dbd}.kham-widget-feature strong{display:block;font-size:12px}.kham-widget-feature small{display:block;font-size:10px;line-height:1.45;color:#f4c7d8}@media(max-width:800px){.kham-widget-features{grid-template-columns:repeat(2,minmax(0,1fr))}.kham-widget-feature:nth-child(even){border-right:0}}@media(max-width:620px){.kham-widget-shop{grid-template-columns:1fr;padding:27px 20px}.kham-widget-shop-photo{max-height:190px}.kham-widget-shop-photo img{height:190px}.kham-widget-features{padding:15px;gap:0}.kham-widget-feature{padding:10px 6px}.kham-widget-feature>span{font-size:22px}}
