.ks-storefront{color:#302734!important;background:#fcfaf7!important;font:16px/1.55 Arial,sans-serif!important;--purple:#57346e;--lavender:#eee4f0;--soft:#f5edf4}.ks-storefront a{color:inherit;text-decoration:none}.ks-storefront h1,.ks-storefront h2,.ks-storefront h3{color:#302734}.ks-storefront .primary,.ks-storefront button.single_add_to_cart_button{color:white!important;background:#57346e!important}.ks-storefront .text-link,.ks-storefront .price{color:#57346e}.ks-storefront .wordmark{color:#57346e}.ks-storefront .footer .wordmark{color:#e8d6ef}.ks-storefront .footer h3{color:#ede5ee}.ks-storefront .footer a{color:#cdbfd2}.ks-storefront .footer .legal a{margin:0}.ks-storefront button,.ks-storefront input,.ks-storefront select,.ks-storefront textarea{font-family:Arial,sans-serif}.ks-storefront .header{max-width:none;width:100%;margin:0}.ks-storefront .header .site-tools button{background:transparent;color:#57346e;border:0}.ks-storefront .site-header{position:relative;z-index:5}.ks-storefront .page-banner{margin:0}.ks-storefront .page-banner h1{font:normal 54px/1.1 Georgia,serif!important;letter-spacing:-1.8px}.ks-storefront .page-banner h1{margin:0 0 24px}.ks-storefront .page-wrap{width:100%;max-width:1440px}.ks-storefront main{width:100%;max-width:none}.ks-skip{position:absolute;top:-70px;left:20px;padding:12px;background:white;z-index:100}.ks-skip:focus{top:10px}.ks-search{padding:25px 5%;background:white;border-bottom:1px solid #e4d9e8}.ks-search[hidden]{display:none}.ks-search form{display:flex;gap:18px;align-items:center}.ks-search input{flex:1;min-width:0;padding:13px;border:1px solid #d4c1de}.ks-category-links{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 35px}.ks-archive-toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0;gap:20px;flex-wrap:wrap}.ks-archive-toolbar .woocommerce-result-count,.ks-archive-toolbar .woocommerce-ordering{float:none;margin:0;font-size:13px}.ks-archive-toolbar select{border:1px solid #d7c8df;padding:13px;border-radius:4px;background:white}.ks-storefront .ks-card .product-visual{display:flex;width:100%;height:250px}.ks-storefront .ks-card .product-visual img{max-width:90%;max-height:90%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.ks-storefront .ks-card h3{font:normal 15px/1.4 Arial,sans-serif;margin:18px 0 9px}.ks-storefront .ks-card .price{font:normal 15px Arial,sans-serif;display:block}.ks-storefront .ks-card .details-button{font-size:12px;padding:12px;text-align:center;border:1px solid #d6c6df;border-radius:3px;color:#60416f;background:white;display:block}.ks-storefront .price ins{background:transparent}.ks-storefront .price del{font-size:12px;color:#8b778e;margin-right:7px}.ks-storefront .ks-card .price del{display:inline}.ks-home-comparison .suite-products{grid-template-columns:repeat(3,1fr)}.ks-storefront .need{display:block}.ks-storefront .text-button{display:inline-block;cursor:pointer}.ks-storefront img{max-width:100%}.ks-storefront .hero-stage img{height:auto}.ks-storefront .category img,.ks-storefront .guide-art img,.ks-storefront .together-art img{object-fit:contain}.ks-storefront .ks-product-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px}.ks-storefront .ks-native-product{display:block!important}.ks-storefront .ks-native-gallery{background:#f0e9f2;padding:30px;min-width:0}.ks-storefront .ks-native-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.ks-storefront .ks-native-gallery img{object-fit:contain}.ks-storefront .ks-native-summary{float:none!important;width:100%!important;margin:0!important;min-width:0}.ks-storefront .ks-native-summary h1{font:normal 46px/1.1 Georgia,serif!important;margin:15px 0 25px;letter-spacing:-1.4px}.ks-storefront .ks-native-summary p.price{font-size:24px}.ks-storefront .ks-native-summary .cart{margin:25px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ks-storefront .ks-native-summary .variations_form{display:block}.ks-storefront .ks-native-summary input.qty{width:70px;height:48px;padding:10px;border:1px solid #d8c7df}.ks-storefront .ks-native-summary .single_add_to_cart_button{padding:14px 25px;border-radius:4px;border:0}.ks-storefront .ks-native-summary .product_meta{font-size:12px;color:#8a7294}.ks-storefront .ks-native-summary .variations{width:100%;margin:15px 0}.ks-storefront .ks-native-summary .variations select{width:100%;padding:12px;border:1px solid #d8c7df}.ks-storefront .ks-purchase-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px;font-size:12px}.ks-storefront .ks-purchase-links a{border-bottom:1px solid #b199bd;padding:5px 0}.ks-storefront .ks-product-details{clear:both;margin-top:50px}.ks-storefront .woocommerce-tabs{display:block;width:100%;float:none}.ks-storefront .woocommerce-tabs ul.tabs{display:flex;gap:25px;width:100%;float:none!important;flex-wrap:wrap;border-bottom:1px solid #d9cbe0;list-style:none;padding:15px 0}.ks-storefront .woocommerce-tabs ul.tabs li{border:0;padding:0;background:transparent}.ks-storefront .woocommerce-tabs .panel{float:none!important;width:100%!important;background:transparent;border:0;padding:30px 0}.ks-storefront .woocommerce-tabs .panel h2{font-size:30px}.ks-storefront .woocommerce-tabs .panel p{font-size:15px;line-height:1.8;color:#6c5a76}.ks-storefront .woocommerce-tabs .panel img{height:auto;max-width:100%}.ks-storefront .woocommerce-tabs .panel table{width:100%;max-width:100%;word-break:break-word}.ks-storefront .article-body{max-width:100%;min-width:0}.ks-storefront .ks-original-page .elementor{max-width:100%}.ks-storefront .ks-original-page h1{font:32px Georgia,serif}.ks-storefront .ks-original-page h2{font:32px Georgia,serif}.ks-storefront .ks-original-page img{height:auto}.ks-storefront .ks-original-page a{color:#57346e;text-decoration:underline;overflow-wrap:anywhere}.ks-storefront .ks-native-commerce{background:white;padding:35px;border:1px solid #e6dcea;border-radius:5px}.ks-storefront .ks-native-commerce h2{font-size:29px}.ks-storefront .ks-native-commerce .wc-block-components-button:not(.is-link){background:#57346e;color:white;border-radius:4px}.ks-storefront .ks-native-commerce input,.ks-storefront .ks-native-commerce textarea,.ks-storefront .ks-native-commerce select{border-radius:4px}.ks-storefront .ks-native-commerce .woocommerce-MyAccount-navigation{background:#f1e9f4;padding:20px}.ks-storefront .ks-native-commerce .woocommerce-MyAccount-navigation a{display:block;padding:10px;color:#57346e}.ks-storefront .compare-layout h2{font:26px Georgia,serif}.ks-storefront .compare-layout img{height:210px;width:100%;object-fit:contain}.ks-storefront .ks-native-commerce .woocommerce form .form-row{min-width:0}.ks-storefront .woocommerce-pagination{margin:45px 0;text-align:center}.ks-storefront .woocommerce-pagination ul{list-style:none;padding:0;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ks-storefront .woocommerce-pagination li a,.ks-storefront .woocommerce-pagination li span{padding:10px 16px;background:#eee5f1;display:block;border-radius:3px}.ks-storefront .woocommerce-pagination .current{background:#57346e;color:white}.ks-storefront .wc-block-grid__product-title{font:15px/1.4 Arial,sans-serif}.ks-storefront .site-nav a{white-space:nowrap}.ks-storefront .ks-original-page [style*="width"]{max-width:100%}.ks-storefront .ks-original-page .elementor-widget-container{overflow-wrap:anywhere}
@media(max-width:950px){.ks-storefront .ks-product-top{gap:25px}.ks-storefront .ks-native-summary h1{font-size:36px!important}.ks-storefront .site-nav{gap:15px;font-size:12px}.ks-storefront .header{gap:15px}.ks-storefront .site-tools{gap:12px;font-size:12px}}
@media(max-width:650px){.ks-storefront .page-banner h1{font-size:37px!important;letter-spacing:-1px}.ks-storefront .header{padding:16px 20px}.ks-storefront .site-tools{font-size:11px;gap:10px}.ks-storefront .ks-product-top{grid-template-columns:1fr}.ks-storefront .ks-native-gallery{padding:15px}.ks-storefront .ks-native-summary h1{font-size:35px!important}.ks-storefront .ks-card .product-visual{height:170px}.ks-storefront .ks-card h3{font-size:13px}.ks-storefront .ks-home-comparison .suite-products{grid-template-columns:1fr}.ks-storefront .ks-native-commerce{padding:18px 14px}.ks-storefront .ks-search form{flex-wrap:wrap}.ks-storefront .ks-search label{width:100%}.ks-storefront .ks-native-commerce .woocommerce-MyAccount-navigation,.ks-storefront .ks-native-commerce .woocommerce-MyAccount-content{width:100%;float:none}.ks-storefront .ks-original-page .elementor-container{flex-wrap:wrap}.ks-storefront .ks-original-page .elementor-column{width:100%}.ks-storefront .ks-native-commerce table{font-size:12px}.ks-storefront .hero-copy h1{font-size:41px}.ks-storefront .woocommerce-tabs ul.tabs{gap:14px}.ks-storefront .ks-native-commerce .woocommerce{overflow-wrap:anywhere}}
.ks-storefront h1{font:normal clamp(46px,5vw,76px)/1.04 Georgia,serif;letter-spacing:-2.5px}.ks-storefront h2{font:normal 40px/1.14 Georgia,serif;letter-spacing:-1px}.ks-storefront .category h3{font:normal 23px Georgia,serif}.ks-storefront .need h3{font:normal 25px/1.25 Georgia,serif}.ks-storefront .guide h3{font:normal 25px/1.25 Georgia,serif}.ks-storefront .faq h2{font-size:31px}.ks-storefront .hero-copy h1{font:normal clamp(46px,5vw,76px)/1.04 Georgia,serif}.ks-storefront .site-footer{background:#332938}.ks-storefront .article-body h2{font-size:32px}.ks-storefront .sidebar h3{font:normal 25px Georgia,serif}.ks-storefront .service-card h3{font:normal 25px Georgia,serif}.ks-storefront .need-answer h3{font:normal 24px Georgia,serif}.ks-storefront .newsletter h2{font-size:37px}
@media(max-width:650px){.ks-storefront h2{font-size:33px}.ks-storefront .hero-copy h1{font-size:41px;letter-spacing:-1.8px}.ks-storefront .faq h2{font-size:28px}}

.ks-storefront #main h2{font-family:Georgia,serif!important;font-weight:400!important}.ks-storefront #main .hero-copy h1{font:normal clamp(46px,5vw,76px)/1.04 Georgia,serif!important;letter-spacing:-2.5px!important}.ks-storefront #main .page-banner h1{font:normal 54px/1.1 Georgia,serif!important}.ks-storefront #main .ks-native-summary h1{font:normal 46px/1.1 Georgia,serif!important}.ks-storefront #main .category h3,.ks-storefront #main .need h3,.ks-storefront #main .guide h3,.ks-storefront #main .need-answer h3,.ks-storefront #main .service-card h3{font-family:Georgia,serif!important;font-weight:400!important}
@media(max-width:650px){.ks-storefront #main .hero-copy h1{font-size:41px!important;letter-spacing:-1.8px!important}.ks-storefront #main .page-banner h1{font-size:37px!important}.ks-storefront #main .ks-native-summary h1{font-size:35px!important}}
.ks-storefront .ks-contact-panel h2{font-size:32px}.ks-storefront .ks-existing-contact-form{margin:25px 0}.ks-storefront .ks-existing-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ks-storefront .ks-existing-contact-form select,.ks-storefront .ks-existing-contact-form textarea{display:block;width:100%;border:1px solid #d5c5de;border-radius:4px;padding:13px;background:#fff;box-sizing:border-box;margin:8px 0 20px;font:14px Arial,sans-serif}.ks-storefront .ks-existing-contact-form input[type=submit],.ks-storefront .ks-existing-contact-form button[type=submit]{background:#57346e!important;color:white!important;border:0;padding:15px 25px;border-radius:4px;font-size:13px;width:auto}.ks-storefront .ks-existing-contact-form label{font:13px Arial,sans-serif;color:#735782}.ks-storefront .ks-existing-contact-form .elementor-form-fields-wrapper{gap:15px}.ks-storefront .ks-existing-contact-form .elementor-field-group{padding:0!important;min-width:0}.ks-storefront .ks-existing-contact-form .elementor-widget-container{margin:0;padding:0}.ks-storefront .ks-existing-contact-form textarea{min-height:150px}
.ks-storefront .ks-native-summary .variations select{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;position:static!important;width:100%!important}.ks-storefront .ks-native-summary .cgkit-attribute-swatches,.ks-storefront .ks-native-summary .cgkit-swatches{display:none!important}
.ks-storefront .ks-native-summary .variations td.value>div:not(.cgkit-attribute-swatches):not(.cgkit-swatches){display:block!important}
.ks-storefront #main p,.ks-storefront #main li,.ks-storefront #main label,.ks-storefront #main input,.ks-storefront #main select,.ks-storefront #main textarea,.ks-storefront #main button,.ks-storefront #main td,.ks-storefront #main th,.ks-storefront #main summary,.ks-storefront #main dt,.ks-storefront #main dd,.ks-storefront .site-nav a,.ks-storefront .site-tools a,.ks-storefront .footer a,.ks-storefront .footer h3{font-family:Arial,sans-serif!important}
.ks-storefront option{font-family:Arial,sans-serif!important}
.ks-storefront .footer .ks-footer-wordmark{display:inline-flex;align-items:center;gap:11px;margin:0 0 20px;font:bold 32px/1 Arial,sans-serif;color:#f4e9f8}.ks-footer-wordmark em{font:italic 32px Georgia,serif}.ks-footer-icon{width:35px;height:35px;flex-shrink:0}.ks-storefront .footer .ks-footer-headline{font:normal 30px/1.22 Georgia,serif;letter-spacing:-.5px;color:#f4e9f8;margin:0 0 16px}.ks-storefront .footer .ks-footer-description{max-width:410px;font-size:13px;line-height:1.85;color:#c5b7cb;margin:0 0 22px}.ks-footer-brand-links{display:flex;gap:12px;flex-wrap:wrap}.ks-storefront .footer .ks-footer-brand-links a{display:flex;align-items:center;gap:22px;border:1px solid #786382;border-radius:5px;padding:10px 14px;margin:0;font-size:12px;color:#e8d6ef;transition:background .2s}.ks-storefront .footer .ks-footer-brand-links a:hover{background:#493652}.ks-footer-brand-note{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;font-size:10px;color:#aa94b5}.ks-footer-brand-note span+span:before{content:'·';margin-right:14px;color:#806a8c}.ks-storefront .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:45px}.ks-storefront .footer-grid>div:not(.footer-brand){padding-top:5px}@media(max-width:800px){.ks-storefront .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.ks-storefront .footer-brand{grid-column:1/-1}.ks-storefront .footer .ks-footer-description{max-width:440px}}@media(max-width:500px){.ks-storefront .footer .ks-footer-wordmark,.ks-footer-wordmark em{font-size:30px}.ks-storefront .footer .ks-footer-headline{font-size:28px}.ks-footer-brand-note{gap:10px}.ks-footer-brand-note span+span:before{margin-right:10px}}

.ks-storefront .footer{padding:55px 0 25px}.ks-footer-inner{width:100%;max-width:1360px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.ks-storefront .footer .footer-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr) max-content;gap:clamp(30px,4vw,60px)}.ks-storefront .footer .footer-grid>div:last-child{justify-self:end}.ks-storefront .footer .legal{margin-top:38px;padding-top:22px}.ks-storefront .footer .footer-brand{min-width:0}@media(max-width:1050px){.ks-footer-inner{padding-left:25px;padding-right:25px}.ks-storefront .footer .footer-grid{gap:30px;grid-template-columns:minmax(0,1.45fr) 1fr 1fr max-content}.ks-storefront .footer .ks-footer-brand-links{gap:10px}}@media(max-width:800px){.ks-storefront .footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.ks-storefront .footer .footer-grid>div:last-child{justify-self:start}.ks-storefront .footer .footer-brand{grid-column:1/-1}}@media(max-width:500px){.ks-footer-inner{padding-left:22px;padding-right:22px}.ks-storefront .footer{padding-top:40px}.ks-storefront .footer .footer-grid{gap:27px 20px}.ks-storefront .footer .legal{margin-top:30px}}
