:root{--kv-font-heading: var(--font-heading--family, "Playfair Display", Georgia, serif);--kv-font-body: var(--font-body--family, "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif);--kv-font-subheading: var(--font-subheading--family, var(--kv-font-body));--kv-font-accent: var(--font-accent--family, var(--kv-font-heading));--kv-text-display: clamp(2.5rem, 5vw + 1rem, 4.5rem);--kv-text-h1: clamp(2rem, 3.5vw + .8rem, 3.25rem);--kv-text-h2: clamp(1.6rem, 2.5vw + .6rem, 2.5rem);--kv-text-h3: clamp(1.35rem, 1.8vw + .5rem, 1.85rem);--kv-text-h4: clamp(1.15rem, 1.2vw + .4rem, 1.45rem);--kv-text-h5: clamp(1.05rem, .8vw + .4rem, 1.2rem);--kv-text-h6: clamp(.95rem, .5vw + .4rem, 1.05rem);--kv-text-subtitle: clamp(1.05rem, 1vw + .3rem, 1.25rem);--kv-text-body-lg: clamp(1rem, .5vw + .75rem, 1.15rem);--kv-text-body: .9375rem;--kv-text-small: .8125rem;--kv-text-caption: .75rem;--kv-text-button: .875rem;--kv-lh-tight: 1.15;--kv-lh-snug: 1.25;--kv-lh-normal: 1.5;--kv-lh-relaxed: 1.65;--kv-color-primary: #1a3b32;--kv-color-primary-hover: #244b40;--kv-color-secondary: #e2a028;--kv-color-accent: #c39a38;--kv-color-heading: #1a3b32;--kv-color-body: #2c3e35;--kv-color-muted: #5e736a;--kv-color-bg: #f8f9f5;--kv-color-surface: #ffffff;--kv-color-border: rgba(26, 59, 50, .12);--kv-color-success: #2e7d32;--kv-color-warning: #ed6c02;--kv-color-error: #d32f2f;--kv-space-3xs: .25rem;--kv-space-2xs: .5rem;--kv-space-xs: .75rem;--kv-space-sm: 1rem;--kv-space-md: 1.5rem;--kv-space-lg: 2rem;--kv-space-xl: 3rem;--kv-space-2xl: 4rem;--kv-space-3xl: 5.5rem;--kv-radius-xs: 4px;--kv-radius-sm: 8px;--kv-radius-md: 16px;--kv-radius-lg: 24px;--kv-radius-pill: 9999px;--kv-shadow-subtle: 0 2px 8px rgba(26, 59, 50, .04);--kv-shadow-sm: 0 4px 12px rgba(26, 59, 50, .06);--kv-shadow-md: 0 8px 24px rgba(26, 59, 50, .09);--kv-shadow-lg: 0 16px 40px rgba(26, 59, 50, .14);--kv-shadow-hover: 0 20px 48px rgba(26, 59, 50, .18);--kv-glass-bg: rgba(255, 255, 255, .75);--kv-glass-border: rgba(255, 255, 255, .4);--kv-glass-blur: blur(12px);--kv-transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--kv-transition-base: all .3s cubic-bezier(.25, .8, .25, 1);--kv-transition-smooth: all .45s cubic-bezier(.16, 1, .3, 1)}.kv-display{font-family:var(--kv-font-heading);font-size:var(--kv-text-display);line-height:var(--kv-lh-tight);font-weight:600;letter-spacing:-.02em;color:var(--kv-color-heading)}.kv-h1{font-family:var(--kv-font-heading);font-size:var(--kv-text-h1);line-height:var(--kv-lh-tight);font-weight:600;letter-spacing:-.01em;color:var(--kv-color-heading)}.kv-h2{font-family:var(--kv-font-heading);font-size:var(--kv-text-h2);line-height:var(--kv-lh-snug);font-weight:500;color:var(--kv-color-heading)}.kv-h3{font-family:var(--kv-font-heading);font-size:var(--kv-text-h3);line-height:var(--kv-lh-snug);font-weight:500;color:var(--kv-color-heading)}.kv-h4{font-family:var(--kv-font-body);font-size:var(--kv-text-h4);line-height:var(--kv-lh-snug);font-weight:600;color:var(--kv-color-heading)}.kv-h5{font-family:var(--kv-font-body);font-size:var(--kv-text-h5);line-height:var(--kv-lh-normal);font-weight:600;color:var(--kv-color-heading)}.kv-h6{font-family:var(--kv-font-body);font-size:var(--kv-text-h6);line-height:var(--kv-lh-normal);font-weight:600;color:var(--kv-color-heading)}.kv-subtitle{font-family:var(--kv-font-body);font-size:var(--kv-text-subtitle);line-height:var(--kv-lh-normal);font-weight:400;color:var(--kv-color-muted)}.kv-body-lg{font-family:var(--kv-font-body);font-size:var(--kv-text-body-lg);line-height:var(--kv-lh-relaxed);color:var(--kv-color-body)}.kv-body{font-family:var(--kv-font-body);font-size:var(--kv-text-body);line-height:var(--kv-lh-normal);color:var(--kv-color-body)}.kv-small{font-family:var(--kv-font-body);font-size:var(--kv-text-small);line-height:var(--kv-lh-normal);color:var(--kv-color-muted)}.kv-caption{font-family:var(--kv-font-body);font-size:var(--kv-text-caption);line-height:var(--kv-lh-normal);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--kv-color-muted)}.kv-container{width:100%;max-width:1360px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem);box-sizing:border-box}.kv-container--boxed{max-width:1200px}.kv-container--narrow{max-width:900px}.kv-container--full{max-width:100%;padding-left:clamp(.75rem,2vw,1.5rem);padding-right:clamp(.75rem,2vw,1.5rem)}.kv-container--edge{width:100%;max-width:100%;padding-left:0;padding-right:0;margin-left:0;margin-right:0}.kv-section-wrapper{position:relative;overflow:hidden;box-sizing:border-box}.kv-glass-card{background:var(--kv-glass-bg);backdrop-filter:var(--kv-glass-blur);-webkit-backdrop-filter:var(--kv-glass-blur);border:1px solid var(--kv-glass-border);border-radius:var(--kv-radius-md);box-shadow:var(--kv-shadow-md)}.kv-card{background-color:var(--kv-color-surface);border-radius:var(--kv-radius-md);border:1px solid var(--kv-color-border);box-shadow:var(--kv-shadow-sm);transition:var(--kv-transition-base)}.kv-card:hover{transform:translateY(-4px);box-shadow:var(--kv-shadow-md);border-color:#1a3b3233}.kv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--kv-font-body);font-size:var(--kv-text-button);font-weight:600;line-height:1;letter-spacing:.03em;padding:.875rem 1.875rem;border-radius:var(--kv-radius-sm);text-decoration:none;border:1.5px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:var(--kv-transition-base);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.kv-btn--primary{background-color:var(--kv-color-primary);border-color:var(--kv-color-primary);color:#fff;box-shadow:0 4px 14px #1a3b3233}.kv-btn--primary:hover{background-color:var(--kv-color-primary-hover);border-color:var(--kv-color-primary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #1a3b3247}.kv-btn--secondary{background-color:var(--kv-color-secondary);border-color:var(--kv-color-secondary);color:#fff;box-shadow:0 4px 14px #e2a02840}.kv-btn--secondary:hover{background-color:#cb8d1d;border-color:#cb8d1d;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #e2a02859}.kv-btn--outline{background-color:transparent;border-color:var(--kv-color-primary);color:var(--kv-color-primary)}.kv-btn--outline:hover{background-color:var(--kv-color-primary);color:#fff;transform:translateY(-2px)}.kv-btn--pill{border-radius:var(--kv-radius-pill)}.kv-btn--ghost{background-color:transparent;border-color:transparent;color:var(--kv-color-primary);padding-left:.5rem;padding-right:.5rem}.kv-btn--ghost:hover{color:var(--kv-color-primary-hover);transform:translate(4px)}.kv-btn-icon{display:inline-flex;transition:transform .3s ease}.kv-btn:hover .kv-btn-icon{transform:translate(3px)}.kv-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out}.kv-btn:active:after{width:200%;height:200%;opacity:1;transition:0s}.kv-hover-zoom{overflow:hidden}.kv-hover-zoom img,.kv-hover-zoom svg{transition:transform .6s cubic-bezier(.16,1,.3,1)}.kv-hover-zoom:hover img,.kv-hover-zoom:hover svg{transform:scale(1.06)}.kv-lift{transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease}.kv-lift:hover{transform:translateY(-6px);box-shadow:var(--kv-shadow-hover)}@keyframes kvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes kvSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes kvScaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.kv-animate-fade{animation:kvFadeIn .7s cubic-bezier(.16,1,.3,1) forwards}.kv-animate-slide{animation:kvSlideUp .8s cubic-bezier(.16,1,.3,1) forwards}.kv-animate-scale{animation:kvScaleUp .7s cubic-bezier(.16,1,.3,1) forwards}.kv-grid{display:grid;gap:var(--kv-space-md)}.kv-grid-2{grid-template-columns:repeat(2,1fr)}.kv-grid-3{grid-template-columns:repeat(3,1fr)}.kv-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.kv-grid-4,.kv-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kv-grid-4,.kv-grid-3,.kv-grid-2{grid-template-columns:repeat(1,1fr)}}product-card{transition:transform .3s ease,box-shadow .3s ease}product-card:hover{box-shadow:0 10px 30px #1a3b3214}product-card img{transition:transform .5s cubic-bezier(.16,1,.3,1)}product-card:hover img{transform:scale(1.04)}.add-to-cart-button,.product-form-buttons .button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important}.add-to-cart-button:hover,.product-form-buttons .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1a3b3240}
/*# sourceMappingURL=/cdn/shop/t/2/assets/kalpavedas-design-system.css.map */
