body.ch-design {--wd-primary-color: #20201e; --wd-brd-radius: 16px; --wd-form-brd-radius: 10px; --wd-text-color: #6e6d68; --wd-title-color: #20201e; --wd-link-color: #20201e; --wd-link-color-hover: #916a45; --btn-accented-bgcolor: #20201e; --btn-accented-bgcolor-hover: #916a45; --btn-accented-color: #fff;}
.ch-design .website-wrapper {width: 100%; margin-left: 0;}
.ch-design .wd-nav-vertical>li>a {min-height: 44px; padding: 10px 13px; border-radius: 8px; font-size: 14px; font-weight: 400; color: #20201e;}
.ch-design .wd-nav-vertical>li {border-bottom: 0;}
.ch-design .wd-nav-vertical>li:hover>a {background: #f5f3ef; color: #916a45;}
.ch-design .header-banner {background: #20201e !important; color: #fff;}
.ch-design .header-banner a {color: #fff;}
.ch-design .mobile-nav {background: #fff;}
.ch-design .mobile-nav .searchform {margin: 15px; border-radius: 10px; border: 1px solid #e8e6e1;}
.ch-design .ch-homepage {max-width: 1400px !important; margin: 0 auto !important; gap: 36px !important; padding: 0 20px 40px !important;}
.ch-design .ch-hero-native {display: flex !important; flex-direction: row !important; align-items: stretch !important; gap: 0 !important; min-height: 475px; overflow: hidden; border-radius: 18px; background: #f5f3ef;}
.ch-design .ch-hero-native>.ch-native-copy {flex: 0 0 43% !important; width: 43% !important; max-width: 43% !important; display: flex; justify-content: center; padding: 42px 35px !important; gap: 22px !important;}
.ch-design .ch-hero-native>.e-con:not(.ch-native-copy) {flex: 1 1 57% !important; width: 57% !important; min-width: 0; padding: 0 !important; align-items: stretch !important;}
.ch-design .ch-native-image {width: 100%; height: 100%;}
.ch-design .ch-native-image .elementor-widget-container {height: 100%;}
.ch-design .ch-native-image img {display: block; width: 100%; height: 100%; min-height: 475px; object-fit: cover;}
.ch-design .ch-native-title .elementor-heading-title {font-family: Georgia,serif !important; font-size: clamp(42px,4vw,63px) !important; line-height: 1.04 !important; font-weight: 400 !important; letter-spacing: -2px !important; color: #20201e !important;}
.ch-design .ch-native-title em {color: #916a45 !important;}
.ch-design .ch-native-eyebrow .elementor-heading-title {font-size: 11px !important; line-height: 1.6 !important; letter-spacing: 2px !important; color: #916a45 !important; font-family: Arial,sans-serif !important;}
.ch-design .ch-native-text p {font-family: Arial,sans-serif; font-size: 14px; line-height: 1.8; color: #6e6d68;}
.ch-design .ch-native-button .elementor-button {padding: 16px 25px !important; background: #20201e !important; color: white !important; border-radius: 10px !important;}
.ch-design .ch-ui .all-categories {display: grid !important; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px;}
.ch-design .ch-ui .all-categories .cat-tile {display: flex; flex-direction: column; border: 1px solid #e8e6e1; border-radius: 14px; padding: 9px; background: white; text-align: center; min-width: 0;}
.ch-design .ch-ui .all-categories .photo {width: 100%; aspect-ratio: 1.4; border-radius: 9px; overflow: hidden; background: #fff;}
.ch-design .ch-ui .all-categories img {display: block; width: 100%; height: 100%; object-fit: contain;}
.ch-design .ch-ui .all-categories h3 {font-size: 13px; line-height: 1.4; min-height: 36px; font-weight: 500; margin: 10px 0 6px; color: #20201e;}
.ch-design .ch-ui .all-categories small:empty {display: none;}
.ch-design .ch-section-heading .elementor-heading-title {font-family: Georgia,serif !important; font-size: 34px !important; font-weight: 400 !important; color: #20201e;}
.ch-design .ch-ui .product-grid {gap: 24px 18px;}
.ch-design .ch-ui .product-card .product-photo {aspect-ratio: 1;}
.ch-design .ch-ui .product-card .product-photo img {height: 100%; width: 100%; object-fit: cover;}
.ch-design.woocommerce.archive .page-title {max-width: 1400px; margin: 20px auto 30px !important; padding: 30px 35px !important; text-align: left; background: #f5f3ef !important; border-radius: 18px;}
.ch-design.woocommerce.archive .page-title .container {padding: 0;}
.ch-design.woocommerce.archive .page-title h1 {font-size: 42px !important; line-height: 1.2; font-weight: 400 !important; font-family: Georgia,serif !important; text-align: left;}
.ch-design.woocommerce.archive .shop-loop-head {border-bottom: 1px solid #e8e6e1; padding: 0 0 18px; margin-bottom: 25px; align-items: center;}
.ch-design.woocommerce.archive .woocommerce-result-count {font-size: 13px; color: #6e6d68;}
.ch-design.woocommerce.archive .wd-sidebar .widget-title {font-size: 14px; letter-spacing: 0; font-weight: 600; text-transform: none;}
.ch-design.woocommerce.archive .wd-sidebar .widget {padding: 0 0 22px; margin: 0 0 22px;}
.ch-design.woocommerce.archive .wd-sidebar a {font-size: 13px;}
.ch-design .products[data-source=main_loop] .product-wrapper {height: 100%; display: flex; flex-direction: column;}
.ch-design .products[data-source=main_loop] .product-element-top {aspect-ratio: 1; overflow: hidden; border-radius: 12px;}
.ch-design .products[data-source=main_loop] .product-image-link {height: 100%; display: block;}
.ch-design .products[data-source=main_loop] .product-image-link img {width: 100%; height: 100%; object-fit: cover;}
.ch-design .products[data-source=main_loop] .wd-entities-title {font-family: Arial,sans-serif; font-size: 14px; line-height: 1.55; font-weight: 500; margin: 12px 0 8px; min-height: 44px;}
.ch-design .products[data-source=main_loop] .price {color: #20201e; font-size: 16px;}
.ch-design .products[data-source=main_loop] .product-element-bottom {padding: 0 5px;}
.ch-design .products[data-source=main_loop] .wd-add-btn {margin-top: 12px;}
.ch-design .products[data-source=main_loop] .wd-add-btn a {border-radius: 9px; font-size: 12px; min-height: 38px;}
.ch-design .products[data-source=main_loop] .product-grid-item {border: 1px solid #ded9d0 !important; border-radius: 16px !important; background: #fff !important; padding: 9px 9px 14px !important; box-shadow: none;}
.ch-design .products[data-source=main_loop] .product-grid-item:hover {border-color: #b9a084 !important; box-shadow: 0 8px 28px #2820160d;}
.ch-design.single-product .single-product-page>.container {max-width: 1400px;}
.ch-design.single-product .summary-inner {padding: 8px 0 0;}
.ch-design.single-product .product_title {font-family: Georgia,serif !important; font-weight: 400 !important; font-size: 38px !important; line-height: 1.2 !important; letter-spacing: -.8px; margin-bottom: 20px;}
.ch-design.single-product .summary .price {font-size: 28px !important; line-height: 1.4; color: #20201e !important;}
.ch-design.single-product .summary .price del {font-size: 17px !important;}
.ch-design.single-product .woocommerce-product-details__short-description {font-size: 14px !important; line-height: 1.8 !important; color: #6e6d68;}
.ch-design.single-product .product-images .woocommerce-product-gallery {border: 1px solid #e8e6e1; border-radius: 18px; padding: 0; background: #f5f3ef;}
.ch-design.single-product .woocommerce-product-gallery__image img {border-radius: 16px;}
.ch-design.single-product .wd-carousel.wd-gallery-thumb img {border: 1px solid #e8e6e1; border-radius: 9px;}
.ch-design.single-product .variations label {font-size: 13px; font-weight: 600;}
.ch-design.single-product .variations select {border-radius: 10px; min-height: 43px; font-size: 14px;}
.ch-design.single-product .single_add_to_cart_button {border-radius: 10px !important; min-height: 49px; padding: 13px 30px; font-size: 14px;}
.ch-design.single-product .summary .quantity {border-radius: 10px; min-height: 49px;}
.ch-design.single-product .product-tabs-wrapper {border-top: 1px solid #e8e6e1; border-bottom: 0; background: white; margin-top: 40px; padding-top: 10px;}
.ch-design.single-product .woocommerce-tabs .tabs {justify-content: flex-start; border-bottom: 1px solid #e8e6e1; gap: 25px;}
.ch-design.single-product .woocommerce-tabs .tabs li a {font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; padding: 16px 0;}
.ch-design.single-product .woocommerce-tabs .wc-tab {font-size: 14px; line-height: 1.9;}
.ch-design.single-product .related-and-upsells .title {font-family: Georgia,serif; font-size: 32px; font-weight: 400;}
.ch-design .ch-product-services {background: #f7f6f3; border: 1px solid #e8e6e1; padding: 18px; border-radius: 12px;}
@media (min-width:1025px) {.ch-design.woocommerce.archive #main-content.wd-content-layout:has(>.wd-sidebar) {display: grid; grid-template-columns: 215px minmax(0,1fr) !important; gap: 30px !important;}.ch-design.woocommerce.archive #main-content>.wd-sidebar,.ch-design.woocommerce.archive #main-content>.site-content {grid-column: auto !important; width: 100%; max-width: 100%;}.ch-design.woocommerce.archive .products[data-source=main_loop]:not(.wd-products-list) {display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 24px 16px !important; --wd-col-lg: 4 !important;}.ch-design.woocommerce.archive .products[data-source=main_loop]>.product-grid-item {grid-column: auto !important; width: auto !important; max-width: 100% !important;}.ch-design.single-product .product-image-summary-inner {grid-template-columns: 1.08fr 1fr !important; gap: 45px !important; align-items: start;}.ch-design.single-product .product-image-summary-inner>.product-images,.ch-design.single-product .product-image-summary-inner>.summary {grid-column: auto !important; max-width: 100%; width: 100%; min-width: 0;}}
@media (max-width:1200px) {.ch-design .ch-ui .all-categories {grid-template-columns: repeat(5,minmax(0,1fr));}}
@media (max-width:1024px) {.ch-design .ch-ui .all-categories {grid-template-columns: repeat(4,minmax(0,1fr));}.ch-design.single-product .product_title {font-size: 32px !important;}.ch-design .ch-hero-native>.ch-native-copy {padding: 32px 25px !important;}.ch-design .ch-native-title .elementor-heading-title {font-size: 46px !important;}}
@media (max-width:767px) {.ch-design .ch-homepage {padding: 0 13px 30px !important; gap: 28px !important;}.ch-design .ch-hero-native {flex-direction: column !important; min-height: 0;}.ch-design .ch-hero-native>.ch-native-copy,.ch-design .ch-hero-native>.e-con:not(.ch-native-copy) {width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important;}.ch-design .ch-native-copy {padding: 30px 25px !important;}.ch-design .ch-native-image img {height: 270px; min-height: 270px;}.ch-design .ch-ui .all-categories {grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px;}.ch-design .ch-ui .all-categories .cat-tile {padding: 6px; border-radius: 11px;}.ch-design .ch-ui .all-categories h3 {font-size: 12px; min-height: 48px; margin: 7px 0 3px;}.ch-design .ch-ui .all-categories .photo {aspect-ratio: 1.15;}.ch-design.woocommerce.archive .page-title {margin: 15px 15px 25px !important; padding: 24px !important;}.ch-design.woocommerce.archive .page-title h1 {font-size: 32px !important;}.ch-design .products[data-source=main_loop]:not(.wd-products-list) {grid-template-columns: repeat(2,minmax(0,1fr)) !important; --wd-col-sm: 2 !important; gap: 18px 10px !important;}.ch-design .products[data-source=main_loop] .wd-entities-title {font-size: 13px; min-height: 40px;}.ch-design .products[data-source=main_loop] .product-grid-item {padding: 6px 6px 12px !important; border-radius: 13px !important;}.ch-design.single-product .product-image-summary-inner {gap: 25px !important;}.ch-design.single-product .product_title {font-size: 30px !important;}.ch-design.single-product .single_add_to_cart_button {padding: 12px 18px;}.ch-design.single-product .woocommerce-tabs .tabs {gap: 15px; flex-wrap: wrap;}.ch-design.single-product .woocommerce-tabs .tabs li a {font-size: 13px;}.ch-design .ch-product-services {padding: 14px; gap: 12px;}}
