:root {
	--cwtb-site-width: 1080px;
	--cwtb-boxed-width: 1170px;
	--cwtb-primary: #446084;
	--cwtb-secondary: #d26e4b;
	--cwtb-text: #777;
	--cwtb-content-bg: #fff;
	--cwtb-divider: #ececec;
	--cwtb-button-radius: 0;
	--cwtb-drawer-width: 360px;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--cwtb-content-bg); }
button, input, select, textarea { font: inherit; }
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { max-width: 100%; height: 2.507em; padding: 0 .75em; border: 1px solid #ddd; border-radius: 0; background: #fff; box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%); color: #333; font-size: .97em; vertical-align: middle; transition: color .3s, border .3s, background .3s, opacity .3s; }
textarea { min-height: 120px; padding-block: .7em; }
.woocommerce form .form-row label { color: #222; font-size: .9em; font-weight: 700; }
body .woocommerce form .form-row input.input-text, body .woocommerce form .form-row textarea { height: 2.507em; padding: 0 .75em; border: 1px solid #ddd; border-radius: 0; background: #fff; box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%); color: #333; font-size: .97em; }
body .woocommerce form button.button, body .woocommerce form input.button, body .woocommerce form input[type="submit"] { min-height: 2.5em; padding: 0 1.2em; border: 1px solid rgb(0 0 0 / 5%); background: var(--cwtb-primary) !important; color: #fff; font-size: .97em; font-weight: bolder; line-height: 2.4em; }
img { max-width: 100%; height: auto; }
.cwtb-site-main { min-height: 50vh; background: var(--cwtb-content-bg); }
.cwtb-site-container, .cwtb-header-row { width: min(100%, var(--cwtb-site-width)); margin-inline: auto; padding-inline: 15px; }
body.cwtb-layout-boxed, body.cwtb-layout-framed { width: 100%; max-width: var(--cwtb-boxed-width); margin-inline: auto; }
body.cwtb-content-shadow:is(.cwtb-layout-boxed, .cwtb-layout-framed) { box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%); }
@media (min-width: 850px) { body.cwtb-layout-framed { margin-block: 30px; } }

/* Header */
.cwtb-site-header--builder { position: relative; z-index: 100; border-bottom: 0; transition: transform .22s ease, box-shadow .22s ease; }
.cwtb-header-divider-enabled .cwtb-site-header--builder { border-bottom: 1px solid var(--cwtb-divider); }
.cwtb-header-row { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 20px; }
.cwtb-layout-full-width .cwtb-site-header--builder .cwtb-header-row::before, .cwtb-layout-full-width .cwtb-site-header--builder .cwtb-header-row::after { content: ""; position: absolute; top: 0; bottom: 0; width: max(0px, calc((100vw - 100%) / 2)); background: inherit; box-shadow: inherit; pointer-events: none; }
.cwtb-layout-full-width .cwtb-site-header--builder .cwtb-header-row::before { right: 100%; }
.cwtb-layout-full-width .cwtb-site-header--builder .cwtb-header-row::after { left: 100%; }
.cwtb-header-cell { display: flex; align-items: center; gap: 16px; min-width: 0; }
.cwtb-header-cell.is-center { justify-content: center; }
.cwtb-header-cell.is-right { justify-content: flex-end; }
.cwtb-site-logo { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; max-width: var(--cwtb-logo-max); color: inherit; text-decoration: none; }
.cwtb-site-logo__images { position: relative; display: block; width: var(--cwtb-logo-width); max-width: 100%; }
.cwtb-site-logo img, .custom-logo { display: block; width: auto; max-width: 100%; height: auto; max-height: var(--cwtb-header-height); object-fit: contain; }
.cwtb-site-header.is-sticky .cwtb-site-logo img, .cwtb-site-header.is-sticky .custom-logo { max-height: var(--cwtb-sticky-header-height); }
.cwtb-site-logo__dark, .cwtb-site-logo__sticky { display: none !important; }
.cwtb-header-color-dark .cwtb-site-logo.has-dark-logo .cwtb-site-logo__default { display: none; }
.cwtb-header-color-dark .cwtb-site-logo.has-dark-logo .cwtb-site-logo__dark { display: block !important; }
.cwtb-site-header.is-sticky .cwtb-site-logo.has-sticky-logo .cwtb-site-logo__default, .cwtb-site-header.is-sticky .cwtb-site-logo.has-sticky-logo .cwtb-site-logo__dark { display: none !important; }
.cwtb-site-header.is-sticky .cwtb-site-logo.has-sticky-logo .cwtb-site-logo__sticky { display: block !important; }
.cwtb-site-logo--text { width: var(--cwtb-logo-width); max-width: var(--cwtb-logo-max); font-weight: 800; font-size: 1.35rem; white-space: nowrap; }
.cwtb-site-logo small { display: block; font-size: .65rem; line-height: 1.2; }
.cwtb-site-nav ul { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.cwtb-site-nav li { position: relative; }
.cwtb-site-nav a { position: relative; display: block; padding-block: 10px; color: inherit; text-decoration: none; }
.cwtb-site-nav.is-uppercase > ul > li > a { letter-spacing: .02em; }
.cwtb-site-nav.is-line a::after, .cwtb-site-nav.is-line-grow a::after, .cwtb-site-nav.is-line-bottom a::after { content: ""; position: absolute; right: 50%; bottom: 3px; left: 50%; height: 2px; background: currentColor; transition: right .2s, left .2s; }
.cwtb-site-nav.is-line a:hover::after, .cwtb-site-nav.is-line-grow a:hover::after, .cwtb-site-nav.is-line-bottom a:hover::after { right: 0; left: 0; }
.cwtb-site-nav.is-divided > ul > li + li { border-left: 1px solid currentColor; padding-left: 18px; }
.cwtb-site-nav.is-box a, .cwtb-site-nav.is-outline a, .cwtb-site-nav.is-pills a, .cwtb-site-nav.is-tabs a { padding-inline: 14px; }
.cwtb-site-nav.is-outline a { border: 1px solid currentColor; }
.cwtb-site-nav.is-pills a { border-radius: 999px; }
.cwtb-site-nav.is-box a:hover, .cwtb-site-nav.is-pills a:hover, .cwtb-site-nav.is-tabs a:hover { background: rgb(127 127 127 / 12%); }
.cwtb-site-nav .sub-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 20; min-width: 220px; padding: 12px; }
.cwtb-site-nav .sub-menu .sub-menu { top: 0; left: 100%; }
.cwtb-site-nav .sub-menu ul, .cwtb-site-nav .sub-menu { flex-direction: column; align-items: stretch; gap: 0; }
.cwtb-site-nav li:hover > .sub-menu, .cwtb-site-nav li:focus-within > .sub-menu, .cwtb-site-nav li.is-open > .sub-menu { display: flex; }
.cwtb-icon-button, .cwtb-header-newsletter, .cwtb-vertical-trigger { border: 0; background: none; color: inherit; cursor: pointer; }
.cwtb-icon-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 38px; min-height: 38px; padding: 7px; }
.cwtb-site-icon { display: block; width: 1.35em; height: 1.35em; flex: 0 0 auto; overflow: visible; }
.cwtb-site-button__icon .cwtb-site-icon,
.cwtb-contact-item__icon .cwtb-site-icon { width: 1em; height: 1em; }
.cwtb-icon-button.is-outline, .cwtb-icon-button.is-outline-round { border: 1px solid currentColor; }
.cwtb-icon-button.is-fill, .cwtb-icon-button.is-fill-round { background: currentColor; }
.cwtb-icon-button.is-fill > *, .cwtb-icon-button.is-fill-round > * { color: var(--cwtb-content-bg); }
.cwtb-icon-button.is-outline-round, .cwtb-icon-button.is-fill-round { border-radius: 999px; }
.cwtb-site-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: .75em 1.2em; border: 0; border-radius: var(--button-radius, var(--cwtb-button-radius)); background: var(--cwtb-primary); color: #fff; text-decoration: none; font-weight: 700; box-shadow: 0 calc(var(--button-depth,0) * 1px) calc(var(--button-depth,0) * 4px) rgb(0 0 0 / 18%); }
input[type="submit"], input[type="button"], button:not(.icon), .button:not(.icon) { border-radius: var(--cwtb-button-radius) !important; }
.cwtb-site-button:hover { transform: translateY(calc(var(--button-depth-hover,0) * -1px)); }
.cwtb-site-button.is-primary { background: var(--cwtb-primary); color: #fff; }
.cwtb-site-button.is-secondary { background: var(--cwtb-secondary); color: #fff; }
.cwtb-site-button.is-success { background: var(--cwtb-success); color: #fff; }
.cwtb-site-button.is-alert { background: var(--cwtb-alert); color: #fff; }
.cwtb-site-button.is-outline { background: transparent; border: 2px solid currentColor; color: var(--cwtb-primary); }
.cwtb-site-button.is-link, .cwtb-site-button.is-underline { padding-inline: 0; background: transparent; color: var(--cwtb-primary); }
.cwtb-site-button.is-small { font-size: .8em; }
.cwtb-site-button.is-large { font-size: 1.15em; }
.cwtb-site-button.icon-hover .cwtb-site-button__icon { opacity: 0; transition: opacity .2s; }
.cwtb-site-button.icon-hover:hover .cwtb-site-button__icon { opacity: 1; }
.cwtb-site-button.icon-never .cwtb-site-button__icon { display: none; }
.cwtb-header-divider { width: 1px; height: 24px; background: currentColor; opacity: .25; }
.cwtb-header-cart, .cwtb-header-account, .cwtb-header-wishlist { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.cwtb-header-cart > span:first-child,
.cwtb-header-wishlist > span:first-child { display: inline-flex; align-items: center; justify-content: center; }
.cwtb-header-cart img { width: 24px; height: 24px; object-fit: contain; }
.cwtb-header-cart__count { display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 99px; background: var(--cwtb-primary); color: #fff; font-size: 11px; }
.cwtb-social-links { display: flex; flex-wrap: wrap; gap: 7px; }
.cwtb-social-links a { display: grid; place-items: center; width: 30px; height: 30px; color: inherit; text-decoration: none; }
.cwtb-social-links--outline a { border: 1px solid currentColor; }
.cwtb-social-links--fill a { background: currentColor; color: #fff; }
.cwtb-social-links--round a { border: 1px solid currentColor; border-radius: 50%; }
.cwtb-social-links--small { gap: 0; }
.cwtb-social-links--small a { width: auto; height: auto; }
.cwtb-search-form { display: flex; width: 100%; font-size: .85em; }
.cwtb-search-form select, .cwtb-search-form input, .cwtb-search-form button { min-height: 2.507em; border: 1px solid #ddd; background: #fff; }
.cwtb-search-form input { flex: 1; min-width: 100px; padding-inline: .75em; }
.cwtb-search-form button { width: 46px; cursor: pointer; }
.cwtb-search-form.is-rounded input:first-child, .cwtb-search-form.is-rounded select:first-child { border-radius: 999px 0 0 999px; }
.cwtb-search-form.is-rounded button { border-radius: 0 999px 999px 0; }
.cwtb-mobile-header { display: none; }
.cwtb-site-header.is-sticky { position: fixed; inset: 0 0 auto; }
.admin-bar .cwtb-site-header.is-sticky { top: 32px; }
@media (max-width: 782px) { .admin-bar .cwtb-site-header.is-sticky { top: 46px; } }
.admin-bar.cwtb-transparent-header .cwtb-site-header--builder { top: 32px; }
@media (max-width: 782px) { .admin-bar.cwtb-transparent-header .cwtb-site-header--builder { top: 46px; } }
.cwtb-sticky-jump .cwtb-site-header.is-sticky { animation: none; }
.cwtb-sticky-fade .cwtb-site-header.is-sticky { animation: cwtb-header-fade .2s ease; }
.cwtb-sticky-slide .cwtb-site-header.is-sticky { animation: cwtb-header-in .25s ease; }
.cwtb-site-header.is-sticky .cwtb-header-top { display: none; }
.cwtb-sticky-topbar .cwtb-site-header.is-sticky .cwtb-header-top { display: grid; }
.cwtb-site-header.is-sticky .cwtb-header-bottom { display: none; }
.cwtb-sticky-bottombar .cwtb-site-header.is-sticky .cwtb-header-bottom { display: grid; }
.cwtb-site-header.is-hidden { transform: translateY(-100%); }
@keyframes cwtb-header-in { from { transform: translateY(-100%); } to { transform: none; } }
@keyframes cwtb-header-fade { from { opacity: 0; } to { opacity: 1; } }

/* Drawers and dialogs */
.cwtb-site-drawer, .cwtb-site-dialog { position: fixed; z-index: 10000; background: #fff; color: var(--cwtb-text); box-shadow: 0 20px 60px rgb(0 0 0 / 30%); }
.cwtb-site-drawer { inset: 0 auto 0 0; width: min(94vw, var(--cwtb-drawer-width)); padding: 28px; overflow: auto; }
.cwtb-cart-drawer { inset-inline: auto 0; }
.cwtb-mobile-drawer.is-right { inset: 0 0 0 auto; }
.cwtb-mobile-drawer.is-center { inset: 0; width: 100%; text-align: center; }
.cwtb-mobile-drawer.is-center .cwtb-site-nav ul { justify-items: center; }
.cwtb-header-cart-wrap { position: relative; }
.cwtb-cart-dropdown { position: absolute; z-index: 160; top: 100%; right: 0; display: none; width: min(92vw, 360px); padding: 20px; background: #fff; color: var(--cwtb-text); box-shadow: 0 10px 30px rgb(0 0 0 / 18%); }
.cwtb-header-cart-wrap:hover .cwtb-cart-dropdown, .cwtb-header-cart-wrap:focus-within .cwtb-cart-dropdown, .cwtb-header-cart-wrap.is-auto-open .cwtb-cart-dropdown { display: block; }
.cwtb-site-dialog { inset: 50% auto auto 50%; width: min(90vw, 600px); max-height: 90vh; padding: 32px; overflow: auto; transform: translate(-50%,-50%); }
.cwtb-search-dialog.is-fullscreen { inset: 0; width: 100%; max-height: none; transform: none; border-radius: 0; display: grid; place-items: center; }
.cwtb-site-drawer[hidden], .cwtb-site-dialog[hidden] { display: none; }
.cwtb-overlay-open::after { content: ""; position: fixed; z-index: 9999; inset: 0; background: var(--cwtb-mobile-overlay, rgb(0 0 0 / 55%)); }
.cwtb-site-drawer .cwtb-site-nav { display: block; }
.cwtb-site-drawer .cwtb-site-nav ul { display: grid; }
.cwtb-site-drawer .cwtb-site-nav .sub-menu { position: static; box-shadow: none; }
.cwtb-mobile-tabs { display: grid; grid-template-columns: 1fr 1fr; margin: 18px -28px; border-block: 1px solid var(--cwtb-divider); }
.cwtb-mobile-tabs button { padding: 14px; border: 0; background: transparent; }
.cwtb-mobile-tabs button.is-active { color: var(--cwtb-primary); border-bottom: 2px solid currentColor; }
.cwtb-account-dialog.is-left-panel, .cwtb-account-dialog.is-right-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.cwtb-account-dialog.is-right-panel .cwtb-account-dialog__aside { order: 2; }
.cwtb-account-dialog__aside { min-height: 260px; padding: 24px; background-size: cover; }

/* Footer */
.cwtb-footer-layer { padding: 30px 0; }
.cwtb-footer-widgets { display: grid; grid-template-columns: repeat(var(--cwtb-footer-cols, 4), minmax(0,1fr)); gap: 36px; }
.cwtb-footer-widgets--1 { --cwtb-footer-cols: 1; }
.cwtb-footer-widgets--2 { --cwtb-footer-cols: 2; }
.cwtb-footer-widgets--3 { --cwtb-footer-cols: 3; }
.cwtb-footer-widgets--4 { --cwtb-footer-cols: 4; }
.cwtb-footer-widgets--5 { --cwtb-footer-cols: 5; }
.cwtb-footer-widgets--6 { --cwtb-footer-cols: 6; }
.cwtb-footer-column { margin-bottom: 30px; }
.cwtb-widget__title { color: inherit; }
.cwtb-footer-widgets .cwtb-widget__title { margin: 0 0 .75em; font-size: 1rem; font-weight: 600; line-height: 1.05; letter-spacing: .05em; }
.cwtb-widget ul { list-style: none; margin: 0; padding: 0; }
.cwtb-footer-widgets ul { display: block; }
.cwtb-footer-widgets .cwtb-widget a { display: block; padding: 6px 0; font-size: 1rem; font-weight: 400; line-height: 1.6; }
.cwtb-widget a { color: var(--cwtb-widget-link, inherit); }
.cwtb-footer-nav { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 6px; padding: 0; list-style: none; font-size: .8rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.cwtb-footer-nav a { color: inherit; text-decoration: none; }
.cwtb-footer-absolute { padding: 10px 0 15px; font-size: .9rem; }
.cwtb-footer-absolute .cwtb-site-container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cwtb-footer-absolute.is-center .cwtb-site-container { flex-direction: column; justify-content: center; text-align: center; }
.cwtb-footer-absolute.is-right .cwtb-site-container { flex-direction: row-reverse; }
.cwtb-payment-icons { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cwtb-payment-icon { display: grid; place-items: center; width: 58px; height: 34px; padding: 5px; border-radius: 3px; background: rgb(255 255 255 / 13%); }
.cwtb-payment-icon svg { max-width: 100%; max-height: 100%; }
.cwtb-payment-icon--custom { width: auto; max-width: 180px; }
.cwtb-payment-icon--custom img { display: block; width: auto; max-width: 100%; max-height: 24px; }
.cwtb-back-to-top { position: fixed; z-index: 500; bottom: 24px; width: 44px; height: 44px; border: 1px solid currentColor; background: var(--cwtb-content-bg); color: var(--cwtb-text); cursor: pointer; }
.cwtb-back-to-top.is-right { right: 24px; }
.cwtb-back-to-top.is-left { left: 24px; }
.cwtb-back-to-top.is-circle { border-radius: 50%; }
.cwtb-cookie-notice { position: fixed; z-index: 9000; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 20px; max-width: 620px; padding: 18px 20px; box-shadow: 0 12px 36px rgb(0 0 0 / 25%); }
.cwtb-cookie-notice[hidden] { display: none; }
.cwtb-cookie-notice p { margin: 0; }

/* Blog and portfolio */
.cwtb-content-shell { display: grid; gap: 36px; padding-block: 48px; }
.cwtb-blog-content, .cwtb-blog-sidebar { min-width: 0; }
.cwtb-blog-layout-left-sidebar .cwtb-content-shell { grid-template-columns: 280px minmax(0,1fr); }
.cwtb-blog-layout-right-sidebar .cwtb-content-shell { grid-template-columns: minmax(0,1fr) 280px; }
.cwtb-blog-layout-no-sidebar .cwtb-content-shell { display: block; }
.cwtb-blog-posts { display: grid; gap: 28px; }
.cwtb-blog-style-grid .cwtb-blog-posts, .cwtb-blog-style-grid-2 .cwtb-blog-posts { grid-template-columns: repeat(2,minmax(0,1fr)); }
.cwtb-blog-style-grid-3 .cwtb-blog-posts { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cwtb-blog-style-list .cwtb-blog-card { display: grid; grid-template-columns: minmax(180px,38%) 1fr; }
.cwtb-blog-card { position: relative; min-width: 0; }
.cwtb-blog-card__content { min-width: 0; padding: 22px; }
.cwtb-blog-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cwtb-blog-title-center .cwtb-blog-card__content { text-align: center; }
.cwtb-blog-title-right .cwtb-blog-card__content { text-align: right; }
.cwtb-blog-divider .cwtb-blog-card { border-bottom: 1px solid var(--cwtb-divider); }
.cwtb-blog-sticky-sidebar .cwtb-blog-sidebar { position: sticky; top: 100px; align-self: start; }
.cwtb-blog-badge { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 8px; background: var(--cwtb-primary); color: #fff; }
.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] { width: 100%; max-width: 100%; }

/* WooCommerce */
.cwtb-commerce-shell { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 48px 0; }
.cwtb-commerce-shell.cwtb-catalog-shell { padding-top: 30px; }
.cwtb-commerce-shell.cwtb-sidebar-left { grid-template-columns: 25% minmax(0,75%); }
.cwtb-commerce-shell.cwtb-sidebar-right { grid-template-columns: minmax(0,75%) 25%; }
.cwtb-commerce-content, .cwtb-shop-sidebar-responsive { min-width: 0; padding-inline: 15px; }
.cwtb-catalog-filter { position: fixed; z-index: 50; bottom: 22px; left: 22px; }
.cwtb-catalog-filter--responsive { display: none; }
.cwtb-shop-sidebar-responsive { position: static; inset: auto; width: 100%; min-width: 0; max-width: 100%; padding: 0; overflow: visible; background: transparent; color: inherit; box-shadow: none; }
.cwtb-shop-sidebar-responsive[hidden] { display: block !important; }
.cwtb-shop-sidebar-responsive > [data-cwtb-close] { display: none; }
ul.products { display: grid !important; grid-template-columns: repeat(var(--cwtb-products-columns,4),minmax(0,1fr)); width: auto; margin-inline: -10px !important; gap: 0; }
ul.products::before, ul.products::after { display: none !important; }
.products .product { position: relative; width: auto !important; margin: 0 !important; padding: 0 9.8px 19.6px; transition: transform .2s, box-shadow .2s; }
body.woocommerce ul.products li.product { position: relative; padding: 0 9.8px 19.6px; }
.products .product img { display: block; width: 100%; transition: transform .28s ease, opacity .28s ease; }
.cwtb-product-hover-zoom .products .product:hover img, .cwtb-product-hover-zoom_in .products .product:hover img { transform: scale(1.06); }
.cwtb-product-hover-zoom-fade .products .product:hover img { transform: scale(1.06); opacity: .72; }
.cwtb-product-hover-fade-in .products .product img { opacity: .72; }
.cwtb-product-hover-fade-in .products .product:hover img { opacity: 1; }
.cwtb-product-hover-fade-out .products .product:hover img { opacity: .55; }
.cwtb-product-hover-blur .products .product:hover img { filter: blur(3px); }
.cwtb-product-hover-glow .products .product:hover img { filter: brightness(1.12); }
.cwtb-product-hover-color .products .product img { filter: grayscale(1); }
.cwtb-product-hover-color .products .product:hover img { filter: grayscale(0); }
.cwtb-product-hover-grayscale .products .product:hover img { filter: grayscale(1); }
.cwtb-products-equal .products .product { display: flex; flex-direction: column; }
.cwtb-products-equal .products .product .button { margin-top: auto; }
.cwtb-catalog-list ul.products { grid-template-columns: 1fr; }
.cwtb-catalog-list .product { display: grid; grid-template-columns: minmax(180px,30%) 1fr; gap: 24px; }
.cwtb-catalog-masonry ul.products { display: block !important; columns: var(--cwtb-products-columns,4); column-gap: 28px; }
.cwtb-catalog-masonry .product { break-inside: avoid; margin-bottom: 28px !important; }
.cwtb-product-card-box .product, .cwtb-product-card-grid2 .product { padding: 16px; background: #fff; }
.cwtb-product-card-overlay .product { overflow: hidden; }
.cwtb-product-card-overlay .product .woocommerce-loop-product__title { position: absolute; inset: auto 14px 14px; z-index: 2; color: #fff; }
.cwtb-product-card-center .product, .cwtb-product-card-grid3 .product { text-align: center; }
.cwtb-product-card-wide .product { display: grid; grid-template-columns: 45% 1fr; gap: 18px; }
.cwtb-grid-short-description { font-size: .9rem; opacity: .78; }
.cwtb-new-badge { position: absolute; z-index: 4; top: 10px; right: 10px; padding: 5px 8px; color: #fff; font-size: .75rem; }
.single-product div.product { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 36px 4%; }
.single-product div.product::before, .single-product div.product::after { display: none; }
.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { flex: 0 0 48%; width: 48% !important; float: none !important; }
.single-product div.product .woocommerce-tabs, .single-product div.product .upsells.products, .single-product div.product .related.products { flex: 0 0 100%; width: 100%; }
.single-product div.product.cwtb-custom-product-layout__product { display: block; margin: 0; }
.single-product div.product.cwtb-custom-product-layout__product .cwtb-product-part .woocommerce-product-gallery { width: 100% !important; float: none !important; }
.cwtb-builder-preview .woocommerce-product-gallery { opacity: 1 !important; }
.single-product .cwtb-commerce-content { padding-right: 0; padding-left: 0; }
.cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 0; }
.cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product > .woocommerce-product-gallery { grid-column: span 6; width: auto !important; padding: 0 15px; }
.cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product > .summary { grid-column: span 4; width: auto !important; padding: 0 15px; }
.cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product > .cwtb-product-upsell-sidebar__panel { grid-column: span 2; width: auto !important; padding: 0 15px; }
.cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product > .woocommerce-tabs, .cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product > .related.products { grid-column: 1 / -1; width: auto; margin-inline: 15px; }
.cwtb-product-upsell-sidebar__panel > h2 { font-size: 1em; text-transform: uppercase; }
body.woocommerce .cwtb-product-upsell-sidebar__panel ul.products { display: block !important; margin: 0 !important; }
body.woocommerce .cwtb-product-upsell-sidebar__panel ul.products li.product { box-sizing: border-box; width: 100% !important; min-height: 72px; margin: 0 !important; padding: 10px 0; border-bottom: 1px solid var(--cwtb-divider); box-shadow: none !important; }
body.woocommerce .cwtb-product-upsell-sidebar__panel ul.products li.product a.woocommerce-loop-product__link { display: grid; grid-template-columns: 54px minmax(0,1fr); align-items: center; gap: 10px; }
body.woocommerce .cwtb-product-upsell-sidebar__panel ul.products li.product a img { grid-row: 1 / span 2; width: 54px !important; height: 54px; margin: 0 !important; object-fit: cover; }
body.woocommerce .cwtb-product-upsell-sidebar__panel ul.products li.product .woocommerce-loop-product__title { align-self: end; padding: 0; font-size: .8em; }
body.woocommerce .cwtb-product-upsell-sidebar__panel ul.products li.product .price { display: block; margin: -20px 0 0 64px; font-size: .8em; }
body.woocommerce .cwtb-product-upsell-sidebar__panel ul.products li.product .onsale, body.woocommerce .cwtb-product-upsell-sidebar__panel ul.products li.product .cwtb-loop-category, body.woocommerce .cwtb-product-upsell-sidebar__panel ul.products li.product .button, body.woocommerce .cwtb-product-upsell-sidebar__panel ul.products li.product .cwtb-quick-view-button { display: none !important; }
.cwtb-product-layout-gallery-wide div.product { align-items: flex-start; }
.cwtb-product-layout-gallery-wide div.product .woocommerce-product-gallery { width: 62% !important; }
.cwtb-product-layout-gallery-wide div.product .summary { width: 34% !important; }
.cwtb-product-layout-stacked-right div.product { align-items: flex-start; flex-direction: row-reverse; }
.cwtb-product-layout-stacked-right div.product .woocommerce-product-gallery__wrapper { display: grid; gap: 12px; }
.cwtb-product-gallery-vertical .woocommerce-product-gallery { display: grid; grid-template-columns: 85px minmax(0,1fr); gap: 0; }
.cwtb-product-gallery-vertical .flex-control-thumbs { grid-column: 1; grid-row: 1; display: grid; align-content: start; gap: 8px; margin: 0 !important; }
.cwtb-product-gallery-vertical .flex-viewport { grid-column: 2; }
.cwtb-product-gallery-1-2 .woocommerce-product-gallery__wrapper, .cwtb-product-gallery-2 .woocommerce-product-gallery__wrapper, .cwtb-product-gallery-3-1-2 .woocommerce-product-gallery__wrapper, .cwtb-product-layout-stacked-right .woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.cwtb-product-gallery-1-2 .woocommerce-product-gallery__image, .cwtb-product-gallery-2 .woocommerce-product-gallery__image, .cwtb-product-gallery-3-1-2 .woocommerce-product-gallery__image, .cwtb-product-layout-stacked-right .woocommerce-product-gallery__image { width: 100% !important; }
.cwtb-product-gallery-1-2 .woocommerce-product-gallery__image:first-child, .cwtb-product-gallery-3-1-2 .woocommerce-product-gallery__image:nth-child(3n+1) { grid-column: 1 / -1; }
.cwtb-product-sticky-gallery .woocommerce-product-gallery { position: sticky; top: 100px; align-self: start; }
.cwtb-product-info-form-flat .cart input, .cwtb-product-info-form-flat .cart button { border-radius: 0; }
.cwtb-product-info-form-minimal .cart { display: flex; gap: 8px; padding: 0; border: 0; background: transparent; }
.cwtb-product-info-form-minimal .cart input, .cwtb-product-info-form-minimal .cart button { border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; }
:where(.single-product div.product) .woocommerce-tabs > ul.tabs { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 24px; margin: 0 0 24px; padding: 0; overflow: visible; border-bottom: 1px solid var(--cwtb-divider); list-style: none; }
:where(.single-product div.product) .woocommerce-tabs > ul.tabs li { display: block; margin: 0; padding: 0; border: 0; background: transparent; list-style: none; }
:where(.single-product div.product) .woocommerce-tabs > ul.tabs li::before, :where(.single-product div.product) .woocommerce-tabs > ul.tabs li::after, :where(.single-product div.product) .woocommerce-tabs > ul.tabs::before { display: none; content: none; }
:where(.single-product div.product) .woocommerce-tabs > ul.tabs li a { display: block; padding: 0 0 10px; border-bottom: 2px solid transparent; color: var(--cwtb-heading); font-weight: 700; text-decoration: none; }
:where(.single-product div.product) .woocommerce-tabs > ul.tabs li.active a { border-bottom-color: var(--cwtb-primary); color: var(--cwtb-primary); }
.cwtb-product-tabs-sections .woocommerce-tabs > ul, .cwtb-product-tabs-accordion .woocommerce-tabs > ul { display: none; }
.cwtb-product-tabs-vertical-tabs .woocommerce-tabs { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 30px; }
.cwtb-product-tabs-vertical-tabs .woocommerce-tabs > ul { display: block; }
.cwtb-product-tabs-vertical-tabs .woocommerce-tabs > ul li { display: block; }
.cwtb-product-tabs-tabs-normal .woocommerce-tabs > ul { border-bottom: 1px solid var(--cwtb-divider); }
.cwtb-product-tabs-line-grow .woocommerce-tabs > ul li a { position: relative; }
.cwtb-product-tabs-line-grow .woocommerce-tabs > ul li a::after { content: ""; position: absolute; right: 50%; bottom: -8px; left: 50%; height: 2px; background: currentColor; transition: inset .2s ease; }
.cwtb-product-tabs-line-grow .woocommerce-tabs > ul li.active a::after, .cwtb-product-tabs-line-grow .woocommerce-tabs > ul li a:hover::after { right: 0; left: 0; }
.cwtb-product-tabs-tabs-pills .woocommerce-tabs > ul li a { padding: 8px 14px; border-radius: 99px; }
.cwtb-product-tabs-tabs-pills .woocommerce-tabs > ul li.active a { background: var(--cwtb-primary); color: #fff; }
.cwtb-product-tabs-tabs-outline .woocommerce-tabs > ul li a { padding: 8px 14px; border: 1px solid var(--cwtb-divider); }
.cwtb-product-tabs-tabs-outline .woocommerce-tabs > ul li.active a { border-color: var(--cwtb-primary); color: var(--cwtb-primary); }
.cwtb-related-products-slider .related.products ul.products { display: flex !important; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.cwtb-related-products-slider .related.products .product { flex: 0 0 calc((100% - (var(--cwtb-products-columns,4) - 1) * 24px) / var(--cwtb-products-columns,4)); scroll-snap-align: start; }
.cwtb-related-products-grid .related.products ul.products { display: grid !important; grid-template-columns: repeat(var(--cwtb-products-columns,4),minmax(0,1fr)); }
.cwtb-buy-now { margin-left: 10px; background: var(--cwtb-secondary) !important; }
.cwtb-product-sticky-cart { position: fixed; z-index: 300; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 24px; background: #fff; box-shadow: 0 -5px 20px rgb(0 0 0 / 14%); }
.cwtb-swatches { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 8px; }
.cwtb-swatch { display: grid; place-items: center; min-width: 30px; min-height: 30px; padding: 5px 8px; border: 1px solid var(--cwtb-divider); background: #fff; cursor: pointer; }
.cwtb-swatch.is-selected { border-color: var(--cwtb-primary); box-shadow: 0 0 0 1px var(--cwtb-primary); }
.cwtb-swatch.is-disabled { opacity: .35; pointer-events: none; }
.cwtb-cart-left-sidebar .cart-collaterals, .cwtb-checkout-left-sidebar #order_review { order: -1; }
.cwtb-cart-stacked .cart-collaterals, .cwtb-checkout-stacked #order_review { width: 100% !important; float: none !important; }
.cwtb-floating-label { position: relative; }
.cwtb-floating-label label { position: absolute; top: 5px; left: 12px; z-index: 1; font-size: .7rem; opacity: .75; }
.cwtb-floating-label input { padding-top: 20px !important; }

/* Complete site-level behavior */
.cwtb-header-width-full .cwtb-header-row, .cwtb-header-width-full-width .cwtb-header-row { width: 100%; max-width: none; }
.cwtb-dropdown-arrows .menu-item-has-children > a::before { content: "⌄"; float: right; margin-left: .4em; opacity: .65; }
.cwtb-dropdown-dark .cwtb-site-nav .sub-menu { background: #111820; color: #fff; }
.cwtb-dropdown-light .cwtb-site-nav .sub-menu { background: #fff; color: var(--cwtb-text); }
.cwtb-dropdown-simple .cwtb-site-nav .sub-menu { border: 0; box-shadow: none; }
.cwtb-nav-push .cwtb-site-nav > ul > li > a:hover { transform: translateY(-2px); }
.cwtb-nav-hover-open::after { content: ""; position: fixed; z-index: 90; inset: 0; background: rgb(0 0 0 / 45%); pointer-events: none; }
.cwtb-site-header { z-index: 100; }
.cwtb-site-nav .sub-menu a { width: 100%; padding: 9px 12px; }
.cwtb-site-nav .sub-menu li { width: 100%; }
.cwtb-header-contact { display: flex; align-items: center; gap: 16px; }
.cwtb-contact-item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.cwtb-contact-item__icon { display: grid; place-items: center; width: var(--cwtb-contact-icon-size); height: var(--cwtb-contact-icon-size); }
.cwtb-contact-item small { display: block; font-size: .72em; opacity: .68; }
.cwtb-header-contact.is-icons .cwtb-contact-item > span:last-child { font-size: 0; }
.cwtb-header-contact.is-icons .cwtb-contact-item small { display: none; }
.cwtb-social-links.has-labels a, .cwtb-social-links--text a { display: inline-flex; width: auto; gap: 6px; }
.cwtb-social-links--text .cwtb-social-links__icon { display: none; }
.cwtb-vertical-module { position: relative; }
.cwtb-vertical-trigger { display: flex; align-items: center; gap: 12px; padding: 8px 14px; text-align: left; }
.cwtb-vertical-trigger small { display: block; font-size: .7em; opacity: .72; }
.cwtb-vertical-module > .cwtb-vertical-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 80; padding: 10px; }
.cwtb-vertical-module:hover > .cwtb-vertical-menu, .cwtb-vertical-module:focus-within > .cwtb-vertical-menu { display: block; }
.cwtb-vertical-module.is-frontpage-open > .cwtb-vertical-menu { display: block; }
.cwtb-vertical-module .cwtb-vertical-menu ul { display: grid; gap: 0; }
.cwtb-vertical-module .cwtb-vertical-menu a { display: flex; align-items: center; padding-inline: 12px; }
.cwtb-vertical-module.has-dividers .cwtb-vertical-menu li + li { border-top: 1px solid rgb(127 127 127 / 18%); }
.cwtb-header-newsletter { display: inline-flex; align-items: center; gap: 7px; }
.cwtb-header-newsletter.is-outline, .cwtb-header-newsletter.is-outline-round, .cwtb-header-newsletter.is-fill, .cwtb-header-newsletter.is-fill-round { padding: 8px 12px; border: 1px solid currentColor; }
.cwtb-header-newsletter.is-fill, .cwtb-header-newsletter.is-fill-round { background: currentColor; }
.cwtb-header-newsletter.is-fill-round, .cwtb-header-newsletter.is-outline-round { border-radius: 999px; }
.cwtb-cart-drawer.has-sticky-footer .woocommerce-mini-cart__buttons { position: sticky; bottom: -28px; margin: 20px -28px -28px; padding: 18px 28px; background: #fff; border-top: 1px solid var(--cwtb-divider); }
.cwtb-cart-shipping-note { padding: 10px 12px; background: rgb(127 127 127 / 8%); }
.cwtb-cart-dropdown .mini_cart_item .remove_from_cart_button, .cwtb-cart-drawer .mini_cart_item .remove_from_cart_button { position: absolute; z-index: 3; top: 4px; right: 0; left: auto; }

.cwtb-image-lightbox { inset: 0; width: 100%; max-height: none; padding: 56px 80px; background: var(--cwtb-lightbox-bg); color: #fff; transform: none; }
.cwtb-image-lightbox figure { display: grid; place-items: center; width: 100%; height: 100%; margin: 0; }
.cwtb-image-lightbox img { max-width: 100%; max-height: calc(100vh - 130px); object-fit: contain; }
.cwtb-image-lightbox figcaption { margin-top: 10px; }
.cwtb-image-lightbox > [data-cwtb-close] { position: absolute; top: 18px; right: 22px; }
.cwtb-lightbox-prev, .cwtb-lightbox-next { position: absolute; top: 50%; width: 48px; height: 64px; border: 0; background: rgb(255 255 255 / 12%); color: #fff; font-size: 2rem; transform: translateY(-50%); }
.cwtb-lightbox-prev { left: 18px; }
.cwtb-lightbox-next { right: 18px; }
.cwtb-quick-view { width: min(94vw, 980px); }
.cwtb-quick-view-product { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,1fr); gap: 32px; }
.cwtb-quick-view-product__image img { display: block; width: 100%; }
.cwtb-quick-view-product__summary { align-self: center; }
.cwtb-loop-media { position: relative; overflow: hidden; }
.cwtb-loop-media > .woocommerce-loop-product__link { display: block; }
.cwtb-loop-media img { margin-bottom: 0 !important; }
.cwtb-loop-media + .woocommerce-loop-product__link { display: block; padding-top: 14px; }
.cwtb-loop-media .cwtb-quick-view-button { position: absolute !important; z-index: 4; right: 0; bottom: 0; left: 0; width: 100%; margin: 0 !important; opacity: 0; pointer-events: none; transform: translateY(100%); transition: opacity .2s ease, transform .2s ease; }
.products .product:hover .cwtb-loop-media .cwtb-quick-view-button, .products .product:focus-within .cwtb-loop-media .cwtb-quick-view-button { opacity: .95; pointer-events: auto; transform: translateY(0); }
.cwtb-wishlist-icon { position: absolute; top: 10px; right: 10px; z-index: 5; }
.cwtb-wishlist-button { display: inline-grid !important; place-items: center; width: 34px; min-width: 34px; height: 34px; min-height: 34px; margin: 0 !important; padding: 7px !important; border: 1px solid currentColor !important; border-radius: 999px !important; background: rgb(255 255 255 / 92%) !important; color: #64748b !important; cursor: pointer; }
.cwtb-wishlist-button:hover, .cwtb-wishlist-button.wishlist-added { background: var(--cwtb-primary) !important; color: #fff !important; }
.cwtb-wishlist-button .cwtb-site-icon { width: 18px; height: 18px; }
.cwtb-wishlist-popup { position: absolute; top: calc(100% + 8px); right: 0; width: 250px; max-height: 220px; overflow-y: auto; padding: 8px; border-radius: 5px; background: rgb(0 0 0 / 82%); color: #fff; font-size: .85rem; line-height: 1.3; text-align: center; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-4px); transition: opacity .2s, transform .2s, visibility 0s linear .2s; }
.cwtb-wishlist-icon:hover .cwtb-wishlist-popup, .cwtb-wishlist-icon:focus-within .cwtb-wishlist-popup { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
.cwtb-wishlist-popup .feedback, .cwtb-wishlist-popup .ajax-loading { display: none !important; }
.cwtb-wishlist-popup a { color: #fff; }
.cwtb-loading { min-height: 240px; display: grid; place-items: center; }

.cwtb-page-template-blank .cwtb-standard-content, .cwtb-page-template-blank .cwtb-page-shell,
.cwtb-page-template-header-on-scroll .cwtb-standard-content, .cwtb-page-template-header-on-scroll .cwtb-page-shell,
.cwtb-page-template-blank-featured .cwtb-standard-content, .cwtb-page-template-blank-featured .cwtb-page-shell,
.cwtb-page-template-transparent-header .cwtb-standard-content, .cwtb-page-template-transparent-header .cwtb-page-shell,
.cwtb-page-template-transparent-header-light .cwtb-standard-content, .cwtb-page-template-transparent-header-light .cwtb-page-shell,
.cwtb-page-template-blank-landingpage .cwtb-standard-content, .cwtb-page-template-blank-landingpage .cwtb-page-shell,
.cwtb-page-template-single-page-nav .cwtb-standard-content, .cwtb-page-template-single-page-nav .cwtb-page-shell,
.cwtb-page-template-single-page-nav-transparent .cwtb-standard-content, .cwtb-page-template-single-page-nav-transparent .cwtb-page-shell,
.cwtb-page-template-single-page-nav-transparent-light .cwtb-standard-content, .cwtb-page-template-single-page-nav-transparent-light .cwtb-page-shell { max-width: none; }
.cwtb-page-template-narrow .cwtb-standard-content { width: min(100%, 760px); margin-inline: auto; }
.cwtb-page-template-default .cwtb-standard-content, .cwtb-page-template-blank-title-center .cwtb-standard-content { width: min(100%, var(--cwtb-site-width)); margin-inline: auto; }
.cwtb-page-template-blank-title-center .has-centered-title > h1, .cwtb-page-template-blank-title-center .cwtb-page-excerpt { text-align: center; }
.cwtb-page-template-header-on-scroll .cwtb-site-header--builder:not(.is-sticky) { opacity: 0; pointer-events: none; }
.cwtb-default-page-header { display: grid; min-height: 320px; place-content: center; padding: 48px 24px; background-color: var(--cwtb-primary); background-position: center; background-size: cover; color: #fff; text-align: center; }
.cwtb-default-page-header h1 { margin: 0; color: inherit; font-size: clamp(2rem, 6vw, 4rem); text-shadow: 0 1px 4px rgb(0 0 0 / 28%); }
.cwtb-single-page-nav { position: sticky; z-index: 20; top: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; padding: 12px 24px; border-bottom: 1px solid var(--cwtb-divider); background: rgb(255 255 255 / 94%); backdrop-filter: blur(8px); }
.cwtb-single-page-nav a { color: var(--cwtb-text); font-size: .85em; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.cwtb-page-content-shell { display: grid; gap: 36px; padding-block: 48px; }
.cwtb-page-content-shell > * { min-width: 0; }
.cwtb-page-layout-left-sidebar .cwtb-page-content-shell.has-sidebar, .cwtb-page-layout-blank-sub-nav-vertical .cwtb-page-content-shell.has-sidebar { grid-template-columns: 280px minmax(0,1fr); }
.cwtb-page-layout-right-sidebar .cwtb-page-content-shell.has-sidebar { grid-template-columns: minmax(0,1fr) 280px; }
.cwtb-page-sidebar { min-width: 0; }
.cwtb-account-title { display: flex; min-height: 96px; align-items: center; margin: 0; padding: 20px max(15px, calc((100% - var(--cwtb-site-width)) / 2)); text-align: inherit; }
.cwtb-account-title__inner { width: 100%; }
.cwtb-account-title h1 { margin: 0; color: inherit; font-size: 1.7em; line-height: 1.15; text-transform: uppercase; }
.cwtb-account-title small { display: block; margin-top: 4px; font-size: .72em; text-transform: uppercase; }
.cwtb-account-title-center .cwtb-account-title { text-align: center; }
.cwtb-account-title-right .cwtb-account-title { text-align: right; }
.logged-in.woocommerce-account .cwtb-page-content-shell { padding-top: 30px; }
.logged-in.woocommerce-account .cwtb-standard-content { width: 100%; padding-top: 0; }
.logged-in.woocommerce-account .cwtb-standard-content > .woocommerce { display: grid; max-width: none; grid-template-columns: 245px minmax(0,1fr); grid-template-areas: "user content" "nav content"; column-gap: 30px; align-items: start; }
.cwtb-account-user { grid-area: user; display: flex; align-items: center; gap: 10px; min-height: 70px; }
.cwtb-account-user img { width: 70px; height: 70px; border-radius: 50%; }
.cwtb-account-user span, .cwtb-account-user small { display: block; }
.cwtb-account-user small { opacity: .55; }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { grid-area: nav; width: 100%; margin-top: 15px; }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; border-top: 1px solid var(--cwtb-divider); list-style: none; }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid var(--cwtb-divider); }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 12px 10px 0; color: var(--cwtb-text); font-size: .82em; font-weight: 700; line-height: 1.35; text-decoration: none; text-transform: uppercase; }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--cwtb-heading); }
.logged-in.woocommerce-account .woocommerce-MyAccount-content { grid-area: content; width: 100%; }

.cwtb-blog-card { position: relative; overflow: hidden; }
.cwtb-blog-badge { display: grid; place-items: center; min-width: 52px; text-align: center; }
.cwtb-blog-badge small { display: block; font-size: .7em; text-transform: uppercase; }
.cwtb-blog-badges-outline .cwtb-blog-badge { border: 2px solid currentColor; background: transparent; color: var(--cwtb-primary); }
.cwtb-blog-badges-circle .cwtb-blog-badge { width: 54px; height: 54px; border-radius: 50%; }
.cwtb-blog-featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 58%) 1fr; }
.cwtb-blog-featured .cwtb-blog-card__image img { min-height: 100%; object-fit: cover; }
.cwtb-blog-cards-card .cwtb-blog-card { padding: 10px; border: 1px solid var(--cwtb-divider); }
.cwtb-blog-cards-overlay .cwtb-blog-card__content { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; background: linear-gradient(transparent, rgb(0 0 0 / 76%)); color: #fff; }
.cwtb-blog-cards-overlay .cwtb-blog-card__content a { color: inherit; }
.cwtb-author-box { margin-top: 30px; padding: 24px; background: rgb(127 127 127 / 8%); }

.cwtb-portfolio-title { position: relative; isolation: isolate; }
.cwtb-portfolio-title__inner { position: relative; z-index: 2; display: flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 24px; padding-block: 15px; }
.cwtb-portfolio-title h1 { margin: 0; text-transform: uppercase; }
.cwtb-portfolio-title--default { padding-block: 10px; }
.cwtb-portfolio-title--breadcrumbs { border-block: 1px solid var(--cwtb-divider); background: rgb(127 127 127 / 5%); }
.cwtb-portfolio-title--featured { min-height: 260px; overflow: hidden; background-color: var(--cwtb-primary); background-position: center; background-size: cover; color: #fff; text-align: center; }
.cwtb-portfolio-title--featured .cwtb-portfolio-title__inner { min-height: 260px; justify-content: center; }
.cwtb-portfolio-title--featured h1, .cwtb-portfolio-title--featured a { color: inherit; }
.cwtb-portfolio-title__overlay { position: absolute; z-index: 1; inset: 0; background: rgb(0 0 0 / 60%); }
.cwtb-portfolio-title:not(.cwtb-portfolio-title--featured) .cwtb-portfolio-title__overlay { display: none; }
.cwtb-portfolio-title__categories { margin-bottom: 7px; opacity: .7; }
.cwtb-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; font-size: .85em; font-weight: 700; }
.cwtb-breadcrumbs a { color: inherit; font-weight: 400; opacity: .7; }
.cwtb-breadcrumbs .divider { opacity: .35; }
.cwtb-portfolio-archive { padding-block: 30px; }
.cwtb-portfolio-top { padding-block: 30px; }
.cwtb-portfolio-single__split { display: grid; grid-template-columns: minmax(0,25%) minmax(0,75%); }
.cwtb-portfolio-single__summary { min-width: 0; padding: 15px 30px 30px 0; }
.cwtb-portfolio-single__content { min-width: 0; padding: 15px 0 30px 30px; border-left: 1px solid var(--cwtb-divider); }
.cwtb-portfolio-single__content > :first-child, .cwtb-portfolio-summary > :first-child { margin-top: 0; }
.cwtb-portfolio-single__content img { display: block; max-width: 100%; height: auto; }
.cwtb-portfolio-layout-default .cwtb-portfolio-single__summary { position: sticky; top: 100px; align-self: start; }
.cwtb-portfolio-layout-sidebar-right .cwtb-portfolio-single__split { grid-template-columns: minmax(0,75%) minmax(0,25%); }
.cwtb-portfolio-layout-sidebar-right .cwtb-portfolio-single__summary { grid-column: 2; padding-right: 0; padding-left: 30px; border-left: 1px solid var(--cwtb-divider); }
.cwtb-portfolio-layout-sidebar-right .cwtb-portfolio-single__content { grid-column: 1; grid-row: 1; padding-right: 30px; padding-left: 0; border-left: 0; }
.cwtb-portfolio-layout-top .cwtb-portfolio-single__content, .cwtb-portfolio-layout-bottom .cwtb-portfolio-single__content { padding: 0 0 30px; border: 0; }
.cwtb-portfolio-layout-top .cwtb-portfolio-single__summary { padding: 30px 0 0; }
.cwtb-portfolio-layout-bottom .cwtb-portfolio-single__summary { padding: 0 0 30px; }
.cwtb-portfolio-single__content--full { padding: 0; border: 0; }
.cwtb-portfolio-single__content--full > img { width: 100%; }
.cwtb-portfolio-layout-top-full .cwtb-portfolio-single__summary { padding-block: 30px; }
.cwtb-portfolio-layout-bottom-full .cwtb-portfolio-single__summary { padding-block: 0 30px; }
.cwtb-portfolio-summary h1 { margin-block: 8px 18px; text-transform: uppercase; }
.cwtb-portfolio-summary--full { display: grid; grid-template-columns: minmax(0,33.333%) minmax(0,66.667%); gap: 30px; }
.cwtb-portfolio-summary--full .cwtb-portfolio-summary__title { padding-right: 30px; border-right: 1px solid var(--cwtb-divider); }
.cwtb-portfolio-summary__description > :last-child { margin-bottom: 0; }
.cwtb-portfolio-tags { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--cwtb-divider); font-size: .8em; text-transform: uppercase; }
.cwtb-portfolio-summary .share-icons { margin-top: 16px; }
.cwtb-portfolio-bottom { padding-bottom: 1px; }
.cwtb-portfolio-navigation { display: flex; justify-content: space-between; gap: 20px; padding-block: 15px; border-block: 1px solid var(--cwtb-divider); }
.cwtb-portfolio-navigation > :last-child { margin-left: auto; text-align: right; }
.cwtb-portfolio-related { margin-top: 30px; }

.woocommerce-products-header { margin: 0; padding: 0; }
.cwtb-shop-title__inner { display: flex; align-items: center; min-height: 91px; padding-top: 20px; }
.cwtb-shop-title__primary { flex: 1 1 auto; min-width: 0; }
.cwtb-shop-title__primary > h1.page-title { margin: 0 0 .5em; font-size: 1.5em; line-height: 1.3; }
.cwtb-shop-title__controls { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 1em; }
.cwtb-shop-title__controls .woocommerce-result-count, .cwtb-shop-title__controls .woocommerce-ordering { margin: 0; }
.cwtb-commerce-breadcrumb { margin: 0; padding: 0; }
.cwtb-category-title-simple .woocommerce-products-header, .cwtb-category-title- .woocommerce-products-header { background-image: none !important; background-color: transparent !important; }
.cwtb-category-title-featured-center .woocommerce-products-header { text-align: center; }
.cwtb-category-title-hidden .woocommerce-products-header { display: none; }
body.woocommerce .woocommerce-products-header .woocommerce-breadcrumb { margin: 0; color: #222; font-weight: 700; line-height: 1.6; text-transform: inherit; }
.cwtb-breadcrumb-small .woocommerce-breadcrumb { font-size: .8rem; }
.cwtb-breadcrumb-medium .woocommerce-breadcrumb { font-size: .9rem; }
.cwtb-breadcrumb-large .woocommerce-breadcrumb { font-size: 1.05rem; }
.cwtb-breadcrumb-case-uppercase .woocommerce-breadcrumb { text-transform: uppercase; }
.cwtb-breadcrumb-case-capitalize .woocommerce-breadcrumb { text-transform: capitalize; }
.cwtb-product-layout-left-sidebar .cwtb-commerce-shell.cwtb-sidebar-left { grid-template-columns: 260px minmax(0,1fr); }
.cwtb-product-layout-right-sidebar .cwtb-commerce-shell.cwtb-sidebar-right { grid-template-columns: minmax(0,1fr) 260px; }
.cwtb-product-layout-left-sidebar-small .cwtb-commerce-shell.cwtb-sidebar-left { grid-template-columns: 220px minmax(0,1fr); }
.cwtb-product-layout-left-sidebar-full .cwtb-commerce-shell.cwtb-sidebar-left { grid-template-columns: minmax(280px,30%) minmax(0,1fr); }
.cwtb-product-layout-right-sidebar-small .cwtb-commerce-shell.cwtb-sidebar-right { grid-template-columns: minmax(0,1fr) 220px; }
.cwtb-product-layout-right-sidebar-full .cwtb-commerce-shell.cwtb-sidebar-right { grid-template-columns: minmax(0,1fr) minmax(280px,30%); }
.cwtb-catalog-sticky-sidebar .cwtb-shop-sidebar, .cwtb-cart-sticky-sidebar .cart-collaterals, .cwtb-checkout-sticky-sidebar #order_review, .cwtb-product-layout-left-sidebar .cwtb-product-sidebar, .cwtb-product-layout-right-sidebar .cwtb-product-sidebar { position: sticky; top: 100px; align-self: start; }
.cwtb-blog-sticky-last .cwtb-blog-sidebar, .cwtb-catalog-sticky-last .cwtb-shop-sidebar { position: static; }
.cwtb-blog-sticky-last .cwtb-blog-sidebar > :last-child, .cwtb-catalog-sticky-last .cwtb-shop-sidebar > :last-child { position: sticky; top: 100px; }
.cwtb-cart-sticky-last .cart-collaterals, .cwtb-checkout-sticky-last #order_review { position: static; }
.cwtb-cart-sticky-last .cart-collaterals > :last-child, .cwtb-checkout-sticky-last #order_review > :last-child { position: sticky; top: 100px; }
.cwtb-product-filter { position: fixed; z-index: 60; bottom: 24px; left: 24px; }
.products .product .cwtb-product-second-image { position: absolute; z-index: 1; inset: 0 0 auto; opacity: 0; }
.cwtb-product-hover-fade_in_back .products .product:hover .cwtb-product-second-image { opacity: 1; }
.cwtb-product-hover-slide .products .product { overflow: hidden; }
.cwtb-product-hover-slide .products .product .cwtb-product-second-image { opacity: 1; transform: translateX(100%); }
.cwtb-product-hover-slide .products .product:hover .cwtb-product-second-image { transform: translateX(0); }
.cwtb-loop-category { margin-top: 6px; font-size: .76rem; opacity: .65; }
.cwtb-loop-review-count { font-size: .76rem; opacity: .68; }
.cwtb-add-to-cart-link .products li.product > a.button { padding-inline: 0; background: none; color: var(--cwtb-primary); }
.cwtb-add-to-cart-icon .products li.product > a.button, .cwtb-add-to-cart-icon-enabled .products li.product > a.button { width: 42px; overflow: hidden; white-space: nowrap; text-indent: -999px; }
.cwtb-add-to-cart-icon .products li.product > a.button::after, .cwtb-add-to-cart-icon-enabled .products li.product > a.button::after { content: "+"; display: grid; place-items: center; text-indent: 0; }
.cwtb-add-to-cart-display-disable .products li.product > a.button { display: none !important; }
.cwtb-add-to-cart-display-button .products li.product > a.button { display: inline-flex; }
.cwtb-add-to-cart-display-button.cwtb-add-to-cart-flat .products li.product > a.button,
.cwtb-add-to-cart-display-button.cwtb-add-to-cart-shade .products li.product > a.button,
.cwtb-add-to-cart-display-button.cwtb-add-to-cart-bevel .products li.product > a.button,
.cwtb-add-to-cart-display-button.cwtb-add-to-cart-gloss .products li.product > a.button {
	position: relative;
	overflow: hidden;
	border: 2px solid var(--cwtb-primary);
	background: var(--cwtb-primary);
	color: #fff;
}
.cwtb-add-to-cart-display-button.cwtb-add-to-cart-outline .products li.product > a.button {
	border: 2px solid currentcolor;
	background: transparent;
	color: var(--cwtb-primary);
}
.cwtb-add-to-cart-display-button.cwtb-add-to-cart-underline .products li.product > a.button {
	position: relative;
	padding-inline: .15em;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--cwtb-primary);
}
.cwtb-add-to-cart-display-button.cwtb-add-to-cart-underline .products li.product > a.button::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	transform: scaleX(.35);
	transform-origin: left;
	background: currentcolor;
	content: "";
	transition: transform .18s ease-out;
}
.cwtb-add-to-cart-display-button.cwtb-add-to-cart-underline .products li.product > a.button:hover::after { transform: scaleX(1); }
.cwtb-add-to-cart-display-button.cwtb-add-to-cart-shade .products li.product > a.button { background: linear-gradient(to bottom, color-mix(in srgb, var(--cwtb-primary) 84%, white), var(--cwtb-primary)); }
.cwtb-add-to-cart-display-button.cwtb-add-to-cart-bevel .products li.product > a.button { border-color: color-mix(in srgb, var(--cwtb-primary) 78%, black); box-shadow: inset 0 2px 0 rgb(255 255 255 / 28%), inset 0 -2px 0 rgb(0 0 0 / 18%); }
.cwtb-add-to-cart-display-button.cwtb-add-to-cart-gloss .products li.product > a.button::before { position: absolute; top: 0; right: 0; left: 0; height: 48%; background: linear-gradient(to bottom, rgb(255 255 255 / 34%), rgb(255 255 255 / 4%)); content: ""; pointer-events: none; }
.cwtb-bubble-circle .onsale, .cwtb-bubble-style1 .onsale { border-radius: 50%; }
.cwtb-bubble-square .onsale, .cwtb-bubble-style2 .onsale { border-radius: 0; }
.cwtb-bubble-plain .onsale, .cwtb-bubble-style3 .onsale { min-width: 0; min-height: 0; padding: 4px; background: transparent !important; color: var(--cwtb-sale); }
.cwtb-archive-swatches { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 10px; }
.cwtb-archive-swatches.is-stacked { align-items: flex-start; flex-direction: column; }
.cwtb-archive-swatches.is-dropdown { display: block; }
.cwtb-archive-swatch { display: grid; place-items: center; padding: 2px; border: 1px solid var(--cwtb-divider); background: #fff; overflow: hidden; cursor: pointer; }
.cwtb-archive-swatch span { max-width: 100%; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.cwtb-archive-swatch.is-circle { border-radius: 50%; }
.cwtb-archive-swatch.is-round { border-radius: 7px; }
.cwtb-archive-swatches.selected-border .cwtb-archive-swatch.is-selected { border-color: var(--cwtb-archive-selected); box-shadow: 0 0 0 1px var(--cwtb-archive-selected); }
.cwtb-archive-swatches.selected-check .cwtb-archive-swatch.is-selected::after { content: "✓"; color: var(--cwtb-archive-selected); }
.cwtb-archive-swatches.selected-shadow .cwtb-archive-swatch.is-selected { box-shadow: 0 0 0 3px color-mix(in srgb, var(--cwtb-archive-selected), transparent 60%); }
.cwtb-swatches-reset { border: 0; background: none; color: var(--cwtb-primary); font-size: .75rem; }
.cwtb-swatch.is-selected { border-color: var(--cwtb-swatch-selected); box-shadow: 0 0 0 1px var(--cwtb-swatch-selected); }
.cwtb-swatches-layout-stacked .cwtb-swatches { align-items: flex-start; flex-direction: column; }
.cwtb-swatches-layout-dropdown .cwtb-swatches { display: none; }
.cwtb-swatches-tooltips .cwtb-swatch { position: relative; }
.cwtb-swatches-tooltips .cwtb-swatch:hover::after { content: attr(aria-label); position: absolute; z-index: 8; bottom: calc(100% + 7px); left: 50%; padding: 5px 8px; border-radius: 3px; background: var(--cwtb-tooltip-bg); color: var(--cwtb-tooltip-color); font-size: .72rem; white-space: nowrap; transform: translateX(-50%); }
.cwtb-product-navigation { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.cwtb-product-brand { margin-bottom: 8px; font-size: .8rem; text-transform: uppercase; }
.cwtb-product-review-inline .woocommerce-product-rating { display: flex; flex-wrap: wrap; align-items: center; gap: .4em; }
.cwtb-product-review-inline .star-rating--inline, .cwtb-product-review-stacked .woocommerce-product-rating .star-rating, .cwtb-product-review-tooltip .woocommerce-product-rating .star-rating { float: none; margin: 0; }
.cwtb-product-review-stacked .woocommerce-product-rating .woocommerce-review-link { display: block; margin-top: .35em; }
.cwtb-product-review-tooltip .woocommerce-product-rating > .woocommerce-review-link { display: inline-block; }
.cwtb-product-title-divider .product_title::after { content: ""; display: block; width: 44px; height: 3px; margin-top: 14px; background: var(--cwtb-primary); }
.cwtb-product-part .is-xxsmall { font-size: .62em; }
.cwtb-product-part .is-xsmall { font-size: .7em; }
.cwtb-product-part .is-smaller { font-size: .78em; }
.cwtb-product-part .is-small { font-size: .86em; }
.cwtb-product-part .is-large { font-size: 1.15em; }
.cwtb-product-part .is-larger { font-size: 1.3em; }
.cwtb-product-part .is-xlarge { font-size: 1.55em; }
.cwtb-product-part .is-xxlarge { font-size: 2em; }
.cwtb-product-part .is-uppercase { text-transform: uppercase; }
.cwtb-product-gallery-full-width .woocommerce-product-gallery { width: 100% !important; }
.cwtb-product-gallery-stacked .woocommerce-product-gallery { width: 100% !important; }
.cwtb-product-gallery-stacked .woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.cwtb-product-gallery-stacked .woocommerce-product-gallery__image { width: 100% !important; }
.cwtb-product-tabs-align-left .woocommerce-tabs > ul.tabs { text-align: left; }
.cwtb-product-tabs-align-center .woocommerce-tabs > ul.tabs { text-align: center; }
.cwtb-product-tabs-align-right .woocommerce-tabs > ul.tabs { text-align: right; }
.cwtb-product-upsells--sidebar ul.products { display: block !important; margin: 0 !important; }
.cwtb-product-upsells--sidebar ul.products li.product { width: 100% !important; min-height: 72px; margin: 0 !important; padding: 10px 0; border-bottom: 1px solid var(--cwtb-divider); }
.cwtb-product-upsells--grid ul.products { display: grid !important; }
.cwtb-product-header-none .cwtb-product-navigation { display: none; }
.cwtb-product-header-simple .cwtb-product-navigation { padding-bottom: 14px; border-bottom: 1px solid var(--cwtb-divider); }
.cwtb-product-header-featured .cwtb-product-navigation { padding: 18px; background: rgb(127 127 127 / 8%); }
.cwtb-product-sticky-gallery-last .woocommerce-product-gallery { position: static; }
.cwtb-product-sticky-gallery-last .woocommerce-product-gallery__image:last-child { position: sticky; top: 100px; }
.cwtb-product-tabs-accordion .woocommerce-Tabs-panel { display: block !important; padding: 0 !important; border-bottom: 1px solid var(--cwtb-divider); }
.cwtb-product-tabs-accordion .cwtb-product-accordion-title { position: relative; width: 100%; margin: 0; padding: 18px 36px 18px 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
.cwtb-product-tabs-accordion .cwtb-product-accordion-title::after { content: "+"; position: absolute; top: 50%; right: 4px; transform: translateY(-50%); }
.cwtb-product-tabs-accordion .woocommerce-Tabs-panel.is-open > .cwtb-product-accordion-title::after { content: "−"; }
.cwtb-product-tabs-accordion .woocommerce-Tabs-panel > .cwtb-product-accordion-title ~ * { display: none; }
.cwtb-product-tabs-accordion .woocommerce-Tabs-panel.is-open > .cwtb-product-accordion-title ~ * { display: block; }
.cwtb-product-tabs-accordion .woocommerce-Tabs-panel > .cwtb-product-accordion-title + h2 { display: none !important; }
.cwtb-product-tabs-sections .woocommerce-Tabs-panel { display: block !important; padding-block: 35px !important; border-top: 1px solid var(--cwtb-divider); }
.cwtb-product-slider-fade .woocommerce-product-gallery__image { transition: opacity .2s; }
.woocommerce-cart .cwtb-page-content-shell, .woocommerce-checkout .cwtb-page-content-shell { padding-top: 25px; }
.cwtb-woo-flow-content { padding-top: 0; }
.cwtb-cart-steps { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; max-width: none; margin: 0 0 31px; padding: 15px 0; color: var(--cwtb-heading); font-family: var(--cwtb-heading-font); font-weight: 700; line-height: 1.2; }
.cwtb-cart-steps > a, .cwtb-cart-steps > span:not(.cwtb-cart-step-divider) { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; opacity: .24; }
.cwtb-cart-steps > .is-current { opacity: 1; }
.cwtb-cart-steps .cwtb-cart-step-divider { color: var(--cwtb-heading); font-size: 1em; font-weight: 400; opacity: .24; }
.cwtb-cart-steps .cwtb-cart-step-lock { display: none !important; opacity: .55; }
.cwtb-cart-step-number { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid currentColor; border-radius: 50%; }
.cwtb-cart-steps.is-h2 { font-size: 1.6em; }
.cwtb-cart-steps.is-h3 { font-size: 1.25em; }
.cwtb-cart-steps.is-h4 { font-size: 1em; }
.cwtb-cart-steps.case-uppercase { text-transform: uppercase; }
.cwtb-cart-steps.case-capitalize { text-transform: capitalize; }
.woocommerce-cart .wp-block-woocommerce-cart.alignwide, .woocommerce-checkout .wp-block-woocommerce-checkout.alignwide { max-width: none; }
.cwtb-cart-simple .cwtb-site-header, .cwtb-checkout-simple .cwtb-site-header,
.cwtb-cart-focused .cwtb-site-header, .cwtb-checkout-focused .cwtb-site-header { display: none; }
.cwtb-cart-simple .cwtb-site-footer > *:not(.cwtb-footer-absolute), .cwtb-checkout-simple .cwtb-site-footer > *:not(.cwtb-footer-absolute),
.cwtb-cart-focused .cwtb-site-footer > *:not(.cwtb-footer-absolute), .cwtb-checkout-focused .cwtb-site-footer > *:not(.cwtb-footer-absolute),
.cwtb-cart-simple .cwtb-back-to-top, .cwtb-checkout-simple .cwtb-back-to-top,
.cwtb-cart-focused .cwtb-back-to-top, .cwtb-checkout-focused .cwtb-back-to-top { display: none; }
.cwtb-cart-simple .cwtb-page-content-shell, .cwtb-checkout-simple .cwtb-page-content-shell { padding: 36px 0 0; }
.cwtb-cart-simple .cwtb-woo-flow-content, .cwtb-checkout-simple .cwtb-woo-flow-content { padding-bottom: 47px; }
.cwtb-flow-logo { margin-bottom: 24px; }
.cwtb-flow-logo .cwtb-site-logo { --cwtb-logo-width: 80px; --cwtb-logo-max: 80px; padding: 0; }
.cwtb-flow-logo .cwtb-site-logo img, .cwtb-flow-logo .custom-logo { width: 80px; max-height: 80px; }
.cwtb-cart-simple .cwtb-flow-logo, .cwtb-checkout-simple .cwtb-flow-logo { margin: 0 0 0 7px; }
.cwtb-cart-simple .cwtb-cart-steps, .cwtb-checkout-simple .cwtb-cart-steps { justify-content: flex-start; gap: 10px; margin-bottom: 0; padding: 14px 0; font-size: 1.15em; }
.cwtb-cart-simple .cwtb-cart-steps .cwtb-cart-step-lock, .cwtb-checkout-simple .cwtb-cart-steps .cwtb-cart-step-lock { display: inline-flex !important; }
.cwtb-cart-simple .cwtb-cart-step-number, .cwtb-checkout-simple .cwtb-cart-step-number { width: 22px; height: 22px; font-size: .72em; }
.cwtb-cart-focused, .cwtb-checkout-focused { display: flow-root; padding-top: 0; }
.cwtb-cart-focused .cwtb-page-content-shell, .cwtb-checkout-focused .cwtb-page-content-shell { padding: 0; }
.cwtb-cart-focused .cwtb-woo-flow-content, .cwtb-checkout-focused .cwtb-woo-flow-content { padding-bottom: 37px; }
.cwtb-cart-focused .cwtb-flow-logo, .cwtb-checkout-focused .cwtb-flow-logo { display: flex; justify-content: center; width: calc(100% + 30px); max-width: none; margin: 0 -15px 20px; padding: 35.5px 0; border-bottom: 1px solid var(--cwtb-divider); }
.cwtb-cart-focused .cwtb-cart-steps, .cwtb-checkout-focused .cwtb-cart-steps { justify-content: space-between; margin-bottom: 29px; }
.cwtb-cart-focused .cwtb-cart-steps > a, .cwtb-cart-focused .cwtb-cart-steps > span:not(.cwtb-cart-step-divider):not(.cwtb-cart-step-lock),
.cwtb-checkout-focused .cwtb-cart-steps > a, .cwtb-checkout-focused .cwtb-cart-steps > span:not(.cwtb-cart-step-divider):not(.cwtb-cart-step-lock) { flex: 0 1 225px; justify-content: center; text-align: center; }
.cwtb-cart-focused .cwtb-site-footer, .cwtb-checkout-focused .cwtb-site-footer { width: min(100%, 1000px); margin: 0 auto 60px; }
.cwtb-cart-focused .cwtb-footer-absolute, .cwtb-checkout-focused .cwtb-footer-absolute { min-height: 82px; }
.cwtb-cart-boxed-shipping .woocommerce-shipping-methods li { margin-bottom: 8px; padding: 12px; border: 1px solid var(--cwtb-divider); }
.cwtb-cart-hide-shipping .woocommerce-shipping-totals, .cwtb-cart-hide-shipping .shipping-calculator-button, body.woocommerce-checkout:not(.cwtb-checkout-shipping) .woocommerce-shipping-totals { display: none; }
.cwtb-cart-sticky-sidebar .cart-collaterals, .cwtb-checkout-sticky-sidebar #order_review { align-self: start; }
.cwtb-cart-simple .woocommerce-cart-form, .cwtb-cart-simple .cart-collaterals, .cwtb-checkout-simple #customer_details, .cwtb-checkout-simple #order_review { padding: 24px; border: 1px solid var(--cwtb-divider); background: #fff; }
.cwtb-cart-focused .cwtb-site-main, .cwtb-checkout-focused .cwtb-site-main { width: min(100%, 1000px); max-width: 1000px; margin: 30px auto 0; padding: 15px 30px; background: #fff; box-shadow: 0 3px 12px rgb(0 0 0 / 16%); }
.cwtb-checkout-terms-lightbox .woocommerce-terms-and-conditions { max-height: 50vh !important; padding: 22px; background: #fff; box-shadow: 0 10px 40px rgb(0 0 0 / 22%); }
.cwtb-terms-accept { margin-top: 12px !important; background: var(--cwtb-checkout) !important; color: #fff !important; }
.woocommerce-terms-and-conditions-wrapper.is-accepted .woocommerce-terms-and-conditions, .woocommerce-terms-and-conditions-wrapper.is-accepted .cwtb-terms-accept { display: none !important; }
.cwtb-store-notice-top .woocommerce-store-notice { top: 0; bottom: auto; }
.cwtb-cart-hide-estimate .shipping-calculator-button { display: none !important; }

@media (max-width: 849px) {
	ul.products { --cwtb-products-columns: 3; }
	.cwtb-loop-media .cwtb-quick-view-button { display: none !important; }
	.single-product .cwtb-commerce-content { padding-right: 15px; padding-left: 15px; }
	.cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product { display: block; }
	.cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product > .woocommerce-product-gallery, .cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product > .summary, .cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product > .cwtb-product-upsell-sidebar__panel { width: 100% !important; padding-right: 0; padding-left: 0; }
	.cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product > .woocommerce-tabs, .cwtb-has-upsell-sidebar.single-product .cwtb-commerce-content > div.product > .related.products { margin-inline: 0; }
	.cwtb-desktop-header { display: none; }
	.cwtb-mobile-header { display: block; }
	.cwtb-mobile-main { min-height: var(--cwtb-mobile-header-height); }
	.cwtb-mobile-header .cwtb-site-logo img, .cwtb-mobile-header .custom-logo { max-height: var(--cwtb-mobile-header-height); }
	.cwtb-header-row { padding-inline: 16px; }
	.cwtb-mobile-header .cwtb-header-cart__title, .cwtb-mobile-header .cwtb-header-cart__total { display: none; }
	.cwtb-footer-widgets { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.cwtb-footer-absolute .cwtb-site-container { align-items: flex-start; flex-direction: column; }
	.single-product div.product { display: block; }
	.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { width: 100% !important; }
	.cwtb-blog-layout-left-sidebar .cwtb-content-shell, .cwtb-blog-layout-right-sidebar .cwtb-content-shell, .cwtb-catalog-sidebar-left .cwtb-commerce-shell, .cwtb-catalog-sidebar-right .cwtb-commerce-shell, .cwtb-catalog-sidebar-left-sidebar .cwtb-commerce-shell, .cwtb-catalog-sidebar-right-sidebar .cwtb-commerce-shell { grid-template-columns: 1fr; }
	.cwtb-page-layout-left-sidebar .cwtb-page-content-shell.has-sidebar, .cwtb-page-layout-right-sidebar .cwtb-page-content-shell.has-sidebar, .cwtb-page-layout-blank-sub-nav-vertical .cwtb-page-content-shell.has-sidebar { grid-template-columns: 1fr; }
	.cwtb-blog-sidebar, .cwtb-shop-sidebar { position: static !important; }
	.cwtb-shop-sidebar-responsive { position: fixed !important; inset: 0 auto 0 0; width: min(94vw, var(--cwtb-drawer-width)); padding: 28px; overflow: auto; background: #fff; color: var(--cwtb-text); box-shadow: 0 20px 60px rgb(0 0 0 / 30%); }
	.cwtb-shop-sidebar-responsive[hidden] { display: none !important; }
	.cwtb-shop-sidebar-responsive > [data-cwtb-close], .cwtb-catalog-filter--responsive { display: block; }
	.cwtb-blog-style-grid-3 .cwtb-blog-posts { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.cwtb-account-dialog.is-left-panel, .cwtb-account-dialog.is-right-panel { grid-template-columns: 1fr; }
	.logged-in.woocommerce-account .cwtb-standard-content > .woocommerce { grid-template-columns: 1fr; grid-template-areas: "user" "nav" "content"; row-gap: 20px; }
	.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { margin-top: 0; }
	.cwtb-product-layout-left-sidebar .cwtb-commerce-shell, .cwtb-product-layout-right-sidebar .cwtb-commerce-shell, .cwtb-product-layout-left-sidebar-small .cwtb-commerce-shell, .cwtb-product-layout-left-sidebar-full .cwtb-commerce-shell, .cwtb-product-layout-right-sidebar-small .cwtb-commerce-shell, .cwtb-product-layout-right-sidebar-full .cwtb-commerce-shell { grid-template-columns: 1fr; }
	.cwtb-product-sidebar { position: static !important; }
	.cwtb-portfolio-title__inner { align-items: center; flex-direction: column; justify-content: center; text-align: center; }
	.cwtb-portfolio-single__split, .cwtb-portfolio-summary--full, .cwtb-portfolio-layout-sidebar-right .cwtb-portfolio-single__split { grid-template-columns: 1fr; }
	.cwtb-portfolio-layout-default .cwtb-portfolio-single__summary { position: static; }
	.cwtb-portfolio-single__summary, .cwtb-portfolio-layout-sidebar-right .cwtb-portfolio-single__summary { grid-column: 1; grid-row: auto; padding: 0 0 30px; border: 0; }
	.cwtb-portfolio-single__content, .cwtb-portfolio-layout-sidebar-right .cwtb-portfolio-single__content { grid-column: 1; grid-row: auto; padding: 0 0 30px; border: 0; }
	.cwtb-portfolio-summary--full .cwtb-portfolio-summary__title { padding: 0; border: 0; }
	.cwtb-header-contact { flex-wrap: wrap; }
	.cwtb-blog-featured { display: block; min-height: 0; }
	.cwtb-quick-view-product { grid-template-columns: 1fr; }
}

@media (max-width: 549px) {
	.products .product .cwtb-product-second-image { display: none !important; }
	.cwtb-cart-steps > :not(.is-current) { display: none !important; }
	.cwtb-site-container { padding-inline: 15px; }
	.cwtb-footer-widgets { grid-template-columns: 1fr; }
	.cwtb-cookie-notice { right: 12px; left: 12px; bottom: 12px; align-items: stretch; flex-direction: column; }
	.cwtb-back-to-top { bottom: 16px; }
	.cwtb-back-to-top.is-left { left: 16px; }
	.cwtb-back-to-top.is-right { right: 16px; }
	.cwtb-back-to-top.is-desktop-only { display: none; }
	ul.products { --cwtb-products-columns: 2; gap: 16px; }
	.cwtb-blog-style-grid .cwtb-blog-posts, .cwtb-blog-style-grid-2 .cwtb-blog-posts, .cwtb-blog-style-grid-3 .cwtb-blog-posts { grid-template-columns: 1fr; }
	.cwtb-blog-style-list .cwtb-blog-card, .cwtb-product-card-wide .product { display: block; }
	.cwtb-mobile-header .cwtb-header-cell { min-width: 0; }
	.cwtb-mobile-header .cwtb-site-logo { min-width: 0; overflow: hidden; }
	.cwtb-mobile-header .cwtb-site-logo--text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.cwtb-blog-card.has-post-thumbnail .cwtb-blog-badge { top: 12px; left: 12px; }
	.cwtb-blog-card:not(.has-post-thumbnail) .cwtb-blog-badge { position: static; width: max-content; margin: 16px 16px 0; }
	.cwtb-product-tabs-vertical-tabs .woocommerce-tabs { display: block; }
	:where(.single-product div.product) .woocommerce-tabs > ul.tabs { flex-wrap: nowrap; gap: 18px; overflow-x: auto; }
	:where(.single-product div.product) .woocommerce-tabs > ul.tabs li a { white-space: nowrap; }
	.cwtb-product-gallery-vertical .woocommerce-product-gallery { display: block; }
	.cwtb-product-layout-gallery-wide div.product .woocommerce-product-gallery, .cwtb-product-layout-gallery-wide div.product .summary { width: 100% !important; }
	.cwtb-related-products-slider .related.products .product { flex-basis: calc((100% - (var(--cwtb-products-columns,3) - 1) * 16px) / var(--cwtb-products-columns,3)); }
	.cwtb-product-sticky-cart { padding: 10px 14px; }
	.cwtb-image-lightbox { padding: 58px 16px 30px; }
	.cwtb-lightbox-prev { left: 4px; }
	.cwtb-lightbox-next { right: 4px; }
	.cwtb-cart-steps { gap: 10px; font-size: .72rem; }
	.cwtb-cart-steps b { width: 22px; height: 22px; }
	.cwtb-related-products-slider .related.products .product { flex-basis: calc((100% - (var(--cwtb-products-columns,2) - 1) * 16px) / var(--cwtb-products-columns,2)); }
}
