@font-face { font-family: "Goblin Header Icons"; src: url("../fonts/goblin-header-icons.woff") format("woff"); font-style: normal; font-weight: 400; font-display: block; }

: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; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: transparent; -webkit-font-smoothing: antialiased; }
.cwtb-site-wrapper { position: relative; background-color: 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; }
.cwtb-layout-boxed > .cwtb-site-wrapper, .cwtb-layout-framed > .cwtb-site-wrapper { width: 100%; max-width: var(--cwtb-boxed-width); margin-inline: auto; }
.cwtb-content-shadow:is(.cwtb-layout-boxed, .cwtb-layout-framed) > .cwtb-site-wrapper { box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%); }
@media (min-width: 850px) { .cwtb-layout-framed > .cwtb-site-wrapper { margin-block: 30px; } }

/* Header */
.cwtb-site-header a { touch-action: manipulation; -webkit-tap-highlight-color: transparent; text-underline-offset: auto; transition: all .2s; }
.cwtb-site-header--builder, .cwtb-header-wrapper { position: relative; width: 100%; z-index: 1001; background: transparent; background-position: 50% 0; background-size: cover; transition: background-color .3s, opacity .3s; }
.cwtb-site-header--builder { border-bottom: 0; }
.cwtb-header-background, .cwtb-header-background > div { position: absolute; top: 0; right: 0; left: 0; height: 100%; margin: 0; padding: 0; }
.cwtb-header-background-image, .cwtb-header-background-color { background-position: 50% 0; transition: background .4s; }
.cwtb-header-background-color { background-color: hsla(0,0%,100%,.9); }
.cwtb-header-background-shade { display: none; pointer-events: none; backface-visibility: hidden; opacity: .4; transition: opacity .3s; }
.cwtb-transparent-header .cwtb-site-header:not(.is-sticky) .cwtb-header-background > .cwtb-header-background-shade { display: block; background: linear-gradient(180deg,#000 0,transparent 70%); }
.cwtb-header-main { z-index: 10; }
.cwtb-header-main, .cwtb-header-bottom { --cwtb-header-link: hsla(0,0%,40%,.85); --cwtb-header-link-hover: hsla(0,0%,7%,.85); }
.cwtb-nav-dark { --cwtb-header-link: hsla(0,0%,100%,.8); --cwtb-header-link-hover: #fff; }
.cwtb-header-bottom { z-index: 9; }
.cwtb-header-row { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 0; }
.cwtb-header-top, .cwtb-header-main, .cwtb-header-bottom { position: relative; }
.cwtb-header-main > .cwtb-header-row:not(.cwtb-header-rule) { position: static; height: 100%; }
.cwtb-header-bottom > .cwtb-header-row { min-height: inherit; }
.cwtb-header-top, .cwtb-header-bottom { display: flex; align-items: center; }
.cwtb-header-top { min-height: 20px; background-color: var(--cwtb-primary); z-index: 11; }
.cwtb-header-cell { display: flex; align-items: center; gap: 0; max-height: 100%; }
.cwtb-header-items { display: flex; align-items: center; }
.cwtb-header-cell:empty { display: none; }
.cwtb-header-cell > :not(.cwtb-site-nav, .cwtb-site-logo, .cwtb-header-items), .cwtb-header-items > :not(.cwtb-site-nav, .cwtb-site-logo) { margin-inline: var(--cwtb-header-nav-gap, 7px); }
.cwtb-header-cell > :last-child:not(.cwtb-site-nav, .cwtb-site-logo, .cwtb-header-items), .cwtb-header-items > :last-child:not(.cwtb-site-nav, .cwtb-site-logo) { margin-right: 0; }
.cwtb-header-items > :first-child:not(.cwtb-site-nav), .cwtb-header-items > .cwtb-site-nav:first-child > ul > li:first-child { margin-left: 0; }
.cwtb-header-logo-slot { width: var(--cwtb-logo-width); max-height: 100%; line-height: 1; }
.cwtb-header-logo-slot .cwtb-site-logo { display: block; width: 100%; margin: 0; color: var(--cwtb-primary); font-size: 32px; font-weight: 700; text-transform: uppercase; }
.cwtb-header-mobile-full { flex-grow: 1; }
/* Keep side-row slot alignment even when an adjacent slot is empty. */
:is(.cwtb-header-top, .cwtb-header-bottom) .cwtb-header-cell.is-left { margin-right: auto; }
:is(.cwtb-header-top, .cwtb-header-bottom) .cwtb-header-cell.is-center { margin-inline: auto; }
:is(.cwtb-header-top, .cwtb-header-bottom) .cwtb-header-cell.is-right { margin-left: auto; }
@media(min-width:850px) {
	.cwtb-header-logo-left .cwtb-header-main .is-left { flex: 1; }
	.cwtb-header-logo-left .cwtb-header-logo-slot { margin-right: 30px; }
	.cwtb-header-logo-center .cwtb-header-main .is-left { flex: 1 1 0; order: 1; }
	.cwtb-header-logo-center .cwtb-header-logo-slot { order: 2; margin-inline: 30px; text-align: center; }
	.cwtb-header-logo-center .cwtb-header-main .is-center { order: 2; }
	.cwtb-header-logo-center .cwtb-header-main .is-right { flex: 1 1 0; order: 3; }
	.cwtb-header-logo-center .cwtb-header-logo-slot img { margin-inline: auto; }
	.cwtb-row-mobile-only { display: none; }
}
.cwtb-header-cell.is-center { justify-content: center; }
.cwtb-header-cell.is-right { justify-content: flex-end; }
.cwtb-header-rule { display: block; height: 0; }
.cwtb-header-rule > div { max-width: 100%; margin-bottom: -1px; border-top: 1px solid; opacity: .1; }
.cwtb-header-top .cwtb-header-html { font-size: .75em; line-height: 1.6; margin: 0; }
.cwtb-header-top .cwtb-header-html strong { line-height: 1.2; }
.cwtb-site-header .uppercase { text-transform: uppercase; letter-spacing: .05em; }
.cwtb-site-header .cwtb-site-nav > ul { gap: 0; }
.cwtb-site-header .cwtb-site-nav > ul > li { margin-inline: var(--cwtb-header-nav-gap, 7px); }
.cwtb-site-header .cwtb-site-nav > ul > li:last-child { margin-right: 0; }
.cwtb-site-header .cwtb-site-nav > ul > li > a { position: static; display: inline-flex; align-items: center; flex-wrap: wrap; vertical-align: baseline; font-size: var(--cwtb-header-nav-size, .8em); line-height: var(--cwtb-header-nav-height, inherit); }
.cwtb-header-main .cwtb-site-nav > ul > li > a,
.cwtb-header-main .cwtb-header-account,
.cwtb-header-main .cwtb-header-cart { color: var(--cwtb-header-link, rgb(102 102 102 / 85%)); }
.cwtb-header-main .cwtb-site-nav > ul > li.current-menu-item > a,
.cwtb-header-main .cwtb-site-nav > ul > li > a:hover { color: var(--cwtb-header-link-hover, rgb(18 18 18 / 85%)); }
.cwtb-site-header .cwtb-site-nav--unassigned, .cwtb-site-header .cwtb-site-nav--unassigned a { font-weight: 400; text-transform: none; }
.cwtb-site-header .cwtb-header-top .cwtb-site-nav a { padding-block: 5px; font-weight: 400; vertical-align: top; }
.cwtb-header-top .cwtb-header-cell.is-right { gap: 0; }
.cwtb-header-top .cwtb-header-cell.is-right > * { margin: 0; }
.cwtb-header-top .cwtb-header-cell.is-right > .cwtb-site-nav { margin-right: 11.2px; }
.cwtb-header-top .cwtb-header-cell.is-right > .cwtb-header-newsletter { margin-inline: 11.2px; }
.cwtb-header-top .cwtb-site-nav > ul > li { margin: 0; }
.cwtb-header-top .cwtb-header-newsletter { display: inline-flex; align-items: center; flex-wrap: wrap; padding: 5px 0; gap: 0; font-size: .8em; line-height: var(--cwtb-header-nav-height, inherit); text-transform: none; text-decoration: none; }
.cwtb-header-top .cwtb-header-newsletter .cwtb-site-icon { width: 1em; height: 1.2em; }
.cwtb-header-top .cwtb-header-newsletter > span + span { margin-left: 5px; }
.cwtb-header-mail-glyph { position: relative; display: inline-block; min-width: 1em; font-family: "Goblin Header Icons"; font-size: 1em; font-style: normal; font-weight: 400; line-height: 1.2; text-transform: none; }
.cwtb-header-mail-glyph::before { content: "\e002"; }
.cwtb-header-glyph { position: relative; display: inline-block; min-width: 1em; font-family: "Goblin Header Icons"; font-size: 1em; font-style: normal; font-weight: 400; line-height: 1.2; text-transform: none; }
.cwtb-header-glyph--cart::before { content: "\e003"; }
.cwtb-header-glyph--account::before { content: "\e004"; }
.cwtb-header-glyph--twitter::before { content: "\e005"; }
.cwtb-header-glyph--menu::before { content: "\e006"; }
@font-face { font-family: "Goblin Header Open Icons"; src: url("../fonts/goblin-header-open-icons.woff") format("woff"); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: "Goblin Header Classic Social"; src: url("../fonts/goblin-header-classic-social.woff") format("woff"); font-weight: 400; font-style: normal; font-display: block; }
.cwtb-header-glyph:is(.cwtb-header-glyph--instagram,.cwtb-header-glyph--heart,.cwtb-header-glyph--angle-left,.cwtb-header-glyph--angle-right,.cwtb-header-glyph--angle-down,.cwtb-header-glyph--basket,.cwtb-header-glyph--bag) { font-family: "Goblin Header Open Icons"; }
.cwtb-header-glyph--instagram::before { content: "\e101"; }
.cwtb-header-glyph--angle-left::before { content: "\e102"; }
.cwtb-header-glyph--angle-right::before { content: "\e103"; }
.cwtb-header-glyph--angle-down::before { content: "\e104"; }
.cwtb-header-glyph--heart::before { content: "\e105"; }
.cwtb-header-glyph--basket::before { content: "\e106"; }
.cwtb-header-glyph--bag::before { content: "\e107"; }
.cwtb-header-glyph--facebook { font-family: "Goblin Header Classic Social"; }
.cwtb-header-glyph--facebook::before { content: "\e201"; }
.cwtb-header-glyph:is(.cwtb-header-glyph--angle-left,.cwtb-header-glyph--angle-right,.cwtb-header-glyph--angle-down) { min-width: 0; }
.cwtb-header-social .social-icons a { font-family: sans-serif; }
.cwtb-header-account > .cwtb-header-glyph, .cwtb-header-cart > .cwtb-header-glyph { font-size: 20px; vertical-align: middle; transition: color .3s; }
.cwtb-header-account > span + i, .cwtb-header-cart > span + i { margin-left: 5px; }
.cwtb-header-account-avatar { display: inline-block; width: 32px; height: 32px; line-height: 1; vertical-align: middle; }
.cwtb-header-account-avatar img { width: 100%; height: auto; border-radius: 50%; }
.cwtb-header-newsletter > .cwtb-header-mail-glyph { font-size: 20px; top: -1px; vertical-align: middle; transition: color .3s; }
.cwtb-header-top .cwtb-header-newsletter > .cwtb-header-mail-glyph { font-size: 1em; top: 0; }
.cwtb-header-newsletter > .cwtb-header-mail-glyph + span { margin-left: 5px; }
.cwtb-header-top .cwtb-header-cell.is-right > .cwtb-header-social { font-size: .75em; line-height: 1.6; color: #fff; }
.cwtb-header-top .cwtb-header-social .social-icons { display: inline-block; font-size: 1em; color: inherit; vertical-align: middle; }
.cwtb-header-top .social-icons a.icon.plain { display: inline; margin-inline: .3em; padding: 0; font-family: sans-serif; font-size: 1em; line-height: inherit; color: inherit; vertical-align: baseline; }
.cwtb-header-top .cwtb-social-links__icon { position: relative; display: inline-block; width: 1em; height: 1.2em; line-height: 1.2; vertical-align: baseline; }
.cwtb-header-top .social-icons .cwtb-follow-icon { display: block; width: 1em; height: 1em; }
.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 .cwtb-site-logo img { transition: opacity 1s; }
.cwtb-site-header.is-sticky .cwtb-site-logo img, .cwtb-site-header.is-sticky .custom-logo { max-height: var(--cwtb-sticky-header-height) !important; }
.cwtb-site-logo__dark, .cwtb-site-logo__sticky { display: none !important; }
.cwtb-nav-dark .cwtb-site-logo.has-dark-logo .cwtb-site-logo__default { display: none !important; }
.cwtb-nav-dark .cwtb-site-logo.has-dark-logo .cwtb-site-logo__dark { display: block !important; }
.cwtb-nav-dark .cwtb-site-logo, .cwtb-nav-dark .social-icons, .cwtb-nav-dark .cwtb-header-html { color: #fff; }
.cwtb-nav-dark .cwtb-header-rule > div { display: none; }
.cwtb-nav-dark .cwtb-header-divider { border-color: hsla(0,0%,100%,.1); }
.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-header .cwtb-search-trigger { display: inline-flex; flex-wrap: wrap; min-width: 0; min-height: 0; padding: 10px 0; border: 0; gap: normal; justify-content: normal; background: none; color: var(--cwtb-header-link, rgb(102 102 102 / 85%)); font-size: var(--cwtb-header-nav-size, .8em); font-weight: 700; line-height: var(--cwtb-header-nav-height, inherit); letter-spacing: .02em; text-transform: uppercase; text-decoration: none; }
.cwtb-site-header .cwtb-menu-trigger { display: inline-flex; flex-wrap: wrap; min-width: 0; min-height: 0; padding: 10px 0; border: 0; gap: normal; justify-content: normal; background: none; color: var(--cwtb-header-link, hsla(0,0%,40%,.85)); font-size: var(--cwtb-header-nav-size, .8em); font-weight: 700; line-height: var(--cwtb-header-nav-height, inherit); letter-spacing: normal; text-decoration: none; }
.cwtb-menu-title { text-transform: uppercase; }
.cwtb-menu-trigger .cwtb-header-glyph { top: -1px; font-size: 1.9em; vertical-align: middle; }
.cwtb-menu-trigger .cwtb-header-glyph + span { margin-left: 5px; }
.cwtb-header-search-glyph { position: relative; display: block; min-width: 1em; font-family: "Goblin Header Icons"; font-size: 1.2em; font-style: normal; font-weight: 400; line-height: 1.2; text-transform: none; vertical-align: middle; }
.cwtb-header-search-glyph::before { content: "\e001"; }
.cwtb-header-search-wrap.is-lightbox .cwtb-header-search-glyph { font-size: 16px; }
.cwtb-header-icon-button { display: inline-block; }
/* Shared Header action: the same formal primitive handles all four modules. */
.cwtb-site-header .cwtb-header-icon-button > a:is(.is-outline,.is-fill,.is-fill-round,.is-outline-round) { position: relative; display: inline-block; width: auto; min-width: 2.5em; min-height: 2.5em; max-width: 100%; padding: 0; margin: 0 .12em; border: 1px solid rgb(0 0 0 / 5%); border-radius: 999px; background: var(--cwtb-primary); color: #fff; font-size: .8em; font-weight: 700; line-height: 2.4em; letter-spacing: .03em; text-align: center; text-transform: uppercase; vertical-align: middle; align-items: normal; justify-content: normal; flex-wrap: nowrap; transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s; }
.cwtb-site-header .cwtb-header-icon-button > a:is(.is-outline,.is-outline-round) { border-color: #c0c0c0; background: none; color: #c0c0c0; line-height: 2.19em; }
.cwtb-site-header .cwtb-nav-dark .cwtb-header-icon-button > a:is(.is-outline,.is-outline-round):not(:hover) { color: #fff; }
.cwtb-site-header .cwtb-header-icon-button > a:is(.is-fill-round,.is-outline-round) { border-radius: 5px; }
.cwtb-header-icon-button > a:is(.is-outline,.is-fill,.is-fill-round,.is-outline-round) span { display: inline-block; line-height: 1.6; }
.cwtb-header-icon-button > a:is(.is-outline,.is-fill,.is-fill-round,.is-outline-round) > span { margin: 0 8px; }
.cwtb-header-icon-button > a:is(.is-outline,.is-fill,.is-fill-round,.is-outline-round) > i { display: inline-block; min-width: 0; margin: 0 8px; top: -1px; font-size: 1.2em; vertical-align: middle; }
.cwtb-header-icon-button > a:is(.is-outline,.is-fill,.is-fill-round,.is-outline-round) > span + i { margin-left: -4px; }
.cwtb-header-icon-button > a:is(.is-outline,.is-fill,.is-fill-round,.is-outline-round) > i + span { margin-left: -4px; padding-right: .5em; }
.cwtb-header-icon-button > a:is(.is-outline,.is-fill,.is-fill-round,.is-outline-round) > i:only-child { margin: 0; }
.cwtb-site-header .cwtb-header-icon-button > a:is(.is-outline,.is-fill,.is-fill-round,.is-outline-round):hover { color: #fff; box-shadow: inset 0 0 0 100px rgba(0,0,0,.2); }
.cwtb-site-header .cwtb-header-icon-button > a:is(.is-outline,.is-outline-round):hover { border-color: var(--cwtb-primary); background: var(--cwtb-primary); box-shadow: none; }
.cwtb-site-header :where(.cwtb-search-trigger,.cwtb-menu-trigger,.cwtb-header-account,.cwtb-header-cart):hover { color: var(--cwtb-header-link-hover, rgb(18 18 18 / 85%)); }
.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-xsmall { font-size: .7em; }
.cwtb-site-button.is-small { font-size: .8em; }
.cwtb-site-button.is-medium { font-size: 1em; }
.cwtb-site-button.is-large { font-size: 1.15em; }
.cwtb-site-button.is-xlarge { font-size: 1.55em; }
.cwtb-site-button.is-xxlarge { font-size: 2em; }
.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; }
/* Header adapter for the existing Goblin button primitive. The HTML item,
   inline container and text span each retain their own font/line-box role. */
.cwtb-header-button-item { position: relative; font-size: .85em; transition: background-color .3s; }
.cwtb-header-button { display: inline-block; }
.cwtb-header-button .cwtb-button { display: inline-block; align-items: normal; justify-content: normal; margin: 0; gap: normal; overflow: visible; color: var(--cwtb-button-text); box-shadow: none; cursor: pointer; transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s; }
.cwtb-header-button .cwtb-button--outline { color: var(--cwtb-button-bg); }
.cwtb-header-button .cwtb-button:hover { color: #fff; box-shadow: inset 0 0 0 100px rgb(0 0 0 / 20%); outline: none; }
.cwtb-header-button .cwtb-button--color-plain { background: transparent; color: currentColor; transition: color .3s, opacity .3s, transform .3s; }
.cwtb-header-button .cwtb-button--color-plain.cwtb-button--outline:not(:hover) { color: #999; }
.cwtb-nav-dark .cwtb-header-button { color: #fff; }
.cwtb-nav-dark .cwtb-header-button .cwtb-button--color-plain.cwtb-button--outline:not(:hover) { color: #fff; }
.cwtb-header-button .cwtb-button--case-capitalize { text-transform: capitalize; }
.cwtb-header-button .cwtb-button--link, .cwtb-header-button .cwtb-button--underline { border: 1px solid transparent; background: transparent !important; color: var(--cwtb-button-bg); }
.cwtb-header-button .cwtb-button--link:hover, .cwtb-header-button .cwtb-button--underline:hover { color: #333; box-shadow: none; }
.cwtb-header-button .cwtb-button--underline::after { content: none; }
.cwtb-header-button .cwtb-button--underline::before { content: ""; position: absolute; bottom: 0; left: 20%; width: 60%; height: 2px; background: currentColor; opacity: .3; transition: all .3s; }
.cwtb-header-button .cwtb-button--underline:hover::before { left: 0; width: 100%; opacity: 1; }
.cwtb-header-button .cwtb-button:is(.cwtb-button--shade,.cwtb-button--bevel,.cwtb-button--gloss) { overflow: hidden; background: var(--cwtb-button-bg); }
.cwtb-header-button .cwtb-button:is(.cwtb-button--shade,.cwtb-button--bevel,.cwtb-button--gloss)::before { content: none; }
.cwtb-header-button .cwtb-button:is(.cwtb-button--shade,.cwtb-button--bevel,.cwtb-button--gloss)::after { content: ""; position: absolute; top: 0; left: -25%; width: 150%; height: 100%; background: none; box-shadow: inset 0 1.2em 0 0 rgb(255 255 255 / 10%); }
.cwtb-header-button .cwtb-button--shade::after { box-shadow: inset 1px 1px 0 0 rgb(255 255 255 / 10%), inset 0 2em 15px 0 rgb(255 255 255 / 20%); }
.cwtb-header-button .cwtb-button--bevel::after { left: 0; width: 100%; box-shadow: inset -.01em -.1em 0 0 rgb(0 0 0 / 15%); }
.cwtb-header-button .cwtb-header-button-depth { box-shadow: var(--cwtb-header-button-depth); }
.cwtb-header-button .cwtb-header-button-depth_hover:hover { box-shadow: var(--cwtb-header-button-depth_hover); }
.cwtb-header-button .cwtb-header-button-lift:hover { transform: translateY(-6px); }
.cwtb-header-button-icon { position: relative; top: -1.5px; display: inline-block; font-style: normal; vertical-align: middle; }
.cwtb-header-button-icon > i { display: inline; top: auto; }
.cwtb-header-button-icon + span, .cwtb-header-button span + .cwtb-header-button-icon { margin-left: .4em; }
.cwtb-header-button-reveal > span, .cwtb-header-button-reveal > i { transition: opacity .3s, transform .3s; }
.cwtb-header-button-reveal > span { transform: translateX(.75em); }
.cwtb-header-button-reveal > i + span { transform: translateX(-.75em); }
.cwtb-header-button-reveal:hover > span { transform: translateX(0); }
.cwtb-header-button-reveal:not(:hover) > i { opacity: 0; }
.cwtb-header-cell > .cwtb-header-divider, .cwtb-header-items > .cwtb-header-divider { flex: 0 0 1px; width: 1px; height: 30px; margin-inline: 7.5px; border-left: 1px solid rgb(0 0 0 / 10%); }
.cwtb-header-cart, .cwtb-header-account, .cwtb-header-wishlist { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.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-header-cart__icon[data-cwtb-icon-count] { position: relative; }
.cwtb-header-cart__icon[data-cwtb-icon-count]::after { content: attr(data-cwtb-icon-count); position: absolute; z-index: 1; top: -10px; right: -10px; min-width: 17px; height: 17px; padding: 0 2px; border-radius: 99px; background: var(--cwtb-secondary); box-shadow: 1px 1px 3px rgba(0,0,0,.3); color: #fff; font: normal bolder 11px/17px Arial,sans-serif; letter-spacing: -.5px; text-align: center; opacity: .9; transition: transform .2s; }
.cwtb-header-cart__icon[data-cwtb-icon-count="0"]::after { display: none; }
.cwtb-site-header .cwtb-header-account, .cwtb-site-header .cwtb-header-cart { padding-block: 10px; flex-wrap: wrap; font-size: var(--cwtb-header-nav-size, .8em); font-weight: 700; line-height: var(--cwtb-header-nav-height, inherit); letter-spacing: .02em; text-transform: uppercase; }
.cwtb-site-header :where(.cwtb-header-search-wrap,.cwtb-header-menu-wrap,.cwtb-header-account-wrap,.cwtb-header-cart-wrap) > :is(.cwtb-search-trigger,.cwtb-menu-trigger,.cwtb-header-account,.cwtb-header-cart) { letter-spacing: var(--cwtb-header-nav-letter-spacing, normal); text-transform: var(--cwtb-header-nav-case, none); }
.cwtb-header-cart, .cwtb-header-account { gap: normal; }
.cwtb-header-account-wrap.is-active .cwtb-header-account { color: var(--cwtb-header-link-hover, hsla(0,0%,7%,.85)); }
.cwtb-header-top :is(.cwtb-header-account,.cwtb-header-cart,.cwtb-search-trigger,.cwtb-menu-trigger) { padding-block: 5px; font-weight: 400; letter-spacing: normal; text-transform: var(--cwtb-top-nav-case, none); vertical-align: top; }
.cwtb-header-top .cwtb-header-button-item { font-size: .75em; }
.cwtb-header-top .cwtb-header-cart__bag { font-size: .66em; }
.cwtb-header-top :is(.cwtb-header-cart__bag,.cwtb-header-cart__icon) { width: 16px; height: 16px; margin: 0 5px; }
.cwtb-header-top .cwtb-header-cart__title + :is(.cwtb-header-cart__bag,.cwtb-header-cart__icon) { margin-left: 5px; }
.cwtb-header-top :is(.cwtb-header-account,.cwtb-header-cart) > .cwtb-header-glyph { font-size: 1em; }
.cwtb-header-top .cwtb-header-cell.is-right > :is(.cwtb-header-account-wrap,.cwtb-header-cart-wrap) { margin-inline: 7px; }
.cwtb-header-top.cwtb-nav-divided .cwtb-header-cell.is-right > :is(.cwtb-header-account-wrap,.cwtb-header-cart-wrap) { margin-inline: .7em; }
.cwtb-header-top .cwtb-header-cell.is-right > :is(.cwtb-header-account-wrap,.cwtb-header-cart-wrap):last-child { margin-right: 0; }
/* Dividers belong to each adjacent navigation action, not just commerce links.
   Newsletter is itself the anchor; other actions have stable partial wrappers. */
.cwtb-header-top.cwtb-nav-divided .cwtb-header-cell > * + :is(.cwtb-header-search-wrap,.cwtb-header-menu-wrap,.cwtb-header-account-wrap,.cwtb-header-cart-wrap) > a::after,
.cwtb-header-top.cwtb-nav-divided .cwtb-header-cell > * + a::after { content: ""; position: absolute; top: 50%; left: -1em; width: 1px; height: 15px; margin-top: -7px; border-left: 1px solid rgb(0 0 0 / 10%); }
.cwtb-header-top.cwtb-nav-divided.cwtb-nav-dark .cwtb-header-cell > * + :is(.cwtb-header-search-wrap,.cwtb-header-menu-wrap,.cwtb-header-account-wrap,.cwtb-header-cart-wrap) > a::after,
.cwtb-header-top.cwtb-nav-divided.cwtb-nav-dark .cwtb-header-cell > * + a::after { border-left-color: hsla(0,0%,100%,.2); }
.cwtb-header-cart__title .amount { color: currentColor; font-weight: 700; white-space: nowrap; }
.cwtb-header-cart__bag, .cwtb-header-cart__icon { position: relative; display: inline-block; }
/* Base icon spacing must yield to the Top and Mobile navigation contexts. */
.cwtb-header-cart__title + :where(.cwtb-header-cart__bag, .cwtb-header-cart__icon:not(.cwtb-header-glyph)) { margin-left: 10px; }
.cwtb-header-cart__bag-count { position: relative; display: inline-block; width: 2.2em; height: 2.2em; margin-block: .3em; border: 2px solid var(--cwtb-primary); color: var(--cwtb-primary); font-family: Helvetica,Arial,sans-serif; font-weight: 700; line-height: 1.9em; text-align: center; vertical-align: middle; }
.cwtb-header-cart__bag-count::after { content: " "; position: absolute; bottom: 100%; left: 50%; width: 14px; height: 8px; margin-left: -7px; border: 2px solid var(--cwtb-primary); border-bottom: 0; border-radius: 99px 99px 0 0; }
.cwtb-header-cart:hover .cwtb-header-cart__bag-count { background: var(--cwtb-primary); color: #fff; }
.cwtb-nav-dark .cwtb-header-cart__bag-count, .cwtb-nav-dark .cwtb-header-cart__bag-count::after { border-color: #fff; color: #fff; }
.cwtb-nav-dark .cwtb-header-cart:hover .cwtb-header-cart__bag-count, .cwtb-nav-dark .cwtb-header-cart-wrap.is-open .cwtb-header-cart__bag-count { background-color: #fff; color: var(--cwtb-primary); }
.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 > .cwtb-header-wrapper { position: fixed; inset: 0 0 auto; margin: 0 auto; }
.cwtb-layout-boxed .cwtb-header-wrapper, .cwtb-layout-framed .cwtb-header-wrapper { max-width: var(--cwtb-boxed-width); }
.cwtb-sticky-jump .cwtb-site-header.is-sticky > .cwtb-header-wrapper:not(.is-immediate) { animation: cwtb-header-in .6s ease; }
.cwtb-sticky-fade .cwtb-site-header.is-sticky > .cwtb-header-wrapper:not(.is-immediate) { animation: cwtb-header-fade .6s ease; }
.cwtb-sticky-shrink .cwtb-site-header.is-sticky .cwtb-header-main { transition: height .8s ease; }
body:not(.cwtb-sticky-topbar) .cwtb-site-header:is(.is-sticky,.cwtb-header-on-scroll) .cwtb-header-top,
body:not(.cwtb-sticky-main) .cwtb-site-header:is(.is-sticky,.cwtb-header-on-scroll) .cwtb-header-main,
body:not(.cwtb-sticky-bottombar) .cwtb-site-header:is(.is-sticky,.cwtb-header-on-scroll) .cwtb-header-bottom { display: none; }
.cwtb-site-header:is(.is-sticky, .is-scroll-hidden) .cwtb-vertical-menu { opacity: 0; visibility: hidden; }
.cwtb-site-header.is-sticky :where(.cwtb-header-main > .cwtb-header-row,.cwtb-header-logo-slot,.cwtb-site-logo img) { margin-top: 0; padding-top: 0; }
.cwtb-site-header:not(.is-sticky) .cwtb-site-logo img { transition: max-height .5s ease; }
.cwtb-header-transparent, .cwtb-header-on-scroll { position: absolute; left: auto; right: auto; }
.cwtb-header-on-scroll { height: var(--cwtb-sticky-header-height) !important; }
.cwtb-header-on-scroll .cwtb-header-wrapper { opacity: 0; visibility: hidden; transition: opacity .3s; }
.cwtb-header-on-scroll.is-sticky .cwtb-header-wrapper { opacity: 1; visibility: visible; }
@media (prefers-reduced-motion: reduce) { .cwtb-sticky-jump .cwtb-site-header.is-sticky > .cwtb-header-wrapper { animation-name: cwtb-header-fade; } }
@keyframes cwtb-header-in { from { transform: translateY(-100%); } to { transform: translateY(0); } }
@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-has-dropdown { position: relative; display: block; list-style: none; transition: background-color .3s; -webkit-tap-highlight-color: transparent; }
.cwtb-header-dropdown { position: absolute; z-index: 9; top: 100%; left: -99999px; display: table; min-width: 260px; width: 260px; max-height: 0; margin: 0; padding: 20px; border: 2px solid #ddd; border-radius: 0; background: #fff; color: #777; box-shadow: 1px 1px 15px rgba(0,0,0,.15); font-size: 1rem; font-weight: 400; line-height: 1.6; letter-spacing: normal; text-align: left; text-transform: none; list-style: disc; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; -webkit-tap-highlight-color: transparent; }
.cwtb-search-dropdown, .cwtb-cart-dropdown { width: 304px; }
.cwtb-has-dropdown.is-open > .cwtb-header-dropdown { left: -15px; max-height: inherit; opacity: 1; visibility: visible; }
.cwtb-has-dropdown.is-open > .cwtb-cart-dropdown { right: -15px; left: auto; }
.cwtb-has-dropdown::before,
.cwtb-has-dropdown::after { content: ""; position: absolute; z-index: -999; bottom: -2px; left: 50%; width: 0; height: 0; margin-left: -11px; border: 11px solid transparent; border-bottom-color: #ddd; pointer-events: none; opacity: 0; }
.cwtb-has-dropdown::after { z-index: 10; margin-left: -8px; border-width: 8px; border-color: rgb(222 222 222 / 0%); border-bottom-color: #fff; }
.cwtb-has-dropdown.is-open::before,
.cwtb-has-dropdown.is-open::after { opacity: 1; transition: opacity .25s; }
.cwtb-header-dropdown.cwtb-account-dropdown > li { display: block; margin: 0; padding: 0; }
.cwtb-header-dropdown.cwtb-account-dropdown > li > a { display: block; margin: 0 10px; padding: 10px 0; border-bottom: 1px solid #ececec; color: hsla(0,0%,40%,.85); font-size: 1em; font-weight: 400; line-height: 1.3; text-decoration: none; }
.cwtb-header-dropdown.cwtb-account-dropdown > li:last-child > a { border-bottom: 0; }
.cwtb-header-dropdown.cwtb-account-dropdown > li.is-active > a, .cwtb-header-dropdown.cwtb-account-dropdown > li > a:hover { color: hsla(0,0%,7%,.85); }
.cwtb-mini-cart-empty { display: flex; flex-direction: column; justify-content: flex-start; gap: 30px; padding: 15px 0; text-align: center; }
.cwtb-mini-cart-empty > p { margin: 0; }
.cwtb-mini-cart-empty__icon { margin-inline: auto; }
.cwtb-mini-cart-empty__icon svg { display: inline; width: auto; height: 80px; opacity: .1; vertical-align: baseline; }
.cwtb-mini-cart-empty .cwtb-mini-cart-return { position: relative; display: inline-block; min-height: 2.5em; max-width: 100%; margin: 0; padding: 0 1.2em; border: 1px solid rgb(0 0 0 / 5%); border-radius: 0; background: var(--cwtb-primary); color: #fff; font-size: .97em; font-weight: 700; line-height: 2.4em; letter-spacing: .03em; text-align: center; text-transform: uppercase; text-decoration: none; text-rendering: optimizeLegibility; vertical-align: middle; }
.cwtb-mini-cart-empty .cwtb-mini-cart-return:hover { background: var(--cwtb-primary); color: #fff; box-shadow: inset 0 0 0 100px rgb(0 0 0 / 20%); }
.cwtb-mini-cart-quantity { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 4px; }
.woocommerce-mini-cart-item .cwtb-mini-cart-quantity { margin-top: 3px; margin-right: -30px; }
.cwtb-mini-cart-quantity > .quantity { margin: 0 !important; }
.woocommerce-mini-cart .cwtb-mini-cart-quantity > div.quantity { display: flex; white-space: nowrap; }
.cwtb-mini-cart-quantity input { display: inline-block; margin: 0; padding-inline: 0; vertical-align: top; }
.cwtb-mini-cart-quantity .qty { height: 2.507em; border: 1px solid #ddd; background: #fff; color: #333; box-shadow: inset 0 1px 2px rgba(0,0,0,.1); }
.cwtb-mini-cart-quantity input[type=number] { appearance: textfield; width: 2.5em; max-width: 2.5em; border-radius: 0 !important; font-size: 1em; text-align: center; }
.cwtb-mini-cart-quantity input[type=number]::-webkit-inner-spin-button, .cwtb-mini-cart-quantity input[type=number]::-webkit-outer-spin-button { appearance: none; margin: 0; }
.cwtb-mini-cart-quantity .cwtb-quantity-step { position: relative; min-height: 2.5em; margin: 0; padding: 0 .5em; border: 1px solid #ddd; border-radius: 0; background: #f9f9f9; color: #666; box-shadow: none; font-size: .97em; font-weight: 400; line-height: 2.4em; letter-spacing: .03em; text-transform: none; text-shadow: 1px 1px 1px #fff; overflow: hidden; cursor: pointer; }
.cwtb-mini-cart-quantity .cwtb-quantity-step:hover { background: #f1f1f1; color: #000; }
.cwtb-mini-cart-quantity [data-cwtb-quantity-step="-1"] { border-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.cwtb-mini-cart-quantity [data-cwtb-quantity-step="1"] { border-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.cwtb-mini-cart-quantity .quantity:has(.qty[type=hidden]) { display: none; }
@media(max-width:549px) { .cwtb-mini-cart-quantity input[type=number] { width: 2em; } }
.cwtb-header-search-form .search-field, .cwtb-header-search-form .search_categories { display: inline-block; min-width: 0; margin: 0; font-size: .97em; line-height: 1.6; }
.cwtb-header-search-form .submit-button { display: inline-block; position: relative; width: auto; min-width: 2.5em; max-width: 100%; height: auto; min-height: 2.5em; padding: 0 .6em; border: 1px solid rgba(0,0,0,.05); border-radius: 0; background: var(--cwtb-secondary); color: #fff; font-size: .97em; font-weight: 700; line-height: 2.4em; letter-spacing: .03em; text-align: center; text-transform: uppercase; vertical-align: middle; }
.cwtb-header-search-form:not(.form-flat) .submit-button { border-radius: 0; }
.cwtb-header-search-form input, .cwtb-header-search-form select, .cwtb-header-search-form button { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.cwtb-header-search-form .search-field { appearance: none; box-shadow: inset 0 1px 2px rgba(0,0,0,.1); }
.cwtb-header-search-form .search-field:hover { box-shadow: inset 0 -1.8em 1em 0 transparent; }
.cwtb-header-search-form .search-field:focus, .cwtb-header-search-form select:focus { background: #fff; color: #333; box-shadow: 0 0 5px #ccc; opacity: 1 !important; outline: 0; }
.cwtb-header-search-module { position: relative; }
.cwtb-search-dropdown .cwtb-header-search-module { min-width: 260px; }
.cwtb-header-search-form .submit-button { appearance: button; align-items: normal; justify-content: normal; text-rendering: optimizeLegibility; transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s; }
.cwtb-header-search-form .submit-button .cwtb-header-search-glyph { display: inline-block; min-width: 0; top: -1.5px; }
.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: flex; margin: 0; padding: 0; list-style: none; }
.cwtb-mobile-tabs > li { flex: 1 0 50%; max-width: 50%; margin: 0; list-style: none; background: rgba(0,0,0,.02); text-align: center; }
.cwtb-mobile-tabs a { display: flex; position: relative; padding: 15px 10px; color: hsla(0,0%,40%,.85); font-family: var(--cwtb-nav-font); font-size: .8em; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.cwtb-mobile-tabs a span { flex: 1 1 auto; }
.cwtb-mobile-tabs a.is-active { background: rgba(0,0,0,.05); color: hsla(0,0%,7%,.85); }
.cwtb-mobile-tabs a.is-active::before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--cwtb-primary); }
.cwtb-account-dialog.is-left-panel, .cwtb-account-dialog.is-right-panel, .cwtb-account-dialog.is-lightbox-left-panel, .cwtb-account-dialog.is-lightbox-right-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.cwtb-account-dialog.is-right-panel .cwtb-account-dialog__aside, .cwtb-account-dialog.is-lightbox-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-placeholder { display: inline-block; font: inherit; font-size: 12px; line-height: 20px; white-space: nowrap; }
.cwtb-payment-icon:has(> .cwtb-payment-placeholder) { width: auto; height: auto; }
.cwtb-payment-icon:has(> .cwtb-payment-artwork) { width: auto; height: auto; padding: 3px 5px 5px; }
.cwtb-payment-icon > .cwtb-payment-artwork { display: block; width: auto; height: 20px; max-width: 50px; object-fit: contain; opacity: 1; filter: none; }
.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)); }
.woocommerce div.product form.cart .button.cwtb-buy-now { margin: 0 0 8px 10px; background: var(--cwtb-secondary) !important; }
.woocommerce div.product form.cart .single_add_to_cart_button { margin-bottom: 8px; }
.woocommerce div.product form.cart .variations select.cwtb-swatches-enhanced { display: none; }
.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; }
/* Classic Woo only: Blocks own their layout. Keep the native forms and hooks. */
.cwtb-woo-flow-content > .woocommerce { max-width: none; width: 100%; }
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; }
body.woocommerce-checkout form.checkout #customer_details { width: 100%; min-width: 0; }
body.woocommerce-checkout form.checkout #customer_details > .col-1,
body.woocommerce-checkout form.checkout #customer_details > .col-2 { float: none; width: 100%; }
@media (min-width: 850px) {
	body.woocommerce-cart:not(.cwtb-cart-stacked) .woocommerce:has(> .woocommerce-cart-form) { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 30px; align-items: start; }
	body.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form)::before,
	body.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form)::after { display: none; }
	body.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > * { grid-column: 1 / -1; min-width: 0; }
	body.woocommerce-cart:not(.cwtb-cart-stacked) .woocommerce > .woocommerce-cart-form { grid-column: 1; }
	body.woocommerce-cart:not(.cwtb-cart-stacked) .woocommerce > .cart-collaterals { grid-column: 2; width: 100%; }
	body.woocommerce-checkout:not(.cwtb-checkout-stacked) form.checkout:has(> #customer_details) { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); grid-template-rows: min-content 1fr; column-gap: 30px; align-items: start; }
	body.woocommerce-checkout form.checkout > * { min-width: 0; }
	body.woocommerce-checkout:not(.cwtb-checkout-stacked) form.checkout > #customer_details { grid-column: 1; grid-row: 1 / span 2; }
	body.woocommerce-checkout:not(.cwtb-checkout-stacked) form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; margin-top: 0; }
	body.woocommerce-checkout:not(.cwtb-checkout-stacked) form.checkout > #order_review { grid-column: 2; grid-row: 2; width: 100%; float: none; }
	body.cwtb-cart-left-sidebar .woocommerce > .cart-collaterals { grid-column: 1; grid-row: 2; }
	body.cwtb-cart-left-sidebar .woocommerce > .woocommerce-cart-form { grid-column: 2; grid-row: 2; }
	body.cwtb-checkout-left-sidebar form.checkout > #customer_details { grid-column: 2; }
	body.cwtb-checkout-left-sidebar form.checkout > #order_review_heading,
	body.cwtb-checkout-left-sidebar form.checkout > #order_review { grid-column: 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-hover-open::after { content: ""; position: fixed; z-index: 90; inset: 0; background: rgb(0 0 0 / 45%); pointer-events: none; }
.cwtb-site-header--block { 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 { position: relative; 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-dropdown .mini_cart_item .remove_from_cart_button, .cwtb-cart-drawer .mini_cart_item .remove_from_cart_button { position: absolute; z-index: 3; top: 10px; right: 0; left: auto; display: block; width: 24px; height: 24px; padding: 0; margin: 0; border: 2px solid #ccc; border-radius: 100%; color: #ccc; font-size: 15px; font-weight: 700; line-height: 19px; text-align: center; }
.cwtb-cart-dropdown .mini_cart_item .remove_from_cart_button:hover, .cwtb-cart-drawer .mini_cart_item .remove_from_cart_button:hover { border-color: #000; color: #000; background: none; }

.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-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.cwtb-mode-stacked { align-items: flex-start; flex-direction: column; }

.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-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-header-cell.cwtb-mobile-header { display: flex; }
	.cwtb-row-desktop-only { display: none; }
	.cwtb-mobile-logo-left .cwtb-header-logo-slot { margin-right: 15px; order: 1; }
	.cwtb-mobile-logo-left .cwtb-header-main .is-left { flex: 1 1 0; order: 2; }
	.cwtb-mobile-logo-left .cwtb-header-main .is-right { flex: 1 1 0; order: 3; }
	.cwtb-mobile-logo-center .cwtb-header-main .is-left { flex: 1 1 0; order: 1; }
	.cwtb-mobile-logo-center .cwtb-header-logo-slot { margin-inline: 15px; order: 2; text-align: center; }
	.cwtb-mobile-logo-center .cwtb-header-main .is-right { flex: 1 1 0; order: 3; }
	.cwtb-mobile-logo-center .cwtb-header-logo-slot img { margin-inline: auto; }
	.cwtb-header-main .cwtb-mobile-header.is-center { order: 2; }
	.cwtb-mobile-header .cwtb-header-cart__title, .cwtb-mobile-header .cwtb-header-cart__total { display: none; }
	.cwtb-mobile-header .cwtb-header-cart__title + :is(.cwtb-header-cart__bag, .cwtb-header-cart__icon) { margin-left: 0; }
	.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, .cwtb-account-dialog.is-lightbox-left-panel, .cwtb-account-dialog.is-lightbox-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) {
	.cwtb-menu-title { display: none !important; }
	.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-header-logo-slot .cwtb-site-logo { min-width: 0; overflow: hidden; }
	.cwtb-header-logo-slot .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)); }
}

/* Product options keep the native variation select as the source of truth. */
.cwtb-swatches .cwtb-swatch { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.cwtb-swatch img { width: 48px; height: 48px; object-fit: contain; }
.cwtb-color-chip { display: inline-block; width: 24px; height: 24px; border: 1px solid rgb(0 0 0 / 25%); border-radius: 50%; flex: 0 0 24px; }
.cwtb-swatch:focus-visible, .cwtb-product-navigation a:focus-visible { outline: 2px solid var(--cwtb-primary); outline-offset: 3px; }
.cwtb-product-navigation a { display: inline-flex; align-items: center; gap: 8px; min-width: 44px; min-height: 44px; max-width: 50%; color: var(--cwtb-primary); }
.cwtb-product-navigation .cwtb-nav-next { margin-left: auto; flex-direction: row-reverse; text-align: right; }
.cwtb-nav-next svg { transform: rotate(180deg); }
.cwtb-nav-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; }
.cwtb-nav-icon svg { width: var(--cwtb-nav-size, 20px); height: var(--cwtb-nav-size, 20px); }
.cwtb-nav-title { overflow-wrap: anywhere; min-width: 0; }
.nav-circle-outline .cwtb-nav-icon, .nav-circle-solid .cwtb-nav-icon { border-radius: 50%; }
.nav-square-outline .cwtb-nav-icon, .nav-square-solid .cwtb-nav-icon { border-radius: 6px; }
.nav-circle-outline .cwtb-nav-icon, .nav-square-outline .cwtb-nav-icon { border: 1px solid currentColor; }
.nav-circle-solid .cwtb-nav-icon, .nav-square-solid .cwtb-nav-icon { background: var(--cwtb-primary); color: #fff; }
.cwtb-product-navigation a:hover .cwtb-nav-icon { box-shadow: 0 0 0 2px currentColor; }
