:root{
 --cr-bg:#fbf8f6;
 --cr-surface:#f3ebe5;
 --cr-soft:#e7d9d0;
 --cr-ink:#272121;
 --cr-muted:#756a64;
 --cr-line:#e2d7d0;
 --cr-accent:#a8806d;
 --cr-white:#ffffff;
}
html{scroll-behavior:smooth}
body{background:var(--cr-bg);color:var(--cr-ink);font-family:Arial,Helvetica,sans-serif}
a,a:visited{color:var(--cr-ink);text-decoration:none}
a:hover{color:var(--cr-accent)}
.jupiterx-header,.jupiterx-footer{display:none!important}
.jupiterx-main{background:var(--cr-bg);min-height:55vh}
.jupiterx-main-content{padding-top:0!important}
h1,h2,h3,h4,h5,h6,.woocommerce div.product .product_title,.woocommerce-products-header__title{
 font-family:Georgia,'Times New Roman',serif;
 color:var(--cr-ink);
 font-weight:400;
 letter-spacing:-.025em;
}
button,.button,input[type=submit],.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(--cr-ink)!important;
 color:#fff!important;
 border:1px solid var(--cr-ink)!important;
 border-radius:0!important;
 padding:14px 22px!important;
 font-size:11px!important;
 font-weight:600!important;
 letter-spacing:.12em!important;
 text-transform:uppercase!important;
 box-shadow:none!important;
}
button:hover,.button:hover,input[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
 background:var(--cr-accent)!important;
 border-color:var(--cr-accent)!important;
 color:#fff!important;
}
input,select,textarea,.select2-container--default .select2-selection--single{
 border:1px solid var(--cr-line)!important;
 border-radius:0!important;
 background:#fff!important;
 color:var(--cr-ink)!important;
 min-height:46px;
}
textarea{padding:14px!important}
input:focus,select:focus,textarea:focus{outline:1px solid var(--cr-accent)!important;box-shadow:none!important}
.crisale-global-header{position:sticky;top:0;z-index:999;background:rgba(251,248,246,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--cr-line)}
.admin-bar .crisale-global-header{top:32px}
.elementor-element-h-top{background:var(--cr-ink)!important;padding:8px 20px!important}
.elementor-element-h-top-txt .elementor-heading-title{color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:500!important;letter-spacing:.16em!important;text-align:center!important}
.elementor-element-h-main{min-height:86px!important;padding:10px 34px!important;background:var(--cr-bg)!important}
.elementor-element-h-left,.elementor-element-h-right{gap:3px!important;flex:1 1 0!important}
.elementor-element-h-right{justify-content:flex-end!important}
.elementor-element-h-logo{width:180px!important;max-width:180px!important}
.elementor-element-h-logo img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}
.elementor-element-h-left .elementor-button,.elementor-element-h-right .elementor-button,
.elementor-element-h-mobile .elementor-button{
 background:transparent!important;border:0!important;color:var(--cr-ink)!important;
 padding:10px 9px!important;font-size:10px!important;letter-spacing:.12em!important
}
.elementor-element-h-left .elementor-button:hover,.elementor-element-h-right .elementor-button:hover,
.elementor-element-h-mobile .elementor-button:hover{background:transparent!important;color:var(--cr-accent)!important}
.elementor-element-h-mobile{display:none!important;border-top:1px solid var(--cr-line);padding:8px 14px!important;gap:6px!important;background:var(--cr-bg)!important}
.crisale-global-footer{background:#242020;color:#d9cec8;margin-top:80px}
.elementor-element-f-wrap{background:#242020!important;color:#d9cec8!important}
.elementor-element-f-main{padding:70px 32px 48px!important;gap:50px!important}
.elementor-element-f-brand{flex:1.6 1 300px!important}
.elementor-element-f-shop,.elementor-element-f-help,.elementor-element-f-contact{flex:1 1 180px!important}
.elementor-element-f-logo{max-width:175px!important}
.elementor-element-f-logo img{width:100%!important;height:auto!important;filter:brightness(0) invert(1);opacity:.94}
.crisale-global-footer .elementor-heading-title{color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.15em!important}
.crisale-global-footer p,.crisale-global-footer a{color:#cfc2bb!important;font-size:13px;line-height:2}
.crisale-global-footer a:hover{color:#fff!important}
.elementor-element-f-bottom{padding:24px 32px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.elementor-element-f-bottom p{margin:0!important;font-size:11px!important}
.woocommerce .woocommerce-breadcrumb{color:var(--cr-muted);font-size:11px;letter-spacing:.06em;margin:24px 0 34px}
.woocommerce .woocommerce-breadcrumb a{color:var(--cr-muted)}
.woocommerce-products-header{padding:62px 0 30px}
.woocommerce-products-header__title{font-size:clamp(42px,5vw,68px)!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px;margin-top:30px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:left;background:transparent}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 16px!important;background:var(--cr-surface);transition:transform .35s ease}
.woocommerce ul.products li.product:hover a img{transform:translateY(-4px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;line-height:1.25!important;padding:0!important;color:var(--cr-ink)!important}
.woocommerce ul.products li.product .price{color:var(--cr-ink)!important;font-size:14px!important;margin-top:7px!important}
.woocommerce ul.products li.product .button{margin-top:12px!important;padding:10px 14px!important}
.woocommerce span.onsale{background:var(--cr-ink)!important;border-radius:0!important;font-size:10px!important;letter-spacing:.08em!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:30px}
.woocommerce nav.woocommerce-pagination ul{border:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0 3px!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:transparent!important;color:var(--cr-ink)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cr-ink)!important;color:#fff!important}
.single-product .product{padding-top:55px}
.woocommerce div.product div.images img{background:var(--cr-surface)}
.woocommerce div.product div.summary{padding:20px 0 0 38px}
.woocommerce div.product .product_title{font-size:clamp(34px,4vw,54px);line-height:1.02}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cr-ink)!important;font-size:22px!important}
.woocommerce-product-details__short-description{color:var(--cr-muted);line-height:1.75}
.product_meta{border-top:1px solid var(--cr-line);padding-top:20px;margin-top:26px;font-size:12px;color:var(--cr-muted)}
.woocommerce-tabs{margin-top:70px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--cr-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0 24px 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0!important;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--cr-ink)!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff!important;border-top:2px solid var(--cr-accent)!important;color:var(--cr-ink)!important}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,
.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content{
 background:#fff;padding:28px;border:1px solid var(--cr-line)
}
.woocommerce table.shop_table{border:1px solid var(--cr-line)!important;border-radius:0!important}
.woocommerce table.shop_table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-checkout h3,.cart_totals h2,.woocommerce-account h2{font-size:28px}
.woocommerce form .form-row label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-muted)}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:13px 0;border-bottom:1px solid var(--cr-line);font-size:12px;letter-spacing:.05em}
.page .jupiterx-main .container,.woocommerce-page .jupiterx-main .container{max-width:1280px}
.crisale-page-hero,.elementor-element-nov-hero,.elementor-element-reg-hero,.elementor-element-nos-hero,.elementor-element-con-hero,.elementor-element-faq-hero,.elementor-element-env-hero,.elementor-element-cui-hero,.elementor-element-ter-hero,.elementor-element-cam-hero,.elementor-element-pri-hero{padding:90px 24px 55px!important;background:linear-gradient(135deg,#faf6f3,#eee4dd)!important;text-align:center!important}
.crisale-page-kicker .elementor-heading-title,.elementor-element-nov-k .elementor-heading-title,.elementor-element-reg-k .elementor-heading-title,.elementor-element-nos-k .elementor-heading-title,.elementor-element-con-k .elementor-heading-title,.elementor-element-faq-k .elementor-heading-title,.elementor-element-env-k .elementor-heading-title,.elementor-element-cui-k .elementor-heading-title,.elementor-element-ter-k .elementor-heading-title,.elementor-element-cam-k .elementor-heading-title,.elementor-element-pri-k .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.2em!important;color:var(--cr-muted)!important;text-transform:uppercase!important}
.crisale-page-title .elementor-heading-title,.elementor-element-nov-t .elementor-heading-title,.elementor-element-reg-t .elementor-heading-title,.elementor-element-nos-t .elementor-heading-title,.elementor-element-con-t .elementor-heading-title,.elementor-element-faq-t .elementor-heading-title,.elementor-element-env-t .elementor-heading-title,.elementor-element-cui-t .elementor-heading-title,.elementor-element-ter-t .elementor-heading-title,.elementor-element-cam-t .elementor-heading-title,.elementor-element-pri-t .elementor-heading-title{font-size:clamp(44px,6vw,76px)!important;line-height:1!important}
.crisale-page-body,.elementor-element-nov-body,.elementor-element-reg-body,.elementor-element-nos-body,.elementor-element-con-body,.elementor-element-faq-body,.elementor-element-env-body,.elementor-element-cui-body,.elementor-element-ter-body,.elementor-element-cam-body,.elementor-element-pri-body{padding:70px 24px!important}
.crisale-page-body p,.crisale-page-body li,.elementor-element-nos-body p,.elementor-element-con-body p,.elementor-element-faq-body p,.elementor-element-env-body p,.elementor-element-cui-body p,.elementor-element-ter-body p,.elementor-element-cam-body p,.elementor-element-pri-body p{color:var(--cr-muted);line-height:1.8;font-size:15px}
.crisale-page-body h2{font-size:34px;margin-top:42px}
.crisale-page-body h3{font-size:24px;margin-top:30px}
@media(max-width:1024px){
 .elementor-element-h-left,.elementor-element-h-right{display:none!important}
 .elementor-element-h-main{justify-content:center!important;min-height:72px!important}
 .elementor-element-h-logo{max-width:155px!important}
 .elementor-element-h-mobile{display:flex!important}
 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .elementor-element-f-main{flex-wrap:wrap!important}
}
@media(max-width:767px){
 .admin-bar .crisale-global-header{top:46px}
 .elementor-element-h-top-txt .elementor-heading-title{font-size:8px!important;letter-spacing:.08em!important}
 .elementor-element-h-logo{max-width:135px!important}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
 .woocommerce div.product div.summary{padding:20px 0 0}
 .elementor-element-f-main{padding:50px 22px 30px!important;flex-direction:column!important;gap:26px!important}
 .elementor-element-f-bottom{padding:20px 22px!important;flex-direction:column!important;gap:8px!important}
}
