#omnisend-subscribe-block>.wc-block-components-checkbox{line-height:inherit}
.wp-block-accordion{box-sizing:border-box}.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.wp-block-accordion-item{transition:grid-template-rows .3s ease-out}.wp-block-accordion-item>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transition:transform .2s ease-in-out}}.wp-block-accordion-heading__toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;overflow:hidden;padding:var(--wp--preset--spacing--20,1em) 0;text-align:inherit;text-decoration:inherit;text-transform:inherit;width:100%;word-spacing:inherit}.wp-block-accordion-heading__toggle:not(:focus-visible){outline:none}.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{text-decoration:underline}.wp-block-accordion-heading__toggle-title{flex:1}.wp-block-accordion-heading__toggle-icon{align-items:center;display:flex;height:1.2em;justify-content:center;width:1.2em}.wp-block-accordion-panel[aria-hidden=true],.wp-block-accordion-panel[inert]{display:none;margin-block-start:0}.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}.wp-block-avatar{line-height:0}.wp-block-avatar,.wp-block-avatar img{box-sizing:border-box}.wp-block-avatar.aligncenter{text-align:center}.wp-block-audio{box-sizing:border-box}.wp-block-audio :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-audio audio{min-width:300px;width:100%}.wp-block-breadcrumbs{box-sizing:border-box}.wp-block-breadcrumbs ol{flex-wrap:wrap;list-style:none}.wp-block-breadcrumbs li,.wp-block-breadcrumbs ol{align-items:center;display:flex;margin:0;padding:0}.wp-block-breadcrumbs li:not(:last-child):after{content:var(--separator,"/");margin:0 .5em;opacity:.7}.wp-block-breadcrumbs span{color:inherit}.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:initial;background-image:none}.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter,.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}.wp-block-calendar :where(table:not(.has-text-color)){color:#40464d}.wp-block-calendar :where(table:not(.has-text-color)) td,.wp-block-calendar :where(table:not(.has-text-color)) th{border-color:#ddd}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label:not(.screen-reader-text){display:block;width:100%}.wp-block-code{box-sizing:border-box}.wp-block-code code{direction:ltr;display:block;font-family:inherit;overflow-wrap:break-word;text-align:initial;white-space:pre-wrap}.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}.wp-block-post-comments{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:"";display:table}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;margin-top:.5em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{display:block;margin-bottom:1em;margin-top:1em}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}.wp-block-comments{box-sizing:border-box}.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{font-size:inherit}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination.aligncenter{justify-content:center}.wp-block-comment-template{box-sizing:border-box;list-style:none;margin-bottom:0;max-width:100%;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{list-style:none;margin-bottom:0;max-width:100%;padding-left:2rem}.wp-block-comment-template.alignleft{float:left}.wp-block-comment-template.aligncenter{margin-left:auto;margin-right:auto;width:fit-content}.wp-block-comment-template.alignright{float:right}.wp-block-comment-date{box-sizing:border-box}.comment-awaiting-moderation{display:block;font-size:.875em;line-height:1.5}.wp-block-comment-author-name,.wp-block-comment-content,.wp-block-comment-edit-link,.wp-block-comment-reply-link{box-sizing:border-box}.wp-block-cover,.wp-block-cover-image{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:initial}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:inherit;position:relative;width:100%}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0}.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background,.wp-block-cover-image .wp-block-cover__embed-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;outline:none;padding:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper,.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper{bottom:0;height:100%;left:0;margin:0;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper iframe,.wp-block-cover .wp-block-cover__embed-background iframe,.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper iframe,.wp-block-cover-image .wp-block-cover__embed-background iframe{height:100vh;left:50%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:inherit){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){color:inherit}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__embed-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{z-index:1}.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:auto}.wp-block-details{box-sizing:border-box}.wp-block-details summary{cursor:pointer}.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-group.is-layout-flex .wp-block-embed{flex:1 1 0%;min-width:0}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}.wp-block-file{box-sizing:border-box}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}:where(.wp-block-file){margin-bottom:1.5em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):where(a):active,:where(.wp-block-file__button):where(a):focus,:where(.wp-block-file__button):where(a):hover,:where(.wp-block-file__button):where(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.wp-block-form-input__label{display:flex;flex-direction:column;gap:.25em;margin-bottom:.5em;width:100%}.wp-block-form-input__label.is-label-inline{align-items:center;flex-direction:row;gap:.5em}.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content{margin-bottom:.5em}.wp-block-form-input__label:has(input[type=checkbox]){flex-direction:row;width:fit-content}.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content{margin:0}.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox]){flex-direction:row-reverse}.wp-block-form-input__label-content{width:fit-content}:where(.wp-block-form-input__input){font-size:1em;margin-bottom:.5em;padding:0 .5em}:where(.wp-block-form-input__input)[type=date],:where(.wp-block-form-input__input)[type=datetime-local],:where(.wp-block-form-input__input)[type=datetime],:where(.wp-block-form-input__input)[type=email],:where(.wp-block-form-input__input)[type=month],:where(.wp-block-form-input__input)[type=number],:where(.wp-block-form-input__input)[type=password],:where(.wp-block-form-input__input)[type=search],:where(.wp-block-form-input__input)[type=tel],:where(.wp-block-form-input__input)[type=text],:where(.wp-block-form-input__input)[type=time],:where(.wp-block-form-input__input)[type=url],:where(.wp-block-form-input__input)[type=week]{border-style:solid;border-width:1px;line-height:2;min-height:2em}textarea.wp-block-form-input__input{min-height:10em}.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;height:auto;max-width:100%;width:auto}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{background:linear-gradient(0deg,#000000b3,#0000004d 70%,#0000);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{flex:1;height:100%;object-fit:cover;width:100%}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{margin-right:0;width:100%}@media (min-width:600px){.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{margin-right:1em;width:calc(33.33333% - .66667em)}.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{margin-right:1em;width:calc(25% - .75em)}.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item{margin-right:1em;width:calc(20% - .8em)}.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item{margin-right:1em;width:calc(16.66667% - .83333em)}.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item{margin-right:1em;width:calc(14.28571% - .85714em)}.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item{margin-right:1em;width:calc(12.5% - .875em)}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright{max-width:420px;width:100%}.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}figure.wp-block-gallery.has-nested-images{align-items:normal}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)}.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,#0000);mask-image:linear-gradient(0deg,#000 20%,#0000);max-height:3em;pointer-events:none}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;text-align:center;text-shadow:0 0 1.5px #000}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track{background-color:initial}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:initial;border:3px solid #0000;border-radius:8px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:#fffc}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:#0000 #0000;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover{scrollbar-color:#fffc #0000}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{will-change:transform}@media (hover:none){.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:#fffc #0000}}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,#0006,#0000)}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative;text-shadow:none}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before{content:none}.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;object-fit:cover;width:100%}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}@media (min-width:600px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright{max-width:420px;width:100%}.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.wp-block-icon{line-height:0}.wp-block-icon.aligncenter{display:flex;justify-content:center}.wp-block-icon svg{fill:currentColor;box-sizing:border-box}:where(.wp-block-icon) svg{height:100%;width:100%}.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}ol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments .wp-block-latest-comments{padding-left:0}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2 li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3 li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4 li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4 li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5 li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5 li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6 li:nth-child(6n){margin-right:0}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}.wp-block-loginout{box-sizing:border-box}.wp-block-math{overflow-x:auto;overflow-y:hidden}.wp-block-media-text{box-sizing:border-box;direction:ltr;display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{align-self:start}.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{align-self:end}.wp-block-media-text>.wp-block-media-text__media{grid-column:1;grid-row:1;margin:0}.wp-block-media-text>.wp-block-media-text__content{direction:ltr;grid-column:2;grid-row:1;padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{grid-column:2;grid-row:1}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-column:1;grid-row:1}.wp-block-media-text__media a{display:block}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media img{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:100%;min-height:250px;position:relative}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{height:100%;object-fit:cover;position:absolute;width:100%}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2}}.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{left:-1px;top:100%}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:#0000;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}@media (hover:hover){.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child.open-always{align-items:var(--navigation-layout-align,initial);flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always,.wp-block-navigation .has-child.open-always .wp-block-navigation-item{justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation-item,.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{padding-bottom:0;padding-top:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container{padding-left:var(--wp--style--block-gap,2em);padding-right:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content,.wp-block-navigation .has-child.open-always>.wp-block-navigation-item__content{flex-grow:0}.wp-block-navigation .has-child.open-always>.wp-block-navigation__submenu-container{background-color:initial;border:none;color:inherit;flex-basis:100%;height:auto;opacity:1;overflow:visible;position:static;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:initial;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid #00000026}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;z-index:100000}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-page-list{background:#0000!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__overlay-container{display:none;width:100%}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__responsive-close{max-width:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content>:not(.wp-block-navigation__overlay-container){display:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container{display:block}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container .wp-block-navigation__submenu-container{left:0;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:#0000;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.disable-default-overlay .wp-block-navigation__responsive-container-close{right:clamp(1rem,var(--wp--style--root--padding-left),20rem);top:clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}.wp-block-navigation-overlay-close{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;gap:.5em;justify-content:center;padding:0;text-decoration:none}.wp-block-navigation-overlay-close:focus{outline-offset:2px}.wp-block-navigation-overlay-close svg{fill:currentColor;display:block;flex-shrink:0;height:24px;width:24px}.wp-block-navigation-overlay-close .wp-block-navigation-overlay-close__text{align-items:center;display:inline-flex}.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}.wp-block-page-list{box-sizing:border-box}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}.wp-block-playlist .wp-block-playlist__current-item{align-items:center;align-self:stretch;display:flex;gap:var(--wp--preset--spacing--40,1.5em);margin-bottom:var(--wp--preset--spacing--30,1em);padding-bottom:var(--wp--preset--spacing--30,1em)}.wp-block-playlist .wp-block-playlist__current-item div{align-items:flex-start;display:flex;flex-direction:column;gap:var(--wp--preset--spacing--20,.5em)}.wp-block-playlist .wp-block-playlist__current-item .wp-block-playlist__current-item-artist-album{flex-direction:row}.wp-block-playlist .wp-block-playlist__current-item .wp-block-playlist__item-title{word-break:break-all}.wp-block-playlist audio{margin-top:var(--wp--preset--spacing--20,.625em);width:100%}.wp-block-playlist .wp-block-playlist__tracklist{list-style:none;margin:0;padding-left:0}.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-artist-is-hidden .wp-block-playlist-track__artist,.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-is-hidden{display:none}.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-show-numbers{counter-reset:playlist-track}.wp-block-playlist li.block-list-appender.block-list-appender{margin-top:var(--wp--preset--spacing--30,1em);position:static}.wp-block-playlist-track:has([aria-current=true]){background-color:color-mix(in srgb,currentColor 10%,#0000)}.wp-block-playlist-track:hover{background-color:color-mix(in srgb,currentColor 15%,#0000)}.wp-block-playlist__tracklist-show-numbers .wp-block-playlist-track{counter-increment:playlist-track}.wp-block-playlist-track .wp-block-playlist-track__button{align-items:center;background-color:initial;border:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;outline-offset:2px;padding:var(--wp--preset--spacing--20,.5em);text-align:left;width:100%}.wp-block-playlist__tracklist-show-numbers .wp-block-playlist-track .wp-block-playlist-track__button:before{content:counter(playlist-track);font-size:.85em;margin-right:var(--wp--preset--spacing--20,.5em);opacity:.7;width:2ch}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__content{flex:1 1 0;min-width:0}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__title{display:block}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__artist{display:block;font-size:.85em;margin-top:.125em;opacity:.7}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__length{font-size:.85em;margin-left:auto;opacity:.7}.wp-block-post-author{box-sizing:border-box;display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}.wp-block-post-author-biography{box-sizing:border-box}:where(.wp-block-post-comments-form input:not([type=submit])),:where(.wp-block-post-comments-form textarea){border:1px solid #949494;font-family:inherit;font-size:1em}:where(.wp-block-post-comments-form input:where(:not([type=submit]):not([type=checkbox]))),:where(.wp-block-post-comments-form textarea){padding:calc(.667em + 2px)}.wp-block-post-comments-form{box-sizing:border-box}.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title){font-weight:inherit}.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title){font-family:inherit}.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title){font-size:inherit}.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title){line-height:inherit}.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title){font-style:inherit}.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title){letter-spacing:inherit}.wp-block-post-comments-form :where(input[type=submit]){box-shadow:none;cursor:pointer;display:inline-block;overflow-wrap:break-word;text-align:center}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments-form .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments-form .comment-reply-title{margin-bottom:0}.wp-block-post-comments-form .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments-count{box-sizing:border-box}.wp-block-post-content{display:flow-root}.wp-block-post-comments-link,.wp-block-post-date{box-sizing:border-box}:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:initial}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous{display:inline-block;margin-right:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{display:inline-block;margin-left:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"]{rotate:180deg}.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}.wp-block-post-time-to-read,.wp-block-post-title{box-sizing:border-box}.wp-block-post-title{word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-post-author-name{box-sizing:border-box}.wp-block-preformatted{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-preformatted.has-background){padding:1.25em 2.375em}.wp-block-pullquote{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:4em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote p{color:inherit}.wp-block-pullquote blockquote{margin:0}.wp-block-pullquote p{margin-top:0}.wp-block-pullquote p:last-child{margin-bottom:0}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.has-text-align-center blockquote{text-align:center}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote :where(cite){color:inherit;display:block}.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}.wp-block-query-title,.wp-block-query-total,.wp-block-quote{box-sizing:border-box}.wp-block-quote{overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}.wp-block-read-more{display:block;width:fit-content}.wp-block-read-more:where(:not([style*=text-decoration])){text-decoration:none}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{text-decoration:none}ul.wp-block-rss.alignleft{margin-right:2em}ul.wp-block-rss.alignright{margin-left:2em}ul.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;padding:0}ul.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){ul.wp-block-rss.columns-2 li{width:calc(50% - 1em)}ul.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}ul.wp-block-rss.columns-4 li{width:calc(25% - 1em)}ul.wp-block-rss.columns-5 li{width:calc(20% - 1em)}ul.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;font-size:.8125em}.wp-block-rss{box-sizing:border-box;list-style:none;padding:0}.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}.wp-block-site-tagline,.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block}@media not (prefers-reduced-motion){.wp-block-social-link{transition:transform .1s ease}}.wp-block-social-link{height:auto}.wp-block-social-link a{align-items:center;display:flex;line-height:0}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{fill:currentColor;color:currentColor}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color:#f90;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color:#0757fe;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color:#0a7aff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{background-color:#5865f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color:#f45800;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color:#0461dd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color:#e65678;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color:#24292d;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color:#ea4434;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color:#1d4fc4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color:#f6405f;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color:#e60122;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color:#ef4155;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color:#ff4500;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color:#0478d7;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{stroke:#000;background-color:#fefc00;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color:#1bd760;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color:#2aabee;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color:#011835;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color:#6440a4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color:#4680c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color:#d32422;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{background:none}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{color:#f90}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{color:#1ea0c3}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{color:#0757fe}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{color:#0a7aff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{color:#1e1f26}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{color:#02e49b}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord{color:#5865f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{color:#e94c89}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{color:#4280ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{color:#f45800}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{color:#0866ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{color:#0461dd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{color:#e65678}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{color:#24292d}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{color:#382110}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{color:#ea4434}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{color:#1d4fc4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{color:#f00075}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{color:#e21b24}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{color:#0d66c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{color:#3288d4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{color:#f6405f}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{color:#e60122}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{color:#ef4155}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{color:#ff4500}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{color:#0478d7}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{stroke:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{color:#ff5600}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{color:#1bd760}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{color:#2aabee}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{color:#011835}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{color:#6440a4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{color:#1da1f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{color:#1eb7ea}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{color:#4680c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{color:#25d366}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{color:#3499cd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{color:#d32422}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}:root :where(.wp-block-social-links .wp-social-link a){padding:.25em}:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.6666666667em;padding-right:.6666666667em}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000}.wp-block-spacer{clear:both}.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align:center}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}:root :where(.wp-block-tag-cloud.is-style-outline){display:flex;flex-wrap:wrap;gap:1ch}:root :where(.wp-block-tag-cloud.is-style-outline a){border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}.wp-block-tab{box-sizing:border-box;flex-basis:100%;flex-grow:1;max-width:100%}.wp-block-tab>:first-child{margin-top:0}.wp-block-tab>:last-child{margin-bottom:0}.wp-block-tab:empty,.wp-block-tab[hidden]{display:none!important}.wp-block-tab.wp-block.has-background,.wp-block-tab:not(.wp-block).has-background{padding:var(--wp--preset--spacing--30)}.wp-block-tab-panel{flex-grow:1;min-width:0}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}:root :where(.wp-block-table-of-contents){box-sizing:border-box}.wp-block-tabs{box-sizing:border-box}.wp-block-tabs .wp-block-tabs__title{display:none}.wp-block-tabs-menu{align-items:flex-end;border-bottom:1px solid #000;display:flex;min-width:fit-content}.wp-block-tabs-menu-item{appearance:none;-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:inherit;cursor:pointer;display:block;flex-basis:inherit!important;flex-grow:inherit!important;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding-block:var(--tab-padding-block,var(--wp--preset--spacing--20,.5em));padding-inline:var(--tab-padding-inline,var(--wp--preset--spacing--30,1em));text-align:inherit;text-decoration:none;text-transform:inherit;width:max-content}.wp-block-tabs-menu-item:focus{outline:none}.wp-block-tabs-menu-item:focus-visible{outline:2px solid var(--tab-border-color-active,#000);outline-offset:2px}.wp-block-tabs-menu-item:hover{background-color:var(--custom-tab-hover-color,#eaeaea)!important;color:var(--custom-tab-hover-text-color,#000)!important}.wp-block-tabs-menu-item.is-active,.wp-block-tabs-menu-item[aria-selected=true]{background-color:var(--custom-tab-active-color,#000)!important;color:var(--custom-tab-active-text-color,#fff)!important}.wp-block-term-count{box-sizing:border-box}:where(.wp-block-term-description){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-term-description p{margin-bottom:0;margin-top:0}.wp-block-term-name{box-sizing:border-box}.wp-block-term-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.3333333333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}pre.wp-block-verse{box-sizing:border-box;min-width:1em;overflow:auto;white-space:pre-wrap;word-break:break-word}:where(pre.wp-block-verse){font-family:inherit}.wp-block-video{box-sizing:border-box}.wp-block-video video{height:auto;vertical-align:middle;width:100%}@supports (position:sticky){.wp-block-video [poster]{object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video :where(figcaption){margin-bottom:1em;margin-top:.5em}.editor-styles-wrapper,.entry-content{counter-reset:footnotes}a[data-fn].fn{counter-increment:footnotes;display:inline-flex;font-size:smaller;text-decoration:none;text-indent:-9999999px;vertical-align:super}a[data-fn].fn:after{content:"[" counter(footnotes) "]";float:left;text-indent:0}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}/** CommerceKit Unified Container System */
/* Note: CSS variables are set dynamically in wp_head via commercekit_responsive_widths_css_variables() */
/* Fallback values for backwards compatibility */
:root {
	--cgkit-container-width: var(--commercekit-container-width, 1200px);
	--cgkit-container-padding: var(--commercekit-container-padding, 20px);
}

/* Universal Container Wrapper */
.commercekit-container {
	max-width: var(--commercekit-container-width, 1200px);
	margin-right: auto;
	margin-left: auto;
	padding-right: var(--commercekit-container-padding, 20px);
	padding-left: var(--commercekit-container-padding, 20px);
	width: 100%;
	box-sizing: border-box;
}

@media (max-width: 992px) {
	.commercekit-container {
		padding-right: 1rem;
		padding-left: 1rem;
	}
}

/** Sticky ATC Universal Styles */
.commercekit-sticky-add-to-cart {
	z-index: 5;
	position: fixed;
	border-bottom: 1px solid #eee;
	display: block;
	top: -300px;
	right: 0;
	left: 0;
	padding: 0 0.15em;
	background-color: #fff;
	box-shadow: 4px -5px 6px rgb(50 50 50 / 5%);
	font-size: 15px;
	transition: all 0.45s;
}

.commercekit-sticky-add-to-cart.visible {
	top: 0;
}

.commercekit-sticky-add-to-cart .commercekit-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* Mobile Overrides - Bottom Position */
@media (max-width: 992px) {
	.commercekit-sticky-add-to-cart {
		top: auto;
		bottom: -150px;
	}

	.commercekit-sticky-add-to-cart.visible {
		bottom: 0;
	}
	
	.commercekit-sticky-add-to-cart .commercekit-container {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

.single-product div.product .product_meta { 
	clear: both; 
}

/* Admin Bar Compatibility */
.admin-bar .commercekit-sticky-add-to-cart.visible {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .commercekit-sticky-add-to-cart.visible {
		top: 46px;
	}
}

/* Product Gallery Review */
.cgkit-pdp-review.cgkit-pdp-review-mobile {
    margin-top: 1em;
    margin-bottom: 1em;
    align-items: flex-start;
    border-radius: 5px;
}
.cgkit-pdp-review-mobile .cgkit-pdp-review--text {
    margin-top: -5px;
}
.cgkit-pdp-review-desktop {
    margin-top: 1rem;
}
.cgkit-pdp-review {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
}
.cgkit-pdp-review--image:has(img),
.cgkit-pdp-review--image:has(picture) {
    width: 75px;
    min-width: 75px;
    margin-right: 1.5rem;
}
.cgkit-pdp-review--image img {
    width: 100%;
    height: auto;
}
.cgkit-pdp-review--text {
    color: #222;
    font-size: clamp(0.875rem, 0.8115rem + 0.2033vw, 0.9375rem);
}
.cgkit-pdp-review--text mark {
    background: transparent;
    background-image: linear-gradient(90deg, rgba(255, 225, 0, 0.1), rgba(255, 225, 0, 0.7) 4%, rgba(255, 225, 0, 0.3));
    border-radius: 0.8rem 0.3rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    margin: 0 -0.4rem;
    padding: 0.1rem 0.4rem;
}
.rtl .cgkit-pdp-review--image:has(img),
.rtl .cgkit-pdp-review--image:has(picture) {
    margin-left: 1.5rem;
    margin-right: 0;
}
@media (max-width: 770px) {
    .cgkit-pdp-review-desktop {
        display: none;
    }
}
@media (min-width: 771px) {
    .cgkit-pdp-review-mobile {
        display: none;
    }
}
/* Free Shipping Notification */
.cgkit-fsn-bar {
    width: 100%;
    text-align: center;
}
.cgkit-fsn-bar-cart {
    margin: 20px 0 10px 0;
}
.cgkit-fsn-progress-bar {
    height: 8px;
    background: #ddd;
    border-radius: 5px;
    margin-bottom: 3px;
}
.cgkit-fsn-bar-cart .cgkit-fsn-progress-bar {
    margin-bottom: 6px;
}
.cgkit-fsn-bar a {
    color: #111;
    text-decoration: underline;
    font-weight: bold;
}
.cgkit-fsn-amount {
    height: 8px;
    background: var(--commercekit-fsn-bar-color, #3bb54a);
    display: block;
    border-radius: 5px;
}
.cgkit-fsn-bar-mini-cart.cgkit-fsn-bar {
    margin-bottom: 10px;
}
body:not(.theme-shoptimizer) .cgkit-fsn-bar-mini-cart.cgkit-fsn-bar {
    padding: 20px 20px 0;
    text-align: left;
    text-wrap: pretty;
}
.cgkit-fsn-bar-mini-cart .cgkit-fsn-notice,
.cgkit-fsn-bar-mini-cart .cgkit-fsn-title {
    font-size: 12px;
    display: inline-block;
    line-height: 1.4;
}
.cgkit-fsn-bar-mini-cart.ckit-fsn-bar-active .cgkit-fsn-title {
    font-size: 12px;
}
.cgkit-fsn-bar-cart .cgkit-fsn-notice {
    font-size: 13px;
}
.cgkit-fsn-notice .amount {
    color:  var(--commercekit-fsn-bar-color, #3bb54a);
    font-weight: bold;
}
.cgkit-fsn-shop-link a {
    color: #111;
    text-decoration: underline;
    font-weight: bold;
    margin-left: 5px;
}
.ckit-fsn-bar-active .cgkit-fsn-title {
    position: relative;
    padding-left: 23px;
    font-size: 13px;
}
.ckit-fsn-bar-active .cgkit-fsn-title:before {
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -9px;
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: var(--commercekit-fsn-bar-color, #3bb54a);
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
.cgkit-fsn-bar-shortcode.cgkit-fsn-bar {
    margin-bottom: 10px;
    margin-top: 10px;
}
.cgkit-fsn-bar-shortcode .cgkit-fsn-notice,
.cgkit-fsn-bar-shortcode .cgkit-fsn-title {
    font-size: 13px;
    display: inline-block;
    line-height: 1.4;
}
.cgkit-fsn-bar-shortcode.ckit-fsn-bar-active .cgkit-fsn-title {
    font-size: 13px;
}
/* RTL */
.rtl .ckit-fsn-bar-active .cgkit-fsn-title:before {
    right: 0px;
    left: auto;
}
.rtl .ckit-fsn-bar-active .cgkit-fsn-title {
    padding-right: 23px;
    padding-left: 0;
}
.commercekit-review-alert {
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 3px;
	border-top: 1px solid #e2e2e2;
	line-height: 1.45;
}

.ckobp-before-you-go { font-size: 15px; color: #111; font-weight: bold; }
.commercekit-order-bump { border: 1px solid #e2e2e2; box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.06); padding: 20px; margin: 8px 0 0 0; border-radius: 6px; }
.commercekit-order-bump .ckobp-title { width: 100%; padding-bottom: 10px; font-weight: bold; font-size: 14px; line-height: 1.4; color: #111; }
.commercekit-order-bump .ckobp-wrapper { display: flex; justify-content: space-between; }
.commercekit-order-bump .ckobp-item { display: flex; }
.commercekit-order-bump .ckobp-actions { display: flex; flex-shrink: 0; }
.commercekit-order-bump .ckobp-image { width: 50px; flex-shrink: 0; }
.commercekit-order-bump .ckobp-image a { display: block; }
.commercekit-order-bump .ckobp-image img { display:block; max-width: 50px; margin: 0; }
.commercekit-order-bump .ckobp-image img:nth-child(2n) { display: none; }
.commercekit-order-bump .ckobp-product { margin: -5px 15px 0 15px; }
.commercekit-order-bump .ckobp-name { color: #111; font-size: 13px; line-height: 1.4; display: inline-flex; }
.commercekit-order-bump .ckobp-name a { color: #111; }
.commercekit-order-bump .ckobp-price { margin-top: 2px; font-size: 12px; }
.commercekit-order-bump .ckobp-price del { margin-right: 5px; color: #999; font-weight: normal; }
.commercekit-order-bump .ckobp-actions button { padding: 7px 10px; font-size: 12px; font-weight: 600; color: #111; border: 1px solid #e2e2e2; background: linear-gradient(180deg, white, #eee 130%) no-repeat; border-radius: 4px; transition: 0.2s all; }
.commercekit-order-bump .ckobp-actions button:hover { border-color: #ccc; }
.ckobp-bullets { min-height: 1px; display: flex;}
.ckobp-bullets.processing { opacity: 0.5; pointer-events: none; }
.ckobp-bullets .ckobp-bullet { display: inline-block; width: 8px; height: 8px; background-color: #ccc; border-radius: 50%; cursor: pointer; margin-right: 7px; }
.ckobp-bullets .ckobp-bullet.active {  background-color: #000; }
@media (max-width: 500px) {
	.commercekit-order-bump .ckobp-wrapper { display: block; }
	.commercekit-order-bump .ckobp-actions { display: block; width: 100%; margin-top: 10px; }
	.commercekit-order-bump .ckobp-actions button { width: 100%; }
	.commercekit-order-bump .ckobp-name, .commercekit-order-bump .ckobp-title, .commercekit-order-bump .ckobp-actions button { font-size: 13px; }
}

/* Mini cart: narrow width regardless of viewport – stack layout so button fits */
body:not(.theme-shoptimizer) .commercekit-order-bump-wrap.cgkit-minicart { min-width: 0; }
body:not(.theme-shoptimizer) .commercekit-order-bump-wrap.cgkit-minicart .commercekit-order-bump { padding: 12px; }
body:not(.theme-shoptimizer) .commercekit-order-bump-wrap.cgkit-minicart .commercekit-order-bump .ckobp-wrapper { display: block; }
body:not(.theme-shoptimizer) .commercekit-order-bump-wrap.cgkit-minicart .commercekit-order-bump .ckobp-item { margin-bottom: 8px; }
body:not(.theme-shoptimizer) .commercekit-order-bump-wrap.cgkit-minicart .commercekit-order-bump .ckobp-actions { display: block; width: 100%; margin-top: 8px; flex-shrink: unset; }
body:not(.theme-shoptimizer) .commercekit-order-bump-wrap.cgkit-minicart .commercekit-order-bump .ckobp-actions button { width: 100%; min-width: 0; box-sizing: border-box; }
body:not(.theme-shoptimizer) .commercekit-order-bump-wrap.cgkit-minicart .commercekit-order-bump .ckobp-product { margin-left: 10px; margin-right: 0; }
body:not(.theme-shoptimizer) .commercekit-order-bump-wrap.cgkit-minicart .commercekit-order-bump .cgkit-order-bump-selector.active { display: block; margin-top: 8px; }
body:not(.theme-shoptimizer) .commercekit-order-bump-wrap.cgkit-minicart .commercekit-order-bump .cgkit-order-bump-selector select { width: 100%; max-width: 100%; box-sizing: border-box; }
body:not(.theme-shoptimizer) .commercekit-order-bump-wrap.cgkit-minicart .commercekit-order-bumps { align-items: flex-start; }

.commercekit-order-bumps { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-snap-stop: always; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; position: relative; -ms-overflow-style: none; scrollbar-width: none; width: 100%; }
.commercekit-order-bumps::-webkit-scrollbar { width: 6px; height: 6px; }
.commercekit-order-bumps::-webkit-scrollbar-thumb { background-color:rgba(0,0,0,.2); border-radius: 6px; }
.commercekit-order-bumps::-webkit-scrollbar-track { background: transparent; }
.commercekit-order-bumps::-webkit-scrollbar { display: none; }
.commercekit-order-bumps .commercekit-order-bump { scroll-snap-align: center; flex-shrink: 0; margin-right: 15px; border-radius: 10px; transform-origin: center center; transform: scale(1); transition: transform 0.5s; position: relative; justify-content: center; align-items: center; width: 100%; }
.cgkit-single-order-bump .commercekit-order-bumps::-webkit-scrollbar { width: 0px; height: 0px; }
.product_list_widget li:has(.commercekit-order-bump-wrap) { padding-bottom: 0; }
.commercekit-order-bump-wrap.cgkit-single-order-bump { margin-bottom: 15px; }
.commercekit-order-bumps-wrap { position: relative; }
.commercekit-order-bumps-wrap .ckobp-prev.ckobp-disabled, .commercekit-order-bumps-wrap .ckobp-next.ckobp-disabled { opacity: 0.25; }
.commercekit-order-bumps-wrap .ckobp-prev, .commercekit-order-bumps-wrap .ckobp-next {cursor: pointer; z-index: 2; display: inline-flex; margin-left: 5px;}
.commercekit-order-bumps-wrap .ckobp-prev svg, .commercekit-order-bumps-wrap .ckobp-next svg { width: 18px; height: 18px;}
.commercekit-order-bumps-wrap .ckobp-nav { display: flex; justify-content: space-between; align-items: center; margin: 8px 0 20px 0; }
.commercekit-order-bumps-wrap .ckobp-prevnext { display: flex; order: 2; }
.commercekit-order-bump .cgkit-order-bump-selector { display: none; width: 100%; padding-top: 10px; }
.commercekit-order-bump .cgkit-order-bump-selector.active { display: block; }
.commercekit-order-bump .cgkit-order-bump-selector select { margin-bottom: 10px; }
.commercekit-order-bump .cgkit-order-bump-selector .cgkit-order-bump-status { color: #ff0000; font-weight: bold; }
.commercekit-order-bump .cgkit-obp-status-wrap { display: flex; justify-content: space-between; }
/* RTL */
.rtl .ckobp-bullets .ckobp-bullet { margin-right: 0; margin-left: 7px; }
.rtl .commercekit-order-bumps-wrap .ckobp-prev { order: 1; }
.rtl .commercekit-order-bumps-wrap .ckobp-prev, .rtl .commercekit-order-bumps-wrap .ckobp-next { margin-left: 0; margin-right: 5px; }


.ckit-badge_wrapper { font-size: 11px; position: absolute; z-index: 1; left: 10px; top: 10px; display: flex; flex-direction: column; align-items: flex-start; }
div.product .ckit-badge_wrapper { font-size: 12px; }
.ckit-badge_wrapper.ckit-badge-summary { position: unset; }
.sale-item.product-label + .ckit-badge_wrapper, .onsale + .ckit-badge_wrapper { top: 36px; }
.ckit-badge { padding: 3px 9px; margin-bottom: 5px; line-height: 15px; text-align: center; border-radius: 3px; opacity: 0.8; pointer-events: none; background: #e24ad3; color: #fff; }
#commercegurus-pdp-gallery-wrapper { position: relative; }
#commercegurus-pdp-gallery-wrapper .ckit-badge_wrapper { z-index: 2; }

/* Wishlist active: move mini heart to top-right to clear badges and WC sale badge (top-left). */
.cgkit-has-wishlist .commercekit-wishlist.mini { left: auto; right: 10px; }

/*
 * Badges active + sale badge present: keep custom badges on the left and push them
 * down to clear the compact WC sale badge. Shoptimizer manages its own badge layout.
 */
body:not(.theme-shoptimizer).cgkit-has-badges .ckit-badge_wrapper.ckit-has-sale {
    top: 38px;
    left: 10px;
    right: auto;
    align-items: flex-start;
}

/* -- RTL -- */
.rtl .ckit-badge_wrapper {left: auto;right: 10px;}
.rtl.cgkit-has-wishlist .commercekit-wishlist.mini { right: auto; left: 10px; }
body.rtl:not(.theme-shoptimizer).cgkit-has-badges .ckit-badge_wrapper.ckit-has-sale {
    top: 38px;
    right: 10px;
    left: auto;
}
@media (min-width: 771px) {
	.rtl .cgkit-gallery-vertical-scroll .ckit-badge_wrapper {margin-right: 65px;margin-left: 0;}
    .cgkit-gallery-vertical-left .ckit-badge_wrapper { margin-left: 100px; }
	.rtl .cgkit-gallery-vertical-left .ckit-badge_wrapper { margin-right: 100px; }
    .rtl .cg-layout-vertical-scroll .cg-thumb-swiper {
        margin-left: 10px;
        margin-right: 0;
    }
}


@media only screen and (max-width: 992px) and (min-width: 771px) {
	.rtl .cgkit-gallery-vertical-scroll .ckit-badge_wrapper {margin-right: 40px;margin-left: 0;}
}
#commercekit-flash-popup{font-weight:700;line-height:50px;text-align:center;background:#fff;box-shadow:0 0 15px rgba(0,0,0,0.2);border-radius:6px;position:fixed;top:50%;left:50%;padding:7px 40px;z-index:10000;transform:translate(-50%,0)}/* CSS Document */
.cgkit-as-wrap .cgkit-attribute-swatches {
	padding: 0px;
	margin: 0px;
}
.cgkit-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.cgkit-attribute-swatches-wrap legend {
	font-size: 0px;
    padding: 0;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0;
	vertical-align: top;
	line-height: 0;
	margin:  0 5px 5px 0;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.ckit-button {
	margin: 0 4px 4px 0;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch > button {
	vertical-align: top;
    display: block;
    position: relative;
	text-decoration: none;
    font-weight: 400;
	outline: none;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch > button:focus-visible {
	outline: 0.2rem solid #2491ff;
    outline-offset: 0;
    border-radius: 99%;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:focus-visible {
	border-color: #2491ff;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button:focus-visible:before {
	border-color: transparent;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch > button span.cross {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	background: linear-gradient(to top left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 0.4px), rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) calc(50% + 0.4px), rgba(0,0,0,0) 100%)
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button.cgkit-disabled span.cross {
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 6px;
	left: 6px;
	background: linear-gradient(to top left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 0.4px), rgba(0,0,0,1) 50%, rgba(0,0,0,0) calc(50% + 0.4px), rgba(0,0,0,0) 100%)
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch > button.cgkit-disabled {
	opacity: 0.3;
	cursor: not-allowed;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch > button.cgkit-disabled:active {
	pointer-events: none;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch > button.cgkit-disabled span.cross {
	display: block;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch > button.cgkit-as-outofstock {
	opacity: 0.1;
}
.variations .cgkit-chosen-attribute {
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
	padding-left: 3px;
}
.variations .cgkit-chosen-attribute span {
	display: none;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #ccc;
    margin: 0;
	border-radius: 50%;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button:hover:before {
	border-color: #353c4e;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button.cgkit-disabled:hover:before {
	border-color: #ccc;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button.cgkit-swatch-selected:before {
	border: 1px solid #353c4e;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color span.color-div {
    display: block;
	border-radius: 50%;
	white-space: nowrap;
    margin: 0px;
    padding: 0px;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #ccc;
    margin: 0;
    z-index: 1;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button:not(.cgkit-disabled):hover:before {
	border-color: #353c4e;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button.cgkit-swatch-selected:before {
	border: 1px solid #353c4e;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button span.cross {
	width: 60px;
	height: 60px;
	z-index: 2;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > a.cgkit-swatch-selected:before {
	border: 1px solid #353c4e;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image img {
    white-space: nowrap;
    display: block;
    margin: 0px;
    padding: 0px;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button {
	position: relative;
	margin: 0px 5px 5px 0px;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
	border: 1px solid #333;
    display: inline-block;
    padding: 0 9px;
    border-radius: 2px;
    background: #fff;
    font-size: 13px;
    line-height: 1;
    color: #333;
    position: relative;
    min-width: 47px;
    min-height: 43px;
    line-height: 43px;
    text-align: center;
    transition: background 0.2s;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.button-fluid {
	padding: 9px 15px;
	min-width: auto;
    min-height: auto;
    line-height: 1.4;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover {
	background-color: #eee;
}
.cgkit-as-wrap .cgkit-swatch-title {
	display: none;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button > button span.cross {
	width: 100%;
	height: 100%;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
	background: #111;
	border-color: #111;
	color: #fff;
}
.cgkit-as-wrap .cgkit-chosen-attribute.no-selection {
	opacity: 0.5;
	font-weight: normal;
	padding-left: 3px;
}
.cgkit-as-wrap .cgkit-attribute-swatches {
	margin: 0;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button {
	width: 60px;
	height: 60px;
	border-radius: 0;
	border: 1px solid transparent;
	transition: border 0.2s;
	box-sizing: border-box;
	background: unset;
	padding: 0px;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch > button {
	width: 100%;
	display: block;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button {
	width: 30px;
	height: 30px;
	margin: 0 auto;
	padding: 2px;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color span.color-div {
	width: 26px;
	height: 26px;
	text-indent: 100px;
	overflow: hidden;
}
.summary .variations label {
	font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.woocommerce-tabs table.woocommerce-product-attributes .no-selection,
.woocommerce-tabs table.woocommerce-product-attributes .ckit-chosen-attribute_semicolon {
	display: none;
}
/* PDP swatch sizes */
.summary .cgkit-attribute-swatches .cgkit-attribute-swatch {
	margin: 0px 8px 8px 0px;
}
.summary .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button {
	width: auto;
}
.summary .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button {
    height: 40px;
    width: 40px;
    padding: 4px;
	background: unset;
	position: relative;
}
.summary .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button.cgkit-swatch-selected:before {
	border-width: 2px;
}
.summary .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color span.color-div {
	width: 32px;
	height: 32px;
	text-indent: 100px;
	overflow: hidden;
}
.cgkit-attribute-swatches-wrap {
	padding: 0px;
	margin: 0px;
	border: 0px;
	box-shadow: none;
	background-color: transparent;
}
/* CSS Document */
[data-cgkit-tooltip] {
	display: inline-block;
	position: relative;
	cursor: pointer;
	padding: 4px;
}
/* Tooltip styling */
[data-cgkit-tooltip]:before {
content: attr(data-cgkit-tooltip);
	display: none;
	position: absolute;
	background: #000000;
	color: #fff;
	padding: 5px 10px;
	font-size: 13px;
	line-height: 1.1;
	min-width: max-content;
	text-align: center;
	border-radius: 4px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 100%;
	margin-bottom: 6px;
}
/* Tooltip arrow styling/placement */
[data-cgkit-tooltip]:after {
	content: '';
	display: none;
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	left: 50%;
	margin-left: -6px;
	bottom: calc(100% + 1px);
	border-width: 6px 6px 0;
	border-top-color: #000;
}
/* Show the tooltip when hovering */
[data-cgkit-tooltip]:hover:before,
[data-cgkit-tooltip]:hover:after {
	display: block;
	z-index: 50;
}/* Screen reader only text */
.commercekit-waitlist .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	word-wrap: normal !important;
}
.commercekit-waitlist { margin: 30px; padding: 30px; background-color: #fff; border: 1px solid #eee; box-shadow: 0 3px 15px -5px rgba(0, 0, 0, 0.08); }
.commercekit-waitlist p { font-weight: 600; margin-bottom: 10px; width: 100%; font-size: 16px; }
.commercekit-waitlist p.error { color: #c20505; margin-bottom: 0; line-height: 1.4; font-weight: normal;}
.commercekit-waitlist p.success { margin-bottom: 0; line-height: 1.4; font-weight: normal; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.commercekit-waitlist p.success::before { content: ''; display: block; width: 20px; height: 20px; flex-shrink: 0; background-color: #22c55e; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.7 7.7-5.5 5.5a1 1 0 0 1-1.4 0l-2.5-2.5a1 1 0 1 1 1.4-1.4l1.8 1.8 4.8-4.8a1 1 0 1 1 1.4 1.4z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.7 7.7-5.5 5.5a1 1 0 0 1-1.4 0l-2.5-2.5a1 1 0 1 1 1.4-1.4l1.8 1.8 4.8-4.8a1 1 0 1 1 1.4 1.4z'/%3E%3C/svg%3E") no-repeat center / contain; }
.commercekit-waitlist #ckwtl-email { width: 100%; background: #fff; margin-bottom: 12px; }
.commercekit-waitlist #ckwtl-email.error { border: 1px solid #F00; }
.commercekit-waitlist .error { padding: 0; border: none; background: transparent; }
.commercekit-waitlist .ckwtl-consent-wrap { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 10px; }
.commercekit-waitlist .ckwtl-consent-wrap input[type="checkbox"] { flex-shrink: 0; position: relative; top: 1px; }
.commercekit-waitlist .ckwtl-consent-wrap label { width: auto; margin-bottom: 0; font-size: 14px; display: inline; padding-left: 0; position: static; }
.commercekit-waitlist .ckwtl-consent-wrap.error label { color: #c20505; }
.commercekit-waitlist #cgkit-waitlist-submit { width: 100%; padding: 0.85rem; margin-top: 10px; text-align: center; border-radius: 4px; transition: 0.2s all; color: #fff;cursor: pointer; background-color: #43454b; font-weight: 600; }
.commercekit-waitlist #cgkit-waitlist-submit:not(:disabled):hover {background-color: #111;}
.commercekit-waitlist #cgkit-waitlist-submit:disabled { cursor: not-allowed; opacity: 0.6; }
#cgkit-waitlist-trigger { margin: 15px 0;}
.commercekit-waitlist-head .cgkit-product-name { font-size: inherit; font-weight: 600; letter-spacing: 0px; margin: 0; }

/* Native dialog styling */
#commercekit-waitlist-popup {
	border: none;
	padding: 0;
	max-width: 100%;
	max-height: 100%;
	border-radius: 8px;
	z-index: 9999999;
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

#commercekit-waitlist-popup::backdrop {
	background-color: rgba(0, 0, 0, 0.4);
}

#commercekit-waitlist-popup[open] {
	display: flex;
	align-items: center;
}

/* Prevent body scroll when dialog is open */
body:has(#commercekit-waitlist-popup[open]) {
	overflow: hidden;
}

#commercekit-waitlist-popup .commercekit-waitlist { margin: 0px; }
#commercekit-waitlist-wrap {
	width: 500px;
}
#commercekit-waitlist-wrap .commercekit-waitlist p {
	font-size: clamp(17px, 4vw, 20px);
}
#commercekit-waitlist-wrap .commercekit-waitlist p.success { font-size: 15px; }

/* Mobile: Bottom alignment with no bottom radius */
@media (max-width: 770px) {
	#commercekit-waitlist-popup {
		margin: auto 0 0 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		width: 100%;
	}
	#commercekit-waitlist-wrap {
		width: 100%;
	}
}
#commercekit-waitlist-close {
	position: absolute;
	width: 32px;
	height: 32px;
	cursor: pointer;
	right: 10px;
	top: 10px;
	background: transparent;
	border: none;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#commercekit-waitlist-close:hover {
	opacity: 0.7;
}
#commercekit-waitlist-close svg { width: 22px; height: 22px; color: #000; }
form.variations_form #cgkit-waitlist-trigger { display: none; }
form.variations_form .variations label { width: 100%; }
form.variations_form label .ckwtl-os-label { display: none; position: relative; cursor: pointer; font-weight: normal; margin: 2px 0 10px 0;}
form.variations_form label .ckwtl-os-label-text { font-size: 12px;text-decoration: underline; text-transform: none; letter-spacing: 0px; }
form.variations_form label .ckwtl-os-label-text:after { display: none !important; }
form.variations_form label .ckwtl-os-label-tip { display: none; position: absolute; width: 250px; background: white; padding: 10px; left: 0px; bottom: 25px; border: 1px solid #ccc; text-transform: none; font-size: 12px; letter-spacing: 0; line-height: 1.38; transition: all 1s; z-index: 1; box-shadow: 0 5px 5px -5px rgb(0 0 0 / 10%), 0 5px 10px -5px rgb(0 0 0 / 4%);}
form.variations_form label .ckwtl-os-label:hover .ckwtl-os-label-tip { display: block;}
button.cgkit-sticky-waitlist-button { width: auto; height: auto; line-height: unset; padding: 0.6180469716em 1.41575em; }
.cgkit-sticky-atc-elm-wrap form.commercekit_sticky-atc button.cgkit-sticky-waitlist-button { width: auto; }
.elementor-add-to-cart form.variations_form #cgkit-waitlist-button, .elementor-add-to-cart button.cgkit-sticky-waitlist-button, .elementor-widget-woocommerce-product-add-to-cart form.variations_form #cgkit-waitlist-button, .elementor-widget-woocommerce-product-add-to-cart button.cgkit-sticky-waitlist-button { width: auto; height: auto; margin-left: 10px; padding-left: 15px; padding-right: 15px; }
.commercekit-waitlist-head { display: flex; padding: 25px 30px; background: #F8F8F8; align-items: center; }
.commercekit-waitlist-head .cgkit-product-image img { max-width: 90px; width: auto; }
.commercekit-waitlist-head .cgkit-product-info { padding-left: 15px; padding-right: 30px; }
.commercekit-waitlist-head .cgkit-product-name { margin-bottom: 3px; font-size: 15px; font-weight: 600; }
.commercekit-waitlist-head .cgkit-product-rating { margin-bottom: 3px; font-size: 13px; }
.commercekit-waitlist-head .cgkit-product-price { margin-bottom: 5px; font-size: 13px; }
.commercekit-waitlist-head .cgkit-product-price del { opacity: 0.6; margin-right: 5px; }

/* Z-index adjustments for dialog */
@media (min-width: 993px) {
	body:has(#commercekit-waitlist-popup[open]) .header-4-container { z-index: 2; }
	body:not(.header-4).sticky-d:has(#commercekit-waitlist-popup[open]) .col-full-nav { z-index: 1; }
}

/* RTL */
.rtl #commercekit-waitlist-close { left: 5px; right: auto; }
.rtl .commercekit-waitlist-head .cgkit-product-info { padding-left: 30px; padding-right: 15px; }

.ckgit-klaviyo { font-weight: 600; margin-bottom: 10px; clear: both; padding-top: 10px; display: block; font-size: 13px; }
.ckgit-klaviyo__link { display: flex; align-items: center; color: #111; }
.ckgit-klaviyo__icon { margin-right: 10px; }
#ckgit-klaviyo-stock-modal { position: fixed; width: 100%; height: 100%; max-width: 100%; max-height: 100%; background-color: rgba(0,0,0,0.4); z-index: 9999999; top: 0; left: 0; bottom: 0; right: 0; align-items: center; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04); display: none; }
#ckgit-stock-modal-wrap { background-color: #fff; color: #000; overflow: hidden; position: relative; margin: 75px auto; width: 600px; height: auto; max-width: 100%; border-radius: 6px; padding: 10px; }
.ckgit-stock-modal__body { margin-bottom: 15px; }
.ckgit-stock-modal__heading { padding-left: 10px; }
.ckgit-klaviyo__desc { font-size: 14px; padding: 10px; display: block; }
.ckgit-klaviyo__desc p { margin-bottom: 0; }
.ckgit-stock-modal__close { position: absolute; width: 25px; height: 25px; cursor: pointer; right: 5px; top: 10px; }
.ckgit-stock-modal__close svg { width: 22px; height: 22px; }

.ckgit-omnisend { font-weight: 600; margin-bottom: 10px; clear: both; padding-top: 10px; display: block; font-size: 13px; }
.ckgit-omnisend__link { display: flex; align-items: center; color: #111; }
.ckgit-omnisend__icon { margin-right: 10px; }
#ckgit-omnisend-stock-modal { position: fixed; width: 100%; height: 100%; max-width: 100%; max-height: 100%; background-color: rgba(0,0,0,0.4); z-index: 9999999; top: 0; left: 0; bottom: 0; right: 0; align-items: center; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04); display: none; }
#ckgit-stock-modal-wrap { background-color: #fff; color: #000; overflow: hidden; position: relative; margin: 75px auto; width: 600px; height: auto; max-width: 100%; border-radius: 6px; padding: 10px; }
.ckgit-stock-modal__body { margin-bottom: 15px; }
.ckgit-stock-modal__heading { padding-left: 10px; }
.ckgit-omnisend__desc { font-size: 14px; padding: 10px; display: block; }
.ckgit-omnisend__desc p { margin-bottom: 0; }
.ckgit-stock-modal__close { position: absolute; width: 25px; height: 25px; cursor: pointer; right: 5px; top: 10px; }
.ckgit-stock-modal__close svg { width: 22px; height: 22px; }

#ckgit-wtl-optin-wrap { position: fixed; width: 100%; height: 100%; max-width: 100%; max-height: 100%; background-color: rgba(0,0,0,0.4); z-index: 9999999; top: 0; left: 0; bottom: 0; right: 0; align-items: center; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04); display: flex; }
#ckgit-wtl-optin { background-color: #fff; color: #000; overflow: hidden; position: relative; margin: 75px auto; width: 500px; height: auto; max-width: 100%; border-radius: 6px; padding: 25px; }
#ckgit-wtl-optin .ckgit-wtl-optin-close { position: absolute; width: 25px; height: 25px; cursor: pointer; right: 10px; top: 10px; }
#ckgit-wtl-optin .ckgit-wtl-optin-close svg { width: 22px; height: 22px; overflow: hidden; }
#ckgit-wtl-optin p { font-size: 20px; padding: 0px; margin: 0px; }
:root {
	--cgkit-color-focus: #2491ff;
}
form.cart.commercekit_sticky-atc .variations label {
	pointer-events: none;
}
.commercekit-atc-tab-links {
	list-style: none;
	margin: 0;
}
.commercekit-atc-tab-links li {
	margin: 3px 0px 3px 0;
    display: inline-flex;
    flex-shrink: 0;
}
.commercekit-atc-tab-links li a {
	color: #565656;
	position: relative;
	outline: none;
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.commercekit-atc-tab-links li:first-child a {
	padding-left: 0;
}
.commercekit-atc-tab-links li a:after {
	will-change: transform;
    display: block;
    position: absolute;
    top: 100%;
    left: 10px;
    width: calc(100% - 20px);
    border-bottom: 4px solid #ccc;
    content: "";
    transition: transform 0.3s cubic-bezier(.28,.75,.22,.95);
    visibility: hidden;
}
.commercekit-atc-tab-links li:first-child a:after {
	width: calc(100% - 10px);
	left: 0;
}
.commercekit-atc-tab-links li#cgkit-tab-title-reviews a:after,
.commercekit-atc-tab-links li#cgkit-tab-reviews-title a:after {
	width: calc(100% - 44px);
}
.commercekit-atc-tab-links li#cgkit-tab-title-reviews:first-child a:after,
.commercekit-atc-tab-links li#cgkit-tab-reviews-title:first-child a:after {
	width: calc(100% - 24px);
}
.commercekit-atc-tab-links li.active a {
	color:  #111;
	-webkit-text-stroke: 0.2px;
}
.commercekit-atc-tab-links li a:focus-visible {
	outline: 0.25rem solid #2491ff;
	outline-offset: 0;
}
.commercekit-atc-tab-links li.active a:focus-visible:after {
	visibility: hidden;
}
.commercekit-atc-tab-links li.active a:after {
	visibility: visible;
}
.commercekit-atc-tab-links li a span {
	font-size: 10px;
	position: absolute;
	margin-top: 2px;
	right: 8px;
	border-radius: 50%;
	color: #fff;
	height: 20px;
	width: 20px;
	line-height: 20px;
	display: inline-block;
	background-color: #dc9814;
	font-weight: bold;
	text-align: center;
}
#commercekit-atc-tabs-wrap h2.sticky-atc-heading span {
	display: none;	
}

/* Display default titles */
.panel.woocommerce-Tabs-panel--additional_information h2:first-of-type,
.panel.woocommerce-Tabs-panel--reviews h2:first-of-type {
	display: block;
}

/* Hide before variations if not sticky atc clone */
form.cart:not(.commercekit_sticky-atc) .commercekit-pdp-before-form {
	display: none;
}

.commercekit-sticky-atc_wrapper {
	display: flex;
    align-items: center;
}
.commercekit-sticky-atc_wrapper img {
	max-width: 80px;
}
.commercekit-sticky-atc_wrapper div {
	flex-direction: column;
    margin-left: 15px;
	font-size: 14px;
    display: flex;
}
.commercekit-sticky-atc_price {
	font-weight: bold;
}
.commercekit-pdp-before-form_wrapper ins {
	font-weight: bold;
}
.commercekit_sticky-atc .woocommerce-variation.single_variation p:not(.stock) {
	max-width: fit-content;
	margin-top: 0;
	margin-bottom: 10px;
}
form.cart.commercekit_sticky-atc .woocommerce-info {
	font-size: 13px;
}
form.cart.commercekit_sticky-atc .content-title {
	font-size: 14px;
}

/* Sticky ATC Bar */
.admin-bar .commercekit-sticky-add-to-cart.visible {
	top: 32px;
}
.commercekit-sticky-add-to-cart__content-product-info {
	display: flex;
	flex-direction: column;
	padding-left: 15px;
	color: #222;
	min-width: 0;
    flex: 1;
    margin-right: auto;
}
.commercekit-sticky-add-to-cart__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.commercekit-sticky-add-to-cart__content-title {
	display: block;
	padding-right: 15px;
	font-weight: 600;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.commercekit-sticky-add-to-cart .star-rating {
	margin-top: 2px;
	font-size: 10px;
}
.commercekit-sticky-add-to-cart__content-price {
	margin-right: 5px;
	color: #111;
}
.commercekit-sticky-add-to-cart__content-price del {
	margin-right: 5px;
	opacity: 0.35;
	font-size: 0.85em;
}
.commercekit-sticky-add-to-cart__content-button {
	margin-left: auto;
}
.commercekit-sticky-add-to-cart__content-button a.button {
	font-size: 14px;
	font-weight: 600;
	transition: all 0.2s;
}
.commercekit-sticky-add-to-cart__content-button a.added_to_cart {
	display: none;
}
.commercekit-sticky-add-to-cart img {
	width: inherit;
	max-height: 65px;
}
.admin-bar .commercekit-sticky-add-to-cart--slideInDown {
	top: 32px;
}
/* Hide button if a subscription product which has plans */
.has-subscription-plans .commercekit-sticky-add-to-cart__content-button a.button {
    display: none;
}
.commercekit-atc-sticky-tabs {
	width: 100%;
	background: #fff;
	position: sticky;
	top: 0px;
	z-index: 3;
	overflow: hidden;
	padding-right: var(--commercekit-container-padding, 2.617924em);
	padding-left: var(--commercekit-container-padding, 2.617924em);
	background-image: linear-gradient(#eee,#eee);
	background-position: 0 100%;
	background-size: 100% 1px;
	background-repeat: no-repeat;
}
.commercekit-atc-sticky-tabs ul.commercekit-atc-tab-links {
	margin: 0 auto;
	font-size: 15px;
	display: flex;
	align-items: flex-start;
}
.commercekit-atc-sticky-tabs li.active a {
	color:  #111;
}
#cgkit-tab-title-reviews a,
#cgkit-tab-reviews-title a {
	padding-right: 34px;
}
#cgkit-tab-commercekit-sticky-atc-title {
	padding-top: 9px;
	margin: 0 0 0 auto;
}
li#cgkit-tab-commercekit-sticky-atc-title button {
    padding: 0.75em 1.21575em;
	font-size: 14px;
	line-height: 1;
    transition: all 0.2s;
	width: auto;
}
.commercekit-atc-sticky-tabs .commercekit-atc-tab-links {
	display: flex;
	justify-content: flex-start;
	overflow: -moz-scrollbars-none;
	-ms-overflow-style: none;
	position: relative;
	scrollbar-width: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.commercekit-atc-sticky-tabs .commercekit-atc-tab-links::-webkit-scrollbar {
	background: transparent;
	display: none;
	height: 0;
	width: 0;
}
.commercekit-atc-sticky-tabs .commercekit-atc-tab-links.cgkit-dragging {
	cursor: grabbing;
}
.commercekit-atc-sticky-tabs .commercekit-atc-tab-links.cgkit-dragging a {
	pointer-events: none;
	cursor: grabbing;
}

/* Product Bundles */
.commercekit_sticky-atc .reset_bundled_variations_fixed {
	display: none;
}

.cgkit-atc-product-woosg .commercekit-sticky-add-to-cart__content-button,
.cgkit-atc-product-woosg #cgkit-tab-commercekit-sticky-atc-title,
.cgkit-mobile-atc-product-woosg,
.cgkit-atc-product-woosb .commercekit-sticky-add-to-cart__content-button,
.cgkit-atc-product-woosb #cgkit-tab-commercekit-sticky-atc-title,
.cgkit-mobile-atc-product-woosb {
	display: none;
}

/* Mobile first sticky close button */
body:not(.sticky-atc-open) .commercekit-pdp-sticky-inner__close-button {
	display: none;
}
.commercekit-pdp-sticky-inner__close-button {
	position: absolute;
	display: inline-flex;
	top: -60px;
	right: 0;
	padding: 0.5rem;
	cursor: pointer;
	border: none;
	color: #fff;
	background-color: transparent;
}
.commercekit-pdp-sticky-inner__close-button:focus {
	outline: none;
}
.commercekit-pdp-sticky-inner__close-button:focus-visible {
	outline: 2px solid;
	outline-offset: 2px;
	outline-color: var(--cgkit-color-focus);
}
.commercekit-pdp-sticky-inner__close-icon {
	width: 2.5rem;
	height: 2.5rem;
	pointer-events: none;
}

/* Sticky summary has a z-index issue so switch to relative */
@media (min-width: 771px) {
	.single-product.sticky-atc-open #page div.product .summary {
		position: relative;
	}
}

div.product .summary form.cart.commercekit_sticky-atc {
	margin: 0px;
}

/* -- Desktop only -- */
@media (min-width: 993px) {
	#cgkit-mobile-commercekit-sticky-atc {
		display: none;
	}
	.commercekit-pdp-sticky-inner__close-button {
		width: 2.5rem;
    	height: 2.5rem;
    	box-sizing: content-box;
		top: 4px;
		left: -60px;
		right: auto;
	}
	body:not(.sticky-atc-open) .commercekit-pdp-sticky-inner__close-button {
		display: none;
	}
	.commercekit-sticky-add-to-cart.commercekit-atc-hide-desktop {
		display: none;
	}
	.admin-bar .commercekit-atc-sticky-tabs {
		top:  32px;
	}
	.sticky-atc-open div.product form.cart.commercekit_sticky-atc {
		overscroll-behavior: contain;
		right: 0;
	}
	.sticky-atc-open.admin-bar div.product form.cart.commercekit_sticky-atc {
		top: 32px;
	}
	div.product form.cart.commercekit_sticky-atc {
		position: fixed;
		right: -420px;
		width: 420px;
		height: 100vh;
		z-index: 9999;
		background: #fff;
		top: 0px;
		margin: 0;
		transition: all 0.35s;
		box-shadow: 5px 0 5px 0 rgb(27 31 35 / 10%);
	}
	.admin-bar div.product form.cart.commercekit_sticky-atc {
		top: 32px;
	}
	form.cart.commercekit_sticky-atc .commercekit-pdp-sticky-inner {
		overflow-y: auto;
		height: 100%;
		padding: 1.5em;
	}
	.admin-bar form.cart.commercekit_sticky-atc {
		height: calc(100vh - 32px);
	}
	.commercekit-pdp-before-form_wrapper {
		display: flex;
	}
	.cgkit-sticky-atc-image {
		margin-right: 20px;
	}
	.commercekit-sticky-add-to-cart .commercekit-container {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.commercekit-sticky-add-to-cart .commercekit-sticky-add-to-cart__content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	.commercekit-sticky-add-to-cart .commercekit-sticky-add-to-cart__content-button {
		margin-left: auto;
		width: auto;
		text-align: right;
	}
	form.cart.commercekit_sticky-atc .commercekit-pdp-grouped-form tbody tr {
		width: 100%;
	}
	form.cart.commercekit_sticky-atc label[for="pa_size"]:after {
		display: none;
	}
	.sticky-atc-open {
		overflow: hidden;
		position: relative;
	}
	.sticky-atc-open:before {
		display: block;
		position: absolute;
		z-index: 6;
		top: 0;
		left: 0;
		width: 100%;
		height: 1000%;
		background: rgba(52, 53, 55, 0.4);
		content: "";
		cursor: pointer;
		transition: opacity 0.5s, visibility 0.5s;
	}
	.commercekit-pdp-sticky-inner {
		position: relative;
	}
	.commercekit-pdp-grouped-form,
	.commercekit-pdp-variation-table {
		width: 100%;
	}
	.commercekit-pdp-before-form_wrapper {
		font-size: 14px;
    	line-height: 1.4;
	}
	.commercekit-pdp-before-form_wrapper .cgkit-sticky-atc-image img {
		max-width: 70px;
		margin-bottom: 20px;
	}
	.commercekit-pdp-before-form_wrapper .price {
		display: block;
    	margin: 3px 0;
    	font-weight: bold;
	}
	form.cart.commercekit_sticky-atc .woocommerce-info {
		max-width: fit-content;
	}
	#cgkit-tab-commercekit-sticky-atc-title button {
		opacity: 0;
		visibility: hidden;
	}
	.commercekit-atc-stuck #cgkit-tab-commercekit-sticky-atc-title button {
		opacity: 1;
		visibility: visible;
	}
	form.cart.commercekit_sticky-atc .commercekit-pdp-sticky-inner .single_variation_wrap {
		padding-bottom: 2rem;
	}
}

/* -- Mobile only -- */
@media (max-width: 992px) {
	.single-product:has(.commercekit_sticky-atc) {
		padding-bottom: 70px;
	}
	form.cart.commercekit_sticky-atc {
		display: block;
		visibility: hidden;
		position: fixed;
		bottom: -500px;
		left: 0px;
		width: 100%;
		z-index: 1000;
		background: #fff;
		box-shadow: 5px 0 5px 0 rgb(27 31 35 / 10%);
		transition: all 0.25s;
	}
	div.product form.cart.commercekit_sticky-atc {
		padding: 1em;
		padding-bottom: 1.5em;
		margin: 0;
	}
	.sticky-atc-open form.cart.commercekit_sticky-atc {
		visibility: visible;
		bottom: 0px;
		z-index: 9999;	
	}
	.commercekit-sticky-add-to-cart__content-product-info,
	.commercekit-sticky-add-to-cart__content-price,
	.commercekit-sticky-add-to-cart .star-rating,
	.commercekit-sticky-add-to-cart .commercekit-atc-tab-links {
		display: none;
	}
	.commercekit-sticky-add-to-cart__content-button {
    	min-width: inherit;
    	text-align: inherit;
	}
	.commercekit-sticky-add-to-cart__content-button {
    	margin-left: inherit;
    	width: 100%;
    	text-align: center;
	}
	.commercekit-sticky-add-to-cart__content-button a.button {
		width: 100%;
		text-align: center;
	}
	.sticky-atc-open {
		overflow: hidden;
		position: relative;
	}
	.sticky-atc-open:before {
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		width: 100%;
		height: 1000%;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		cursor: pointer;
		transition: opacity 0.5s, visibility 0.5s;
	}
	.commercekit-sticky-add-to-cart__content {
    	padding: 15px 0;
		width: 100%;
	}
	.commercekit-pdp-before-form {
		margin-bottom: 15px;
		background: #f8f8f8;
		padding: 15px;
	}
	.commercekit-pdp-before-form_wrapper {
		display: flex;
		align-items:center;
		font-size: 14px;
	}
	.commercekit-pdp-before-form_wrapper .cgkit-sticky-atc-image img {
		max-width: 65px;
		margin-right: 15px;
	}
	.commercekit-pdp-before-form_wrapper span.price {
		display: block;
		margin-bottom: 3px;
	}
	form.cart.commercekit_sticky-atc label[for="pa_size"]:after {
		display: none;
	}
	form.cart.commercekit_sticky-atc .woocommerce-info {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.commercekit_sticky-atc .woocommerce-variation.single_variation p:not(.stock) {
		margin-top: 10px;
		margin-bottom: 0;
	}	
	.commercekit-atc-sticky-tabs {
		border-top: 1px solid #eee;
		padding-left: 0px;
    	padding-right: 0px;
	}
	.commercekit-atc-sticky-tabs .commercekit-atc-tab-links {
    	overflow-x: scroll;
    	overflow-y: hidden;
	}
	.commercekit-atc-sticky-tabs ul.commercekit-atc-tab-links {
		font-size: 14px;
		padding: 0 5px;
	}
	#cgkit-tab-commercekit-sticky-atc-title {
		display: none;
	}
	#cgkit-mobile-commercekit-sticky-atc {
		position: fixed;
		bottom: -100px;
		left: 0;
		right: 0;
		padding: 0 1rem;
		margin: 0 auto;
		max-width: 1170px;
		text-align: center;
		background: #fff;
		box-shadow: 4px -5px 6px rgb(50 50 50 / 5%);
		opacity: 0;
		visibility: hidden;
		transition: 0.2s;
		z-index: 20;
	}
	.cta-off-screen #cgkit-mobile-commercekit-sticky-atc {
		opacity: 1;
		visibility: visible;
		bottom: 0;
	}
	#cgkit-mobile-commercekit-sticky-atc button {
		width: 100%;
		margin: 15px 0px;
		font-size: 14px;
	}
	.commercekit-atc-tab-links li a,
	.commercekit-atc-tab-links li:first-child a {
    	padding-left: 10px;
	}
	.commercekit-atc-tab-links li#cgkit-tab-reviews-title {
		padding-right: 10px;
	}
	.commercekit-atc-tab-links li:first-child a:after {
		left: 10px;
		width: calc(100% - 20px);
	}
	.commercekit-sticky-add-to-cart,
	.admin-bar .commercekit-sticky-add-to-cart {
		top: auto;
		bottom: -95px;
	}
	.commercekit-sticky-add-to-cart.visible,
	.admin-bar .commercekit-sticky-add-to-cart.visible {
		top: auto;
		bottom: 0px;
	}
	.commercekit-sticky-add-to-cart.commercekit-atc-hide-mobile {
		display: none;
	}
	.commercekit-sticky-add-to-cart img {
		display: none;
	}
	.commercekit-sticky-add-to-cart__content-product-info {
		padding-left: 0;
	}
	form.cart.commercekit_sticky-atc {
        max-height: 85vh;
        display: flex;
        flex-direction: column;
    }
    .commercekit-pdp-sticky-inner {
        overflow-y: auto;
        height: 100%;
    }
}


/* -- RTL -- */
.rtl #cgkit-tab-commercekit-sticky-atc-title {
	margin: 0 auto 0 0;
}
.rtl .commercekit-atc-tab-links li a span {
	left: 10px;
	right: auto;
}
.rtl #cgkit-tab-title-reviews a,
.rtl #cgkit-tab-reviews-title a {
	padding-left: 40px;
	padding-right: 10px;
}
.rtl #cgkit-tab-title-reviews:first-child a,
.rtl #cgkit-tab-reviews-title:first-child a {
	padding-right: 0px;
}
.rtl .commercekit-atc-tab-links li a:after {
	right: 10px;
	left: auto;
}
.rtl .commercekit-pdp-sticky-inner__close-button {
	left: 0;
	right: -4.5rem;
}
.rtl .commercekit-atc-tab-links li#cgkit-tab-title-reviews a:after,
.rtl .commercekit-atc-tab-links li#cgkit-tab-reviews-title a:after {
    width: calc(100% - 51px);
}
.rtl .commercekit-atc-tab-links li#cgkit-tab-title-reviews:first-child a:after,
.rtl .commercekit-atc-tab-links li#cgkit-tab-reviews-title:first-child a:after {
	width: calc(100% - 40px);
}
.rtl .commercekit-sticky-add-to-cart__content-button {
	margin-left: 0;
}
.rtl .commercekit-atc-tab-links li:first-child a {
    padding-left: 10px;
    padding-right: 0;
}
.rtl .commercekit-atc-tab-links li:first-child a:after {
	right: 0;
}

@media (max-width: 992px) {
	.rtl .commercekit-pdp-before-form_wrapper img {
		margin-left: 15px;
		margin-right: 0;
	}
}
@media (min-width: 993px) {
	.rtl form.cart.commercekit_sticky-atc {
		left: -420px;
		right: auto;
	}
	.rtl.sticky-atc-open div.product form.cart.commercekit_sticky-atc {
		left: 0px;
		right: auto;
	}
	.rtl .cgkit-sticky-atc-image {
		margin-right: 0;
		margin-left: 20px;
	}
	.rtl form.cart.commercekit_sticky-atc:before,
	.rtl form.cart.commercekit_sticky-atc:after,
	.rtl div.product form.cart.commercekit_sticky-atc:before,
	.rtl div.product form.cart.commercekit_sticky-atc:after {
		left: 450px;
		right: auto;
	}
}

@media (min-width: 993px) {
	.cgkit-elementor-sticky-add-to-cart-button {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
		z-index: 5;
		visibility: hidden;
		background: #fff;
		overflow: hidden;
		background-image: linear-gradient(#eee, #eee);
		background-position: 0 100%;
		background-size: 100% 1px;
		background-repeat: no-repeat;
	}
	.cgkit-elementor-sticky-add-to-cart-button .elm-sticky-atc_button-wrap {
		display: flex;
        justify-content: flex-end;
		padding-right: 10px;
		margin: 0 auto;
	}
	.cgkit-elementor-sticky-add-to-cart-button .elm-sticky-atc_button,
	.cgkit-elementor-sticky-add-to-cart-button .cgkit-sticky-waitlist-button {
		width: auto;
	}
}

@media (max-width: 992px) {
	.cgkit-elementor-sticky-add-to-cart-button {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		display: flex;
		width: 100%;
		background: #fff;
		padding: 15px;
		z-index: 11;
		visibility: hidden;
	}
	.cgkit-elementor-sticky-add-to-cart-button .elm-sticky-atc_button-wrap {
		display: flex;
        justify-content: center;
		padding-right: 0px;
		margin: 0 auto;
	}
	.cgkit-elementor-sticky-add-to-cart-button .elm-sticky-atc_button,
	.cgkit-elementor-sticky-add-to-cart-button .cgkit-sticky-waitlist-button {
		width: 100%;
		text-align: center;
	}
}

/* Responsive Widths - Apply to sticky tabs inner content only */
.commercekit-atc-sticky-tabs ul.commercekit-atc-tab-links {
	max-width: var(--commercekit-container-width);
	margin-left: auto;
	margin-right: auto;
}
.product.product-type-yith_bundle form.commercekit_sticky-atc .quantity-nav {
	height: 52px;
}
@media (min-width:993px) {
	.cgkit-elementor-sticky-add-to-cart-button.cgkit-sticky-no-desktop {
		display: none;
	}
}
@media (max-width:992px) {
	.cgkit-elementor-sticky-add-to-cart-button.cgkit-sticky-no-mobile {
		display: none;
	}
}
/* Stock Meter CSS */
.commercekit-inventory { display: inline-block; width: 45%; margin-bottom: 15px; vertical-align: top; line-height: 1.25; position: relative; }
.commercekit-inventory.cgkit-inventory-shortcode { width: 100%; }
.commercekit-inventory span { font-size: 13px; }
.commercekit-inventory .progress-bar { float: none; position: relative; width: 100%; height: 10px; margin-top: 10px; padding: 0; border-radius: 5px; background-color: #e2e2e2; transition: all 0.4s ease; }
.commercekit-inventory .progress-bar span { position: absolute; top: 0; left: auto; width: 28%; height: 100%; border-radius: inherit; background: #f5b64c; transition: width 3s ease; }
.commercekit-inventory .progress-bar.full-bar span { width: 100% !important; }
.commercekit-inventory .cki-variation { width: 100%; }
@media (max-width: 500px) { .commercekit-inventory { display: block; margin-top: 20px; width: 100%; border: none; } 
.commercekit-inventory .cki-variation { position: relative; } }
.commercekit-inventory .progress-bar.low-stock-bar span { background: var(--commercekit-low-stock-color, #D75852); }
.commercekit-inventory .progress-bar.regular-stock-bar span { background: var(--commercekit-regular-stock-color, #60B358); }
.commercekit-inventory .progress-bar.high-stock-bar span { background: var(--commercekit-high-stock-color, #60B358); }
.tpt__hidden {
	display: none;
}

.tpt__tiered-pricing, .tier-pricing-summary-table {
	width: 100%;
}

.sticky-add-to-cart .tpt__tiered-pricing,
.ast-sticky-add-to-cart .tpt__tiered-pricing {
	display: none;
}

.tiered-pricing-table {
	margin: 15px 0;
	width: 100%;
}

.tiered-pricing-table tr {
	background: #fff;
}

.tiered-pricing--active td {
	background-color: #96598A;
	color: #fff;
	transition: all .3s ease-in-out;
}

.tiered-pricing--active td .amount {
	color: #fff;
	transition: all .3s ease-in-out;
}

/**
 * Horizontal Table
 */
.tiered-pricing-horizontal-table {
	display: flex;
	margin: 15px 0;
	border: 1px solid #666;
	border-radius: 3px;
	flex-wrap: nowrap;
	overflow-x: auto;
}

.tiered-pricing-horizontal-table__labels {
	background: #f5f5f5;
}

.tiered-pricing-horizontal-table-cell {
	padding: 5px 10px;
	border-bottom: 1px solid #666;
}

.tiered-pricing-horizontal-table-cell:last-child {
	border-bottom: none;
}

.tiered-pricing-horizontal-table-column {
	flex: 1;
	border-right: 1px solid #666;
}

.tiered-pricing-horizontal-table-column:last-child {
	border: none;
}


/**
 * Tiered Pricing Tooltip
 */
.tiered-pricing-tooltip {
	padding: 0;
	position: relative;
	width: 250px !important;
	z-index: 99999;
}

.tiered-pricing-tooltip__svg {
	margin-left: 8px;
	width: 15px;
	cursor: help;
}

.tiered-pricing-tooltip .tiered-pricing-table {
	margin: 0;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/**
 * Tiered Pricing Plain text
 */
.tiered-pricing-plain-texts {
	margin: 20px 0;
	list-style: none;
}

/**
 * Tiered Pricing Blocks
 */
.tiered-pricing-blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 15px 0;
}

.tiered-pricing-block__price {
	margin-bottom: 0;
	font-weight: bold;
	font-size: 1.1em;
}

.tiered-pricing-block__price-discount {
	font-size: .8em;
}

.tiered-pricing-block__quantity {
	font-size: .9em;
}

.tiered-pricing-block {
	padding: 0 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	transition: all .2s;
}

.tiered-pricing-blocks .tiered-pricing--active {
	transform: scale(1.06);
}

/** Styles **/
.tiered-pricing-blocks--style-1 .tiered-pricing-block {
	overflow: hidden;
	padding: 0;
}

.tiered-pricing-blocks--style-1 .tiered-pricing-block .tiered-pricing-block__quantity {
	color: #fff;
	padding: 3px 10px;
	text-align: center;
}

.tiered-pricing-blocks--style-1 .tiered-pricing-block .tiered-pricing-block__price {
	text-align: center;
	padding: 5px 10px;
}

.tiered-pricing-blocks--style-2 .tiered-pricing-block {
	padding: 5px 10px;
	background: #f7f7f7;
	border-color: #cccccc;
}

.tiered-pricing-blocks--style-2 .tiered-pricing-block__price {
	font-size: 1em;
}

.tiered-pricing-blocks--style-3 {
	gap: 20px 15px;
}
.tiered-pricing-blocks--style-3 .tiered-pricing-block-inner {
	padding: 15px 25px 10px 25px;
}
.tiered-pricing-blocks--style-3 .tiered-pricing-block {
	position: relative;
	padding: 0;
	text-align: center;
}

/**
 * Tiered Pricing Options
 */
.tiered-pricing-options {
	margin: 20px 0;
}

.tiered-pricing-option {
	transition: all .3s;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	border: 1px solid #E5E5E5;
	border-radius: 3px;
	gap: 10px;
	margin-bottom: 10px;
}

.tiered-pricing-option__pricing {
	text-align: right;
	margin-left: auto;
	font-weight: bold;
}

.tiered-pricing-option-checkbox {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #E5E5E5;
}

.tiered-pricing--active .tiered-pricing-option-checkbox::after {
	content: "";
	background: #E5E5E5;
	position: absolute;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	left: 3px;
	top: 3px;
}

.tiered-pricing-option-price {
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: right;
}

.tiered-pricing-option-price__original {
	font-size: .9em;
	font-weight: normal;
}

.tiered-pricing-option-total {
	font-size: .8em;
	display: none;
	justify-content: right;
	align-items: center;
	gap: 5px;
}

.tiered-pricing-option-total__original_total {
	font-weight: normal;
	font-size: .9em;
}

.tiered-pricing-options--style-1 {
	border: 1px solid;
	padding: 0 10px;
	border-radius: 5px;
}
.tiered-pricing-options--style-1 .tiered-pricing-option {
	border: none;
	border-bottom: 1px solid;
	border-radius: 0;
	padding: 12px 5px;
	margin: 0;
}

.tiered-pricing-options--style-1 .tiered-pricing-option:last-child {
	border: none;
}

.tiered-pricing-options--style-2 {
	border: 1px solid;
	border-radius: 5px;
}

.tiered-pricing-options--style-2 .tiered-pricing-option {
	border: none;
	border-bottom: 1px solid;
	border-radius: 0;
	padding: 10px 15px;
	margin: 0;
}

.tiered-pricing-options--style-2 .tiered-pricing-option:last-child {
	border: none;
}

.tiered-pricing-options--style-3 .tiered-pricing--active .tiered-pricing-option-checkbox::after {
	width: 10px;
	height: 10px;
	left: 3px;
	top: 3px;
}
.tiered-pricing-options--style-3 .tiered-pricing-option {
	position: relative;
	box-sizing: border-box;
	margin-bottom: 15px;
	padding: 0;
}

.tiered-pricing-options--style-3  .tiered-pricing-option__discount-label {
	position: absolute;
	background: #E43A36;
	top: 0;
	right: 10px;
	transform: translate(0, -50%);
	box-sizing: border-box;
	color: #fff;
	padding: 0 10px;
	border-radius: 3px;
	line-height: normal;
}

.tiered-pricing-options--style-3 .tiered-pricing-option-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 12px;
}

/**
* Tiered pricing select
 */
.tiered-pricing-dropdown {
	margin: 20px 0;
	width: 100%;
	max-width: 800px;
	position: relative;
}

.tiered-pricing-dropdown__list {
	box-sizing: border-box;
	position: absolute;
	max-height: 300px;
	overflow-y: auto;
	border: 1px solid;
	border-top: none;
	width: 100%;
	background: white;
	display: none;
	z-index: 999;
}

.tiered-pricing-dropdown__list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tiered-pricing-dropdown__select-box {
	border-radius: 3px;
	cursor: pointer;
	border: 1px solid;
	padding: 5px;
	align-items: center;
	display: flex;
	background: #fff;
}

.tiered-pricing-dropdown__select-box--active {
	border-radius: 3px 3px 0 0;
}

.tiered-pricing-dropdown__select-box-arrow {
	width: 25px;
	margin-left: auto;
	height: 25px;
	display: flex;
	transition: all .2s;
}

.tiered-pricing-dropdown__select-box--active .tiered-pricing-dropdown__select-box-arrow {
	transform: rotate(180deg);
}

.tiered-pricing-dropdown-option__pricing {
	margin-left: auto;
	font-weight: bold;
}

.tiered-pricing-option-price {
	margin-left: auto;
}

.tiered-pricing-dropdown-option {
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	padding: 10px;
	display: flex;
	width: 100%;
}

.tiered-pricing-dropdown-option-price__original {
	font-weight: normal;
}

/**
* Summary table
*/
.tier-pricing-summary-table {
	margin: 20px 0;
}

.tier-pricing-summary-table--hidden {
	display: none;
}

.tier-pricing-summary-table__top {
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
	font-weight: bold;
	border-top: 1px solid #f5f5f5;
}

.tier-pricing-summary-table__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.tier-pricing-summary-table__total {
	font-size: 1.5em;
	margin-left: 5px;
}

.tier-pricing-summary-table--inline {
	font-size: 1.3em;
}

.tier-pricing-summary-table-inline__label {
	display: inline-block;
}

/** You save */
.tiered-pricing-you-save--hidden {
	display: none !important;
}

.tiered-pricing-you-save {
	color: red;
}

/** Shop Loop Adjustments */
.tiered-pricing-shop-loop {
	margin: 10px 0;
	width: 100%;
}

.tiered-pricing-shop-loop--reduced .tiered-pricing-wrapper h3 {
	margin: 5px 0 !important;
}

/** Table **/
.tiered-pricing-shop-loop--reduced table {
	width: 100%;
	table-layout: fixed;
	overflow-wrap: break-word;
}

/** Horizontal Table **/
.tiered-pricing-shop-loop--reduced .tiered-pricing-horizontal-table-cell {
	padding: 5px;
}

.tiered-pricing-shop-loop--reduced table.tiered-pricing-table thead tr th,
.tiered-pricing-shop-loop--reduced table.tiered-pricing-table tbody tr td {
	padding: 3px 5px !important;
}

/** Options **/
.tiered-pricing-shop-loop--reduced .tiered-pricing-option {
	padding: 5px 10px;
	gap: 5px;
	margin-bottom: 5px;
}

.tiered-pricing-shop-loop--reduced .tiered-pricing-dropdown__select-box {
	padding: 3px;
}

.tiered-pricing-shop-loop--reduced .tiered-pricing-option-price {
	flex-wrap: wrap;
}

.tiered-pricing-shop-loop--reduced .tiered-pricing-option .tiered-pricing-option__quantity {
	text-align: left;
}

.tiered-pricing-shop-loop--reduced .tiered-pricing-option__checkbox {
	display: none;
}

/** Blocks **/
.tiered-pricing-shop-loop--reduced .tiered-pricing-blocks {
	padding: 0 5px;
}

.tiered-pricing-shop-loop--reduced .tiered-pricing-blocks:not(.tiered-pricing-blocks--styled) .tiered-pricing-block {
	padding: 0 5px;
}

.tiered-pricing-shop-loop--reduced .tiered-pricing-block__price {
	font-size: 1em;
}

/** Dropdown **/
.tiered-pricing-shop-loop--reduced .tiered-pricing-dropdown {
	margin: 10px 0;
}

.tiered-pricing-shop-loop--reduced .tiered-pricing-dropdown-option {
	padding: 0 5px;
	gap: 0 5px;
}

.tiered-pricing-shop-loop--reduced .tiered-pricing-dropdown-option__quantity {
	text-align: left;
}

/** Plain Text **/
.tiered-pricing-shop-loop--reduced .tiered-pricing-plain-texts {
	text-align: left;
	list-style: disc;
}.payment_method_maib img {
    margin-top: -2px;
}.tax-product_brand .brand-description{overflow:hidden;zoom:1}.tax-product_brand .brand-description img.brand-thumbnail{width:25%;float:right}.tax-product_brand .brand-description .text{width:72%;float:left}.widget_brand_description img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0 0 1em}ul.brand-thumbnails{margin-left:0;margin-bottom:0;clear:both;list-style:none}ul.brand-thumbnails:before{clear:both;content:"";display:table}ul.brand-thumbnails:after{clear:both;content:"";display:table}ul.brand-thumbnails li{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;width:22.05%}ul.brand-thumbnails.fluid-columns li{width:auto}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:both}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:0}ul.brand-thumbnails.columns-1 li{width:100%;margin-right:0}ul.brand-thumbnails.columns-2 li{width:48%}ul.brand-thumbnails.columns-3 li{width:30.75%}ul.brand-thumbnails.columns-5 li{width:16.95%}ul.brand-thumbnails.columns-6 li{width:13.5%}.brand-thumbnails li img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0}@media screen and (max-width:768px){ul.brand-thumbnails:not(.fluid-columns) li{width:48%!important}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:none}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:3.8%}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd){clear:both}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even){margin-right:0}}.brand-thumbnails-description li{text-align:center}.brand-thumbnails-description li .term-thumbnail img{display:inline}.brand-thumbnails-description li .term-description{margin-top:1em;text-align:left}#brands_a_z h3:target{text-decoration:underline}ul.brands_index{list-style:none outside;overflow:hidden;zoom:1}ul.brands_index li{float:left;margin:0 2px 2px 0}ul.brands_index li a,ul.brands_index li span{border:1px solid #ccc;padding:6px;line-height:1em;float:left;text-decoration:none}ul.brands_index li span{border-color:#eee;color:#ddd}ul.brands_index li a:hover{border-width:2px;padding:5px;text-decoration:none}ul.brands_index li a.active{border-width:2px;padding:5px}div#brands_a_z a.top{border:1px solid #ccc;padding:4px;line-height:1em;float:right;text-decoration:none;font-size:.8em}/**
 * Swiper 6.6.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 19, 2021
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}/* Common Base Styles */
.cg-main-swiper.swiper-container, .cg-thumb-swiper.swiper-container {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}
.cg-main-swiper ul.swiper-wrapper, .cg-thumb-swiper ul.swiper-wrapper {
	padding: 0;
	margin: 0;
}
.cg-main-swiper ul.swiper-wrapper li.swiper-slide, .cg-thumb-swiper ul.swiper-wrapper li.swiper-slide {
	list-style: none;
	margin: 0;
}
.cg-main-swiper {
	height: auto;
	width: 100%;
	position: relative;
}
.cg-main-swiper .swiper-slide img, .cg-thumb-swiper .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
}
.gallery-hide {
	display: none;
}
.gallery-show {
	display: block;
}
.elementor-invisible {
	visibility: visible;
}
.cg-main-swiper .swiper-slide:has(.cgkit-image-caption) {
	position: relative;
}
.cgkit-image-caption {
	box-sizing: border-box;
	position: absolute;
	bottom: 0.5rem;
	left: 0.5rem;
	padding: 0.4rem 0.5rem;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 4px;
	max-width: calc(100% - 1rem);
	color: #000;
	font-size: 11px;
	line-height: 1.5;
	text-align: left;
}
.rtl .cgkit-image-caption { 
	right: 0.5rem;
	left: auto;
}
/* Video & Iframe Styles */
div.cgkit-play, div.cgkit-play svg {
	position: absolute;
	font-size: 100%;
	border-radius: 100px;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	transform: translate(-50%, -50%);
	z-index: 10;
	transition: 0.2s all;
}
div.cgkit-play:hover {
	background-color: rgba(0, 0, 0, .5);
}
div.cgkit-play:active, div.cgkit-play:focus {
	outline: 0;
	border: none;
	-moz-outline-style: none;
}
div.cg-main-swiper div.cgkit-play, div.cg-main-swiper div.cgkit-play svg,
div.pswp__scroll-wrap div.cgkit-play, div.pswp__scroll-wrap div.cgkit-play svg {
	width: 60px;
	height: 60px;
}
div.cg-main-swiper div.cgkit-play svg,
div.pswp__scroll-wrap div.cgkit-play svg {
	width: 80px;
	height: 80px;
}
div.cg-main-swiper .swiper-slide.cgkit-iframe-video-nap a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
div.cg-main-swiper .swiper-slide.cgkit-iframe-video a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #000;
}
div.cgkit-iframe-wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	width: 100%;
}
div.cgkit-iframe-wrap iframe {
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	height: 100%;
}
div.cgkit-iframe-wrap img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: unset !important;
}
div.cgkit-video-wrap {
	position: relative;
	width: 100%;
}
div.cgkit-video-wrap video {
	display: block;
	width: 100%;
	height: auto;
	object-fit: fill;
	-o-object-fit: fill;
}
div.pswp__scroll-wrap div.cgkit-video-wrap {
	width: auto;
	height: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
div.pswp__scroll-wrap div.cgkit-video-wrap video {
	width: auto;
	height: 100%;
}
div.cgkit-video-wrap div.cgkit-play {
	opacity: 0;
	transition: 0.15s all;
}
div.cgkit-video-wrap:hover div.cgkit-play,
div.cgkit-video-wrap div.cgkit-play.not-autoplay {
	opacity: 1;
}
.cg-layout-horizontal .swiper-slide-imglink {
    height: auto;
    width: 100%;
}

/* Lightbox cursor */
.cg-lightbox-active .swiper-slide-imglink {
	cursor: zoom-in;
}

/* Active thumb styles */
.cg-thumb-swiper .swiper-slide {
    height: 100%;
    opacity: 0.4;
}
.cg-thumb-swiper .swiper-slide.active,
.cg-thumb-swiper .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
}

/* SVG Arrows */
#commercegurus-pdp-gallery .swiper-button-next:after,
#commercegurus-pdp-gallery .swiper-button-prev:after {
    content: "";
    font-family: inherit;
    font-size: inherit;
    width: 22px;
    height: 22px;
    background: #111;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
#commercegurus-pdp-gallery .swiper-button-next,
#commercegurus-pdp-gallery .swiper-button-prev {
    width: 42px;
    height: 42px;
    margin-top: -21px;
    padding: 0;
    background: hsla(0, 0%, 100%, 0.75);
    transition: background 0.5s ease;
    border-radius: 0.25rem;
    cursor: pointer;
}
#commercegurus-pdp-gallery .swiper-button-next:focus,
#commercegurus-pdp-gallery .swiper-button-prev:focus {
    outline: 0;
}
#commercegurus-pdp-gallery .swiper-button-next:focus-visible,
#commercegurus-pdp-gallery .swiper-button-prev:focus-visible {
    outline: 0.25rem solid #2491ff;
    outline-offset: 0;
}
#commercegurus-pdp-gallery .swiper-button-next:hover,
#commercegurus-pdp-gallery .swiper-button-prev:hover {
    background: #fff;
}
#commercegurus-pdp-gallery .swiper-button-prev:after,
#commercegurus-pdp-gallery .swiper-button-next:after  {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#commercegurus-pdp-gallery .swiper-button-next:after {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

/* RTL Styles */
.rtl #commercegurus-pdp-gallery .swiper-button-next:after {
	-webkit-transform: none;
	transform: none;
}
.rtl #commercegurus-pdp-gallery .swiper-button-prev:after {
	transform: scale(-1, 1);
}

/* Common Mobile Styles */
@media (max-width: 770px) {
	.ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper {
		cursor: auto !important;
		height: inherit;
		margin-top: 5px;
		padding: 0 1em;
	}
	.ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper .swiper-wrapper {
		display: inline-block;
		width: 100%;
		text-align: center;
		transform: none !important;
		line-height: 1em;
	}
	.ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper .swiper-wrapper .swiper-slide {
		display: inline-block;
		background: #000;
		opacity: 0.2;
		cursor: auto;
		border-radius: 50%;
		margin: 1px 2px;
		max-width: 8px;
		height: 8px;
		padding: 0;
	}
	.ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
		background: #555;
		opacity: 1;
	}
	.ckit-mobile-pdp-gallery-active .swiper-button-next,
	.ckit-mobile-pdp-gallery-active .swiper-button-prev {
		display: none;
	}
	.ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper .swiper-wrapper .swiper-slide > * {
		display: none !important;
	}
	.ckit-mobile-pdp-gallery-active.ckit-mobile-show-edge .swiper-wrapper.cg-psp-gallery {
		display: flex;
		gap: 10px;
	}
	.ckit-mobile-pdp-gallery-active.ckit-mobile-show-edge .cgkit-one-slider .swiper-wrapper.cg-psp-gallery {
		gap: 0px;
	}
	.ckit-mobile-pdp-gallery-active.ckit-mobile-show-edge .swiper-wrapper.cg-psp-gallery .swiper-slide {
		display: flex;
		width: var(--cgkit-showedge-percent, 91%);
	}
	.ckit-mobile-pdp-gallery-active.ckit-mobile-show-edge .swiper-wrapper.cg-psp-gallery .swiper-slide img {
		max-width: 100%;
		max-height: 100%;
		height: auto !important;
	}
	.ckit-mobile-pdp-gallery-active.ckit-mobile-show-edge .cg-main-swiper.swiper-container-initialized .swiper-wrapper .swiper-slide {
		display: flex;
	}
	.ckit-mobile-pdp-gallery-active.ckit-mobile-show-edge .cg-main-swiper.swiper-container-initialized .swiper-wrapper.cg-psp-gallery {
		gap: 0;
	}
	.ckit-mobile-pdp-gallery-active.ckit-mobile-show-edge .cg-main-swiper.swiper-container-initialized .swiper-wrapper.cg-psp-gallery .swiper-slide {
		flex: none;
	}
	.ckit-mobile-pdp-gallery-active .cgkit-one-slider .swiper-wrapper.cg-psp-gallery .swiper-slide {
		flex: none;
		width: 100%;
		display: block !important;
	}
	.cgkit-iframe-wrap {
		position: relative;
	}
	.cgkit-iframe-wrap.cgkit-iframe-autoplay::before,
	.cg-lightbox-active .cgkit-iframe-embed::before {
		content: "";
		background: transparent;
		width: 100%;
		height: 100%;
		min-height: 1px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 99;
	}
	.pswp--animated-in .pswp__zoom-wrap {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	div.cgkit-iframe-wrap {
		width: 100%;
	}
	/* Video autoplay on mobile */
	div.cg-main-swiper div.cgkit-video-wrap.autoplay div.cgkit-play svg,
	div.pswp__scroll-wrap div.cgkit-video-wrap.autoplay div.cgkit-play svg {
		display: none;
		visibility: hidden;
	}
	div.cgkit-video-wrap.autoplay div.cgkit-play {
		width: 100%;
		height: 100%;
		border-radius: 0px;
	}
	div.cgkit-video-wrap.autoplay div.cgkit-play:hover {
		background: none;
	}
	div.cgkit-video-wrap.autoplay video {
		display: block;
	}
	div.cgkit-video-wrap.autoplay img {
		display: none;
	}
	/* Full screen video on mobile */
	div.pswp__scroll-wrap div.cgkit-video-wrap {
		width: auto !important; /* safari */
		display: flex;
		align-items: center;
	}
	div.pswp__scroll-wrap div.cgkit-video-wrap video {
		height: auto !important;
	}
}
/* Common wrapper styles */
#commercegurus-pdp-gallery-wrapper.ckit-shortcode-gallery {
	max-width: 100%;
	width: 100%;
}
.cgkit-single-gallery #commercegurus-pdp-gallery .swiper-button-next,
.cgkit-single-gallery #commercegurus-pdp-gallery .swiper-button-prev {
	display: none;
}
.pswp .pswp__caption__center {
	word-wrap: break-word;
}.cg-main-swiper .swiper-slide, .cg-thumb-swiper .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	flex-flow: wrap;
}
.swiper-slide-imglink {
	height: auto;
	width: 100%;
}
.cg-thumb-swiper {
	height: 20%;
	box-sizing: border-box;
	padding-top: 10px;
}
.cg-thumb-swiper .swiper-slide {
	height: 100%;
	opacity: 0.4;
}
.cg-thumb-swiper .swiper-slide:focus-visible {
	outline: 0.25rem solid #2491ff;
	outline-offset: 0;
}
.cg-main-swiper .swiper-button-next, .cg-main-swiper .swiper-button-prev,
.cg-thumb-swiper .swiper-button-next, .cg-thumb-swiper .swiper-button-prev {
	background-image: none;
}
.cg-swiper-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}
.cg-main-swiper .swiper-button-next.swiper-button-disabled,
.cg-main-swiper .swiper-button-prev.swiper-button-disabled,
.cg-thumb-swiper .swiper-button-next.swiper-button-disabled,
.cg-thumb-swiper .swiper-button-prev.swiper-button-disabled {
	visibility: hidden;
}
.cg-thumbs-3.cg-thumb-swiper .swiper-slide { width: 33.3333%; }
.cg-thumbs-4.cg-thumb-swiper .swiper-slide { width: 25%; }
.cg-thumbs-5.cg-thumb-swiper .swiper-slide { width: 20%; }
.cg-thumbs-6.cg-thumb-swiper .swiper-slide { width: 16.6666%; }
.cg-thumbs-7.cg-thumb-swiper .swiper-slide { width: 14.2857%; }
.cg-thumbs-8.cg-thumb-swiper .swiper-slide { width: 12.5%; }

/* Hide prev arrow if swiper not initialized */
#commercegurus-pdp-gallery .swiper-container:not(.swiper-container-initialized) .swiper-button-prev {
	visibility: hidden;
}

/* If 2 or 3 gallery thumbnails present - center the thumbnails row initially to prevent CLS */
.cg-thumbs-count-2:not(.swiper-container-initialized) .swiper-wrapper, 
.cg-thumbs-count-3:not(.swiper-container-initialized) .swiper-wrapper {
	justify-content: center;
}
.cg-thumb-swiper.swiper-container {
	margin-left: -5px;
	width: calc(100% + 10px);
}
.rtl .cg-thumb-swiper.swiper-container {
	margin-left: 0;
	margin-right: -5px;
}
.cg-thumb-swiper .swiper-slide {
	padding-left: 5px;
	padding-right: 5px;
	background-color: transparent;
}
.product ul li.swiper-slide {
	margin: 0;
}
div.cg-main-swiper div.cgkit-play, div.cg-main-swiper div.cgkit-play svg,
div.pswp__scroll-wrap div.cgkit-play, div.pswp__scroll-wrap div.cgkit-play svg {
	width: 80px;
	height: 80px;
}
div.cg-main-swiper div.cgkit-play svg,
div.pswp__scroll-wrap div.cgkit-play svg {
	width: 100px;
	height: 100px;
}
div#elementor-lightbox-slideshow-single-img {
	display: none !important;
}
@media (max-width: 770px) {
	.cg-m-thumbs-3.cg-thumb-swiper .swiper-slide { width: 33.3333%; }
	.cg-m-thumbs-4.cg-thumb-swiper .swiper-slide { width: 25%; }
	.cg-m-thumbs-5.cg-thumb-swiper .swiper-slide { width: 20%; }
	.cg-m-thumbs-6.cg-thumb-swiper .swiper-slide { width: 16.6666%; }
	.cg-m-thumbs-7.cg-thumb-swiper .swiper-slide { width: 14.2857%; }
	.cg-m-thumbs-8.cg-thumb-swiper .swiper-slide { width: 12.5%; }
}
@media (min-width: 771px) {
	.cg-layout-vertical-right {
		display: flex;
	}
	.cg-layout-vertical-right .cg-main-swiper {
		flex: calc(100% - 100px);
		margin-left: 0px;
		margin-right: 5px;
		transition: all 0.1s ease-in;
	}
	.rtl .cg-layout-vertical-right .cg-main-swiper {
		margin-left: 5px;
		margin-right: 0;
	}
	.cg-layout-vertical-right .cg-thumb-swiper {
		flex: 100px;
		padding: 0px;
	}
	.cg-layout-vertical-right .cg-thumb-swiper .swiper-wrapper {
		display: block;
	}
	.cg-layout-vertical-right .cg-thumb-swiper .swiper-slide {
		width: 100px;
		height: 105px;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		cursor: pointer;
		overflow: hidden;
		position: relative;
		padding: 2.5px 0 2.5px 5px;
	}
	.rtl .cg-layout-vertical-right .cg-thumb-swiper .swiper-slide {
		padding: 2.5px 5px 2.5px 0px;
	}
	.cg-layout-vertical-right .cg-thumb-swiper .swiper-slide:first-child {
		padding-top: 0px;
	}
	.cg-layout-vertical-right .cg-thumb-swiper .swiper-slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.cg-layout-vertical-left {
		display: flex;
	}
	.cg-layout-vertical-left .cg-main-swiper {
		flex: calc(100% - 100px);
		margin-left: 5px;
		margin-right: 0px;
		transition: all 0.1s ease-in;
		order: 2;
	}
	.rtl .cg-layout-vertical-left .cg-main-swiper {
		margin-right: 5px;
		margin-left: 0;
	}
	.cg-layout-vertical-left .cg-thumb-swiper {
		flex: 100px;
		padding: 0px;
		order: 1;
	}
	.cg-layout-vertical-left .cg-thumb-swiper .swiper-wrapper {
		display: block;
	}
	.cg-layout-vertical-left .cg-thumb-swiper .swiper-slide {
		width: 100px;
		height: 105px;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		cursor: pointer;
		overflow: hidden;
		position: relative;
		padding: 2.5px 0 2.5px 5px;
	}
	.rtl .cg-layout-vertical-left .cg-thumb-swiper .swiper-slide {
		padding: 2.5px 5px 2.5px 0px;
	}
	.cg-layout-vertical-left .cg-thumb-swiper .swiper-slide:first-child {
		padding-top: 0px;
	}
	.cg-layout-vertical-left .cg-thumb-swiper .swiper-slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.cg-layout-vertical-left.cgkit-one-slider .cg-main-swiper,
	.cg-layout-vertical-right.cgkit-one-slider .cg-main-swiper {
		flex: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}
	.cg-layout-vertical-left.cgkit-one-slider .cg-thumb-swiper,
	.cg-layout-vertical-right.cgkit-one-slider .cg-thumb-swiper {
		flex: 0%;
		margin-left: 0px;
		margin-right: 0px;
	}
	.cg-layout-vertical-left.cgkit-one-slider .swiper-button-next,
	.cg-layout-vertical-right.cgkit-one-slider .swiper-button-prev {
		display: none;
	}
	.cg-layout-vertical-left.cgkit-mb10 .cg-main-swiper .swiper-slide,
	.cg-layout-vertical-right.cgkit-mb10 .cg-main-swiper .swiper-slide {
		align-items: flex-start;
	}
}
#commercegurus-pdp-gallery:not(.cg-lightbox-active) .swiper-slide-imglink {
	cursor: default;
}
.swiper-container.cg-main-swiper .swiper-wrapper .swiper-slide {
	display: none;
}
.swiper-container.cg-main-swiper .swiper-wrapper .swiper-slide:first-child {
	display: flex;
}
.swiper-container.cg-main-swiper.swiper-container-initialized .swiper-wrapper .swiper-slide {
	display: flex;
}
#commercegurus-pdp-gallery.cg-layout-vertical-left .swiper-button-next,
#commercegurus-pdp-gallery.cg-layout-vertical-left .swiper-button-prev,
#commercegurus-pdp-gallery.cg-layout-vertical-right .swiper-button-next,
#commercegurus-pdp-gallery.cg-layout-vertical-right .swiper-button-prev {
	width: 42px;
	height: 42px;
	margin-top: -21px;
	background: hsla(0, 0%, 100%, .75);
	transition: background .5s ease;
	border-radius: 0;
	cursor: pointer;
}
@media (min-width: 771px) {
	#commercegurus-pdp-gallery.cg-layout-vertical-left .cg-thumb-swiper .swiper-button-next,
	#commercegurus-pdp-gallery.cg-layout-vertical-left .cg-thumb-swiper .swiper-button-prev,
	#commercegurus-pdp-gallery.cg-layout-vertical-right .cg-thumb-swiper .swiper-button-next,
	#commercegurus-pdp-gallery.cg-layout-vertical-right .cg-thumb-swiper .swiper-button-prev {
		display: flex;
		top: 20px;
		left: 5px;
		width: calc(100% - 5px);
		height: 20px;
	}
	.rtl #commercegurus-pdp-gallery.cg-layout-vertical-left .cg-thumb-swiper .swiper-button-next,
	.rtl #commercegurus-pdp-gallery.cg-layout-vertical-left .cg-thumb-swiper .swiper-button-prev,
	.rtl #commercegurus-pdp-gallery.cg-layout-vertical-right .cg-thumb-swiper .swiper-button-next,
	.rtl #commercegurus-pdp-gallery.cg-layout-vertical-right .cg-thumb-swiper .swiper-button-prev {
		left: auto;
		right: 5px;
	}
	#commercegurus-pdp-gallery.cg-layout-vertical-left .cg-thumb-swiper .swiper-button-next,
	#commercegurus-pdp-gallery.cg-layout-vertical-right .cg-thumb-swiper .swiper-button-next {
		top: auto;
		bottom: 0;
	}
	#commercegurus-pdp-gallery.cg-layout-vertical-left .cg-thumb-swiper .swiper-button-next:after,
	#commercegurus-pdp-gallery.cg-layout-vertical-right .cg-thumb-swiper .swiper-button-next:after {
		transform: rotate(270deg);
		width: 18px;
	}
	#commercegurus-pdp-gallery.cg-layout-vertical-left .cg-thumb-swiper .swiper-button-prev:after,
	#commercegurus-pdp-gallery.cg-layout-vertical-right .cg-thumb-swiper .swiper-button-prev:after {
		transform: rotate(90deg);
		width: 18px;
	}
}
/**
 * /*!
 * Theme Name:      	Shoptimizer
 * Theme URI:       	https://www.commercegurus.com/wordpress-themes/shoptimizer
 * Author:          	CommerceGurus
 * Author URI:      	https://www.commercegurus.com/
 * Description:     	Shoptimizer is the perfect theme for your next WooCommerce project designed around speed and conversions.
 * Version:         	2.9.5
 * Requires at least: 	5.6
 * Tested up to:        6.8
 * Requires PHP: 		7.3
 * License:         	GNU General Public License v2 or later
 * License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:     	shoptimizer
 * wc_gzd_compatible: 	true
 * Tags:            	e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options
 * CGMeta: 1584:a523c024-0f7c-47a5-a11a-3e11d0914cc2
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned with others.
 *
 * Shoptimizer is based on Underscores http://underscores.me/, (C) 2012-2019 Automattic, Inc. and Storefront https://github.com/woocommerce/storefront (C) 2012-2019 Automattic, Inc.
 * Resetting and rebuilding styles have been helped along thanks to the fine work of
 * Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 *
 * Shoptimizer documentation is available here: https://www.commercegurus.com/docs/shoptimizer-theme/
 *
 * Rivolicons License: Created by Hadrien Boyer and licensed under Creative Commons 4.0 - https://creativecommons.org/licenses/by-sa/4.0/
 * Rivolicons icon pack homepage - http://rivolicons.hadrien.co/
 * Images License: GNU General Public License v2 or later
 *
 * ======
 * Note: Do not edit this file. If you wish to add your own CSS we strongly recommend creating your own child theme, or installing a custom CSS plugin.
 * All main styles are in /assets/css/main/main.css
 * ======
 *
 *//*
Theme Name:   Shoptimizer Child – JEJU
Theme URI:    https://jeju.md
Description:  Child theme for Shoptimizer — JEJU Beauty Bar, Seoul Rose design system
Author:       Valentin Dubrovschi
Template:     shoptimizer
Version:      1.0.0
License:      GNU General Public License v2 or later
Text Domain:  shoptimizer-child
*/


/* =============================================================
   1. SEOUL ROSE — CSS CUSTOM PROPERTIES
   All colours flow from here. Change a value once, it updates
   everywhere on the site.
   ============================================================= */
:root {
  /* Core accent */
  --j-accent:       #C9506A;
  --j-accent-lt:    #F4D8E2;
  --j-accent-dk:    #7A2038;
  --j-accent-hover: #A83D56;

  /* Navigation */
  --j-nav-bg:       #1C1C1C;
  --j-nav-text:     #FFFFFF;

  /* Announcement bar */
  --j-ann-bg:       #FCE8EE;
  --j-ann-text:     #7A2038;

  /* Hero panel backgrounds */
  --j-hero-1:       #F8EDF0;
  --j-hero-2:       #2C1520;
  --j-hero-3:       #E8C8D4;

  /* CTA buttons */
  --j-btn-bg:       #C9506A;
  --j-btn-text:     #FFFFFF;
  --j-btn-hover:    #A83D56;

  /* Typography — system font stack, no Google Fonts, no FOUT */
  --j-font-head:    Georgia, 'Palatino Linotype', Palatino, 'Book Antiqua', serif;
  --j-font-body:    system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;

  /* Soft UI */
  --j-border:       #F0D8E2;
  --j-bg-soft:      #FDFAFB;
}


/* =============================================================
   2. TYPOGRAPHY
   ============================================================= */
body {
  font-family: var(--j-font-body);
}

h1, h2, h3, h4, h5, h6,
.site-title,
.page-title,
.entry-title,
.product_title {
  font-family: var(--j-font-head);
}


/* =============================================================
   3. ANNOUNCEMENT BAR
   Shoptimizer exposes this via the Customizer; these rules act
   as a fallback and override if the Customizer value is not set.
   ============================================================= */
.shoptimizer-header-bar,
.commercekit-announcement-bar,
.woocommerce-store-notice,
p.demo_store {
  background-color: var(--j-ann-bg) !important;
  color: var(--j-ann-text) !important;
}

.shoptimizer-header-bar a,
.shoptimizer-header-bar p,
.shoptimizer-header-bar span,
.commercekit-announcement-bar a,
.commercekit-announcement-bar p {
  color: var(--j-ann-text) !important;
}


/* =============================================================
   4. MAIN NAVIGATION
   ============================================================= */
.main-navigation,
#site-navigation,
.primary-navigation,
.shoptimizer-primary-nav {
  background-color: var(--j-nav-bg) !important;
}

.main-navigation ul li a,
.primary-navigation ul li a,
.shoptimizer-primary-nav ul li a {
  color: var(--j-nav-text) !important;
}

.main-navigation ul li a:hover,
.primary-navigation ul li a:hover,
.main-navigation ul li:hover > a {
  color: var(--j-accent-lt) !important;
  background-color: transparent !important;
}

/* Dropdown panels */
.main-navigation ul ul {
  background-color: #ffffff !important;
  border-top: 2px solid var(--j-accent) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.08) !important;
}

.main-navigation ul ul li a {
  color: #333333 !important;
}

.main-navigation ul ul li a:hover {
  color: var(--j-accent) !important;
  background-color: var(--j-accent-lt) !important;
}

/* Cart icon & count badge */
.cart-contents,
.cart-contents .amount,
.shoptimizer-cart-link .amount {
  color: var(--j-nav-text) !important;
}

.cart-contents-count,
.cart-count {
  background: var(--j-accent) !important;
  color: #ffffff !important;
}

/* Search icon */
.shoptimizer-search-icon,
.search-toggle {
  color: var(--j-nav-text) !important;
}


/* =============================================================
   5. BUTTONS — GLOBAL
   ============================================================= */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button,
.single_add_to_cart_button,
button.single_add_to_cart_button,
.commercekit-quick-view-btn,
input[type="submit"] {
  background-color: var(--j-btn-bg) !important;
  color: var(--j-btn-text) !important;
  border-color: var(--j-btn-bg) !important;
  border-radius: 2px !important;
  font-family: var(--j-font-body) !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
input[type="submit"]:hover {
  background-color: var(--j-btn-hover) !important;
  border-color: var(--j-btn-hover) !important;
  color: var(--j-btn-text) !important;
}

/* Ghost / secondary variant */
.woocommerce a.button.alt {
  background-color: transparent !important;
  color: var(--j-accent) !important;
  border: 1.5px solid var(--j-accent) !important;
}

.woocommerce a.button.alt:hover {
  background-color: var(--j-accent) !important;
  color: #ffffff !important;
}


/* =============================================================
   6. CAROUSEL — CARD HEIGHT + BUTTON VISIBILITY
   Shoptimizer positions the button with position:absolute;bottom:0
   and hides it (opacity:0) until hover. We just make it always
   visible. Everything else is 100% Shoptimizer.
   ============================================================= */

/* Force cards to equal height in the flex-row carousel */
.jeju-carousel-section ul.products li.product {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Square product images — ensures all image areas are same height */
.jeju-carousel-section li.product .woocommerce-image__wrapper img,
.jeju-carousel-section li.product a.woocommerce-loop-product__link img,
.jeju-carousel-section li.product img.attachment-woocommerce_thumbnail {
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  width: 100% !important;
  background: var(--j-bg-soft) !important;
}

.jeju-carousel-section ul.products li.product .button,
.jeju-carousel-section ul.products li.product .added_to_cart {
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
}

/* Push button zone to bottom — works whether it's inside or outside the card header */
.jeju-carousel-section ul.products li.product .product-loop-action,
.jeju-carousel-section ul.products li.product .woocommerce-card__footer {
  margin-top: auto !important;
}

.jeju-carousel-section ul.products li.product .price {
  margin-top: auto !important;  /* pushes price (and everything below) to bottom of header */
}

/* Card header = the text zone — must also be a flex column so child slots work */
.jeju-carousel-section li.product .woocommerce-card__header {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;        /* fills all space between image and button */
}

/* Fixed space per card element — pixel values for predictability */

.jeju-carousel-section li.product p.product__categories {
  font-size: 11px !important;
  line-height: 1.4 !important;
  flex: 0 0 calc(11px * 1.4 * 4) !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  margin-bottom: 0 !important;
}

.jeju-carousel-section li.product .woocommerce-loop-product__title {
  font-size: 14px !important;
  line-height: 1.5 !important;
  flex: 0 0 calc(14px * 1.5 * 3) !important;
  overflow: hidden !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.jeju-carousel-section li.product .woocommerce-loop-product__title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Fixed 1 row for rating */
.jeju-carousel-section li.product .star-rating,
.jeju-carousel-section li.product .woocommerce-product-rating {
  flex: 0 0 20px !important;
  display: block !important;
  visibility: visible !important;
  overflow: hidden !important;
}


.jeju-carousel-section li.product .price {
  flex: 0 0 auto !important;
  min-height: 3em !important;
  display: block !important;
}


/* =============================================================
   8. MOBILE GRID — SHOP & CATEGORY PAGES
   ul.products inside our carousels gets the class "jeju-carousel"
   added by functions.php. Any ul.products WITHOUT that class is a
   native Shoptimizer shop/category loop — force 2 columns there.
   ============================================================= */
@media (max-width: 767px) {
  /* Force 2 columns on all native shop/category pages.
     Targets every columns-N variant since desktop is set to 4. */
  ul.products:not(.jeju-carousel),
  ul.products.columns-2:not(.jeju-carousel),
  ul.products.columns-3:not(.jeju-carousel),
  ul.products.columns-4:not(.jeju-carousel),
  ul.products.columns-5:not(.jeju-carousel),
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    float: none !important;
    flex-wrap: unset !important;
  }

  /* Clear Shoptimizer's float + percentage widths on each card */
  ul.products:not(.jeju-carousel) li.product,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex: none !important;
  }
}


/* =============================================================
   8b. CAROUSEL GRID — MOBILE ADJUSTMENTS
   Scoped to .jeju-carousel-section — Shoptimizer's native mobile
   layout on shop/category pages is untouched.
   ============================================================= */
@media (max-width: 767px) {

  .jeju-carousel-section {
    padding: 32px 0;
  }

  .jeju-carousel-section li.product .woocommerce-loop-product__title {
    font-size: 10px !important;
  }

  .jeju-carousel-section li.product .price {
    font-size: 11px !important;
  }

  .jeju-carousel-section li.product a.button,
  .jeju-carousel-section li.product button.button {
    font-size: 8px !important;
    padding: 6px 4px !important;
    letter-spacing: 0 !important;
  }
}


/* =============================================================
   9. MOBILE HEADER & MENU
   ============================================================= */

@media (max-width: 991px) {

  /* ── Hamburger toggle button ── */
  button.menu-toggle .bar {
    background-color: #1C1C1C !important;
    display: block !important;
  }

  button.menu-toggle .bar-text {
    display: inline !important;
    color: #1C1C1C !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-family: var(--j-font-body) !important;
  }

  /* Hide redundant label elements */
  .mobile-menu-label,
  .shoptimizer-menu-label,
  .menu-toggle .menu-label,
  .menu-toggle span.label,
  button.menu-toggle > span:not([class]),
  .handheld-navigation .menu-label {
    display: none !important;
  }

  /* Compact logo */
  .custom-logo-link img,
  .site-logo img {
    max-height: 36px !important;
    width: auto !important;
  }

  .site-title a {
    font-size: 20px !important;
    letter-spacing: 2px;
  }

}


/* =============================================================
   9b. MOBILE MENU DRAWER — Seoul Rose style
   ============================================================= */

/* Drawer panel background — mobile only */
@media (max-width: 991px) {
  /* The actual drawer element Shoptimizer uses */
  .col-full-nav {
    z-index: 999999 !important;
  }

  #site-navigation,
  nav#site-navigation,
  .main-navigation.toggled,
  .main-navigation ul,
  .main-navigation ul.menu,
  #menu-primary-manu,
  .shoptimizer-primary-navigation,
  .shoptimizer-primary-navigation.col-full {
    background-color: #ffffff !important;
  }

  /* Overlay/backdrop also above sticky bars */
  .menu-overlay,
  .mobile-overlay,
  .shoptimizer-overlay {
    z-index: 999998 !important;
  }
}

@media (max-width: 991px) {

  /* ── Drawer wrapper ── */
  #site-navigation,
  .main-navigation,
  .col-full-nav,
  .shoptimizer-primary-navigation {
    background-color: #ffffff !important;
    border-right: 1px solid #eeeeee !important;
  }

  /* Force all li backgrounds to white */
  .main-navigation li,
  .main-navigation ul li,
  #site-navigation li,
  #menu-primary-manu li {
    background-color: #ffffff !important;
  }

  /* Close (×) button */
  button.mobile-menu-close-drawer {
    background: transparent !important;
    color: #1C1C1C !important;
  }

  /* ── Top-level menu items ── */
  .main-navigation ul.menu > li,
  #site-navigation ul.menu > li,
  .main-navigation > ul > li {
    border-bottom: 1px solid #eeeeee !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-navigation ul.menu > li:last-child,
  #site-navigation ul.menu > li:last-child {
    border-bottom: none !important;
  }

  /* Top-level links */
  .main-navigation ul.menu > li > a,
  #site-navigation ul.menu > li > a,
  .main-navigation ul.menu > li .cg-menu-link.main-menu-link {
    display: block !important;
    padding: 16px 20px !important;
    font-family: var(--j-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1C1C1C !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    background: transparent !important;
    transition: background 0.15s ease, color 0.15s ease !important;
  }

  .main-navigation ul.menu > li > a:hover,
  .main-navigation ul.menu > li .cg-menu-link.main-menu-link:hover {
    background-color: var(--j-accent-lt) !important;
    color: var(--j-accent-dk) !important;
  }

  /* Caret / accordion arrow — hide */
  .main-navigation .caret,
  #site-navigation .caret {
    display: none !important;
  }

  /* ── Sub-menu wrapper ── */
  .main-navigation .sub-menu-wrapper,
  #site-navigation .sub-menu-wrapper {
    background-color: #FDFAFB !important;
    padding: 0 !important;
    border-top: 1px solid #eeeeee !important;
  }

  /* Sub-menu items */
  .main-navigation .sub-menu > li,
  #site-navigation .sub-menu > li {
    border-bottom: 1px solid #eeeeee !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-navigation .sub-menu > li:last-child,
  #site-navigation .sub-menu > li:last-child {
    border-bottom: none !important;
  }

  .main-navigation .sub-menu .cg-menu-link,
  #site-navigation .sub-menu .cg-menu-link,
  .main-navigation .sub-menu > li > a {
    display: block !important;
    padding: 13px 20px 13px 28px !important;
    font-family: var(--j-font-body) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #444444 !important;
    background: transparent !important;
    transition: background 0.15s ease, color 0.15s ease !important;
  }

  .main-navigation .sub-menu .cg-menu-link:hover,
  .main-navigation .sub-menu > li > a:hover {
    background-color: var(--j-accent-lt) !important;
    color: var(--j-accent) !important;
    padding-left: 32px !important;
  }

  /* ── Section heading inside submenu (category title) ── */
  .main-navigation .sub-menu-wrapper > .container > h3,
  .main-navigation .sub-menu-wrapper > h3 {
    padding: 14px 20px 6px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--j-accent) !important;
    font-family: var(--j-font-body) !important;
    margin: 0 !important;
    border-bottom: none !important;
  }

  /* ── Products inside mobile menu — full width, no top gap ── */
  .main-navigation .sub-menu-wrapper,
  .main-navigation .sub-menu-wrapper .container,
  .main-navigation .sub-menu-wrapper ul.products,
  .main-navigation .sub-menu-wrapper ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  .main-navigation .sub-menu-wrapper ul.products {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Remove top gap before the products block */
  .main-navigation .sub-menu-wrapper .woocommerce,
  .main-navigation .sub-menu-wrapper div.woocommerce {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* The sub-menu li that wraps the products */
  .main-navigation .sub-menu > li.menu-item-type-custom {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .main-navigation .sub-menu-wrapper ul.products li.product {
    padding: 6px 16px !important;
    margin: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
  }

  /* Hide category labels */
  .main-navigation .sub-menu-wrapper ul.products li.product p.product__categories,
  .main-navigation .sub-menu-wrapper ul.products li.product .woocommerce-loop-product__category,
  .main-navigation .sub-menu-wrapper ul.products li.product .product__categories {
    display: none !important;
  }

  /* Reduce internal product card spacing */
  .main-navigation .sub-menu-wrapper ul.products li.product a img,
  .main-navigation .sub-menu-wrapper ul.products li.product img {
    margin-bottom: 4px !important;
    margin-top: 0 !important;
  }

  .main-navigation .sub-menu-wrapper ul.products li.product .woocommerce-loop-product__title {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
    padding-top: 0 !important;
  }

  .main-navigation .sub-menu-wrapper ul.products li.product .price {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
  }

  .main-navigation .sub-menu-wrapper ul.products li.product .button,
  .main-navigation .sub-menu-wrapper ul.products li.product .add_to_cart_button {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .main-navigation .sub-menu-wrapper ul.products li.product .woocommerce-card__header,
  .main-navigation .sub-menu-wrapper ul.products li.product .product-loop-action {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Remove accent border-top on dropdowns — only needed on desktop */
  .main-navigation ul ul {
    border-top: none !important;
  }

  /* Override any remaining reddish borders */
  .main-navigation .sub-menu-wrapper ul.products li.product,
  .main-navigation .sub-menu-wrapper ul.products li.product * {
    border-color: #eeeeee !important;
  }

}


/* =============================================================
   10. MOBILE CATEGORY PILL STRIP
   (was section 9 — renumbered)
   ============================================================= */

/* =============================================================
   9. MOBILE CATEGORY PILL STRIP
   Output by jeju_mobile_pills() in functions.php.
   Hidden on desktop, visible on tablet/mobile.
   ============================================================= */
.jeju-category-pills {
  display: none;
  background: #ffffff;
  border-bottom: 1px solid #f0eded;
  /* position + top set by JS on mobile — see jeju_mobile_pills() in functions.php */
}

@media (max-width: 991px) {
  .jeju-category-pills {
    display: block;
  }
}

.jeju-pills-list {
  display: flex;
  gap: 6px;
  padding: 8px 14px;
  overflow-x: auto;
  list-style: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  white-space: nowrap;
}

.jeju-pills-list::-webkit-scrollbar {
  display: none;
}

.jeju-pill a,
.jeju-pill a:visited {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 20px;
  border: 1px solid #e0d0d5;
  font-size: 12px;
  font-family: var(--j-font-body);
  color: #666666;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  line-height: 1.4;
}

.jeju-pill a:hover,
.jeju-pill.active a {
  background: var(--j-accent-lt);
  border-color: var(--j-accent-lt);
  color: var(--j-accent-dk);
  font-weight: 500;
}


/* =============================================================
   10. PRODUCT CAROUSELS
   Used by [jeju_carousel] shortcode wrapper.
   Your custom shortcode outputs <ul class="products">.
   The wrapper adds "jeju-carousel" to that class, then this
   CSS makes it scroll horizontally.
   ============================================================= */
.jeju-carousel-section {
  padding: 48px 0;
}

.jeju-carousel-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 0 24px;
}

.jeju-carousel-title {
  font-family: var(--j-font-head) !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .jeju-carousel-title {
    font-size: 20px !important;
  }
}

.jeju-carousel-link {
  font-size: 13px;
  color: var(--j-accent);
  text-decoration: none;
  font-weight: 500;
  font-family: var(--j-font-body);
  white-space: nowrap;
}

.jeju-carousel-link:hover {
  color: var(--j-accent-hover);
  text-decoration: underline;
}

/* Horizontal scroll container — overrides the generic grid rules above */
.jeju-carousel-wrap ul.products,
ul.products.jeju-carousel {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 24px 12px !important;
  /* Reset columns-N grid so our flex layout takes control */
  grid-template-columns: unset !important;
  align-items: stretch !important;
}

.jeju-carousel-wrap ul.products::-webkit-scrollbar,
ul.products.jeju-carousel::-webkit-scrollbar {
  display: none;
}

/* Fixed card width — 4 visible on desktop, peek on mobile */
.jeju-carousel-wrap ul.products li.product,
ul.products.jeju-carousel li.product {
  flex: 0 0 210px !important;
  width: 210px !important;
  scroll-snap-align: start;
  margin: 0 !important;
  float: none !important;
}

@media (max-width: 1024px) {
  .jeju-carousel-wrap ul.products li.product,
  ul.products.jeju-carousel li.product {
    flex: 0 0 185px !important;
    width: 185px !important;
  }
}

@media (max-width: 767px) {
  .jeju-carousel-section {
    padding: 32px 0;
  }
  /* Mobile carousel grid layout is now controlled entirely by
     the [jeju_carousel] shortcode via inline <style> scoped to
     each instance ID. Edit cols_mobile / rows_mobile directly
     in the Elementor shortcode widget — no PHP edits needed.   */
}


/* =============================================================
   11. USP TRUST STRIP — Mix A+D
   Fond blush rose, icon mare centrat deasupra textului,
   separatori subtili între coloane.
   ============================================================= */
.jeju-usp-strip {
  background: var(--j-ann-bg);   /* #FCE8EE — blush rose */
  padding: 36px 40px;
}

.jeju-usp-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .jeju-usp-strip {
    padding: 24px 16px;
  }
  .jeju-usp-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 0;
  }
}

.jeju-usp-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  border-right: 1px solid #F0C8D4;
  text-align: center;
}

.jeju-usp-item:last-child {
  border-right: none;
}

@media (max-width: 767px) {
  .jeju-usp-item {
    border-right: none;
    padding: 0 12px;
  }
  .jeju-usp-item:nth-child(odd) {
    border-right: 1px solid #F0C8D4;
  }
}

.jeju-usp-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  color: var(--j-accent-dk);   /* #7A2038 — wine */
}

.jeju-usp-label {
  font-size: 13px;
  font-weight: 700;
  color: #2C1520;
  font-family: var(--j-font-body);
  line-height: 1.3;
}

.jeju-usp-sub {
  font-size: 12px;
  color: #9B6070;
  font-family: var(--j-font-body);
  line-height: 1.3;
  font-weight: 400;
  margin-top: -6px;
}


/* =============================================================
   12. BRAND LOGO STRIP
   Output by [jeju_brands] shortcode.
   ============================================================= */
.jeju-brands {
  padding: 28px 24px;
  background: var(--j-bg-soft);
  border-top: 1px solid var(--j-border);
  border-bottom: 1px solid var(--j-border);
}

.jeju-brands-title {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #444444;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: var(--j-font-body);
  margin-bottom: 20px;
}

.jeju-brands-inner {
  display: grid;
  /* columns injected per-instance via CSS buffer (cols / cols_mobile params) */
  gap: 0;
}

.jeju-brand-item {
  font-family: var(--j-font-head);
  font-size: 16px;
  font-weight: 500;
  color: #3a3a3a;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-align: center;
  transition: color 0.2s ease, background 0.2s ease;
  padding: 20px 12px;
  border-right: 1px dotted #e4e4e4;
  border-bottom: 1px dotted #e4e4e4;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.jeju-brand-item:hover {
  color: var(--j-accent);
  background: var(--j-ann-bg);
}

@media (max-width: 767px) {
  .jeju-brand-item {
    font-size: 13px;
    padding: 16px 8px;
    letter-spacing: 0.8px;
  }
}


/* =============================================================
   13. SOCIAL PROOF + PHYSICAL STORE
   Output by [jeju_store] shortcode.
   ============================================================= */
/* [jeju_reviews] panel — set as Elementor column background or standalone */
.jeju-reviews-panel {
  background: var(--j-ann-bg);
  padding: 52px 44px;
  height: 100%;
  box-sizing: border-box;
}

/* [jeju_store_info] panel — set as Elementor column background or standalone */
.jeju-store-panel {
  background: #ffffff;
  padding: 52px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .jeju-reviews-panel,
  .jeju-store-panel {
    padding: 36px 20px;
  }
}

.jeju-panel-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--j-accent-dk);
  margin-bottom: 18px;
  font-family: var(--j-font-body);
}

.jeju-rating-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.jeju-rating-score {
  font-family: var(--j-font-head);
  font-size: 56px;
  font-weight: 500;
  color: #1a1a1a;
  line-height: 1;
}

.jeju-rating-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.jeju-stars {
  color: #F5A623;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 1;
}

.jeju-review-count {
  font-size: 12px;
  color: #888888;
  font-family: var(--j-font-body);
}

.jeju-review-count a {
  color: var(--j-accent);
  text-decoration: none;
  font-weight: 500;
}

.jeju-review-card {
  background: #ffffff;
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 10px;
  border: 1px solid #f0d8e2;
}

.jeju-review-stars {
  color: #F5A623;
  font-size: 11px;
  margin-bottom: 6px;
}

.jeju-review-text {
  font-size: 14px;
  color: #444444;
  line-height: 1.6;
  margin-bottom: 8px;
  font-style: italic;
  font-family: var(--j-font-head);
}

.jeju-review-author {
  font-size: 11px;
  font-weight: 500;
  color: #999999;
  font-family: var(--j-font-body);
  letter-spacing: 0.3px;
}

.jeju-all-reviews-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--j-font-body);
  color: var(--j-accent);
  text-decoration: none;
  border: 1.5px solid var(--j-accent);
  border-radius: 2px;
  letter-spacing: 0.3px;
  transition: background 0.18s ease, color 0.18s ease;
}

.jeju-all-reviews-link:hover {
  background: var(--j-accent);
  color: #ffffff;
}

/* Store panel */
.jeju-store-photo {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 22px;
}

.jeju-store-name {
  font-family: var(--j-font-head);
  font-size: 26px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.2;
}

.jeju-store-info {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.jeju-store-info li {
  display: flex;
  gap: 12px;
  font-size: 14px;
  color: #444444;
  font-family: var(--j-font-body);
  line-height: 1.5;
}

.jeju-info-label {
  font-weight: 500;
  color: #1a1a1a;
  min-width: 72px;
  flex-shrink: 0;
}

.jeju-directions-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: var(--j-btn-bg);
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--j-font-body);
  text-decoration: none;
  border-radius: 2px;
  width: fit-content;
  transition: background-color 0.2s ease;
  letter-spacing: 0.3px;
}

.jeju-directions-btn:hover {
  background: var(--j-btn-hover);
  color: #ffffff;
}


/* =============================================================
   14. COMMUNITY CTA — VIBER + TELEGRAM
   Output by [jeju_community viber="URL" telegram="URL"]
   ============================================================= */
.jeju-community {
  background: var(--j-accent);
  padding: 60px 24px;
  text-align: center;
}

.jeju-community h2 {
  font-family: var(--j-font-head);
  font-size: 38px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 10px;
  line-height: 1.2;
}

.jeju-community-sub {
  color: rgba(255, 255, 255, 0.85);
  font-size: 15px;
  font-family: var(--j-font-body);
  margin-bottom: 32px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.65;
}

.jeju-community-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.jeju-comm-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--j-font-body);
  text-decoration: none;
  transition: opacity 0.2s ease;
  letter-spacing: 0.3px;
  border: none;
}

.jeju-comm-btn:hover {
  opacity: 0.88;
}

.jeju-comm-btn-viber {
  background: #7360F2;
  color: #ffffff;
}

.jeju-comm-btn-telegram {
  background: #29A8EB;
  color: #ffffff;
}

.jeju-comm-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}


/* =============================================================
   15. COMMERCEKIT WIDE PRODUCT — DISABLED
   CommerceKit shows the first product in the loop as a large
   full-width banner ("Wide Product"). We reset it to a normal
   grid card. You can also turn this off in:
   Appearance → Customize → CommerceKit → Product Listings →
   "Enable Wide Products" → set to Off.
   ============================================================= */

/* Reset the wide-product card to normal grid size — carousel context only */
.jeju-carousel-section li.product.commercekit-wide-product,
.jeju-carousel-section li.product.product-wide,
.jeju-carousel-section li.product.first.wide,
.jeju-carousel-section li.product[class*="wide-product"] {
  width: auto !important;
  float: none !important;
  clear: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Hide the wide product's oversized image or inner layout */
.commercekit-wide-product .commercekit-wide-product__inner,
.commercekit-wide-product .product-wide-image,
.product-wide > .woocommerce-loop-product__link > img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
}

/* Nuclear: if wide product is a separate element outside the ul */
.woocommerce .commercekit-wide-product-wrap,
.woocommerce .shoptimizer-wide-product-banner {
  display: none !important;
}


/* =============================================================
   15. ELEMENTOR INTEGRATION
   Ensure Elementor widgets inherit our palette correctly.
   ============================================================= */

/* Default Elementor buttons */
.elementor-button {
  background-color: var(--j-btn-bg) !important;
  color: var(--j-btn-text) !important;
  border-radius: 2px !important;
  font-family: var(--j-font-body) !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px;
  transition: background-color 0.2s ease !important;
}

.elementor-button:hover {
  background-color: var(--j-btn-hover) !important;
  color: var(--j-btn-text) !important;
}

/* Hero Slides widget typography */
.elementor-slides-wrapper .elementor-slide-heading {
  font-family: var(--j-font-head) !important;
}

.elementor-slides-wrapper .elementor-slide-description {
  font-family: var(--j-font-body) !important;
}

/* Utility classes — apply in Elementor via CSS Class field */
.j-bg-accent    { background-color: var(--j-accent) !important; }
.j-bg-accent-lt { background-color: var(--j-accent-lt) !important; }
.j-bg-nav       { background-color: var(--j-nav-bg) !important; }
.j-bg-soft      { background-color: var(--j-bg-soft) !important; }
.j-text-accent  { color: var(--j-accent) !important; }
.j-text-white   { color: #ffffff !important; }
.j-font-head    { font-family: var(--j-font-head) !important; }


/* =============================================================
   16. SEPHORA-STYLE HERO — SWIPER PANELS
   Output by [jeju_hero] / [jeju_panel] shortcodes.

   Desktop (≥768px): 4 panels sit side-by-side, no Swiper motion.
   Mobile  (<768px): Swiper carousel with 1.12 slides visible,
                     peek of next panel = feels swipeable.
   ============================================================= */

/* Outer wrapper — full bleed, clips overflowing Swiper track */
.jeju-hero-wrap {
  width: 100%;
  overflow: hidden;
  background: #fff;
}

/* Swiper container — override any Elementor section padding */
.jeju-hero-wrap .swiper {
  width: 100%;
  overflow: visible; /* allow peek on mobile */
}

/* ---- DESKTOP: grid via CSS, Swiper disabled by JS ---- */
@media (min-width: 768px) {
  .jeju-hero-wrap .swiper {
    overflow: hidden;
  }

  .jeju-hero-wrap .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    transform: none !important;          /* cancel Swiper's translate */
    width: 100% !important;
    gap: 0;
  }

  /* Hide pagination dots on desktop */
  .jeju-hero-wrap .swiper-pagination {
    display: none;
  }
}

/* ---- Force Swiper slides to size from their content, not parent ---- */
.jeju-hero-wrap .swiper-slide {
  height: auto !important;
}

/* ---- Individual panel ---- */
.jeju-hero-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: auto !important;
}

/* Full-bleed link wraps both image + text */
.jeju-hero-panel-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.jeju-hero-panel-link:hover .jeju-hero-cta {
  text-decoration: underline;
}

/* Image area — explicit heights so it never collapses */
.jeju-hero-img {
  width: 100%;
  height: 300px;          /* desktop */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  position: relative;
}

@media (max-width: 767px) {
  .jeju-hero-img {
    height: 260px;        /* mobile — tall enough to feel like a product card */
  }
}

.jeju-hero-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.06) 0%,
    rgba(0,0,0,0.04) 100%
  );
  pointer-events: none;
}

/* Text area below the image */
.jeju-hero-info {
  padding: 16px 18px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* prevents children from stretching full width */
  gap: 6px;
}

.jeju-hero-title {
  font-family: var(--j-font-head);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
}

.jeju-hero-desc {
  font-family: var(--j-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  opacity: 1;
  margin: 0;
  margin-top: 4px;
}

.jeju-hero-cta {
  display: inline-block;
  font-family: var(--j-font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 10px;
  padding: 9px 18px;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  transition: opacity 0.2s ease;
  line-height: 1;
  white-space: nowrap; /* keep label on one line */
}

.jeju-hero-cta:hover {
  opacity: 0.72;
}

/* ---- Swiper pagination dots (mobile) ---- */
.jeju-hero-wrap .swiper-pagination {
  bottom: 10px;
}

.jeju-hero-wrap .swiper-pagination-bullet {
  background: #cccccc;
  opacity: 1;
  width: 6px;
  height: 6px;
  transition: width 0.2s ease, border-radius 0.2s ease, background 0.2s ease;
}

.jeju-hero-wrap .swiper-pagination-bullet-active {
  background: var(--j-accent) !important;
  width: 22px !important;
  border-radius: 3px !important;
}

/* ---- Tight on very small screens ---- */
@media (max-width: 374px) {
  .jeju-hero-title { font-size: 17px; }
  .jeju-hero-desc  { font-size: 12px; }
  .jeju-hero-info  { padding: 12px 14px 18px; }
}


/* =============================================================
   17. FEATURED CATEGORIES GRID
   Output by [jeju_cats] shortcode.
   Desktop: 4 columns. Mobile: 2 columns.
   ============================================================= */
.jeju-cats-section {
  padding: 52px 24px;
  background: #ffffff;
}

.jeju-cats-header {
  text-align: center;
  margin-bottom: 28px;
}

.jeju-cats-title {
  font-family: var(--j-font-head) !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  line-height: 1.2;
}

.jeju-cats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .jeju-cats-section {
    padding: 36px 14px;
  }
  .jeju-cats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .jeju-cats-title {
    font-size: 24px !important;
  }
}

/* Individual category card */
.jeju-cat-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border-radius: 4px;
  overflow: hidden;
  background: var(--j-bg-soft);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.jeju-cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.10);
}

/* Image area — tall enough to feel editorial */
.jeju-cat-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  background-size: cover;
  background-position: center;
  background-color: var(--j-accent-lt);
  position: relative;
}

/* No-image placeholder — soft rose gradient */
.jeju-cat-img:not([style*="background-image"]) {
  background: linear-gradient(135deg, var(--j-accent-lt) 0%, #F8EDF0 100%);
}

/* Badge (NOU / OFERTĂ) */
.jeju-cat-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--j-accent);
  color: #ffffff;
  font-family: var(--j-font-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 2px;
  line-height: 1.3;
}

/* Category name */
.jeju-cat-name {
  padding: 13px 16px 14px;
  font-family: var(--j-font-body);
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  text-align: center;
  letter-spacing: 0.2px;
  transition: color 0.2s ease;
}

.jeju-cat-card:hover .jeju-cat-name {
  color: var(--j-accent);
}


/* =============================================================
   18. PROMO BANNER — [jeju_promo]
   Two layouts: layout="full" (bg image + overlay) and layout="split" (text | photo).
   ============================================================= */

/* ── Equal-height fix: propagate height through Elementor's wrapper divs ── */
/* Covers both modern Flexbox Containers (.e-con) and classic Sections.      */

/* Modern Elementor: Flexbox Container → widget → shortcode output */
.e-con > .elementor-widget-shortcode,
.e-con > .elementor-widget-shortcode > .elementor-widget-container,
.e-con > .e-con > .elementor-widget-shortcode,
.e-con > .e-con > .elementor-widget-shortcode > .elementor-widget-container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

/* Classic Elementor: Section → Column → widget → shortcode output */
.elementor-column .elementor-widget-shortcode,
.elementor-column .elementor-widget-shortcode > .elementor-widget-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* The shortcode div itself must fill its flex parent */
.elementor-widget-shortcode > .elementor-widget-container > div:first-child {
  flex: 1;
}

/* ── SPLIT layout ───────────────────────────────────────────── */

/* ── SPLIT layout ───────────────────────────────────────────── */
/*
 * CSS Grid: image column drives the row height naturally.
 * Text column stretches to match (default align-self:stretch in grid).
 * Centering uses position:absolute + translateY(-50%) on the inner
 * wrapper — this NEVER depends on height inheritance or Elementor
 * wrapper chain, so it works regardless of image size or page builder.
 */
.jeju-promo-split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

/* Outer text cell — stretches to image height (grid default) */
.jeju-promo-split-text {
  position: relative;  /* containing block for the absolute inner */
  min-height: 360px;   /* floor so the cell is never too short     */
}

/* Inner wrapper — always perfectly centred via transform trick */
.jeju-promo-split-text-inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  padding: 40px 56px;
  box-sizing: border-box;
}

/* Image cell */
.jeju-promo-split-img {
  position: relative;
  overflow: hidden;
  min-height: 360px;
}

.jeju-promo-split-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Mobile: single column, image on top */
@media (max-width: 767px) {
  .jeju-promo-split {
    grid-template-columns: 1fr !important;
  }
  .jeju-promo-split-img {
    order: -1;
    min-height: 300px;
    max-height: 300px;
  }
  .jeju-promo-split-text {
    min-height: unset;
  }
  .jeju-promo-split-text-inner {
    position: static;
    transform: none;
    padding: 36px 24px;
  }
}

/* =============================================================
   SPLIT PROMO — SEPARATE SHORTCODES ([jeju_split_text] + [jeju_split_img])
   Elementor owns the two-column layout; these just style each cell.
   In Elementor: Container → flex row, align-items: stretch.
   Each cell: Height → Full (100%).
   ============================================================= */

/*
 * Height chain + zero-gap fix.
 *
 * Elementor wraps each shortcode in:
 *   .elementor-element > .elementor-widget-shortcode > .elementor-widget-container
 * These rules:
 *   1. Push height all the way down so justify-content:center works
 *   2. Strip all padding/margin so the two cells butt up against each other
 *      with zero gap (seamless single-banner look)
 */
.elementor-element:has(> .elementor-widget-container > .jeju-split-text),
.elementor-element:has(> .elementor-widget-container > .jeju-split-img) {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-widget-shortcode:has(.jeju-split-text),
.elementor-widget-shortcode:has(.jeju-split-text) > .elementor-widget-container,
.elementor-widget-shortcode:has(.jeju-split-img),
.elementor-widget-shortcode:has(.jeju-split-img) > .elementor-widget-container {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto;
  padding: 0 !important;
  margin: 0 !important;
}

.jeju-split-text,
.jeju-split-img {
  width: 100%;
  margin: 0;
}

/*
 * Text panel — fills its Elementor cell and centres content vertically.
 * All flex properties use !important to beat Shoptimizer/Elementor overrides.
 */
.jeju-split-text {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 60px 56px;
  box-sizing: border-box;
}

/*
 * Image panel — fills its cell with a cover image.
 * The absolute img avoids any circular height dependency.
 */
.jeju-split-img {
  flex: 1 1 auto;              /* fills the wrapper chain above          */
  position: relative;
  min-height: 360px;           /* floor height so cell is never too flat */
  overflow: hidden;
}

.jeju-split-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Mobile: stack vertically, image on top, fixed height */
@media (max-width: 767px) {
  .jeju-split-text {
    padding: 36px 24px;
    justify-content: flex-start;
  }
  .jeju-split-img {
    min-height: 300px;
    max-height: 300px;
  }
}

/* ── Badge (both layouts) ───────────────────────────────────── */
.jeju-promo-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: var(--j-font-body);
  border: 1.5px solid currentColor;
  border-radius: 2px;
  padding: 3px 10px;
  margin-bottom: 18px;
}

/* ── FULL layout (background image) ────────────────────────── */
.jeju-promo-banner {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

/* Semi-transparent overlay so text is always readable */
.jeju-promo-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.32);
  pointer-events: none;
}

.jeju-promo-inner {
  position: relative;           /* above ::before overlay */
  max-width: 700px;
  margin: 0 auto;
  padding: 80px 24px;
  text-align: center;
}

@media (max-width: 767px) {
  .jeju-promo-inner {
    padding: 56px 20px;
  }
}

.jeju-promo-title {
  font-family: var(--j-font-head) !important;
  font-size: 40px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  margin: 0 0 14px !important;
}

@media (max-width: 767px) {
  .jeju-promo-title {
    font-size: 28px !important;
  }
}

.jeju-promo-desc {
  font-family: var(--j-font-body);
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 30px;
  opacity: 0.90;
}

@media (max-width: 767px) {
  .jeju-promo-desc {
    font-size: 14px;
  }
}

/* Ghost / outline CTA button */
.jeju-promo-cta {
  display: inline-block;
  font-family: var(--j-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 13px 32px;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.jeju-promo-cta:hover {
  background-color: rgba(255,255,255,0.15);
}


/* =============================================================
   19. CHECKOUT PAGE — TARGETED FIXES ONLY
   Do NOT override Shoptimizer's column/float/flex layout —
   it handles that itself. Only fix specific known conflicts
   caused by the broad global rules above.
   ============================================================= */

/* Product thumbnails in order summary — cancel the 1:1 aspect ratio
   that the global product-image rule applies */
.woocommerce-checkout .shop_table td.product-thumbnail img,
.woocommerce-checkout .woocommerce-checkout-review-order-table td img {
  aspect-ratio: auto      !important;
  width:        50px      !important;
  height:       auto      !important;
  object-fit:   contain   !important;
  background:   transparent !important;
  padding:      0         !important;
}

/* Payment methods list — must never be a CSS grid */
.woocommerce-checkout #payment ul.payment_methods {
  display:    block !important;
  list-style: none;
  padding:    0;
  margin:     0;
}

.woocommerce-checkout #payment ul.payment_methods li {
  display:     block !important;
  width:       auto  !important;
  float:       none  !important;
  margin:      0     !important;
  grid-column: unset !important;
}


/* =============================================================
   20. CHECKOUT — EDITABLE QUANTITY CONTROLS
   Matches the mini-cart (Shoptimizer/CommerceKit) − / n / + style.
   All rules scoped to .woocommerce-checkout so nothing leaks.
   ============================================================= */

/* Wrapper — single border around the whole control, matching mini-cart */
.woocommerce-checkout .jeju-qty-wrap {
  display:       flex;
  width:         fit-content;
  align-items:   center;
  margin-top:    6px;
  border:        1px solid #e0e0e0;
  border-radius: 2px;
  overflow:      hidden;
  height:        28px;
}

/* − and + buttons — no individual borders, colour only */
.woocommerce-checkout .jeju-qty-btn {
  display:          flex !important;
  align-items:      center !important;
  justify-content:  center !important;
  width:            28px !important;
  height:           28px !important;
  background-color: #f5f5f5 !important;
  color:            #444444 !important;
  border:           none !important;
  border-radius:    0 !important;
  font-size:        16px !important;
  font-weight:      400 !important;
  line-height:      1 !important;
  letter-spacing:   0 !important;
  padding:          0 !important;
  margin:           0 !important;
  cursor:           pointer !important;
  flex-shrink:      0;
  user-select:      none;
  -webkit-user-select: none;
  transition:       background-color 0.15s ease, color 0.15s ease !important;
  box-shadow:       none !important;
}

.woocommerce-checkout .jeju-qty-btn:hover {
  background-color: #e8e8e8 !important;
  color:            #111111 !important;
}

.woocommerce-checkout .jeju-qty-btn:disabled {
  opacity: 0.4 !important;
  cursor:  not-allowed !important;
}

/* Number input — no border, sits flush between the two buttons */
.woocommerce-checkout .jeju-qty-input {
  width:        34px !important;
  height:       28px !important;
  border:       none !important;
  border-left:  1px solid #e0e0e0 !important;
  border-right: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
  text-align:   center !important;
  font-size:    13px !important;
  font-family:  var(--j-font-body) !important;
  color:        #333333 !important;
  background:   #ffffff !important;
  padding:      0 !important;
  margin:       0 !important;
  box-shadow:   none !important;
  outline:      none !important;
  -moz-appearance: textfield;
}

.woocommerce-checkout .jeju-qty-input::-webkit-inner-spin-button,
.woocommerce-checkout .jeju-qty-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-checkout .jeju-qty-input:disabled {
  opacity: 0.45 !important;
}

/* =============================================================
   DESKTOP CARD ALIGNMENT — shop / category pages
   Makes every card a flex column and reserves fixed-height slots
   for each element so all cards in a row line up perfectly.
   Scoped to ≥768 px so it never interferes with the mobile grid.
   ============================================================= */
@media (min-width: 768px) {

  /* 1. Each card becomes a vertical flex container */
  ul.products:not(.jeju-carousel) li.product,
  .woocommerce ul.products:not(.jeju-carousel) li.product,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product {
    display: flex !important;
    flex-direction: column !important;
  }

  /* 2. Category label — reserve space for up to 2 lines */
  ul.products:not(.jeju-carousel) li.product p.product__categories,
  ul.products:not(.jeju-carousel) li.product .woocommerce-loop-product__category,
  .woocommerce ul.products:not(.jeju-carousel) li.product p.product__categories,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product p.product__categories {
    flex: 0 0 auto !important;
    min-height: calc(11px * 1.4 * 2) !important; /* 2 lines @ 11px/1.4 lh */
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  /* 3. Product title — reserve space for up to 3 lines */
  ul.products:not(.jeju-carousel) li.product .woocommerce-loop-product__title,
  .woocommerce ul.products:not(.jeju-carousel) li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product .woocommerce-loop-product__title {
    flex: 0 0 auto !important;
    min-height: calc(14px * 1.5 * 3) !important; /* 3 lines @ 14px/1.5 lh */
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
  }

  /* 4. Star rating — fixed single-line height */
  ul.products:not(.jeju-carousel) li.product .woocommerce-product-rating,
  ul.products:not(.jeju-carousel) li.product .star-rating,
  .woocommerce ul.products:not(.jeju-carousel) li.product .woocommerce-product-rating,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product .woocommerce-product-rating {
    flex: 0 0 24px !important;
    min-height: 24px !important;
  }

  /* 5. Price — fixed height covers sale price (two-line) layout */
  ul.products:not(.jeju-carousel) li.product .price,
  .woocommerce ul.products:not(.jeju-carousel) li.product .price,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product .price {
    flex: 0 0 auto !important;
    min-height: 3em !important;
  }

  /* 6. Add-to-cart button — pushed to bottom of card */
  ul.products:not(.jeju-carousel) li.product .button,
  ul.products:not(.jeju-carousel) li.product .product-loop-action,
  .woocommerce ul.products:not(.jeju-carousel) li.product .button,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product .button {
    margin-top: auto !important;
  }

}


/* Dim the order table while WooCommerce recalculates totals */
.woocommerce-checkout .woocommerce-checkout-review-order-table.processing {
  opacity:        0.5;
  pointer-events: none;
  transition:     opacity 0.2s ease;
}


/* =============================================================
   STICKY TOP BAR
   Makes the announcement bar stick above the header on scroll.
   Both topbar + masthead stack together at the top of the viewport.
   ============================================================= */
.topbar-wrapper,
.col-full.topbar-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
}

/* MOBILE only: make full header CSS-sticky immediately (no JS scroll lag). */
@media (max-width: 991px) {
  header#masthead,
  header#masthead.site-header {
    position: sticky !important;
    top: var(--topbar-height, 34px) !important;
    z-index: 99998 !important;
    width: 100% !important;
  }

  /* Hide search bar once user has scrolled past the header */
  header#masthead.jeju-scrolled .site-search-type-outline,
  header#masthead.jeju-scrolled .site-search {
    display: none !important;
  }
}

/* DESKTOP: Shoptimizer's sticky nav is correct behaviour — just offset it
   below the sticky topbar so it doesn't hide behind it.
   is_stuck = the class Shoptimizer actually adds (confirmed via DevTools). */
@media (min-width: 992px) {
  .col-full-nav.is_stuck,
  .col-full-nav.sticky,
  .col-full-nav.fixed,
  .shoptimizer-sticky-nav,
  .sticky-nav-wrapper {
    top: var(--topbar-height, 34px) !important;
  }
}


/* Chat bubble — keep below cart drawer */
.eapp-facebook-chat-root-layout-component,
[id*="portal-"] [class*="Bubble"],
[class*="BubbleComponent"] {
  z-index: 999 !important;
}

/* Cart drawer — above sticky topbar, header, and mobile menu */
#shoptimzerCartDrawer,
#shoptimizer-cart-drawer,
.shoptimizer-mini-cart-wrap,
.shoptimizer-cart-drawer,
[id*="CartDrawer"],
[class*="cart-drawer"] {
  position: fixed !important;
  z-index: 9999999 !important;
}

/* Single product page — horizontal breathing room on desktop */
@media (min-width: 768px) {
  .single-product .jeju-carousel-section {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}
*,::after,::before{box-sizing:border-box}html{font-family:system-ui,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,select{text-transform:none}[type='button'],[type='reset'],[type='submit'],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:ButtonText dotted 1px}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type='search']{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.is-layout-flow summary + *{margin-top:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;scrollbar-gutter:stable}audio,canvas,embed,iframe,img,object,video{display:block;vertical-align:middle}canvas,img,picture,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{text-wrap:pretty}a,button,input{touch-action:manipulation}body,button,input,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0;border:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}[hidden]{display:none}table{border-spacing:0;border-collapse:collapse}[role="button"],button{cursor:pointer}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}:disabled{cursor:default}button,input:where([type='button']),input:where([type='reset']),input:where([type='submit']){-webkit-appearance:button;background-color:transparent;background-image:none}mark{background-color:transparent}address{font-style:normal}article,aside,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}a{color:#2c2d33;background-color:transparent;text-decoration:none;transition:color 0.2s}a:active,a:hover{outline:0}a,button,input{touch-action:manipulation}cite{display:block;margin-top:1rem;font-style:normal}mark{color:#000;background:#ff0}small{font-size:75%}img{max-width:100%;height:auto;border:0;border-radius:0}svg:not(:root){overflow:hidden}figure{margin:0}optgroup{margin:0;color:inherit}input[type=checkbox],input[type=radio]{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{margin:1.618em 0;padding:1em 1.618em 1.618em;border:0}legend{border:0}table{width:100%;border-spacing:0;border-collapse:separate;font-size:15px}legend,ol,td,th,ul{padding:0}address,p,table{margin:0 0 1.21575rem}p:empty{margin:0}ol,ul{margin:0 0 1.41575em 20px}ul{list-style:disc}ol{list-style:decimal}li > ol,li > ul{margin-bottom:0;margin-left:1em}b,dt,strong{font-weight:600}dd{margin:0 0 1.618em}pre{overflow:auto;max-width:100%;margin-bottom:1.618em;padding:1.618em;background:rgba(0,0,0,.1);font-family:"Courier 10 Pitch",Courier,monospace}code,kbd,tt,var{padding:.202em .5407911001em;background-color:rgba(0,0,0,.05);font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:0 0;font-weight:400;text-decoration:none}table td,table th{text-align:left;vertical-align:middle}table caption,table th{font-weight:600}embed,iframe,object,select,video{max-width:100%}.gallery{margin-bottom:1em}.gallery .gallery-item{float:left}.gallery{margin-left:-15px;margin-right:-15px;overflow:hidden}.gallery .gallery-item{margin-bottom:2em;padding:0 15px}.gallery .gallery-item .gallery-icon a{display:block}.gallery .gallery-item .gallery-icon img{height:auto;margin:0 auto;border:0}.gallery .gallery-item .gallery-caption{margin:10px 0 0;text-align:center}.gallery.gallery-columns-1 .gallery-item{width:100%}.gallery.gallery-columns-2 .gallery-item{width:50%}.gallery.gallery-columns-2 .gallery-item:nth-child(2n+1){clear:left}.gallery.gallery-columns-3 .gallery-item{width:33.3%}.gallery.gallery-columns-3 .gallery-item:nth-child(3n+1){clear:left}.gallery.gallery-columns-4 .gallery-item{width:25%}.gallery.gallery-columns-4 .gallery-item:nth-child(4n+1){clear:left}.gallery.gallery-columns-5 .gallery-item{width:20%}.gallery.gallery-columns-5 .gallery-item:nth-child(5n+1){clear:left}.gallery.gallery-columns-6 .gallery-item{width:16.666666667%}.gallery.gallery-columns-7 .gallery-item{width:14.285714286%}.gallery.gallery-columns-8 .gallery-item{width:12.5%}.gallery.gallery-columns-9 .gallery-item{width:11.111111111%}button,input,select{vertical-align:baseline}button{border:none}input[type="number"]{-webkit-appearance:none;border-radius:0}.form-row input,.form-row select,.form-row textarea{width:100%}.form-row label{display:block;margin-bottom:5px;color:#111;font-size:14px;font-weight:600}.form-row .button,.form-row input[type="checkbox"],.form-row input[type="radio"]{width:auto}.form-row.woocommerce-validated input.input-text{border-color:#0f834d}.form-row.woocommerce-invalid input.input-text{border-color:#e2401c}.form-row-last{margin-right:0!important}.form-row-wide{clear:both;width:100%}@media (min-width:993px){.col2-set{float:left;width:52.9411764706%;margin-right:5.8823529412%}.col2-set .form-row-first{float:left;width:48%;margin-right:0}.col2-set .form-row-last{float:right;width:48%;margin-right:0}.col2-set .col-1,.col2-set .col-2{margin-bottom:1.618em}.form-row-first{float:left;clear:both;width:47.0588235294%;margin-right:5.8823529412%}.form-row-last{float:right;width:47.0588235294%;margin-right:0}}.required{border-bottom:0;color:#df0202;text-decoration:none}.woocommerce-input-wrapper{display:block}label.inline input{width:auto}fieldset legend{width:calc(100% + 60px);margin-left:-30px;padding:10px 30px;color:#111;font-size:20px;font-weight:600}select{width:100%;padding:0 40px 0 0.7em;padding-right:40px;background:url("data:image/svg+xml;charset=utf8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='402' width='582' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath fill='%23888' id='svg_1' d='m1408,704q0,26 -19,45l-448,448q-19,19 -45,19t-45,-19l-448,-448q-19,-19 -19,-45t19,-45t45,-19l896,0q26,0 45,19t19,45z'/%3E%3C/g%3E%3C/svg%3E") calc(100% - 12px) 12px no-repeat;margin:0;background-size:15px 15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;border:1px solid #d2d6dc;border-radius:0.3rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);height:40px}select:focus{outline:0}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){select{padding-right:0;background-image:none}}.button,input[type="button"],input[type="reset"],input[type="submit"]{display:inline-block;padding:0.8180469716em 1.41575em;border:0;border-color:#43454b;border-radius:4px;font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem);outline:0;background:0 0;background-color:#43454b;font-weight:600;text-shadow:none;text-decoration:none;cursor:pointer;-webkit-appearance:none;transition:0.2s}input[type="button"],input[type="reset"],input[type="submit"]{color:#fff;font-weight:600}input[type="checkbox"],input[type="radio"]{padding:0}input[type="tel"],input[type="text"],input[type="url"]{width:100%}input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"]{outline:0;margin-bottom:0;border:1px solid #d2d6dc;border-radius:0.3rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);height:40px;padding:0 0.7em}input[type=text].select2-search__field{height:auto}input[type="search"]{padding-left:43px}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="search"]::-moz-placeholder{color:#555}input[type="search"]::placeholder{color:#555}.site-search input[type="search"]{border:0;background:#f8f8f8;border:1px solid #f8f8f8}.site-search form:before{left:15px;top:50%;margin-top:-7px;width:16px;height:16px}.widget_search:before,.woocommerce-product-search:before,.wp-block-search__inside-wrapper:before,form.search-form:before{width:18px;height:18px;content:"";display:inline-block;position:absolute;z-index:1;top:0.7em;left:0.8em;background-color:#ccc;-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}textarea{overflow:auto;border:1px solid #d2d6dc;border-radius:0.25rem;padding:0.8em;outline:0;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);width:100%;padding-left:0.875em;vertical-align:top;height:150px}.input-text:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{border-color:#999}.below-woocommerce-category a,.comment-respond p a,.comment-text a,.entry-content article a:not(.elementor-button),.post-meta a,.product-widget a,.product_meta a,.woocommerce-tabs table.woocommerce-product-attributes a,a.reset_variations,body:not(.elementor-page):not(.woocommerce-account):not(.woocommerce-order-received) .entry-content p:not(.product__categories) a:not(.button){text-decoration:underline;text-underline-offset:0.12em;text-decoration-thickness:0.75px}hr{height:0;margin-top:38px;margin-bottom:38px;border:0;border-top:1px solid #e9e9e9}h1,h2{margin:0 0 1rem}h3,h4,h5,h6{margin:0 0 0.5rem}h5{font-size:1.2em}h6{font-size:1em}blockquote+h2,blockquote+h3,blockquote+h4,blockquote+header h2,form+h2,form+h3,form+h4,form+header h2,ol+h2,ol+h3,ol+h4,ol+header h2,p+h2,p+h3,p+h4,p+header h2,table+h2,table+h3,table+h4,table+header h2,ul+h2,ul+h3,ul+h4,ul+header h2{margin-top:1.2906835em}dl.variation{margin:0.4em 0;font-size:0.9em;color:#545454}dl.variation dd{margin-bottom:0;margin-right:5px;color:#323232}dl.variation dt{line-height:1.2}dl.variation dd p{margin-bottom:0}dl.variation dd,dl.variation dd p,dl.variation dt{display:inline}.video-container{position:relative;margin-bottom:30px;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.video-container:last-child{margin-bottom:0}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.wp-block-image figcaption{margin-top:0.8em;color:#555;font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem);text-align:center}.wp-caption{max-width:100%;margin-bottom:1em}.wp-caption img[class*="wp-image-"]{display:block;margin:0 auto}.wp-caption .wp-caption-text{font-size:14px}.alignleft,.alignright{display:inline;margin-top:5px}.alignleft{float:left;margin-right:2.5em}.alignright{float:right;margin-left:2.5em}.aligncenter{display:block;clear:both;margin:0 auto}@media only screen and (min-width: 1070px){.alignfull img,.alignwide img{display:block;margin:0 auto}}.content-area blockquote{position:relative;margin:2.5em 40px}.content-area blockquote.alignleft,.content-area blockquote.alignright{margin-top:0.6em;padding:2em 0}.content-area blockquote p{margin-bottom:0}.content-area blockquote::before{position:absolute;top:-12px;left:-40px;margin:0;color:#ccc;font-family:Georgia,serif;font-size:50px;content:"\201c"}.content-area h3 + blockquote{margin-top:10px}.entry-content figure.wp-block-embed{width:100%;margin:0}.entry-content ol ol,.entry-content ul ul{margin:1em 0 1em 2em}.entry-content ol li{padding-left:6px}@media (max-width: 768px){.entry-content,.site{font-size:15px}input,select,textarea{font-size:16px}.entry-content:not(.wc-tab) p.form-row{font-size:14px}.site h1{font-size:30px;letter-spacing:-0.01em}.site h2{font-size:clamp(1.375rem,0.9939rem + 1.2195vw,1.75rem);letter-spacing:-0.01em}}body.error404 h1{margin-bottom:0.5rem}@media (min-width: 993px){.mobile-summary,.site-branding + .shoptimizer-myaccount{display:none}.site-header .col-full{display:flex;flex-wrap:wrap;align-items:center}.site-header{position:relative;z-index:20}body:has(.commercekit-waitlist-popup--active) .site-header{z-index:2}.site-header .site-branding{line-height:1}.site-branding .site-title{margin:0;font-size:20px}.site-branding .logo{display:inline-block;margin:0}.site-header .custom-logo-link img{width:auto}.site-header .site-search{margin-left:3em;flex-grow:1}.site-search input{padding-top:1.45rem;padding-bottom:1.45rem}.site-header .widget{margin-bottom:0}.site-branding a{color:#111;font-weight:bold}.site-branding p{margin-top:5px;margin-bottom:0;color:#555;font-size:12px}.site-branding .site-description{display:block;margin-top:0.35rem;font-size:0.755em}.main-header{display:flex}.site-search.type-outline input[type="search"]{background-color:#fff;border:1px solid #e2e2e2}.header-2 .main-header,.header-3 .main-header{display:flex;flex-wrap:wrap;align-items:center}.header-2 .site-header,.header-3 .site-header{position:relative}.header-2 .site-header .site-search{order:1}.header-3 .site-header .site-search{order:3}.header-2 .site-header .site-search,.header-3 .site-header .site-search{max-width:25%;margin:0}.header-2 .site-header .site-branding,.header-3 .site-header .site-branding{position:absolute;top:50%;left:50%;order:2;text-align:center;transform:translate(-50%,-50%)}.header-2 .site-header .secondary-navigation,.header-3 .site-header .secondary-navigation{padding:0}.header-2 .site-header .secondary-navigation{order:3}.header-3 .site-header .secondary-navigation{order:1;margin-right:auto;margin-left:-18px}.header-2 .col-full-nav,.header-3 .col-full-nav{order:4}.header-5 .site-header input[type="search"]{height:55px}.header-5 .site-header .site-header-cart{display:block;height:55px;margin-left:35px}.header-5 .shoptimizer-cart a.cart-contents{height:55px;padding:0 15px;border:1px solid #eee;border-radius:2px;line-height:55px}.header-5 .shoptimizer-cart a.cart-contents:hover{border-color:#e2e2e2}.header-5 .col-full-nav .site-header-cart{display:none}.header-5 .site-header .main-navigation{width:100%}.header-5 .shoptimizer-cart .cart-contents .amount{font-size:14px;display:contents}.header-5 .shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count{margin-right:-10px;color:#111;background-color:#eee}}@media (min-width: 1199px){.header-4 .primary-navigation{position:absolute;top:0;left:0;width:100%;text-align:center}}@media (max-width: 1060px) and (min-width: 993px){body:not(.header-4):not(.header-5) .site-header .site-search{width:100px}}@media (min-width: 993px) and (max-width: 1155px){.header-5 .site-header .site-search{width:50px}}@media (min-width: 993px){.header-4{overflow-x:hidden}.header-4 .header-4-container{position:relative;z-index:99;padding:0 30px;border-bottom:1px solid #eee;box-shadow:0 3px 15px -5px rgba(0,0,0,0.08)}.sticky-d.header-4 .header-4-container{position:sticky;top:0}.admin-bar.sticky-d.header-4:not(.woocommerce-checkout) .header-4-container{top:32px}.admin-bar.sticky-d.header-4.single-product .header-4-container{top:0}.single-product.sticky-t.sticky-d.header-4 .header-4-container{position:relative}.admin-bar.single-product.sticky-t.sticky-d.header-4 .header-4-container{top:0}.header-4 .header-4-inner{display:flex;width:100%;align-items:center}.header-4 .site-header{flex:0 0 auto;margin-right:30px}.full-width-header.header-4 .header-4-container{display:flex}.header-4:not(.full-width-header) .header-4-inner{display:flex;align-items:center;max-width:1170px;margin-right:auto;margin-left:auto;height:100%}.header-4 .header-4-container .main-header.col-full{padding:0;max-width:inherit}.header-4 .site-search{display:none}.header-4 .site-header-cart{display:flex;align-items:center;flex-shrink:0}.header-4 .shoptimizer-cart .cart-contents{height:auto}.header-4 .search-trigger,.header-4 .shoptimizer-cart .cart-contents{position:relative;z-index:9}.header-4 .search-trigger,.header-4 .search-trigger:focus,.header-4 .search-trigger:hover{background:none;cursor:pointer}.header-4 .search-trigger svg{width:18px;height:18px;margin:-4px 0}.header-4 .search-trigger span{padding:8px 10px 8px 0;margin-right:10px;border-right:1px solid #e2e2e2;line-height:inherit;font-size:14px;pointer-events:none}.header-4 .shoptimizer-myaccount{margin-left:-6px;padding-right:20px}.header-4 .shoptimizer-myaccount a{display:flex;height:100%;align-items:center;position:relative}.header-4 .shoptimizer-myaccount svg{width:24px;height:24px}.woocommerce-checkout.min-ck.header-2:not(.woocommerce-order-received) .site-header .site-branding,.woocommerce-checkout.min-ck.header-3:not(.woocommerce-order-received) .site-header .site-branding{position:relative;left:auto;order:0;transform:none}.sticky-d.header-4.woocommerce-checkout.min-ck:not(.woocommerce-order-received) .header-4-container{position:relative}}.sticky-d.woocommerce-checkout.min-ck.header-4:not(.woocommerce-order-received) .search-trigger{display:none}.woocommerce-checkout.min-ck.header-4:not(.woocommerce-order-received) .site-header{margin:0;border:none;width:100%}.header-4:not(.woocommerce-order-received) .woocommerce-checkout.min-ck .site-header{border:none;width:100%}.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier{z-index:1}@media (max-width: 992px){.main-header{position:relative}.site-branding{display:flex;flex-direction:column;width:100%;height:70px;justify-content:center;align-items:center;text-align:center}.site-header .custom-logo-link img{width:auto}.site-branding p{margin:5px 0 -3px;font-size:11px;line-height:1.22;display:none}.site-header .shoptimizer-cart a.cart-contents .amount{display:none}.site-branding button.menu-toggle{position:absolute;left:15px;width:60px;height:30px;padding:0;background-color:transparent;display:block}.site-branding button.menu-toggle:hover{background-color:transparent}.menu-toggle .bar{display:block;position:absolute;top:calc(50% - 1px);z-index:0;width:22px;height:2px;opacity:1;background-color:#222;transition:transform 0.15s ease-in,margin 0.15s ease-in 0.2s,opacity 0.15s ease-in;transform:rotate(0);pointer-events:none}.menu-toggle .bar:nth-child(1){margin-top:-7px}.menu-toggle .bar:nth-child(2){margin-top:-1px}.menu-toggle .bar:nth-child(3){margin-top:5px}.menu-toggle .bar-text{position:absolute;top:0;left:0;margin-top:8px;margin-left:28px;font-size:10px;font-weight:600;letter-spacing:0.03em;pointer-events:none}button.mobile-search-toggle{position:absolute;top:0;right:60px;height:100%;padding:0;display:flex;align-items:center;cursor:pointer;background-color:transparent}.mobile-search-toggle.with-myaccount-icon{right:95px}.mobile-search-toggle svg{width:20px;height:20px;pointer-events:none}.shoptimizer-myaccount{position:absolute;top:0;right:60px;height:100%;font-size:17px;display:flex;align-items:center;cursor:pointer}.shoptimizer-myaccount a{display:inline-block;line-height:1}.shoptimizer-myaccount svg{width:24px;height:24px}.site-header .site-header-cart{position:absolute;z-index:2;right:15px}.shoptimizer-cart-icon{position:relative;top:-4px;right:-8px}.min-ck.woocommerce-checkout .site-header .site-header-cart,.min-ck.woocommerce-checkout button.menu-toggle{display:none}.m-search-bh .site-header .col-full{padding-right:0;padding-left:0}.m-search-bh .site-search,.m-search-toggled .site-search{display:block;padding:0 1em 1em;height:60px;background-color:#fff;box-shadow:0 3px 10px -5px rgba(0,0,0,0.18);position:relative;z-index:1}.m-search-toggled .site-header .site-search{margin-left:-1em;margin-right:-1em}.m-search-bh:not(.woocommerce-checkout.min-ck) .site-header .col-full{margin-bottom:60px}body:not(.mobile-toggled).sticky-m .site-header{position:sticky;z-index:9;top:0;box-shadow:0 1px 15px rgba(0,0,0,0.08)}}@media (max-width: 480px){.site .site-branding p{max-width:240px;line-height:1.2}}.below-content .col-full,footer .col-full{display:flex;padding-right:calc(2.617924em - 20px);padding-left:calc(2.617924em - 20px)}.below-content{clear:both;overflow:hidden;padding-top:2rem;padding-bottom:1.7em;border-top:1px solid #eee}.below-content .widget .widget-title{margin-bottom:0;padding-left:32px;font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem);font-weight:600;line-height:1.35;text-transform:none;letter-spacing:0}.below-content .widget .textwidget p{margin-bottom:0;padding-left:32px;font-size:clamp(0.8125rem,0.749rem + 0.2033vw,0.875rem);line-height:1.4;margin-top:0.15rem}.below-content .widget,footer .widget{position:relative;margin:0;padding:0 20px;flex:1}.below-content .widget .ri,.below-content .widget svg{position:absolute;top:3px;left:20px}.below-content .widget .ri{color:#999;font-size:16px}.below-content .widget svg{stroke:#dc9814;width:20px;height:20px}.below-content .widget svg path{stroke-width:1.5px}footer{clear:both}.site-footer .widget .widget-title{margin-bottom:12.5px}footer .widget li{margin-bottom:5px}footer a:not(.button):hover{color:#fff}footer.site-footer a:has(svg){margin-right:15px}footer.copyright a:hover,footer.site-footer a:hover{text-decoration:underline;text-decoration-thickness:0.5px;text-underline-offset:0.16em}footer .review{font-size:14px}footer .review strong{font-size:12px}.site-footer{padding:4rem 0}.site-footer .widget li,.site-footer .widget p{font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem);line-height:1.5}footer.copyright .widget:last-child{text-align:right}footer.copyright .widget p{margin:0;font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem)}footer.copyright .widget:last-child img{width:auto;height:28.5px;margin:0}footer.copyright{padding:2rem 0}footer:last-child:not(:only-of-type){margin-top:-3rem}footer.copyright .col-full{align-items:center}.site-footer .widget_nav_menu a{display:inline-flex}.site-footer .widget_nav_menu .icon-wrapper{order:-1}.site-footer .widget_nav_menu .icon-wrapper svg{width:22px;min-width:22px;margin-right:8px}.site-footer .widget_nav_menu ul ul{margin-top:10px;margin-bottom:10px;font-size:14px}.site-footer .icon-wrapper:empty{min-width:auto;margin:0}@media (max-width: 992px){.below-content .widget .ri,.below-content .widget svg{left:0}.below-content .col-full,footer .col-full{display:block;padding-right:1em;padding-left:1em}.below-content .widget{padding:0;margin-bottom:15px}.below-content{padding-bottom:calc(1.7em - 15px)}.below-content .col-full,.site-footer .col-full{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:2rem;column-gap:2rem}.site-footer{padding:2.5rem 0 1rem}.site-footer .widget{padding:0;margin-bottom:1.25rem}.site-footer.alignright,footer.copyright .widget:last-child img{display:block;float:none}footer.copyright .widget{padding:0;margin-bottom:1rem}footer.copyright .widget:last-child{margin-bottom:0}}.shoptimizer-contained #page{margin-left:auto;margin-right:auto}.page-template-default:not(.woocommerce-page) .entry-header{margin-bottom:1.5rem}@media (min-width: 993px){.col-full{box-sizing:content-box;margin-right:auto;margin-left:auto;max-width:1170px;padding-right:2.617924em;padding-left:2.617924em}.col-full:after{display:block;clear:both;content:""}.right-page-sidebar .content-area,.right-post-sidebar .content-area,.right-sidebar .content-area{float:left}.right-page-sidebar .widget-area,.right-post-sidebar .widget-area,.right-sidebar .widget-area{float:right}.left-page-sidebar .content-area,.left-post-sidebar .content-area,.left-sidebar .content-area{float:right}.left-page-sidebar .widget-area,.left-post-sidebar .widget-area,.left-sidebar .widget-area{float:left}.search .content-area{float:right}.page-template-default .site-content{padding-bottom:3rem}.left-archives-sidebar #secondary{float:left}.right-archives-sidebar #secondary{float:right}.right-archives-sidebar .content-area{float:left}.left-archives-sidebar .content-area{float:right}.archive.no-archives-sidebar .content-area,.blog.no-archives-sidebar .content-area{width:100%}.left-woocommerce-sidebar #secondary{float:left}.left-woocommerce-sidebar .content-area{float:right}.right-woocommerce-sidebar #secondary{float:right}.right-woocommerce-sidebar .content-area{float:left}}@media (max-width: 992px){.col-full{padding-right:1em;padding-left:1em}.page-template-default .site-content{padding-bottom:1.5rem}}.page-template-template-blank-canvas .site-content .col-full,.page-template-template-blank-canvas .woocommerce-message,.page-template-template-canvas .site-content .col-full,.page-template-template-canvas .woocommerce-message{max-width:inherit}.page-template-template-blank-canvas:not(.pdp-shortcode) .site-content .col-full,.page-template-template-canvas:not(.pdp-shortcode) .site-content .col-full{padding:0}.page-template-template-blank-canvas .content-area,.page-template-template-canvas .content-area{width:100%;clear:both}.page-template-template-fullwidth-php .content-area{width:100%}.page-template-template-fullwidth-no-heading .content-area{width:100%}.post-type-archive-product.shoptimizer-full-width-content .content-area,.woocommerce.archive.no-woocommerce-sidebar .content-area{width:100%}.site-content{position:relative}.site-content:focus{outline:0}@media (min-width: 993px){.site-content:after{display:block;visibility:hidden;position:absolute;z-index:5;top:0;left:0;width:100%;height:100%;opacity:0;background:rgba(0,0,0,0.7);content:"";transition:opacity 0.3s,visibility 0.3s;pointer-events:none}.site.overlay:has(.hover-intent) .site-content:after{visibility:hidden;opacity:0}.site.overlay.visible:has(.hover-intent) .site-content:after{visibility:visible;opacity:1}.drawer-open:before,.site.overlay .site-content:after{position:fixed;visibility:visible;opacity:1;height:100vh}body:has(.site.overlay) .col-full.topbar-wrapper{position:relative;z-index:20}body:not(.header-4):not(.sticky-d):has(.site.overlay) .col-full-nav{position:relative;z-index:6}body.page-template-default:not(:has(#secondary.widget-area)) .content-area{width:100%}}.woocommerce-cart .elementor,.woocommerce-checkout .ae_data.elementor,.woocommerce-checkout .elementor{clear:both}.elementor-template-full-width .archive-header + .col-full{max-width:none;padding-left:0;padding-right:0}.single-ckit_size_guide .content-area{width:100%;margin:0 auto;padding-top:2.5em;padding-bottom:2.5em;float:none}.woocommerce.archive .site-content{padding-bottom:3rem}.shop header.woocommerce-products-header{margin:0;background-color:transparent}h1.woocommerce-products-header__title{margin-bottom:1.5rem}.shop.shop-heading .woocommerce-products-header{align-items:flex-start}.shop:not(.shop-heading) .woocommerce-products-header__title{display:none}.shoptimizer-sorting{width:100%;margin-bottom:1.5rem;display:flex;align-items:center}.shoptimizer-sorting .woocommerce-notices-wrapper{order:1}.shoptimizer-sorting .woocommerce-ordering{margin-bottom:0;display:inline-flex;order:2}.shoptimizer-sorting .woocommerce-result-count{order:3}.shoptimizer-sorting .woocommerce-pagination{order:4}.shoptimizer-sorting.sorting-end{margin-top:2em;margin-bottom:0}.shoptimizer-sorting.sorting-end:empty{margin:0}.woocommerce-result-count{margin:0;color:#111;font-size:14px}select.orderby{position:relative;height:auto;line-height:inherit;margin-bottom:0;padding-left:0;border:0;color:#111;font-size:14px;box-shadow:none;background-position:center right}header.woocommerce-products-header{display:flex;background-color:#efeee3;align-items:center;overflow:hidden;margin-bottom:2em}header.woocommerce-products-header:not(:has(> *)){margin:0}header.woocommerce-products-header img.cg-cat-image{width:100%;max-width:100%}header.woocommerce-products-header .term-description{padding:2em}.term-desc-np header.woocommerce-products-header .term-description{padding:0}.term-desc-np header.woocommerce-products-header{background-color:transparent}.shoptimizer-category-banner .taxonomy-description p:last-child,header.woocommerce-products-header .term-description p:last-child{margin:0}@media (min-width: 993px){.shoptimizer-sorting.sorting-end{margin-top:1em}.woocommerce-ordering{margin-right:1.5em}.term-description{min-width:50%}.shoptimizer-load-more .site-main .shoptimizer-sorting .woocommerce-result-count{margin-left:auto}}header.woocommerce-products-header img{width:50%}header.woocommerce-products-header .term-description+img.cg-cat-image,header.woocommerce-products-header .term-description+noscript+img.cg-cat-image,header.woocommerce-products-header .term-description+picture{min-width:50%;max-width:50%}header.woocommerce-products-header .term-description+picture img{width:100%}@media (max-width: 992px){header.woocommerce-products-header{flex-direction:column}.site-main header.woocommerce-products-header img.cg-cat-image{width:100%;max-width:100%}header.woocommerce-products-header .term-description+img.cg-cat-image,header.woocommerce-products-header .term-description+noscript+img.cg-cat-image,header.woocommerce-products-header .term-description+picture{max-width:100%}.yit-wcan-container{margin:0 -0.5em}.shoptimizer-sorting .woocommerce-result-count{order:1;clear:both;font-size:12px}form.woocommerce-ordering{margin:0;width:100%}.shoptimizer-sorting{clear:both;display:grid;grid-template-columns:auto auto;gap:0 20px;align-items:baseline;margin-top:15px;margin-bottom:15px;font-size:12px}select.orderby{font-size:12px;width:100%}.archive .woocommerce-notices-wrapper{grid-column:1/-1}.shoptimizer-full-width-content select.orderby{width:100%}.term-description{order:2}.shoptimizer-category-banner .col-full .taxonomy-description,header.woocommerce-products-header .term-description{font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem)}header.woocommerce-products-header .term-description{padding:1.25rem;letter-spacing:0}.woocommerce.archive.yith-wcan-pro #secondary{transition:none}.woocommerce.archive.yith-wcan-preset-modal-open #secondary{position:inherit}}.shoptimizer-category-banner{position:relative;padding:2rem 0;background-size:cover;background-position:center;border-bottom:1px solid #f1f1f1}.shoptimizer-category-banner .taxonomy-description p{margin-bottom:15px}.shoptimizer-category-banner .taxonomy-description,.shoptimizer-category-banner h1{position:relative;color:#fff}.shoptimizer-category-banner .taxonomy-description{margin-bottom:0}.shoptimizer-category-banner h1{margin-bottom:0.3em}.shoptimizer-category-banner h1:only-child{margin:0}.shoptimizer-category-banner .term-description p:last-of-type{margin-bottom:0}.shoptimizer-category-banner .taxonomy-description p a{transition:0.2s}.shoptimizer-category-banner .taxonomy-description ul{margin:20px 0 0;font-size:12px;letter-spacing:0.02em}.shoptimizer-category-banner .taxonomy-description ul li{display:inline-block;list-style:none;margin:0 3px 7px 0}.shoptimizer-category-banner .taxonomy-description ul li a{display:inline-block;background:#fff;padding:5px 15px;border-radius:20px;text-transform:uppercase;font-weight:600;transition:0.2s;border:1px solid #f1f1f1;color:#111}.shoptimizer-category-banner .taxonomy-description ul li a:hover{background-color:rgba(255,255,255,0.88);transform:translateY(-1.5px);box-shadow:0 2px 5px 0 rgba(0,0,0,0.03)}.shoptimizer-category-banner.lazy-background .taxonomy-description p,.shoptimizer-category-banner.lazy-background .taxonomy-description p a,.shoptimizer-category-banner.lazy-background h1{color:#fff}.shoptimizer-category-banner.lazy-background .taxonomy-description p a:hover{color:#fff;opacity:0.7}.shoptimizer-category-banner.lazy-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}@media (max-width: 992px){.shoptimizer-category-banner{padding:1.5rem 0}}.below-woocommerce-category{clear:both;margin:2rem 0 0;font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem);border:1px solid #eee;padding:1.5rem}.below-woocommerce-category table tr td{border-bottom:1px solid #eee;padding-left:0}.below-woocommerce-category p:last-child{margin:0}.below-woocommerce-category a,.shoptimizer-category-banner .taxonomy-description p a,.term-description a{text-decoration:underline;text-decoration-thickness:0.75px;text-underline-offset:0.18em}.shoptimizer-load-more .site-main .shoptimizer-sorting .woocommerce-pagination{display:block}.shoptimizer-load-more .site-main div .shoptimizer-sorting{display:flex}.shoptimizer-load-more .site-main .shoptimizer-sorting .woocommerce-pagination{display:none}.shoptimizer-load-more .site-main div .shoptimizer-sorting{display:none}.shoptimizer-load-more-wrapper{text-align:center}@media (max-width: 992px){.shoptimizer-load-more-wrapper{padding-top:3rem}}.shoptimizer-load-more .site-main .load-more-status{font-size:13px;margin-bottom:0}.shoptimizer-load-more-wrapper button#shoptimizer-load-more-btn{color:#2a2a37;min-width:17.625rem;height:3.125rem;border:1px solid #ccc;background-color:#f7f7f9;border-radius:6px;font-size:14px}.shoptimizer-load-more-wrapper button#shoptimizer-load-more-btn:hover{border-color:#999}.shoptimizer-load-more .site-main .load-more-progress{width:100%;max-width:20rem;height:8px;background:#ced4da;border-radius:15px;overflow:hidden;margin:10px auto 15px}.shoptimizer-load-more .site-main .load-more-progress-bar{height:100%;width:0%;background:#111;transition:width 0.3s}.shoptimizer-load-more .site-main .load-more-status,.shoptimizer-load-more .site-main .woocommerce-result-count{visibility:hidden}.load-more-spinner svg{height:50px}.pwb-brand-banner-cont.pwb-before-loop,header.woocommerce-products-header .pwb-brand-banner img{width:100%}.pwb-brand-description{padding:2em}.pwb-before-loop{margin:0}.pwb-brand-description p:last-child{margin:0}@media (min-width: 993px){.mobile-filter{display:none}.static-cta-buttons ul.products li.product.cgkit-swatch-hover,body:not(.static-cta-buttons) ul.products li.product{align-self:flex-start}}@media (max-width: 992px){.mobile-filter{display:block;position:sticky;z-index:3;top:0;width:100%;height:40px;padding-left:40px;background-color:#fff;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;box-shadow:0 4px 12px -2px rgba(0,0,0,0.06);text-transform:uppercase;color:#111;font-size:11px;font-weight:600;letter-spacing:0.03em;line-height:36px;text-align:left;margin-left:-1.3em;width:calc(100% + 2.6em)}.mobile-filter svg{position:absolute;left:20px;width:18px;height:18px;top:50%;transform:translate(-50%,-50%)}.page-template-template-woocommerce-archives .mobile-filter{margin-bottom:25px}.mobile-overlay{visibility:hidden;position:fixed;z-index:101;top:0;left:0;width:100%;height:100%;opacity:0;background:rgba(0,0,0,0.65);background:rgba(52,53,55,0.4);content:"";transition:opacity 0.6s,visibility 0.6s}.filter-open .mobile-overlay{visibility:visible;opacity:1}.mobile-toggled .mobile-overlay{top:0}.close-drawer{color:#fff}.filters.close-drawer{top:40px;visibility:hidden;display:none}.filter-open{overflow:hidden}.filter-open .filters.close-drawer{position:fixed;visibility:visible;display:block;z-index:299;top:10px;left:310px;width:40px;height:40px;background:0 0;padding:0;cursor:pointer;transition:0.3s}.page-template-template-woocommerce-archives #secondary,.wc-active.search-results #secondary,.woocommerce.archive #secondary{visibility:hidden;overflow-y:auto;position:fixed;z-index:102;top:0;left:-300px;width:300px!important;height:100%;padding:1.5rem;opacity:0;background:#fff;-webkit-overflow-scrolling:touch;transition:0.35s;transition-delay:0.1s}.page-template-template-woocommerce-archives.filter-open #secondary,.wc-active.search-results.filter-open #secondary,.woocommerce.archive.filter-open #secondary,.woocommerce.archive.yith-wcan-preset-modal-open #secondary{visibility:visible;left:0;opacity:1}}ul.products{display:flex;flex-wrap:wrap;width:calc(100% + 30px);margin-left:-15px;margin-bottom:0;clear:both}ul.products li.product{position:relative;padding-right:15px;padding-left:15px;list-style:none}@media (min-width: 993px){ul.products li.product:not(.product-category){padding-bottom:40px}ul.products li.product.product-category{margin-bottom:2.5rem}.columns-1 ul.products li.product,.cross-sells .columns-1 li.product,.related .columns-1 li.product,.upsells .columns-1 li.product{float:none;width:100%;margin-right:0}.columns-2 ul.products li.product,.cross-sells .columns-2 li.product,.related .columns-2 li.product,.upsells .columns-2 li.product,ul.products.columns-2 li.product{float:left;width:49.9%}.columns-3 ul.products li.product,.cross-sells .columns-3 li.product,.related .columns-3 li.product,.upsells .columns-3 li.product,ul.products.columns-3 li.product{float:left;width:33.3053%}.columns-4 ul.products li.product,.cross-sells .columns-4 li.product,.related .columns-4 li.product,.upsells .columns-4 li.product{float:left;width:24.97%}.columns-5 ul.products li.product,.cross-sells .columns-5 li.product,.related .columns-5 li.product,.upsells .columns-5 li.product{width:19.98%}.columns-6 ul.products li.product,.cross-sells .columns-6 li.product,.related .columns-6 li.product,.upsells .columns-6 li.product{float:left;width:16.647%}}@media (max-width: 600px){.m-grid-1 ul.products{grid-template-columns:repeat(1,minmax(10px,1fr))}.m-grid-1 ul.products li.product{width:100%}}@media (max-width: 992px){ul.products{display:grid;grid-template-columns:repeat(2,minmax(10px,1fr));-moz-column-gap:20px;column-gap:20px;row-gap:30px;width:100%;margin-left:0}ul.products li.product{display:flex;flex-direction:column;height:100%;width:100%;padding:0;margin-bottom:0}ul.products li.product .button{margin-top:auto}.elementor-shortcode ul.products{padding-left:5px;padding-right:5px}.mobile-scroll ul.products{width:calc(100% + 25px)}.cross-sells ul.products,.m-grid-2 .cross-sells ul.products,.mobile-scroll ul.products,.related.products ul.products,.upsells.products ul.products{display:flex;overflow-x:scroll;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-top:5px;padding-right:1em;padding-bottom:20px;margin-left:-15px;padding-left:1.25em;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.related.products ul.products,.upsells.products ul.products{width:calc(100% + 1.95em)}.cross-sells ul.products li.product,.mobile-scroll ul.products li.product,.related.products ul.products li.product,.upsells.products ul.products li.product{display:flex;max-width:320px;min-width:320px;flex-direction:column;scroll-snap-align:center;padding:0}.m-grid-1 .cross-sells ul.products li.product,.m-grid-1 .mobile-scroll ul.products li.product,.m-grid-1 .related.products ul.products li.product,.m-grid-1 .upsells.products ul.products li.product{padding-left:0;padding-right:0}.cross-sells ul.products li.product .woocommerce-card__header,.mobile-scroll ul.products li.product .woocommerce-card__header,.related.products ul.products li.product .woocommerce-card__header,.upsells.products ul.products li.product .woocommerce-card__header{box-shadow:0 0 10px rgb(0 0 0/10%);padding:15px}}.search-results .content-area{float:right}.search-results article{display:flex;margin:1.75em 0 0;padding-top:1.75em;padding-bottom:0;border-top:1px solid #eee;border-bottom:0}.search-results article a.image-result{max-width:100px;margin-right:1.5rem}.search-results article h2{margin-bottom:0.5rem;font-size:clamp(1.25rem,1.123rem + 0.4065vw,1.375rem);font-weight:600;letter-spacing:0}.search-results article h2 a{color:#222}.search-results article,.search-results article p{margin-bottom:0.5rem;font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem)}.search-results article:last-of-type{margin-bottom:2rem}.search-results .content-area{margin-bottom:2rem}.search-results .no-results.not-found{margin-bottom:4rem}.search-no-results .secondary-wrapper{display:none}.search-no-results .content-area{width:100%;float:none;margin-bottom:4em}.search-no-results form.search-form{position:relative;display:flex;justify-content:stretch}.search-no-results form.search-form label{margin-right:1rem}.search-no-results form.search-form input[type="search"],.search-no-results form.search-form label{display:flex;width:100%;height:auto}@media (max-width: 992px){.search-no-results .woocommerce{margin-bottom:2rem}}.title-left h2,.title-right h2{position:relative}.header-widget-region{position:relative;color:#fff;background-color:#dc9814;text-align:center}.header-widget-region .widget{margin:0;padding:1em 0}.header-widget-region .widget p{margin:0;font-size:clamp(0.75rem,0.5938rem + 0.5vw,0.875rem)}.header-widget-region a{text-decoration:underline}@media (max-width: 768px){.below-content .col-full,.site-footer .col-full{grid-template-columns:repeat(1,1fr)}.header-widget-region .widget{padding:0.6em 0;font-size:clamp(0.8125rem,0.749rem + 0.2033vw,0.875rem)}}.woocommerce-breadcrumb{padding-top:0.75rem;padding-bottom:0.75rem;font-size:clamp(0.75rem,0.6547rem + 0.3049vw,0.84375rem);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#666}@media (min-width: 993px){.title-left h2:after,.title-right h2:before{position:absolute;top:20px;width:100px;height:1px;background-color:#ccc;content:""}.title-left h2:after{right:-115px}.title-right h2:before{left:-115px}.woocommerce-breadcrumb{padding-top:1rem;padding-bottom:1rem}}.woocommerce-breadcrumb p{margin:0}.woocommerce-breadcrumb a,.woocommerce-breadcrumb a:hover{color:#111}.woocommerce-breadcrumb a:hover{text-decoration:underline;text-decoration-thickness:.5px;text-decoration-color:#111;text-underline-offset:0.18em}.woocommerce-breadcrumb a:first-of-type:before{display:none}.woocommerce-breadcrumb .breadcrumb-separator{display:inline-block;position:relative;top:-1px;padding:0 0.8em;opacity:0.4;font-size:0.8em}.woocommerce-breadcrumb.yoast .breadcrumb-separator{margin:0 -1px}.single-product .woocommerce-breadcrumb{max-width:1170px;margin-right:auto;margin-left:auto;padding-right:2.617924em;padding-left:2.617924em}@media (min-width: 993px) and (max-width: 1480px){.single-product .woocommerce-breadcrumb{padding-left:calc(2.617924em + 5px)}}body.single-product:has(:not(.woocommerce-breadcrumb)) .site-main,body:has(:not(.woocommerce-breadcrumb)) .site-content{padding-top:2rem}body.page-template-elementor_header_footer .site-content,body.page-template-template-fullwidth-no-heading .site-content,body:has(.woocommerce-breadcrumb) .site-content{padding-top:0}body.page-template-template-canvas:has(:not(.woocommerce-breadcrumb)) .site-content,body.single-product:has(:not(.woocommerce-breadcrumb)) .site-content,body.woocommerce-cart:has(:not(.woocommerce-breadcrumb)) .site-content,body.woocommerce-checkout.min-ck:has(:not(.woocommerce-breadcrumb)) .site-content{padding-top:0}body.single-product:has(.woocommerce-breadcrumb) .site-main{padding-top:0}.single-ckit_size_guide .woocommerce-breadcrumb,.single-post.post-l2 .woocommerce-breadcrumb,.woocommerce-cart .woocommerce-breadcrumb,.woocommerce-checkout .woocommerce-breadcrumb{display:none}.added_to_cart.loading,.button.loading,.modal button.close:hover,button.loading,input[type=button].loading,input[type=reset].loading,input[type=submit].loading{opacity:0.5}.added_to_cart.disabled,.added_to_cart:disabled,.button.disabled,.button:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{opacity:0.3;cursor:not-allowed}.added_to_cart.disabled:hover,.added_to_cart:disabled:hover,.button.disabled:hover,.button:disabled:hover,button.disabled:hover,button:disabled:hover,input[type=button].disabled:hover,input[type=button]:disabled:hover,input[type=reset].disabled:hover,input[type=reset]:disabled:hover,input[type=submit].disabled:hover,input[type=submit]:disabled:hover{opacity:0.35}.ajax_add_to_cart.add_to_cart_button:after,.single-product .product form.cart .single_add_to_cart_button:after{position:absolute;top:50%;left:50%;margin-top:-9px;margin-left:-9px;opacity:0;transition:opacity;content:"";display:inline-block;width:18px;height:18px;border:1px solid rgba(255,255,255,0.3);border-left-color:#fff;border-radius:50%;vertical-align:middle}.loading.ajax_add_to_cart.add_to_cart_button:after,.single-product .product form.cart .loading.single_add_to_cart_button:after{opacity:1;transition:opacity 0.25s;animation:450ms linear infinite rotate}.ajax_add_to_cart.add_to_cart_button.loading,.single-product div.product form.cart .button.loading{color:transparent!important}#payment .place-order .button:before,.cart-collaterals .checkout-button:before,.widget_shopping_cart .buttons .checkout:before,.wp-element-button.wc-block-cart__submit-button:before,.wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button:before{content:"";display:inline-flex;width:18px;height:18px;margin-right:8px;background-color:#fff;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M20 12c0-1.103-.897-2-2-2h-1V7c0-2.757-2.243-5-5-5S7 4.243 7 7v3H6c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-8zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v3H9V7z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M20 12c0-1.103-.897-2-2-2h-1V7c0-2.757-2.243-5-5-5S7 4.243 7 7v3H6c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-8zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v3H9V7z'%3E%3C/path%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.widget_shopping_cart .buttons .checkout:before{width:14px;height:14px;position:relative;top:1px}.demo_store{position:fixed;z-index:9999;right:0;bottom:0;left:0;margin:0;padding:1em 1.41575em;color:#fff;background-color:#3d9cd2;font-size:15px}.demo_store a{color:#fff;font-weight:bold}.demo_store a:hover{color:#fff}.demo_store a.woocommerce-store-notice__dismiss-link{display:block}@media (min-width:993px){.demo_store{bottom:0}.demo_store a.woocommerce-store-notice__dismiss-link{display:inline-block;float:right;margin:-1em -1.41575em -1em 0;padding:1em 1.41575em;background:rgba(0,0,0,.1)}}.image-border{position:relative}.image-border img{position:relative;z-index:1}.image-border:after{position:absolute;top:10px;right:-10px;width:100%;height:100%;opacity:0.1;background-color:#dc9814;content:""}.image-feature a{overflow:hidden;position:relative}.elementor-widget-image.image-feature a{display:block}.image-feature .wp-caption{background:#000}.image-feature a:before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.45);content:"";transition:0.15s ease-in-out;z-index:2}.image-feature a:hover:before{background-color:rgba(0,0,0,0.65)}.image-feature img{position:relative;z-index:1;width:100%;min-height:200px;transition:0.25s ease-in-out;transform-origin:left top;-o-object-fit:cover;object-fit:cover}.image-feature a:hover img{transform:scale(1.1)}.image-feature figcaption{position:absolute;top:0;padding:2.5em 2em 0;color:#fff;text-align:left;pointer-events:none;z-index:2}.image-feature figcaption em,.image-feature figcaption span,.image-feature figcaption strong{display:block;font-style:normal}.image-feature figcaption strong{font-size:24px;line-height:1.55;letter-spacing:-0.3px}.image-feature figcaption em{margin-bottom:1.2em;font-size:17px}.image-feature figcaption span{display:inline-block;height:40px;padding:0 20px;border:0;border-radius:2px;color:#fff;background-color:#333;font-size:14px;line-height:40px;text-align:center;font-weight:600}@media (max-width: 992px){.single-product .woocommerce-breadcrumb{padding-right:0;padding-left:0}.archive:has(.mobile-filter):has(.shoptimizer-category-banner) .archive-header:has(:not(.woocommerce-breadcrumb)){padding-top:0}.single-product:has(:not(.woocommerce-breadcrumb)) .site-main{padding-top:1em}ul.products li.product .added_to_cart,ul.products li.product .button{opacity:1}.image-feature a,.image-feature a img{width:100%}}@media (min-width: 993px){.site-header-cart{line-height:60px;margin-left:auto}.shoptimizer-cart .cart-contents{padding:0;color:#fff}.shoptimizer-cart a.cart-contents .count{position:relative}.site-header .site-header-cart{display:none;width:auto}}.shoptimizer-cart .cart-contents .count{opacity:1;font-size:0.8em}.shoptimizer-cart a.cart-contents:hover .count{color:#fff;background-color:#dc9814}.shoptimizer-cart .cart-contents:after{margin-left:10px}.shoptimizer-cart a.cart-contents .count{display:inline-block;position:relative;width:auto;min-width:28px;height:28px;margin-left:5px;padding:3px;border:1px solid #dc9814;border-bottom-right-radius:3px;border-bottom-left-radius:3px;color:#dc9814;font-size:12px;line-height:22px;text-align:center;letter-spacing:-0.7px;transition:0.2s}.shoptimizer-cart a.cart-contents .count:after{position:absolute;bottom:90%;left:50%;width:10px;height:6px;margin-bottom:1px;margin-left:-6px;border:1px solid #dc9814;border-bottom:0;border-top-left-radius:99px;border-top-right-radius:99px;content:"";transition:0.2s;pointer-events:none}.shoptimizer-cart a.cart-contents:hover .count:after{bottom:calc(100% - 2px)}.shoptimizer-cart-icon svg{width:22px;height:22px;position:relative;top:6px}.shoptimizer-cart-icon svg path{stroke-width:1.5px}.shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count{display:inline-block;position:relative;top:5px;left:-5px;width:20px;height:20px;border-radius:50%;background-color:#444;border:1px solid #444;font-size:8px;line-height:18px;text-align:center;transition:0.2s}.shoptimizer-cart a.cart-contents:hover .shoptimizer-cart-icon .mini-count{top:2px}.shoptimizer-cart .cart-contents{display:block;text-decoration:none}.shoptimizer-mini-cart-wrap{overflow:hidden;position:fixed;z-index:102;top:0;right:-420px;left:auto;width:420px;height:100%;background-color:#fff;transition:0.35s;outline:0}@media (max-width: 480px){.shoptimizer-mini-cart-wrap{width:100%;right:-100%}}.admin-bar.customize-partial-edit-shortcuts-shown .shoptimizer-mini-cart-wrap{top:0}.admin-bar.customize-partial-edit-shortcuts-shown .shoptimizer-mini-cart-wrap .widget_shopping_cart{height:100%}.woocommerce-demo-store .shoptimizer-mini-cart-wrap{z-index:10000}@media (min-width: 601px) and (max-width: 782px){.admin-bar .shoptimizer-mini-cart-wrap{top:46px;height:calc(100% - 46px)}.admin-bar.sticky-m .header-4-container{top:46px}}@media (max-width: 782px){.admin-bar.drawer-open{position:inherit}.admin-bar .shoptimizer-mini-cart-wrap{z-index:99999}}@media (min-width: 783px){.admin-bar .shoptimizer-mini-cart-wrap{top:32px;height:calc(100% - 32px)}}.drawer-open{overflow:hidden;position:relative;height:100%}.drawer-open .shoptimizer-mini-cart-wrap{overscroll-behavior:contain;right:0}.drawer-open .mobile-overlay{visibility:visible;opacity:1}@media (min-width: 993px){.drawer-open:before{display:block;position:absolute;z-index:100;top:0;left:0;width:100%;height:1000%;background:rgba(52,53,55,0.5);content:"";cursor:pointer;transition:opacity 0.5s,visibility 0.5s}}.shoptimizer-mini-cart-wrap div.blockOverlay{background-color:transparent!important}#ajax-loading{position:absolute;z-index:100;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.5)}.shoptimizer-loader{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.spinner{width:38px;height:38px;border:1px solid #ccc;border-bottom-color:#111;border-radius:50%;display:inline-block;box-sizing:border-box;animation:0.8s linear infinite rotation}.cart-drawer-heading{position:absolute;margin:12px 20px;font-size:17px;font-weight:600;color:#111}.shoptimizer-mini-cart-wrap .close-drawer{display:block;position:absolute;top:12.5px;right:16px;width:26px;height:26px;color:#111;padding:0;background:none}.shoptimizer-mini-cart-wrap .close-drawer:hover{background:none;color:#111}.shoptimizer-mini-cart-wrap .close-drawer span{display:flex;pointer-events:none;width:26px;height:26px}.shoptimizer-mini-cart-wrap .widget_shopping_cart{display:flex;overflow-x:hidden;overflow-y:auto;position:relative;z-index:10;top:auto;left:auto;height:calc(100% - 50px);margin:0;margin-top:50px;padding:0 20px;background:#fff}.shoptimizer-mini-cart-wrap .widget_shopping_cart_content{display:flex;flex-direction:column;width:100%}.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget{flex:1;overflow-y:auto;width:auto;padding:0 12px 0 0;overflow-x:hidden;scrollbar-color:gray transparent;scrollbar-width:thin}.admin-bar .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget{height:calc(100vh - 275px)}.shoptimizer-mini-cart-wrap .woocommerce-mini-cart.cart_list:before{display:inline-block;position:absolute;width:100%;margin-left:-20px;border-top:1px solid rgba(0,0,0,0.05);content:""}.widget_shopping_cart .product_list_widget li a.remove{position:absolute;display:flex;top:15px;left:5px;font-size:0;width:14px;height:14px}.widget_shopping_cart .product_list_widget li a.remove:before{width:14px;height:14px;content:"";background-color:#444;display:inline-block;transition:opacity 0.2s}.widget_shopping_cart .product_list_widget li a.remove:focus-visible{outline-offset:1px}.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item{overflow:hidden;position:relative;margin-bottom:0;padding:1em 0 1em 35px;border-bottom:1px solid rgba(0,0,0,0.06);padding-left:35px;font-size:13px;line-height:1.4}.shoptimizer-mini-cart-wrap .widget_shopping_cart li:last-child{border:0}.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a{color:#222;margin-bottom:0.25rem}.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart-item del{text-decoration:none}.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart-item del .amount{text-decoration:line-through}.widget_shopping_cart .woocommerce-mini-cart-item .amount{color:#111;font-weight:bold}.shoptimizer-mini-cart-wrap .product_list_widget img{max-width:55px;width:55px;margin-left:20px;margin-bottom:0;float:right}.shoptimizer-mini-cart-wrap li.woocommerce-mini-cart-item a:hover{color:#111;text-decoration:none}.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation,.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation p{font-size:12px;color:#111}.shoptimizer-mini-cart-wrap .product_list_widget li .quantity{display:block;color:#888;font-size:12px;margin-top:2px}.widget_shopping_cart .woocommerce-mini-cart__total strong{float:left}.widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount{float:right}.widget_shopping_cart p.total{margin:0;padding:1.2em 0 0;font-weight:bold;color:#111;font-size:15px;border-top:1px solid #e2e2e2}.widget_shopping_cart p.total .tax_label{display:block;clear:both;text-align:right;font-weight:normal}.widget_shopping_cart p.buttons{text-align:center;margin:0;padding:1em 0}.widget_shopping_cart .buttons .button{display:block}.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a{height:50px;padding-top:0;padding-bottom:0;font-weight:400;line-height:50px}.widget_shopping_cart a.button{border:1px solid #ddd;border-radius:6px;color:#333;background-color:#fff;transition:0.3s;outline-offset:-0.2rem}.widget_shopping_cart a.button.checkout{font-size:15px}.widget_shopping_cart a.button:not(.checkout){margin-bottom:10px;font-size:14px}.widget_shopping_cart a.button:hover{background-color:#f8f8f8}.shoptimizer-mini-cart-wrap .cart-drawer-below{font-size:12px;line-height:1.5em;padding:0 0 1em;text-align:center}.shoptimizer-mini-cart-wrap .cart-drawer-below img{max-width:80%;margin:2px auto 13px;display:block}.shoptimizer-empty-mini-cart{font-size:14px;text-align:center;border-top:1px solid #e2e2e2}.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message{position:relative;width:100%;margin:0;padding-top:115px;border-top:1px solid #eee;color:#222;font-size:17px;font-weight:600;text-align:center}.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-top:5px;margin-left:-10px;content:"";display:block;width:100px;height:100px;background:#d4d3d3}.shoptimizer-empty-mini-cart + p.woocommerce-mini-cart__empty-message{display:none}.shoptimizer-empty-mini-cart .widget{margin-bottom:0}.shoptimizer-empty-mini-cart .widget:first-of-type{padding-top:40px}.shoptimizer-empty-mini-cart svg{margin:0 0 10px;width:90px;height:90px}.shoptimizer-empty-mini-cart svg circle,.shoptimizer-empty-mini-cart svg path{fill:#ccc}.shoptimizer-empty-mini-cart .heading,.shoptimizer-empty-mini-cart h2{font-size:20px;letter-spacing:0;line-height:1.4;font-weight:bold;color:#131315}.shoptimizer-empty-mini-cart ul{margin:25px 0 15px}.shoptimizer-empty-mini-cart ul:not(.products) li a{position:relative;color:#111;display:block;border:1px solid #e2e2e2;border-radius:4px;margin-bottom:10px;padding:12px;font-size:14px;line-height:1.45;background-color:#fff;transition:0.2s}.shoptimizer-empty-mini-cart ul:not(.products) li a:hover{border-color:#ccc}@media (min-width: 993px){.main-navigation.toggled div.menu,.menu-primary-menu-container + .shoptimizer-mobile-menu,.menu-toggle,.mobile-extra,.mobile-menu.close-drawer,.mobile-search-toggle,body:not(.header-4) .col-full-nav .site-search{display:none}.logo-mark,.logo-mark img{display:inline-block;position:absolute}.is_stuck .logo-mark{padding-right:2em}.menu-primary-menu-container{margin-left:0;transition:0.55s}.logo-mark{float:left;overflow:hidden;width:0;margin-right:0;transition:0.4s cubic-bezier(0.33,0,0.2,1)}.logo-mark img{position:relative;top:-1px;vertical-align:middle}.col-full-nav{width:100%;border-top:1px solid transparent}.shoptimizer-primary-navigation{display:flex}.shoptimizer-primary-navigation.is_stuck{position:fixed;z-index:99;border-bottom:1px solid #eee}body:not(.header-4).sticky-d .col-full-nav{position:sticky;z-index:10;top:0}body:not(.header-4).sticky-d .col-full-nav.is_stuck{z-index:15;box-shadow:0 15px 10px -15px rgba(0,0,0,0.1)}body:not(.header-4).sticky-d.admin-bar .col-full-nav.is_stuck{top:32px}.main-navigation ul{margin:0}.main-navigation ul li{display:inline-block}.menu-primary-menu-container > ul.menu:hover > li > a{opacity:0.65}.menu-primary-menu-container > ul.menu:hover > li:hover > a{opacity:1}.main-navigation ul li.menu-item > a{display:block}.menu-primary-menu-container > ul > li > a span{position:relative}.menu-primary-menu-container > ul > li > a{padding-right:0.55em;padding-left:0.55em;transition:0.2s}.menu-primary-menu-container > ul > li:first-child > a{padding-left:0}.main-navigation ul.menu > li.menu-item-has-children{position:relative;text-align:left}.menu-primary-menu-container > ul > li > a span:before,.menu-primary-menu-container > ul > li.nolink > span:before{display:block;position:absolute;top:calc(100% + 2px);left:0;width:100%;border-bottom:1px solid #ccc;content:"";transition:transform 0.6s cubic-bezier(0.28,0.75,0.22,0.95);transform:scale(0,1);transform-origin:right center}.menu-primary-menu-container > ul > li.nolink > span:before{width:calc(100% - 18px)}.menu-primary-menu-container > ul > li.nolink:hover > span:before,.menu-primary-menu-container > ul > li:hover > a span:before{transform:scale(1,1);transform-origin:left center}.menu-primary-menu-container > ul > li.menu-item-has-children > a:after,.menu-primary-menu-container > ul > li.menu-item-has-children.nolink > span:after{display:inline-block;position:relative;top:1px;margin-left:6px;width:12px;height:12px;content:"";background-color:#fff;transition:transform 0.4s}.main-navigation ul.menu > li.menu-item-has-children.nolink:hover > span:after,.main-navigation ul.menu > li.menu-item-has-children:hover > a:after{transform:rotate(180deg)}.main-navigation ul.menu > li.full-width.nolink{display:inline-block;padding-right:0.55em;padding-left:0.55em}.main-navigation ul.menu > li.nolink li{line-height:normal;padding-right:0;padding-left:0}.main-navigation ul.menu > li.nolink > span{position:relative}.main-navigation ul.menu > li.nolink > span.caret{display:none}.menu-primary-menu-container > ul > li.menu-button > a span{padding:6px 16px;border-radius:30px;color:#fff;background:#444;font-size:13px;font-weight:bold;transition:background 0.2s}.menu-primary-menu-container > ul > li.menu-button > a{position:relative;top:-1px}.menu-primary-menu-container > ul > li.menu-button > a span:before{display:none}.menu-primary-menu-container > ul > li.menu-button > a:hover span{background:#555}.main-navigation ul li:focus-within > .sub-menu-wrapper ul,.main-navigation ul li:hover > .sub-menu-wrapper ul{left:0}.main-navigation ul ul{position:absolute}.main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper{visibility:hidden;position:absolute;right:0;left:0;opacity:0;transition:0.15s ease-in-out;transform:scale(0.8)}.main-navigation ul.menu > li.menu-item-has-children:focus-within > .sub-menu-wrapper,.main-navigation ul.menu > li.menu-item-has-children:hover > .sub-menu-wrapper{visibility:visible;z-index:30;opacity:1;transform:scale(1)}.main-navigation ul.menu > li:not(.full-width) ul.sub-menu{padding:20px 12px;box-shadow:0 1px 15px rgba(0,0,0,0.08);line-height:1.4;margin:0;width:200px;box-sizing:content-box}.main-navigation ul li.col-2 > .sub-menu-wrapper > .container > ul.sub-menu{-moz-column-count:2;column-count:2;width:400px}.main-navigation ul li.col-3 > .sub-menu-wrapper > .container > ul.sub-menu{-moz-column-count:3;column-count:3;width:600px}.main-navigation ul.menu > li:not(.full-width) a.sub-menu-link,ul.menu ul li.nolink{padding:0.3em 0.8em}.main-navigation ul ul li{display:block;position:relative}.main-navigation ul.menu > li:not(.full-width) ul li .sub-menu-wrapper{visibility:hidden;position:absolute;z-index:1;top:-20px;left:220px;opacity:0;transition:0.15s ease-in-out}.main-navigation ul.menu > li:not(.full-width) ul li.menu-item-has-children > a:after{position:absolute;top:0;display:inline-block;right:15px;width:13px;height:13px;content:"";background-color:#111;transform:translateX(50%) translateY(50%)}.main-navigation ul.menu > li:not(.full-width) ul > li:focus-within > .sub-menu-wrapper,.main-navigation ul.menu > li:not(.full-width) ul > li:hover > .sub-menu-wrapper{visibility:visible;position:absolute;top:-20px;left:200px;opacity:1}.main-navigation ul li a span strong{color:#fff;background-color:#222;font-size:9px;height:16px;line-height:16px;padding:0 6px;display:inline-flex;margin-left:7px;position:absolute;top:2.5px;border-radius:3px}.main-navigation ul.menu li.full-width > .sub-menu-wrapper{position:absolute;visibility:hidden;left:0;width:100%;opacity:0;background:#fff;border-top:1px solid #eee}.main-navigation ul.menu li.full-width:focus-within > .sub-menu-wrapper,.main-navigation ul.menu li.full-width:hover > .sub-menu-wrapper{visibility:visible;opacity:1}.main-navigation ul.menu li.full-width ul li > .sub-menu-wrapper{position:relative;top:auto;right:auto}.main-navigation ul.menu li.full-width{position:inherit}.main-navigation ul li.full-width .container{max-width:1170px;margin:0 auto;padding:0}.main-navigation ul li.full-width ul{position:inherit}.main-navigation ul li.full-width ul.products{display:block}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu{display:flex;justify-content:center;width:100%;padding:40px 0}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li{display:inline-block;vertical-align:top;float:none;width:23%;padding-right:25px;padding-left:25px;border-left:1px solid #eee;-moz-column-break-inside:avoid;break-inside:avoid}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:last-child{border-right:1px solid #eee}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu ul{width:100%}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-2{width:40%}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-3{width:60%}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-4{width:80%}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-5{width:100%}.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a:hover{color:inherit}.main-navigation ul.menu > li.full-width li.menu-item-image > a.sub-menu-link:hover span.sub,.main-navigation ul.menu > li.full-width li:not(.heading):not(.menu-item-has-children):not(.menu-item-image) > a.sub-menu-link:hover span:not(.caret){text-decoration:underline;text-decoration-thickness:0.5px;text-underline-offset:0.18em}.col-2 .sub-menu .sub-menu,.col-3 .sub-menu .sub-menu{overflow:hidden;-moz-column-break-inside:avoid;break-inside:avoid-column;-webkit-column-break-inside:avoid}.main-navigation ul.menu li.full-width > .sub-menu-wrapper li.heading > a,.main-navigation ul.menu li.full-width > .sub-menu-wrapper li.menu-item-has-children > a,.main-navigation ul.menu li.full-width > .sub-menu-wrapper li.nolink > span:not(.caret){margin-bottom:0.25rem}.main-navigation ul.menu li.full-width li.heading{clear:both;padding-top:15px}.main-navigation ul.menu li.full-width > .sub-menu-wrapper li{margin-bottom:0.25rem}.main-navigation ul.menu li.full-width li.nolink span:not(.caret){display:block;padding-top:0.15em;padding-bottom:0.15em}.main-navigation ul.menu li.full-width li.heading.nolink:first-child,.main-navigation ul.menu li.full-width li.heading.nolink:first-child span:not(.caret){padding-top:0}.main-navigation ul.products li.product:not(.product-category):before{display:none}.main-navigation ul.menu li.full-width > .sub-menu-wrapper li.product:not(.product-category){padding-bottom:0}.main-navigation ul.products li.product{padding:0;width:100%}.main-navigation ul.menu li.full-width > .sub-menu-wrapper li a.button{width:100%}.main-navigation ul.menu li.full-width > .sub-menu-wrapper li a.button,.main-navigation ul.menu li.full-width > .sub-menu-wrapper li.product a.added_to_cart{position:relative}.main-navigation ul.menu li.full-width ul li.divider{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-2 ul.sub-menu{-moz-column-count:2;column-count:2}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-3 ul.sub-menu{-moz-column-count:3;column-count:3}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-4 ul.sub-menu{-moz-column-count:4;column-count:4}.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-5 ul.sub-menu{-moz-column-count:5;column-count:5}.main-navigation.hover-intent ul.menu > li.menu-item-has-children:hover > .sub-menu-wrapper,.main-navigation.hover-intent ul.menu li.menu-item-has-children.full-width:hover > .sub-menu-wrapper{display:none}.main-navigation.hover-intent ul.menu > li.menu-item-has-children.visible > .sub-menu-wrapper,.main-navigation.hover-intent ul.menu li.menu-item-has-children.full-width.visible > .sub-menu-wrapper{display:block}.main-navigation ul.menu ul li.menu-item-image span{font-size:0;display:block}.main-navigation ul.menu ul li.menu-item-image img{margin-bottom:0.5rem;border-radius:4px;width:100%}.main-navigation ul.menu ul li.menu-item-image span.sub{font-size:14px;text-align:center;font-weight:600}.header-4 .col-full-nav{width:auto;display:flex;margin-left:auto;background:0 0}.header-4 .main-navigation ul.menu li > .sub-menu-wrapper{border-color:transparent}}.secondary-navigation{display:none}@media (min-width: 993px){.secondary-navigation{display:block;float:right;margin-left:auto;padding-left:1.2em}.secondary-navigation .menu{margin-right:-15px}.secondary-navigation .sub-menu{display:none}.secondary-navigation ul{margin:0}.secondary-navigation ul li{display:inline-block;position:relative}.secondary-navigation ul li a{position:relative;display:block;padding:0.7em 0.875em 0;color:#111;font-size:14px}.secondary-navigation .menu .fa a,.secondary-navigation .menu .ri a{padding-top:50px}.secondary-navigation .menu li:not(.ri) a{padding-top:35px}.secondary-navigation [class*=" ri-"],.secondary-navigation [class^=ri-]{-webkit-font-smoothing:inherit}.secondary-navigation .icon-wrapper{position:absolute;top:0;left:50%;top:5px;transform:translate(-50%,0)}.secondary-navigation .icon-wrapper svg{width:28px;height:28px}.secondary-navigation .icon-wrapper svg path{stroke-width:1.5px}.secondary-navigation .menu-item{padding:0 5px;border-left:1px solid #eee}.secondary-navigation .menu-item:first-child{border:0}}@media (max-width: 992px){.col-full-nav .logo-mark,.col-full-nav .search-trigger,.col-full-nav .shoptimizer-myaccount,.col-full-nav .site-header-cart{display:none}.menu-primary-menu-container:has(+ .shoptimizer-mobile-menu){display:none}.col-full-nav .shoptimizer-primary-navigation.col-full{padding:0}.main-navigation{padding-top:1rem}.main-navigation ul{list-style:none;margin:0}.main-navigation ul li{position:relative}.menu-primary-menu-container > ul > li > a,.menu-primary-menu-container > ul > li.nolink{display:block;padding:0.35rem 0}.main-navigation ul.menu ul li{position:relative}.main-navigation ul.menu ul li > a,.main-navigation ul.menu ul li.nolink{padding:0.15rem 0;display:block}.main-navigation ul.menu .sub-menu-wrapper{margin-top:0.25rem;padding-bottom:1rem;padding-left:0.5rem}.main-navigation ul.menu .sub-menu-wrapper .sub-menu-wrapper{margin-top:0.25rem;padding-bottom:0.5rem;padding-left:0.5rem}.menu-primary-menu-container > ul > li{transition:0.2s}.main-navigation ul.menu > li.menu-item-has-children{position:relative}.menu-primary-menu-container > ul > li.dropdown-open{margin-bottom:0.75rem}.main-navigation ul.menu .sub-menu-wrapper a.cg-menu-link{width:calc(100% - 40px)}.main-navigation ul.menu li.menu-item-has-children .sub-menu-wrapper{position:fixed;left:-99999px;opacity:0;transition:background-color 0.6s,transform 0.3s,opacity 0.3s;transform:translateX(-10px)}.main-navigation ul.menu li.menu-item-has-children:not(.dropdown-open) .sub-menu-wrapper{display:block}.main-navigation ul.menu li.menu-item-has-children.dropdown-open > .sub-menu-wrapper{position:inherit;left:auto;opacity:1;transform:translateX(0)}.main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper{border-bottom:1px solid #eee}.site-search{display:none}.col-full-nav .site-search{display:block;padding-top:20px;position:relative;z-index:4}.main-navigation ul.menu li.menu-item-has-children span.caret{display:flex;position:absolute;z-index:3;top:0;right:0;width:30px;cursor:pointer;justify-content:center;align-items:center}.main-navigation ul.menu > li.menu-item-has-children.dropdown-open > span.caret,.main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children.dropdown-open > span.caret{transition:transform 0.4s;transform:rotate(180deg)}.main-navigation ul.menu li.menu-item-has-children span.caret:after{display:inline-flex;width:20px;height:20px;background-color:#111;content:""}.main-navigation ul.menu li.menu-item-has-children span.caret{height:35px}.main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret{height:27px;opacity:0.5}.main-navigation ul.menu li.full-width > .sub-menu-wrapper li.heading > a + span.caret,.main-navigation ul.menu li.full-width > .sub-menu-wrapper li.menu-item-has-children > a + span.caret{height:24px}.main-navigation ul.menu li.full-width > .sub-menu-wrapper li.heading > a.sub-menu-link{margin-top:0.5rem}.main-navigation ul li a span strong{position:absolute;color:#fff;background-color:#222;font-size:9px;height:16px;line-height:16px;padding:0 6px;display:inline-flex;margin-left:7px;margin-top:3.5px;border-radius:2px}.main-navigation ul.products{grid-template-columns:repeat(1,minmax(10px,1fr));padding-right:0.5rem;margin-top:1.15rem;margin-bottom:1.5rem}.main-navigation ul.products li.product .added_to_cart,.main-navigation ul.products li.product .button{margin-top:0;opacity:1}.main-navigation ul.menu ul li.menu-item-image{margin-top:0.5rem;margin-bottom:1rem}.main-navigation ul.menu .sub-menu-wrapper li.menu-item-image a.cg-menu-link{width:100%;padding-right:0.5rem}.main-navigation ul.menu ul li.menu-item-image a:hover{text-decoration:underline}.main-navigation ul.menu ul li.menu-item-image span{font-size:0;display:block}.main-navigation ul.menu ul li.menu-item-image img{margin-bottom:0.5rem;border-radius:4px;width:100%}.main-navigation ul.menu ul li.menu-item-image span.sub{font-size:13px;text-align:center;font-weight:600}.mobile-extra{padding:1rem 0 2rem}.mobile-extra .widget{margin-bottom:0}.mobile-extra .heading,.mobile-extra h2,.mobile-extra h4{margin-top:0;margin-bottom:0.25rem;padding:1rem 0 0;opacity:0.6;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:normal}.mobile-extra .widget p,.mobile-extra ul{margin:0;padding:0}.mobile-extra ul li{margin-bottom:0.35rem}.mobile-extra a{font-size:14px}.mobile-extra .review{text-align:center;border-top:1px solid #e2e2e2;padding-top:30px;font-size:14px;line-height:1.5;margin:30px 0 0}.mobile-extra .review::before{display:block;font-size:12px;letter-spacing:3px;content:"\2605\2605\2605\2605\2605";margin-bottom:5px;color:#ee9e13}.mobile-extra .review strong{display:block;margin-top:0.5rem;font-size:11px;letter-spacing:1px;text-transform:uppercase}.mobile-extra .review .button{margin-top:20px;display:block;font-weight:bold;color:#fff;transition:background 0.2s}.col-full-nav .widget select{width:100%;margin-top:20px}.col-full-nav{position:fixed;z-index:102;padding:0 15px;top:0;bottom:0;height:100%;left:-300px;width:300px;min-height:100vh;min-height:-moz-available;min-height:fill-available;min-height:-webkit-fill-available;max-height:100vh;overflow-y:auto;overflow-x:hidden;background:#fff;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 0 10 rgba(0,0,0,0.15);transition:0.35s;transition-delay:0.1s}.admin-bar .col-full-nav{z-index:100000}.mobile-toggled{overflow:hidden}.mobile-toggled .col-full-nav{left:0}.mobile-toggled .main-header:before,.mobile-toggled .mobile-overlay,.mobile-toggled.m-search-bh .site-search:before{visibility:visible;opacity:1}.mobile-menu.close-drawer{visibility:hidden;position:fixed;z-index:999;top:40px;left:310px;padding:0;opacity:0;cursor:pointer;transition:0.3s}.mobile-toggled .mobile-menu.close-drawer{visibility:visible;width:40px;height:40px;top:10px;opacity:1}.sticky-m .header-4-container{position:sticky;top:0;z-index:6}}.woocommerce-message{max-width:1170px;margin-bottom:1em;background-color:#3bb54a;margin-right:auto;margin-left:auto}.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,p.no-comments{clear:both;margin-bottom:2rem;margin-left:0;padding:1em 1.618em;border-left:0.4180469716em solid rgba(0,0,0,0.15);border-radius:4px;font-size:clamp(0.8125rem,0.749rem + 0.2033vw,0.875rem);color:#fff;outline:0}.woocommerce-message .button:hover{opacity:0.75}ul.woocommerce-error li,ul.woocommerce-info li{margin-bottom:0}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce-noreviews a,p.no-comments a{color:#fff;transition:0.2s}.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover,.woocommerce-noreviews a:hover,p.no-comments a:hover{opacity:0.7;color:#fff}.woocommerce-error a.button:hover,.woocommerce-info a.button:hover,.woocommerce-noreviews a.button:hover,p.no-comments a.button:hover{opacity:1}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-noreviews .button,p.no-comments .button{float:right;padding:0 0 0 1em;border-width:0 0 0 1px;border-left-style:solid;border-left-color:rgba(255,255,255,0.25)!important;border-radius:0;color:#fff;background:0 0;box-shadow:none;line-height:1.618;font-weight:600}.woocommerce-error .button:hover,.woocommerce-info .button:hover,.woocommerce-message .button:hover,.woocommerce-noreviews .button:hover,p.no-comments .button:hover{opacity:0.7;color:#fff;background:0 0}.woocommerce-error pre,.woocommerce-info pre,.woocommerce-message pre,.woocommerce-noreviews pre,p.no-comments pre{background-color:rgba(0,0,0,0.1)}.woocommerce-error{list-style:none}.woocommerce-error:focus-visible{outline:0}.woocommerce-info,.woocommerce-noreviews,p.no-comments{background-color:#3d9cd2}.woocommerce-error{background-color:#e2401c}.woocommerce-message .buttons-wrapper{display:none}@media (min-width: 993px){.woocommerce-message .message-content{display:flex;align-items:center;flex-wrap:wrap}.woocommerce-message .message-content a.button{float:none;margin-left:auto;flex-shrink:0}.woocommerce-pagination{margin-left:auto}.woocommerce-pagination .page-numbers{padding:0 5px}}.woocommerce-message a.button:hover{opacity:0.9;text-decoration:underline;text-decoration-thickness:0.5px;text-underline-offset:0.16em}@media (max-width: 768px){.woocommerce-message .message-inner{text-align:center}.woocommerce-message .message-content a.button{display:block;padding-left:0;border:none;float:none;margin:0.5rem auto 0;font-size:13px}}.woocommerce-cart .woocommerce > .woocommerce-error{margin-top:1.5rem;margin-bottom:0}.woocommerce-cart .woocommerce-notices-wrapper{margin-bottom:2rem}.woocommerce-cart .woocommerce-notices-wrapper:empty{margin:0}.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) + .checkout-wrap{margin-top:2.5rem}.woocommerce-cart:has(.checkout-wrap) .archive-header .woocommerce-message{margin-top:1.5rem;margin-bottom:0}@media (max-width: 992px){.woocommerce-cart:has(.checkout-wrap) .archive-header .woocommerce-message{margin-bottom:0.5rem}}.pagination .page-numbers{text-align:center;font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem)}.pagination ul.page-numbers{margin:0;display:flex;align-items:center}.pagination .page-numbers a{position:relative}.pagination .page-numbers li{display:inline-block;padding:10px}.pagination .page-numbers li a,.pagination .page-numbers li span{padding:0}.woocommerce-pagination .page-numbers li{display:inline-block;margin:0 2px}.pagination a.page-numbers,.pagination span.page-numbers{padding:10px}.nav-links{display:flex;width:100%;justify-content:center;align-items:center}.search-results .nav-links:after,.search-results .nav-links:before{flex:1;content:''}.nav-links:has(.next):after,.nav-links:has(.prev):before{display:none}.nav-links a.prev{flex:1;display:flex;justify-content:flex-start;padding-left:0}.nav-links a.next{display:flex;justify-content:flex-end;flex:1;padding-right:0}.woocommerce-pagination .page-numbers{margin:0}.woocommerce-pagination{font-size:14px}.product .woocommerce-pagination{text-align:center;margin-bottom:2rem}.woocommerce-pagination a,.woocommerce-pagination a:hover{color:#111}.woocommerce-pagination .next,.woocommerce-pagination .prev{display:inline-block;position:relative;text-indent:-9999px}.woocommerce-pagination .page-numbers.next,.woocommerce-pagination .page-numbers.prev{padding-left:0.6em;padding-right:0.5em}.page-numbers .next:after,.page-numbers .prev:after,.woocommerce-pagination .next:after,.woocommerce-pagination .prev:after{display:inline-block;position:absolute;top:50%;left:50%;width:1em;height:1em;content:"";background-color:#111;transform:translateX(-50%) translateY(-50%);text-rendering:auto;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.page-numbers .prev:after,.woocommerce-pagination .prev:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.page-numbers .next:after,.woocommerce-pagination .next:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}ul.products li.product:focus-within,ul.products li.product:hover{z-index:2}@media (min-width: 993px){ul.products li.product:not(.product-category):before{visibility:hidden;position:absolute;left:0;opacity:0;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,0.1);content:"";transition:0.2s;width:calc(100% + 0px);height:calc(100% + 30px);margin-top:-15px;margin-left:0}li.product:hover .woocommerce-image__wrapper .gallery-image,li.product:hover .woocommerce-image__wrapper .gallery-image img{z-index:0;opacity:1}li.product:not(.product-category):hover .woocommerce-image__wrapper:has(img.gallery-image) img:not(.gallery-image){opacity:0}}ul.products li.product img{display:block;width:100%;margin:0;transition:0.2s ease-in-out}li.product:not(.product-category):hover img{transform:scale(0.98)}.woocommerce-image__wrapper{position:relative;transition:0.2s ease-in-out;width:100%}li.product:not(.product-category):hover .woocommerce-image__wrapper img{transform:none}li.product:hover .woocommerce-image__wrapper{transform:scale(0.982)}.woocommerce-image__wrapper .gallery-image{position:absolute;z-index:-10;top:0;left:0;opacity:0;transition:opacity 0.4s}.woocommerce-image__wrapper picture.gallery-image{width:100%;height:100%}li.product:hover .woocommerce-image__wrapper .gallery-image,li.product:hover .woocommerce-image__wrapper .gallery-image img{top:0;height:100%;-o-object-fit:cover;object-fit:cover}.woocommerce-card__header{clear:both;padding-top:0.75rem}.woocommerce-card__header *{position:relative}@media (max-width: 992px){.archive .woocommerce-pagination,.search-results .woocommerce-pagination{grid-column:1/-1}.archive .woocommerce-pagination,.search-results .woocommerce-pagination{order:3}.woocommerce-pagination{clear:both;text-align:center;margin-top:20px}.woocommerce-pagination ul.page-numbers{margin-bottom:10px}.woocommerce-pagination .page-numbers li{margin:0 3px 6px}.woocommerce-pagination .page-numbers li .page-numbers{display:inline-block;width:36px;height:36px;font-size:13px;margin:0;padding:0;border:1px solid #dfdede;border-radius:3px;box-shadow:0 4px 12px -2px rgba(0,0,0,0.06);line-height:36px}.shoptimizer-sorting .woocommerce-pagination{grid-column:span 2}li.product:hover .woocommerce-image__wrapper{transform:none}li.product:not(.product-category) .woocommerce-card__header{display:flex;flex-direction:column;flex:1}}li.menu-item-product p.product__categories,li.product p.product__categories{position:relative;margin-bottom:0.25rem;-webkit-font-smoothing:antialiased;color:#444;line-height:1.4;font-size:clamp(0.625rem,0.5615rem + 0.2033vw,0.6875rem);letter-spacing:0.7px;text-transform:uppercase;margin-bottom:0}li.menu-item-product p.product__categories a,li.product p.product__categories a{color:#444}ul.products li.product.product-category h2 mark{display:none}ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2.woocommerce-loop-product__title{padding-top:0.25rem;padding-bottom:0.25rem}ul.products li.product .woocommerce-LoopProduct-link{display:block;color:#2c2d33;-webkit-backface-visibility:hidden}ul.products li.product .price{display:block;margin-bottom:0.75rem;color:#111;font-size:clamp(0.75rem,0.623rem + 0.4065vw,0.875rem)}.price del{color:#72767c;margin-right:0.25rem;font-size:0.85em;font-weight:normal}ul.products li.product .price ins{font-weight:bold}ul.products li.product .price + .price{margin-top:-0.5rem}ul.products li.product .price.wc-gzd-additional-info{margin-bottom:0}ul.products li.product .star-rating{margin-bottom:0.15rem;font-size:0.8em}.shoptimizer_ratingContainer{display:flex;align-items:center;margin-bottom:0.35rem}ul.products li.product .shoptimizer_ratingContainer .star-rating{margin-bottom:0}.shoptimizer_ratingCount{font-size:11px;margin-left:5px;position:relative}ul.products li.product .added_to_cart,ul.products li.product .button{display:block;position:absolute;z-index:1;bottom:0;width:calc(100% - 30px);height:40px;padding:0;border-radius:4px;opacity:0;font-size:clamp(0.75rem,0.623rem + 0.4065vw,0.875rem);font-weight:600;line-height:40px;text-align:center;transition:0.1s}ul.products li.product:focus-within .added_to_cart,ul.products li.product:focus-within .button,ul.products li.product:hover .added_to_cart,ul.products li.product:hover .button{opacity:1}@media (max-width: 770px){.m-grid-2 ul.products li.product .woocommerce-loop-product__title{font-size:clamp(0.8125rem,0.749rem + 0.2033vw,0.875rem)}ul.products li.product .added_to_cart,ul.products li.product .button{padding:8px 12px;height:auto;line-height:inherit}}ul.products li.product .button.added{display:none}li.product .onsale{position:absolute}ul.products li.product .product-label{display:flex;flex-flow:row wrap;justify-content:center;pointer-events:none}.product-label{position:absolute;z-index:1;top:-5px;left:5px;min-width:46px;max-width:50%;min-height:46px;align-items:center;padding:5px 7px;border-radius:35px;color:#fff;background-color:#3bb54a;font-size:12px;letter-spacing:0.4px;text-transform:uppercase;word-break:break-all}.product-label.type-bubble,li.product .onsale{top:10px;left:10px;z-index:1;min-width:inherit;min-height:inherit;font-size:11px;border-radius:3px;padding:3px 6px;line-height:15px}.product-details-wrapper .product-label{display:inline-block;position:relative;top:-1px;left:0;min-width:inherit;min-height:inherit;border-radius:3px;font-size:10px;font-weight:bold;padding:3px 7px;line-height:15px;margin-left:10px}.woocommerce-image__wrapper .product-label.type-circle{left:-10px}ul.products li.product.product-category .cat-image-wrapper{overflow:hidden;display:block;position:relative}ul.products li.product.product-category a:hover img{transform:scale(1.05)}ul.products li.product.product-category img{transform:scale(1);transition:transform 0.36s ease-out}ul.products li.product:focus-within::before,ul.products li.product:hover::before{visibility:visible;opacity:1;transition:0.2s}ul.products li.product.product-category a{display:block;color:#111}ul.products li.product.product-category a:focus-visible{outline-offset:12px}ul.products li.product.product-category h2{margin:0.75em 0 0;font-size:clamp(0.9375rem,0.8105rem + 0.4065vw,1.0625rem);letter-spacing:0;font-weight:normal}.product-out-of-stock{position:absolute;z-index:1;bottom:0;left:0;padding:0.5rem 0;width:100%;font-size:12px;font-weight:bold;background:rgba(255,255,255,0.85);text-align:center;pointer-events:none}.product-out-of-stock em{font-style:normal}.product-align-center ul.products li.product{text-align:center}.product-align-center li.product .shoptimizer_ratingContainer{justify-content:center}.product-align-center ul.products li.product .star-rating{margin-right:auto;margin-left:auto}.product-align-center ul.products li.product .shoptimizer_ratingContainer > .star-rating{margin-left:inherit;margin-right:inherit}.no-cta-buttons ul.products li.product{align-self:flex-start}.no-cta-buttons ul.products li.product:not(.product-category){padding-bottom:0;margin-bottom:35px}.static-cta-buttons ul.products li.product:not(.product-category){margin-bottom:35px}.static-cta-buttons ul.products li.product .added_to_cart,.static-cta-buttons ul.products li.product .button{opacity:1}@media (min-width: 993px){.product-card__slide ul.products li.product:not(.product-category):before{height:100%;box-shadow:none}.product-card__slide ul.products li.product:not(.product-category){padding-bottom:0}.product-card__slide ul.products li.product:not(.product-category):hover .woocommerce-card__header{transform:translateY(-40px);transition:transform 0.2s ease-out}.product-card__slide .woocommerce-card__header{min-height:110px;padding-top:10px;background-color:#fff;transition:transform 0.2s ease-in}.product-card__slide ul.products li.product .added_to_cart,.product-card__slide ul.products li.product .button{position:relative;width:100%}}@media (max-width: 992px){ul.products li.product .add_to_cart_button,ul.products li.product .added_to_cart,ul.products li.product .button{position:relative;width:100%;opacity:1}.archive.static-cta-buttons ul.products{margin-bottom:2rem}.static-cta-buttons ul.products li.product:not(.product-category){margin-bottom:0}.woocommerce-image__wrapper .gallery-image{position:relative;opacity:1;z-index:inherit}.shoptimizer-plp-carousel-container{display:flex;width:100%;height:100%;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none}.shoptimizer-plp-carousel-container .shoptimizer-plp-image-wrapper{display:flex;width:calc(200%)}.shoptimizer-plp-carousel-container img,.shoptimizer-plp-carousel-container picture{width:100%;height:100%;scroll-snap-align:center;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.woocommerce-image__wrapper .shoptimizer-plp-carousel--pagination{display:none}.woocommerce-image__wrapper:has(.gallery-image) .shoptimizer-plp-carousel--pagination{display:flex;z-index:1}li.product.outofstock .gallery-image,li.product.outofstock .woocommerce-image__wrapper:has(.gallery-image) .shoptimizer-plp-carousel--pagination{display:none}.shoptimizer-plp-carousel--pagination{position:absolute;bottom:0.5rem;left:50%;transform:translateX(-50%);display:flex;gap:0.25rem 0.375rem;justify-content:center;align-items:center;padding:0.25rem 0.5rem;background:rgba(251,250,246,0.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px}.shoptimizer-plp-carousel--dot{height:4px;width:4px;background-color:#111;opacity:0.3;border-radius:50%;display:inline-flex;cursor:pointer;transition:opacity 0.3s}.shoptimizer-plp-carousel--dot.active{opacity:1}}.jdgm-widget.jdgm-widget{position:relative}.elementor-editor-active .woocommerce-loop-product__title + h2.woocommerce-loop-product__title{display:none}.quantity{position:relative}.quantity .qty{text-align:center}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity input[type=number]{-moz-appearance:textfield}.quantity .minus,.quantity .plus{height:26px}.quantity .minus:focus,.quantity .plus:focus{outline:0}.quantity .minus:focus-visible,.quantity .plus:focus-visible{z-index:1;outline:#2491ff solid 0.2rem}.quantity-nav{position:absolute;top:0;right:-34px;bottom:0;width:35px;border:1px solid #e2e2e2;border-top-right-radius:4px;border-bottom-right-radius:4px;background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.quantity-button{position:absolute;right:0;left:0;height:50%;background:center no-repeat;background-size:auto 8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color 0.1s linear,opacity 0.1s linear}.quantity-button.disabled{opacity:0.25;cursor:default}.quantity-button.quantity-down:before,.quantity-button.quantity-up:before{content:"";width:18px;height:18px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#333;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.quantity-button.quantity-up:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7071 12.7071C14.3166 13.0976 13.6834 13.0976 13.2929 12.7071L10 9.41421L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071C4.90237 12.3166 4.90237 11.6834 5.29289 11.2929L9.29289 7.29289C9.68342 6.90237 10.3166 6.90237 10.7071 7.29289L14.7071 11.2929C15.0976 11.6834 15.0976 12.3166 14.7071 12.7071Z' fill='%234A5568'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7071 12.7071C14.3166 13.0976 13.6834 13.0976 13.2929 12.7071L10 9.41421L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071C4.90237 12.3166 4.90237 11.6834 5.29289 11.2929L9.29289 7.29289C9.68342 6.90237 10.3166 6.90237 10.7071 7.29289L14.7071 11.2929C15.0976 11.6834 15.0976 12.3166 14.7071 12.7071Z' fill='%234A5568'/%3E%3C/svg%3E")}.quantity-button.quantity-down:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%234A5568'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%234A5568'/%3E%3C/svg%3E")}.product .cart .quantity .input-text{width:50px;height:52px;padding:0 0.4em;border:1px solid #e2e2e2;background-color:#fff;outline-offset:-3px;border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0}.product .cart .quantity .input-text:focus-visible{position:relative;z-index:1}.product .cart .quantity .input-text:focus{border-color:#ccc}.product .quantity .minus{bottom:0}.quantity.hidden + .single_add_to_cart_button,.quantity.hidden + button#ckwtl-button3,.quantity.hidden + button#ckwtl-button3 + .single_add_to_cart_button,.quantity:has(input[type=hidden]) + button#ckwtl-button3 + .single_add_to_cart_button{margin-left:0;width:100%}.product .quantity .minus:focus-visible,.product .quantity .plus:focus-visible{outline-offset:-2px}.shoptimizer-custom-quantity{position:relative;display:inline-flex;margin:0 4px}.shoptimizer-custom-quantity input[type=number]::-webkit-inner-spin-button,.shoptimizer-custom-quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shoptimizer-custom-quantity  input[type=number]{-moz-appearance:textfield}.shoptimizer-custom-quantity input{width:60px;height:38px;line-height:1.65;float:left;display:block;margin:0;border:1px solid #e2e2e2;padding:0 30px 0 10px;text-align:center}.shoptimizer-custom-quantity input:focus{outline:0}.shoptimizer-custom-quantity_quantity-nav{float:left;position:relative;height:38px}.shoptimizer-custom-quantity-mini-cart{margin-top:0.5rem;margin-bottom:0.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #e1e0e0;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);border-radius:7px;width:82px;padding:2px;display:flex;align-items:center}.shoptimizer-custom-quantity-mini-cart input{width:40px;height:26px;border:none;text-align:center;font-size:12px;pointer-events:none;color:#111;background:0 0;box-shadow:none}.shoptimizer-custom-quantity-mini-cart input::-webkit-inner-spin-button,.shoptimizer-custom-quantity-mini-cart input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shoptimizer-custom-quantity-mini-cart input[type="number"]{-moz-appearance:textfield}.shoptimizer-custom-quantity-mini-cart span{cursor:pointer;width:26px;height:26px;justify-content:center;display:flex;align-items:center}.shoptimizer-custom-quantity-mini-cart svg{height:11px;width:11px;stroke:#111}table.cart td.product-quantity .quantity .qty{z-index:1}table.cart td.product-quantity .quantity .quantity-nav{border:none;background-color:transparent;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:31px;display:flex;align-items:center}table.cart td.product-quantity .quantity .quantity-button{left:auto;right:auto;width:26px;height:25px;cursor:pointer;z-index:2}table.cart td.product-quantity .quantity .quantity-button.quantity-up{right:0}table.cart .quantity-button.quantity-down:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18 12H6' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18 12H6' /%3E%3C/svg%3E%0A")}table.cart .quantity-button.quantity-up:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v12m6-6H6' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v12m6-6H6' /%3E%3C/svg%3E%0A")}table.cart .quantity .minus,table.cart .quantity .plus{border:none;background-color:transparent;height:31px}table.cart .quantity-button.quantity-up{top:auto}table.cart .quantity input{width:32px;border:none;text-align:center;font-size:12px;color:#111;background:0 0}table.cart .quantity-button.quantity-down:before,table.cart .quantity-button.quantity-up:before{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center}@supports (-webkit-overflow-scrolling: touch){table.cart .quantity{width:100px}table.cart .quantity input{font-size:16px}}.col-full.topbar-wrapper{max-width:100%;border-bottom:1px solid #eee}.top-bar .widget,.top-bar form{margin:0}.top-bar select{font-size:13px;height:26px;background-size:12px 12px;background-position:calc(100% - 7px)}.top-bar .col-full{display:flex;padding:0;align-items:center}.top-bar p{margin:0}.top-bar a{transition:0.2s}.top-bar a:hover{opacity:0.85}.top-bar svg{width:20px;height:20px;margin-right:5px}.top-bar-left{display:flex;flex:1}.top-bar-center{display:flex;justify-content:center;max-width:45%;text-align:center}.top-bar-center:only-child{width:100%;max-width:inherit;text-align:center}.top-bar-right{flex:1;display:flex;justify-content:flex-end}.top-bar .widget_nav_menu{z-index:30}.top-bar .widget_nav_menu ul li{position:relative;z-index:2;display:inline-block;margin:0 7px 0 0}.top-bar .widget_nav_menu ul > li > a{padding:6px 0}.top-bar .widget_nav_menu.top-bar-right ul li{margin:0 0 0 7px}.top-bar .widget_nav_menu ul li .sub-menu{display:none;position:absolute;margin-top:6px;margin-left:-15px;background-color:#fff;padding:15px 15px 11px;box-shadow:0 4px 12px -2px rgba(0,0,0,0.15)}.top-bar .widget_nav_menu ul li .sub-menu li{display:block;margin-bottom:4px;font-size:13px}.top-bar .widget_nav_menu ul li:hover > .sub-menu{display:block;width:150px}.top-bar .widget_nav_menu ul li .sub-menu li a:hover{text-decoration:underline}@media (max-width: 992px){.topbar-wrapper .top-bar{padding:0.6rem 0;font-size:clamp(0.75rem,0.623rem + 0.4065vw,0.875rem)}.mobile-toggled.drawer-open .top-bar{display:none}.mobile-toggled .topbar-wrapper:before{visibility:visible;opacity:1}.top-bar{border-bottom:none}.top-bar select{font-size:13px}.top-bar .col-full{padding:0}}@media (max-width: 768px){.col-full.topbar-wrapper.hide-on-mobile{display:none}.top-bar .col-full,.top-bar-center,.top-bar-left,.top-bar-right{display:block;text-align:center;max-width:100%}.top-bar select{margin-top:5px;width:100%}}.star-rating{height:1.118em;position:relative;width:5.6em;overflow:hidden}.star-rating:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z' fill='%234B5563'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z' fill='%234B5563'/%3E%3C/svg%3E");-webkit-mask-position:left;mask-position:left;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:1.118em;mask-size:1.118em;background:#ccc;bottom:0;content:"";display:block;height:1.118em;left:0;position:absolute;right:0;top:0;width:5.6em}.star-rating > span{display:block;text-indent:-10000px;width:5.6em;height:1.118em;position:absolute;overflow:hidden}.star-rating > span:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z' fill='%234B5563'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z' fill='%234B5563'/%3E%3C/svg%3E");-webkit-mask-position:left;mask-position:left;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:1.118em;mask-size:1.118em;background-repeat:repeat-x;bottom:0;content:"";display:block;height:1.118em;left:0;position:absolute;right:0;text-indent:10000px;top:0}p.stars{margin:0}p.stars,p.stars a{display:inline-block}p.stars a{position:relative;width:1em;height:1em;margin-right:1px;font-weight:400;text-decoration:none;text-indent:-999em;color:#000}p.stars a:before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;font-family:sans-serif;line-height:1;text-indent:0}p.stars a:before,p.stars a:hover~a:before,p.stars.selected a.active~a:before{color:#ccc;content:"\2605"}p.stars.selected a.active:before,p.stars:hover a:before{opacity:1;color:#96588a;content:"\2605"}p.stars.selected a:not(.active):before{opacity:1;color:#96588a;content:"\2605"}.widget .widget-title{display:block;margin-bottom:0.65em;color:#111}.widget_products .widget-title,.widget_recent_reviews .widget-title,.widget_recently_viewed_products .widget-title,.widget_top_rated_products .widget-title{margin-bottom:0}.widget ul{margin-bottom:0;margin-left:0;list-style:none}.widget ul ul{margin-top:0.7em;margin-left:1em}.widget-area .widget .amount,.widget_price_filter .price_slider_amount,.widget_top_rated_products del span,.widget_top_rated_products ins span{font-size:12px}.widget ins span.amount,.widget ins span.amount span{margin-left:2px}.widget .star-rating{font-size:11px;margin-top:4px;margin-bottom:2px}.widget-area .widget .shoptimizer_ratingContainer{margin-top:3px;margin-bottom:0}.widget .shoptimizer_ratingContainer .star-rating{margin-top:0;margin-bottom:0}@media (min-width: 993px){.widget-area{padding-bottom:2rem}}@media (max-width: 992px){.widget-area{padding-top:2rem;padding-bottom:1rem}.widget-area .textwidget img{max-width:40%}}#secondary .widget{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd;display:flex;flex-direction:column}#secondary .widget:last-child{padding-bottom:0;border:none}#secondary > .widget:first-child .widget-title{padding-top:0;border:0}.site-content .widget li,.widget li{margin-bottom:0.4em;font-size:14px;line-height:1.45}.widget-area .widget a{color:#222}.widget-area .widget a:not(.button):hover{text-decoration:underline;text-decoration-thickness:0.5px;text-underline-offset:0.18em}.widget .current-cat > a,.widget .current-cat > a:hover{font-weight:600}.product_list_widget li{padding:1em 0;border-bottom:1px solid rgba(0,0,0,0.06)}.widget-area .product_list_widget li{padding-top:0.7em}.product_list_widget li:last-child{margin-bottom:0;padding-bottom:0;border:none}.widget.product_list_widget li:first-child{padding-top:0}.product_list_widget li del{opacity:0.75;font-size:0.85em}.product_list_widget li img{float:right;max-width:2.617924em;margin:3px 0 10px 10px}.product_list_widget li > a{display:block}.widget_products a{display:block}.widget.product_list_widget a{font-size:clamp(0.8125rem,0.749rem + 0.2033vw,0.875rem)}.widget.product_list_widget a:hover{color:#2c2d33}.widget_layered_nav li{margin-bottom:0.6180469716em}.widget_layered_nav ul li{position:relative;padding-left:20px}.widget_layered_nav ul li:before{display:block;content:"";width:8px;height:8px;border-radius:50%;box-shadow:0 0 2px 0 #555;position:absolute;left:0;margin-top:6px;background:#fff;border:2px solid #fff}.widget.woocommerce li .count{font-size:12px;position:absolute;top:2px;right:0;opacity:0.75}.widget_price_filter .ui-slider{position:relative}.widget.widget_price_filter{overflow:visible}.widget_price_filter .ui-slider-horizontal{height:0.25em}.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-left:-0.6em}.price_slider_wrapper{padding-top:0.5em}.widget_price_filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between}.widget_price_filter .price_slider_amount .clear{display:none}.widget_price_filter .price_slider_amount .button{padding:4px 11px;border-radius:30px;color:#fff;background-color:#282828;font-size:12px;font-weight:normal}.widget_price_filter .price_slider{margin-bottom:1.2em}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;cursor:ew-resize;outline:0;height:20px;width:20px;border-radius:50%;top:0;border:7px solid #fff;box-shadow:0 0 3px 0 rgba(0,0,0,.15);margin-top:-7px}.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,.widget_price_filter .ui-slider .ui-slider-handle:hover{box-shadow:0 0 0 0.236em rgba(0,0,0,0.1)}.widget_price_filter .price_slider_wrapper .ui-widget-content,.widget_price_filter .ui-slider .ui-slider-range{border:0;border-top-left-radius:1em;border-top-right-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em}.widget_price_filter .ui-slider .ui-slider-range{display:block;position:absolute;z-index:1;background:#2c2d33;font-size:0.7em}.widget_price_filter .price_slider_wrapper .ui-widget-content{background:rgba(0,0,0,0.1)}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.widget.widget_product_categories li .count{right:-25px}.widget_product_categories{padding-right:25px}.widget_product_categories ul li{position:relative}.wc-block-product-categories-list.wc-block-product-categories-list--depth-1,.widget_product_categories ul .children{margin-top:0.7em;margin-bottom:0.7em;border-left:1px solid #eee;margin-left:0}.widget .wc-block-product-categories-list.wc-block-product-categories-list--depth-1 li,.widget_product_categories ul ul.children li{padding-left:1.2em;font-size:13px}.widget_rating_filter .wc-layered-nav-rating{margin-bottom:0.6180469716em}.widget_rating_filter .wc-layered-nav-rating a{font-size:12px;text-decoration:none!important}.widget.widget_rating_filter ul li.wc-layered-nav-rating{margin-bottom:0.5em;font-size:12px}.widget_rating_filter .wc-layered-nav-rating .star-rating{display:inline-block;height:1em;line-height:1;margin-top:0;margin-bottom:0}.widget.widget_rating_filter a:hover{color:#111}.tagcloud{padding-top:10px}.widget .tagcloud a,.widget.widget_product_tag_cloud a{display:inline-block;float:left;margin:0 5px 5px 0;padding:6px 10px;border-radius:3px;color:#fff;background-color:#282828;font-size:12px!important;line-height:1;transition:0.2s}.widget-area .widget .tagcloud a:hover,.widget-area .widget.widget_product_tag_cloud a:hover{text-decoration:none;color:#fff}.widget.widget_recent_entries ul li{margin-bottom:0.8em}.widget.widget_recent_entries ul li:last-child{margin-bottom:0}.widget_recent_entries li span{display:block;font-size:11px;text-transform:uppercase;margin-top:3px;letter-spacing:0.6px;opacity:0.8}.widget_recent_comments ul li{margin-bottom:0.6em}.widget_recent_comments ul li:last-child{margin-bottom:0}.widget_recent_reviews .reviewer{font-size:12px}.widget_product_search form,.widget_search form{position:relative}.widget_product_search input,.widget_search input{width:100%}.widget-area .commercekit-ajs-results{z-index:2}.widget-area .widget .commercekit-ajs-results a:hover{text-decoration:none}.widget-area .commercekit-ajs-view-all-holder > a,.widget-area .commercekit-ajs-view-all-holder > a:hover{color:#fff}.site-search input[type="submit"],.widget_product_search form button[type="submit"],.widget_product_search form input[type="submit"],.widget_search form button[type=submit],.widget_search form input[type=submit]{clip:rect(1px 1px 1px 1px);position:absolute!important;right:0}.widget_search .wp-block-search__label{display:none}.widget_search .wp-block-search .wp-block-search__input{border-color:#eee}.widget_search:before{display:none}.widget p{margin-bottom:1em;font-size:14px;line-height:1.5}.widget p:last-child{margin-bottom:0}.widget h4{font-size:20px}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.main-navigation ul.menu li.menu-item-has-children span.caret:after,.menu-primary-menu-container > ul > li.menu-item-has-children > a:after,.menu-primary-menu-container > ul > li.menu-item-has-children.nolink > span:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.main-navigation ul.menu > li:not(.full-width) ul li.menu-item-has-children > a:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message:before,.woocommerce-cart .cart-empty:before{-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 32 40"><path d="M6.783 25.703a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm11.4 0a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm-11.4 1a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm11.4 0a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm2.566-5.095v1.69a.39.39 0 0 1-.39.39H3.718a.5.5 0 0 0 0 1h16.641a1.39 1.39 0 0 0 1.39-1.39v-2.055l.005-.02 3.621-15.39H30a.5.5 0 0 0 0-1h-5.021a.5.5 0 0 0-.487.385l-1.056 4.49H2a.5.5 0 0 0-.493.583l1.863 10.9a.5.5 0 0 0 .493.417h16.886Zm2.452-10.9H2.593l1.691 9.9h16.587l2.33-9.9Zm-6.549-3.71 2.25-3.66a.501.501 0 0 0-.852-.523L15.8 6.474a.5.5 0 0 0 .852.524Zm-7.485-.524-2.25-3.66a.501.501 0 0 0-.852.525l2.25 3.659a.501.501 0 0 0 .852-.524Zm3.816-.541v-3.66a.5.5 0 0 0-1 0v3.66a.5.5 0 0 0 1 0Z"/></svg>');mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 32 40"><path d="M6.783 25.703a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm11.4 0a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm-11.4 1a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm11.4 0a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm2.566-5.095v1.69a.39.39 0 0 1-.39.39H3.718a.5.5 0 0 0 0 1h16.641a1.39 1.39 0 0 0 1.39-1.39v-2.055l.005-.02 3.621-15.39H30a.5.5 0 0 0 0-1h-5.021a.5.5 0 0 0-.487.385l-1.056 4.49H2a.5.5 0 0 0-.493.583l1.863 10.9a.5.5 0 0 0 .493.417h16.886Zm2.452-10.9H2.593l1.691 9.9h16.587l2.33-9.9Zm-6.549-3.71 2.25-3.66a.501.501 0 0 0-.852-.523L15.8 6.474a.5.5 0 0 0 .852.524Zm-7.485-.524-2.25-3.66a.501.501 0 0 0-.852.525l2.25 3.659a.501.501 0 0 0 .852-.524Zm3.816-.541v-3.66a.5.5 0 0 0-1 0v3.66a.5.5 0 0 0 1 0Z"/></svg>')}a.remove:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-trash-2'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-trash-2'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E")}.woocommerce-checkout .blockUI.blockOverlay:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3C!-- --%3E%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)' stroke-width='2'%3E%3Ccircle stroke-opacity='.5' cx='18' cy='18' r='18'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3C!-- --%3E%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)' stroke-width='2'%3E%3Ccircle stroke-opacity='.5' cx='18' cy='18' r='18'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.woocommerce-checkout p.woocommerce-thankyou-order-received:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.flow article.post a.post-thumbnail:before,.grid article.post a.post-thumbnail:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.flow article.post a.post-thumbnail:before,.grid article.post a.post-thumbnail:before,.main-navigation ul.menu > li:not(.full-width) ul li.menu-item-has-children > a:after,.main-navigation ul.menu li.menu-item-has-children span.caret:after,.menu-primary-menu-container > ul > li.menu-item-has-children > a:after,.menu-primary-menu-container > ul > li.menu-item-has-children.nolink > span:after,.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message:before,.widget_shopping_cart .product_list_widget li a.remove:before,.woocommerce-cart .cart-empty:before,.woocommerce-checkout .blockUI.blockOverlay:before,.woocommerce-checkout p.woocommerce-thankyou-order-received:before,a.remove:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.keyboard-active .input-text:focus-visible,.keyboard-active :focus-visible,.keyboard-active input[type="email"]:focus-visible,.keyboard-active input[type="password"]:focus-visible,.keyboard-active input[type="search"]:focus-visible{outline:#2491ff solid 0.2rem;outline-offset:0;border-color:transparent;box-shadow:none}.keyboard-active select.orderby:focus-visible{outline-offset:4px}.keyboard-active .swiper-slide-imglink:focus-visible{outline-offset:-4px}.keyboard-active input:focus,.keyboard-active textarea:focus{border-color:transparent}.screen-reader-text,.sr-only{position:absolute;visibility:hidden;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.clear{clear:both}label.inline{display:inline!important;margin-left:1em}@media (max-width: 992px){.hide-on-mobile{display:none!important}}.single-product:not(.pdp-ajax) .woocommerce:has(ul.woocommerce-error){padding-bottom:30px}.pdp-ajax.single-product .woocommerce-error{max-width:100%;width:300px;margin:0;position:fixed;right:20px;bottom:20px;z-index:10;font-size:14px}.pdp-ajax.single-product .woocommerce-error a{display:none}.pdp-ajax.single-product.sticky-b .woocommerce-error{bottom:80px}.single-product .woocommerce-error{margin:0 auto}.single-product .woocommerce-message{margin-left:auto;margin-right:auto}.single-product .woocommerce-message .message-content a.button{display:none}@media (min-width: 769px) and (max-width: 1199px ){.woocommerce-message .message-content{max-width:500px}}@media (min-width: 769px){.woocommerce-message .message-inner{display:flex;align-items:center}.woocommerce-message .buttons-wrapper{margin-left:auto;flex-shrink:0}}.single-product .woocommerce-message{margin-bottom:0}.single-product:has(.archive-header .woocommerce-message) .content-area{padding-top:2rem}.single-product .woocommerce-message a{color:#fff;transition:0.2s}.single-product .woocommerce-message a:not(.button){font-weight:600}.single-product .woocommerce:has(.woocommerce-message){margin-left:auto;margin-right:auto}.single-product .woocommerce-message .buttons-wrapper{display:flex}.single-product .woocommerce-message .buttons-wrapper .checkout{order:2;margin-left:1em}.woocommerce-message .button.checkout:after{display:inline-block;position:relative;top:3px;margin-left:6px;content:"";width:16px;height:16px;background:#fff;-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 9L16 12M16 12L13 15M16 12L8 12M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 9L16 12M16 12L13 15M16 12L8 12M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain}@media (max-width: 768px){.single-product .woocommerce-message{text-align:center}.single-product .woocommerce-message .message-inner:before{display:none}.single-product .woocommerce-message .message-inner .buttons-wrapper{display:inline-block;padding-top:0.5rem}.single-product .woocommerce-message .button.cart{margin-left:0;padding-left:0;border-left:0}.single-product .woocommerce-message .message-inner .buttons-wrapper a span{border-color:#fff}}@media (min-width: 993px){.single-product .woocommerce:has(.woocommerce-message){padding-right:2.617924em;padding-left:2.617924em}body:not(.header-4).theme-shoptimizer.sticky-d.single-product:has(.site.overlay) .col-full-nav{z-index:6}body:not(.header-4).single-product:has(.commercekit-atc-sticky-tabs) .col-full-nav,body:not(.header-4).single-product:has(.commercekit-sticky-add-to-cart) .col-full-nav{position:relative}}@media only screen and (min-width: 1070px){.single-product .site-content .col-full{max-width:inherit;margin:0;padding:0}}#sspotReviews,.product-details-wrapper,.related.products,.upsells.products,.wc-prl-recommendations,.woocommerce-Tabs-panel,.woocommerce-tabs.wc-tabs-wrapper,.yith-wfbt-section.woocommerce{max-width:1170px;margin-right:auto;margin-left:auto}#sspotReviews,.product-details-wrapper,.related.products,.upsells.products,.wc-prl-recommendations,.woocommerce-tabs.wc-tabs-wrapper,.yith-wfbt-section.woocommerce{padding-right:1em;padding-left:1em}@media (min-width: 993px){#sspotReviews,.product-details-wrapper,.related.products,.upsells.products,.wc-prl-recommendations,.woocommerce-Tabs-panel,.woocommerce-tabs.wc-tabs-wrapper,.yith-wfbt-section.woocommerce{padding-right:2.617924em;padding-left:2.617924em}}.single-product .content-area{width:100%}@media (max-width: 992px){body:has(.pswp.pswp--visible) #cgkit-mobile-commercekit-sticky-atc{z-index:-1}.single-product .content-area{width:calc(100% + 2em);margin-left:-1em}}.product-details-wrapper{overflow:hidden;padding-bottom:2rem}body:not(.sticky-atc-open) .product-details-wrapper{position:relative;z-index:5}@media (min-width: 993px) and (max-width: 1279px ){.woocommerce-Tabs-panel{padding-left:0;padding-right:0}}.product{position:relative}.header-4 .product.outofstock{z-index:0}@media (min-width: 993px){.product .images,.product .woocommerce-product-gallery{float:left}.product .summary{position:relative;float:right}.product .product-details-wrapper .images,.product .woocommerce-product-gallery{width:60%}.product .summary{width:36%}.pdp-g-skinny .product .product-details-wrapper .images,.pdp-g-skinny .product .woocommerce-product-gallery{width:40%}.pdp-g-skinny .product .summary{width:56%}.pdp-g-regular .product .product-details-wrapper .images,.pdp-g-regular .product .woocommerce-product-gallery{width:48%}.pdp-g-regular .product .summary{width:48%}body.header-4:has(.pswp--open) .header-4-container{z-index:2}body.sticky-d:has(.pswp--open) .col-full-nav.is_stuck,body:not(.header-4).sticky-d:has(.pswp--open) .col-full-nav{z-index:5}}@media (min-width: 993px) and (max-width: 1199px ){.single-product .site-content .col-full{padding:0}.product .product-details-wrapper .images,.product .woocommerce-product-gallery{width:50%}.product .summary{width:46%}}.product .product-details-wrapper .images,.product .woocommerce-product-gallery{position:relative}body:has(.pswp--open) .site-header{z-index:2}@media (max-width: 992px){body:not(.mobile-toggled).sticky-m:has(.pswp--open) .header-4-container,body:not(.mobile-toggled).sticky-m:has(.pswp--open) .site-header{z-index:0}.product .product-details-wrapper .images,.product .woocommerce-product-gallery{margin-bottom:1rem}.summary h1.entry-title{font-size:24px;padding-right:0}}.product .woocommerce-product-gallery__wrapper img{width:100%;display:block}.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:0.875em;right:0.875em;width:2em;height:2em;text-indent:-9999px;overflow:hidden;z-index:1;border-radius:50%;color:#111;background:#fff;transition:0.2s}.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before{display:block;width:16px;height:16px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);content:"";background:#333;-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8V4M4 4H8M4 4L9 9M20 8V4M20 4H16M20 4L15 9M4 16V20M4 20H8M4 20L9 15M20 20L15 15M20 20V16M20 20H16' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8V4M4 4H8M4 4L9 9M20 8V4M20 4H16M20 4L15 9M4 16V20M4 20H8M4 20L9 15M20 20L15 15M20 20V16M20 20H16' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain}.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover{transform:scale3d(1.1,1.1,1.1)}.product .woocommerce-product-gallery .flex-viewport{margin-bottom:0.5rem;transform-style:preserve-3d}.woocommerce-product-gallery__image:not(.flex-active-slide) img{margin-left:-1px}.woocommerce-product-gallery__image:only-child img{margin:0}.pswp__caption__center{text-align:center}ul.flex-direction-nav{display:flex;justify-content:space-between;position:absolute;z-index:2;top:50%;width:100%;margin:-82px 0 0;list-style:none;pointer-events:none}a.flex-next,a.flex-prev{visibility:hidden;color:#111;pointer-events:visible}a.flex-next:after,a.flex-prev:before{display:inline-flex;width:32px;height:32px;content:"";background:#333;visibility:visible;position:relative;opacity:0;transition:0.2s;-webkit-mask-size:contain;mask-size:contain}.woocommerce-product-gallery:hover a.flex-prev:before{left:15px;opacity:1}a.flex-prev:before{left:0;-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}a.flex-next:after{right:0;-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.woocommerce-product-gallery:hover a.flex-next:after{right:15px;opacity:1}.product .woocommerce-product-gallery .flex-control-thumbs{margin:0;text-align:center}.product .woocommerce-product-gallery .flex-control-thumbs li{display:inline-block;margin:0 0.25rem;cursor:pointer}.product .woocommerce-product-gallery .flex-control-thumbs li img{width:40px;opacity:0.5;transition:0.2s}.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,.product .woocommerce-product-gallery .flex-control-thumbs li:hover img{opacity:1}.summary .onsale{color:#3bb54a;background:0 0;font-size:14px}.summary h1{margin-bottom:0.35rem;padding-right:60px;word-break:break-word}.shoptimizer-product-prevnext{display:block;position:absolute;display:inline-flex;top:12px;right:0}.shoptimizer-product-prevnext a{display:inline-flex;position:relative;color:#333}.site-content .shoptimizer-product-prevnext a:hover{color:#333}.shoptimizer-product-prevnext a:focus-visible{border-radius:99%}.shoptimizer-product-prevnext a span.icon{margin-left:3px;color:#999;font-size:20px;transition:stroke 0.2s}.shoptimizer-product-prevnext .title{display:block;padding:0.5rem 0.75rem 0.25rem;font-size:12px;line-height:1.4}.shoptimizer-product-prevnext .prevnext_price{display:block;padding-bottom:10px;color:#444;font-size:11px;line-height:1.4}.shoptimizer-product-prevnext .prevnext_price del{opacity:0.65}.shoptimizer-product-prevnext svg{width:20px;height:20px;stroke:#999;transition:stroke 0.2s}.shoptimizer-product-prevnext a:hover svg{stroke:#666}.shoptimizer-product-prevnext .tooltip{visibility:hidden;position:absolute;z-index:2;right:0;width:120px;margin-top:30px;opacity:0;background-color:#fff;box-shadow:0 0 3px rgba(0,0,0,0.15);font-size:13px;text-align:center;transition:0.25s ease-out;transform:translateY(10px)}.shoptimizer-product-prevnext .tooltip img{display:block}.shoptimizer-product-prevnext a:hover .tooltip{display:block;visibility:visible;opacity:1;transform:translateY(0)}.shoptimizer-product-prevnext a:hover span.icon{color:#222}.product p.price{float:left;margin:0 0 0.5rem;color:#222;font-size:clamp(1rem,0.873rem + 0.4065vw,1.125rem)}.product p.price del{color:#72767c}.product p.price p.availability{margin:0}.product .woocommerce-product-rating{display:flex;align-items:center;clear:both}.product.product-type-external .woocommerce-product-rating{margin-bottom:1rem}.product .woocommerce-product-rating .star-rating{margin-right:0.6180469716em}.product .woocommerce-product-rating a{color:#333;font-size:13px;line-height:1}.woocommerce-product-details__short-description{clear:both;font-size:14px;line-height:1.5;padding-bottom:0.5rem}.woocommerce-product-details__short-description p{margin-bottom:0.75rem}.woocommerce-product-details__short-description *:last-child,.woocommerce-product-details__short-description p:empty{margin-bottom:0}.summary .clear + .woocommerce-product-details__short-description > details:first-child,.woocommerce-product-details__short-description + .woocommerce-product-rating{margin-top:0.5rem}.woocommerce-product-details__short-description table td,.woocommerce-product-details__short-description table th{padding:5px 0;font-size:13px}@media (min-width: 782px){.woocommerce-Tabs-panel .wp-block-columns{padding-top:10px}}.product p.stock{clear:both;margin-top:1rem;margin-bottom:0;padding-top:0.85rem;border-top:1px solid #e2e2e2;font-size:13px;position:relative}.product p.stock.out-of-stock{font-weight:bold}.product p.stock.in-stock:before,.product p.stock.out-of-stock:before{position:relative;margin-right:0.5rem;display:inline-flex;width:15px;height:15px;content:"";-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.product p.stock.in-stock:before{top:3px;background:#0f834d;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7' /%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7' /%3E%3C/svg%3E")}.product p.stock.out-of-stock:before{top:3px;background:#a61e00;-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 18L18 6M6 6L18 18' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 18L18 6M6 6L18 18' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.stock:empty:before{display:none}.stock.in-stock{color:#0f834d}.stock.out-of-stock{color:#a61e00}.product .woocommerce-variation-availability p.stock{margin-top:0;padding-bottom:0.85rem}.product table.variations{margin:0}.product table.variations td,.product table.variations th{display:list-item;padding:0;list-style:none}.product .summary table.variations .value{padding-bottom:0.5rem}.product .summary table.variations tr:last-child .value{padding-bottom:1rem}.product .summary table.variations select{margin-bottom:0.25rem;background-color:#fff;font-size:15px}.reset_variations{margin-bottom:0.75rem;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:2px}.variations label{display:block;margin-bottom:6px;color:#222;font-size:14px;font-weight:600}.variations .selected-variation label span:first-child:after{background:#0f834d;-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13L9 17L19 7' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13L9 17L19 7' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");position:relative;margin-left:6px;top:3px;display:inline-block;width:16px;height:16px;content:"";-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.woocommerce-variation-description:not(:empty){margin-bottom:0.5rem}.woocommerce-variation-description p{font-size:14px}.woocommerce-variation-description p:only-child{margin:0}.woocommerce-variation-description + .woocommerce-variation-price:not(:empty){margin:0 0 0.75rem;color:#111}.woocommerce-variation-price .price del .amount{font-size:13px}.woocommerce-variation-price .price .amount{font-size:16px}.summary table{font-size:14px}.summary table th{padding:0.5em 1em 0.5em 0}.summary table td{padding:0.5rem 1rem 0.5rem 0}.summary select{background-color:#fff}table.woocommerce-grouped-product-list tr td{border-bottom:1px solid #eee}table.woocommerce-grouped-product-list tr:first-child td{padding-top:0}table.woocommerce-grouped-product-list tr:last-child td{border:0}table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity{width:95px;padding-top:0.5rem}table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price{padding-right:0;text-align:right}table.woocommerce-grouped-product-list del{opacity:0.6;font-size:0.85em}table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__label{font-size:13.5px}.product table.woocommerce-grouped-product-list p.stock{margin:0;padding:0;border:0;font-size:12px;line-height:1.3}.product table.woocommerce-grouped-product-list p.stock:after,.product table.woocommerce-grouped-product-list p.stock:before{display:none}table.woocommerce-grouped-product-list .button,table.woocommerce-grouped-product-list .button:hover{padding:0;border-bottom:1px solid #ccc;color:#333;background-color:transparent;font-size:14px}table.woocommerce-grouped-product-list a{color:#222}.product.product-type-grouped .cart .single_add_to_cart_button{width:100%;margin-left:0}.product.product-type-external .cart .single_add_to_cart_button{width:100%;margin-left:0}.product form.cart .quantity{float:left}div.product .summary form.cart{margin:0.75rem 0 1rem}.cart .single_add_to_cart_button{float:left;width:calc(100% - 90px);height:52px;margin-left:40px;padding-top:0;padding-bottom:0;border-radius:4px;background:#3bb54a;font-size:18px;font-weight:400;line-height:52px;text-align:center;transition:0.2s}.product form.cart .quantity:has(input[type=hidden]) + button.single_add_to_cart_button{margin-left:0;width:100%}.ajax_add_to_cart.add_to_cart_button,.product form.cart .button{position:relative}.ajax_add_to_cart.add_to_cart_button:after,.product form.cart .single_add_to_cart_button:after{position:absolute;top:50%;left:50%;margin-top:-9px;margin-left:-9px;opacity:0;transition:opacity;content:"";display:inline-block;width:18px;height:18px;border:1px solid rgba(255,255,255,0.3);border-left-color:#fff;border-radius:50%;vertical-align:middle}.loading.ajax_add_to_cart.add_to_cart_button:after,.product form.cart .loading.single_add_to_cart_button:after{opacity:1;transition:opacity 0.25s;animation:450ms linear infinite rotate}.ajax_add_to_cart.add_to_cart_button.loading,.product form.cart .button.loading{color:transparent!important}.product form.cart .button.added:before{position:relative;top:4px;margin-right:8px;content:"";display:inline-block;width:20px;height:20px;background:#fff}.single_add_to_cart_button + .added_to_cart{display:none}.product .variations_button:after,.product .variations_button:before,.product form.cart:after,.product form.cart:before{display:table;content:"";clear:both}#wc-stripe-payment-request-button-separator,p#wcpay-payment-request-button-separator{font-size:13px}#wc-stripe-payment-request-wrapper + .single_add_to_cart_button,#wcpay-payment-request-wrapper + .single_add_to_cart_button,p#wc-stripe-payment-request-button-separator:not([style*="display:none;"]) + .single_add_to_cart_button,p#wcpay-payment-request-button-separator:not([style*="display:none;"]) + .single_add_to_cart_button{float:none;margin:0;width:100%}#wc-stripe-payment-request-wrapper + .single_add_to_cart_button,#wcpay-payment-request-wrapper + .single_add_to_cart_button{margin-top:10px}.wcppec-checkout-buttons{position:relative;z-index:1}#shoptimizer-modals-wrapper{display:grid;grid-template-columns:auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:15px}.product-widget{clear:both;margin-bottom:1rem;padding-top:0.75rem;color:#111;font-size:14px}.outofstock .product-widget{display:none}.product-widget .widget p{margin-bottom:0.5rem}.product-widget .widget fieldset p{margin-bottom:0}.product-widget ul{margin:5px 0 0}.product-widget .widget ul li{position:relative;margin-bottom:3px;margin-left:22px;list-style:none;font-size:13px}.product-widget fieldset legend,.product-widget p,.product-widget ul li{font-size:clamp(0.8125rem,0.749rem + 0.2033vw,0.875rem)}.product-widget ul li:before{position:absolute;top:2.5px;left:-22px;content:"";display:block;width:14px;height:14px;background:#333}.product-widget fieldset{margin-top:0.5em;padding-top:0.5rem;padding-bottom:1rem;margin-bottom:1rem;border:1px solid #e2e2e2}.product-widget fieldset legend{display:block;margin:0 auto;width:inherit;padding:10px;color:#111;font-weight:600;text-align:center}.woocommerce-product-details__short-description > details:first-child{margin-top:15px}form.variations_form + .woocommerce-product-details__short-description{padding-top:10px}.summary details summary{display:block;font-size:13px;border-top:1px solid #e2e2e2;outline-offset:1px;padding-top:0.6rem;padding-bottom:0.6rem;font-weight:600;letter-spacing:0.3px;text-transform:uppercase;cursor:pointer;position:relative;padding-right:2rem;color:#111}.summary details ul{margin-left:15px}.summary details summary::-webkit-details-marker{display:none}.summary details summary:focus-visible{outline-offset:1px}.summary details summary:-webkit-details-marker{display:none}.summary details summary:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;content:"";width:14px;height:14px;display:block;background:#111;margin-top:-7px;transition:transform 0.2s;position:absolute;right:0;top:50%}.summary details[open] summary:after{transform:scaleY(-1)}.summary details .cg-accordion-item{padding-bottom:15px;font-size:14px}.summary details p:last-child,.summary details ul:last-child{margin-bottom:0}.product form.cart .button.added:before,.product-widget ul li:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.woocommerce-tabs.wc-tabs-wrapper{max-width:100%;width:100%;border-top:1px solid #f5f5f5}.woocommerce-tabs{overflow:hidden;background-color:#fff}@media (min-width: 993px){.product .woocommerce-product-gallery .flex-control-thumbs li img{width:60px}.woocommerce-tabs{padding-bottom:2.617924em}}.woocommerce-tabs ul.tabs{margin:0;padding-top:1.5rem;text-align:center;list-style:none}.woocommerce-tabs ul.tabs li{position:relative;display:inline-block}.woocommerce-tabs ul.tabs li a{display:block;padding:0.75rem;color:#444;font-size:clamp(0.9375rem,0.874rem + 0.2033vw,1rem)}.woocommerce-tabs .tabs li a:after{display:block;position:absolute;top:calc(100% - 8px);left:11px;width:calc(100% - 22px);border-bottom:3px solid #ccc;content:"";transition:transform 0.3s cubic-bezier(0.28,0.75,0.22,0.95);transform:scale(0,1);transform-origin:right center;will-change:transform}.woocommerce-tabs ul.tabs li.active a{color:#111;font-weight:600}.woocommerce-tabs ul.tabs li.reviews_tab a{position:relative;padding-right:30px}.woocommerce-tabs ul.tabs li a span{font-size:10px;position:absolute;bottom:13px;right:4px;border-radius:50%;color:#fff;height:20px;width:20px;line-height:20px;display:inline-block;background-color:#dc9814;font-weight:bold}.woocommerce-tabs .tabs li#tab-title-reviews a:after{width:calc(100% - 41px)}.woocommerce-tabs .tabs li.active a:after{transform:scale(1,1);transform-origin:left center}.woocommerce-tabs .tabs li.active a:focus-visible:after{visibility:hidden}@media (max-width: 600px){.woocommerce-tabs ul.tabs{text-align:left}.woocommerce-tabs ul.tabs li,.woocommerce-tabs ul.tabs li a{display:block;padding:0}.woocommerce-tabs ul.tabs li{padding:0.7rem 0;border-bottom:1px solid #eee}.woocommerce-tabs ul.tabs li a span{position:relative;top:-2px;right:-4px;text-align:center}.woocommerce-tabs .tabs li a:after{display:none}}.panel.woocommerce-Tabs-panel--additional_information h2:first-of-type,.panel.woocommerce-Tabs-panel--reviews h2:first-of-type{display:none}.woocommerce-tabs .panel:focus{outline:0}.woocommerce-tabs .panel{padding-top:1.5rem;padding-bottom:1.5rem}body:not(.pdp-full) .woocommerce-tabs .panel{max-width:960px}.woocommerce-Tabs-panel p.title{margin-bottom:5px;letter-spacing:0.5px}.woocommerce-Tabs-panel p.title + h2{margin-top:0}.woocommerce-Tabs-panel h2{margin-bottom:0.75rem}.woocommerce-Tabs-panel .wp-block-columns p{margin-block-start:0}.panel.woocommerce-Tabs-panel--description .elementor h2:first-of-type{display:block}@media (max-width: 992px){.shoptimizer-product-prevnext{display:none}.woocommerce-tabs .entry-content{font-size:14px}.woocommerce-tabs .wp-block-spacer{max-height:10px}}@media (max-width: 599px){.woocommerce-Tabs-panel .wp-block-columns{margin-bottom:1.5rem}.woocommerce-Tabs-panel .wp-block-columns:last-child{margin-bottom:0}div.product .wp-block-column:has(img){order:-1}}table.woocommerce-product-attributes{font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem);margin:1.5rem auto 0}table.woocommerce-product-attributes td,table.woocommerce-product-attributes th{border-bottom:1px solid #eee;padding:0.75rem 0}table.woocommerce-product-attributes tr:first-child td,table.woocommerce-product-attributes tr:first-child th{padding-top:0}table.woocommerce-product-attributes td{text-align:right}table.woocommerce-product-attributes tr:last-child td,table.woocommerce-product-attributes tr:last-child th{border:none}table.woocommerce-product-attributes th{color:#111;font-weight:600;min-width:150px}table.woocommerce-product-attributes p{margin-bottom:0}table.woocommerce-product-attributes a{color:#444}.product_meta{width:100vw;max-width:100%;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;text-align:center}.product_meta:has(span){padding-top:0.85rem;padding-bottom:0.85rem;border-top:1px solid rgba(0,0,0,0.05);font-size:clamp(0.8125rem,0.749rem + 0.2033vw,0.875rem)}.product_meta .posted_in,.product_meta .sku_wrapper,.product_meta .tagged_as{display:block;margin:0 8px;color:#111}.product_meta .posted_in a,.product_meta .tagged_as a{color:#555}.product_meta .posted_in a:first-child,.product_meta .tagged_as a:first-child{margin-left:5px}.product_meta .sku_wrapper span{margin-left:5px}.product_meta a:hover{color:#000}.related-wrapper{background-color:#fff}@media (min-width: 993px){.product_meta .posted_in,.product_meta .sku_wrapper,.product_meta .tagged_as{display:inline-block}.related-wrapper > section > h2{padding-top:3rem}.related > h2:first-child,.upsells > h2:first-child{margin-bottom:1.75rem}}@media (max-width: 992px){.related-wrapper section{padding-top:2rem;padding-bottom:1rem}.related-wrapper section + section{padding-top:1rem}}.page .product-details-wrapper,.page .related.products,.page .woocommerce-tabs{max-width:100%;padding-left:0;padding-right:0}.site-main:has(form.post-password-form){max-width:750px;margin:0 auto;padding:1em 1em 3rem;font-size:15px}.site-main form.post-password-form{padding:2.5rem 2.5rem 2rem;background:#fff;border:1px solid #eee;box-shadow:0 0 6px rgba(0,0,0,0.04)}.site-main form.post-password-form input{margin-left:0.5rem}.site-main form.post-password-form input[type="submit"]{height:40px;padding:0 1.5rem}.iconic-woothumbs-shoptimizer .iconic-woothumbs-fullscreen,.iconic-woothumbs-shoptimizer .zm-viewer{z-index:2}.iconic-was-swatches__item{margin-right:10px}.iconic-was-swatches{margin:0}.wqm-qty .quantity-nav{display:none}.wqm-qty-wrapper select.qty{width:6em;text-align:left;background-color:#fff}.wqm-qty-wrapper + .button{margin-left:0;width:100%}.sspot-all-reviews.single-product .site-content .col-full{background-color:transparent}#reviews{outline:0;margin-bottom:2rem}#reviews .commentlist{margin-top:1.5rem;margin-bottom:0;margin-left:0;list-style:none}#reviews .commentlist li{margin-bottom:1.5rem;padding-bottom:1.5rem;padding-left:0;border-bottom:1px solid #eee;overflow:hidden}#reviews .commentlist li .avatar{float:left;width:70px;height:auto;margin-top:0.25rem;margin-right:0;border-radius:50%}#reviews .commentlist li .comment_container .comment-text{float:right;width:calc(100% - 100px)}#reviews .commentlist li p.meta{margin-bottom:0.5rem}#reviews .commentlist li p.meta .verified{font-size:0.815em;font-style:normal}@media (max-width: 770px){#reviews .commentlist li p.meta .verified{display:block;margin-top:-0.15rem;margin-bottom:0.25rem}}#reviews .commentlist li time{display:block;color:#555;font-size:0.8em}#reviews .woocommerce-review__dash{display:none}#reviews .commentlist li .comment_container .comment-text .star-rating{float:right;top:6px}#reviews .commentlist li .description{font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem)}#reviews .commentlist li .description p:last-child{margin-bottom:0}.site .woocommerce-noreviews{padding:0;margin:0;color:inherit;background-color:transparent;border:none;font-size:clamp(0.875rem,0.7188rem + 0.5vw,1rem)}@media (max-width: 770px){#reviews .commentlist li .avatar{width:50px}#reviews .commentlist li .comment_container .comment-text .star-rating{top:3px}#reviews .commentlist li .comment_container .comment-text{width:calc(100% - 70px)}}#reviews .commentlist ul.children{clear:both;margin-left:70px}#reviews .commentlist ul.children li.comment{border:none;background-color:#f0f5fa;padding:1.5rem;border-left:2px solid #d4e2ee}#reviews .commentlist ul.children li.comment .comment-text{margin-bottom:0}#reviews li.review:has(.children) .comment-text{margin-bottom:1rem}#reviews .commentlist li ul.children li:last-child{margin-bottom:0}#reviews .commentlist ul.children li.comment .avatar{display:none}#reviews .commentlist li ul.children .comment_container .comment-text{float:none;width:100%}#reviews .commentlist li ul.children .comment_container .comment-text p:last-child{margin-bottom:0}@media (min-width: 993px){#reviews .commentlist li{margin-bottom:1.75rem;padding-bottom:1.75rem}#reviews .commentlist{margin-top:2rem}#reviews .commentlist ul.children{margin-left:100px;padding-top:0.5rem;clear:both}#reviews .commentlist ul.children li.comment{padding:2rem}#respond .comment-form-author{float:left;width:47%;margin-right:2.703529412%}#respond .comment-form-email{float:left;width:50%}#respond .comment-form-comment{clear:both}}#respond{font-size:15px;padding-top:1.5rem}#respond .comment-form-url{display:none}#respond .comment-reply-title{display:block;font-weight:600;margin-bottom:1rem;line-height:1.35;color:#111;font-size:clamp(1.25rem,0.9959rem + 0.813vw,1.5rem)}#respond .comment-reply-title a,#respond .comment-reply-title a:hover{color:#111}#respond p.comment-notes{font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem)}#reviews .comment-form-rating{margin-bottom:1rem}#reviews .comment-form-rating p.stars a{width:1.6em;height:1.6em}#reviews .comment-form-rating p.stars a:before{width:1.6em;height:1.6em;font-size:24px}#respond label{display:block;margin-bottom:0.35rem;color:#222;font-size:15px;font-weight:600}#respond .comment-form-author input,#respond .comment-form-email input,#respond textarea{width:100%}#respond input[type="checkbox"]{position:absolute;top:4px;left:0;margin:0}#respond p:has(input[type="checkbox"]){position:relative;padding-left:1.5rem;clear:both;margin-bottom:0.5rem}#respond p:has(input[type="checkbox"]):last-child{margin-bottom:2rem}#respond p:has(input[type="checkbox"]) label{margin-bottom:0;font-size:14px;font-weight:normal}.comment-list #respond,.comment-list .comment-content{float:right;width:calc(100% - 70px)}.comment-list .comment-meta{float:left;width:54px}#comments .comments-title{margin-bottom:1.5rem;font-size:24px}.comments-area{margin:1rem 0 3rem;padding-top:2rem}#comments .comment-list{margin-bottom:0;margin-left:0;list-style:none}.comment-list li{margin-bottom:1.75rem;padding-bottom:1.75rem;padding-left:0;border-bottom:1px solid #eee;overflow:hidden;clear:both}#comments .comment-list .comment-meta .avatar{max-width:50px;height:auto;margin-top:5px;margin-bottom:0.5rem;border-radius:50%}@media (min-width: 993px){.comment-list #respond,.comment-list .comment-content{width:calc(100% - 100px)}.comment-list .comment-meta{width:74px}.comment-list #respond .comment-form-author{float:left;width:48%}.comment-list #respond .comment-form-email{float:right;width:48%}.comment-list .comment-body #respond{margin-top:2rem;margin-bottom:0.5rem;padding:2.5em;background-color:#f9f9f9;position:relative}.comment-list .comment-body #respond .comment-reply-title{margin-bottom:0.5rem;color:#111;font-size:20px}#comments .comment-list .children{margin-left:6em}#comments .comment-list .comment-meta .avatar{max-width:74px}}#comments .comment-list .comment-content cite{margin-top:0;font-size:16px;font-weight:600}#comments .comment-list .comment-content cite a{color:#222}#comments .comment-list .comment_meta{margin-bottom:0.5rem}#comments .comment-list .comment_meta a.comment-date{display:block;color:#555;font-size:13px;pointer-events:none}#comments .comment-list .comment-content .comment-text{font-size:clamp(0.875rem,0.8115rem + 0.2033vw,0.9375rem)}.comment-list #respond p.comment-form-url{display:none}#comments .comment-list .reply a{display:inline-block;margin-right:3px;padding:3px 10px;border-radius:2px;color:#666;border:1px solid #e2e2e2;font-size:11px}#comments .comment-list .reply a:hover{color:#222;border-color:#ccc}.comment-awaiting-moderation{font-size:10px;display:block;text-align:center}#comments .comment-list .children{padding-top:2rem;margin-left:4.5rem;list-style:none;clear:both}@media (min-width: 993px){#comments .comment-list .children{margin-left:6.5rem}}#comments .comment-list .children li:last-child{padding-bottom:0;margin-bottom:0;border:0}#respond p.form-submit{margin-top:1.5rem;margin-bottom:0}#respond #cancel-comment-reply-link{display:block;position:absolute;top:15px;right:40px;width:1em;height:1em;font-size:0;line-height:1;text-align:center}#respond #cancel-comment-reply-link:before{opacity:0.4;content:"";display:inline-block;width:26px;height:26px;background-size:cover;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 18L18 6M6 6L18 18' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transition:opacity 0.2s}#respond #cancel-comment-reply-link:hover:before{opacity:0.8}body .is-layout-constrained > .alignwide{max-width:var(--wp--style--global--wide-size)}.has-text-align-center{text-align:center}.site .wc-block-grid__products{display:grid;gap:30px;margin:0}.has-1-columns .wc-block-grid__products{grid-template-columns:repeat(1,1fr)}.has-2-columns .wc-block-grid__products{grid-template-columns:repeat(2,1fr)}.has-3-columns .wc-block-grid__products{grid-template-columns:repeat(3,1fr)}.has-4-columns .wc-block-grid__products{grid-template-columns:repeat(4,1fr)}.has-5-columns .wc-block-grid__products{grid-template-columns:repeat(5,1fr)}.has-6-columns .wc-block-grid__products{grid-template-columns:repeat(6,1fr)}@media (max-width: 1099px){.has-2-columns .wc-block-grid__products,.has-3-columns .wc-block-grid__products,.has-4-columns .wc-block-grid__products,.has-5-columns .wc-block-grid__products,.has-6-columns .wc-block-grid__products{grid-template-columns:repeat(2,1fr)}}@media (min-width: 481px) and (max-width: 600px){.site .wc-block-grid.has-1-columns .wc-block-grid__product:nth-child(2n),.site .wc-block-grid.has-1-columns .wc-block-grid__product:nth-child(odd),.site .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n),.site .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd),.site .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n),.site .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd),.site .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n),.site .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd),.site .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n),.site .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd),.site .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n),.site .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd){padding-left:0;padding-right:0}.wc-block-grid.has-1-columns .wc-block-grid__product,.wc-block-grid.has-2-columns .wc-block-grid__product,.wc-block-grid.has-3-columns .wc-block-grid__product,.wc-block-grid.has-4-columns .wc-block-grid__product,.wc-block-grid.has-5-columns .wc-block-grid__product,.wc-block-grid.has-6-columns .wc-block-grid__product{padding-bottom:40px;margin:0}}.site .wc-block-grid.has-1-columns .wc-block-grid__product,.site .wc-block-grid.has-2-columns .wc-block-grid__product,.site .wc-block-grid.has-3-columns .wc-block-grid__product,.site .wc-block-grid.has-4-columns .wc-block-grid__product,.site .wc-block-grid.has-5-columns .wc-block-grid__product,.site .wc-block-grid.has-6-columns .wc-block-grid__product{flex:100%;max-width:100%}.site .wc-block-grid__product{position:relative;display:flex;flex-direction:column;text-align:left;margin:0;border:none;padding-bottom:50px;transition:0.2s}@media (min-width: 993px){.wc-block-grid__product:before{visibility:hidden;position:absolute;left:0;opacity:0;background-color:#fff;box-shadow:0 0 10px rgb(0 0 0 / 10%);content:"";transition:.2s;width:calc(100% + 30px);height:calc(100% + 30px);margin-top:-15px;margin-left:-15px}.wc-block-grid__product:hover:before{visibility:visible;opacity:1;transition:.2s}.wc-block-grid__product *{position:relative}.wc-block-grid__product .wc-block-grid__product-image{position:relative;transition:0.2s ease-in-out}.wc-block-grid__product:hover .wc-block-grid__product-image{transform:scale(0.982)}}.site .wc-block-grid .wc-block-grid__product .wc-block-grid__product-add-to-cart,.site .wc-block-grid .wc-block-grid__product .wc-block-grid__product-onsale,.site .wc-block-grid .wc-block-grid__product .wc-block-grid__product-price,.site .wc-block-grid .wc-block-grid__product .wc-block-grid__product-rating{margin:0}.wc-block-grid__products .wc-block-grid__product-image img{width:100%}.wc-block-grid__product-link{color:#2c2d33}.site .wc-block-grid__product .wc-block-grid__product-title{font-size:15px;letter-spacing:0;margin-bottom:4px}.wc-block-grid .wc-block-grid__product .wc-block-grid__product-price{color:#43454b;font-size:14px;margin-bottom:0.75em;order:2;margin-bottom:0}.wc-block-grid__product .wc-block-grid__product-onsale{position:absolute;top:10px;left:10px;min-width:inherit;min-height:inherit;font-size:11px;font-weight:normal;border-radius:3px;padding:3px 9px;opacity:0.8;line-height:15px;border:none;text-transform:none;pointer-events:none}.wc-block-grid__product .wc-block-grid__product-rating{order:1;margin:0;margin-bottom:4px}.wc-block-grid__product .star-rating{height:1.118em;position:relative;width:5.6em;margin:0 0 2px;font-size:12px}.wc-block-grid__product-add-to-cart{order:3}.wc-block-grid__product-add-to-cart.wp-block-button{position:absolute;z-index:1;bottom:0;opacity:0;width:100%}.wc-block-grid__product-add-to-cart.wp-block-button .wc-block-components-product-button__button,.wc-block-grid__product-add-to-cart.wp-block-button a.wp-block-button__link{display:block;width:100%;height:40px;padding:0;border-radius:4px;font-size:14px;font-weight:600;line-height:40px;text-align:center;transition:0.1s}.wc-block-grid__product:hover .wc-block-grid__product-add-to-cart.wp-block-button{opacity:1}hr.wp-block-separator{height:inherit;border-bottom:none}.wp-block-cover p{margin:0}.wp-block-cover img{display:block}.wp-block-columns p a,.wp-block-columns p a:hover{text-decoration:underline;text-decoration-thickness:0.5px;text-underline-offset:0.16em}.content-area hr.wp-block-separator{height:1px}.woocommerce-tabs .wp-block-image{margin:0 0 1.5em}.woocommerce-tabs .wp-block-image.aligncenter{margin-left:auto;margin-right:auto}.wp-block-pullquote{padding:0;text-align:left}@media (max-width: 992px){.woocommerce-tabs .wp-block-image{margin-bottom:1rem}.wc-block-grid__products{gap:20px}.site .wc-block-grid__product.wc-block-grid__product{padding-bottom:55px;box-shadow:0 0 10px rgb(0 0 0 / 10%)}.wc-block-grid__product-add-to-cart.wp-block-button{opacity:1}.wc-block-grid .wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating,.wc-block-grid__product .wc-block-grid__product-title,.wc-block-grid__product-add-to-cart.wp-block-button{padding-left:15px;padding-right:15px}.wc-block-grid .wc-block-grid__product .wc-block-grid__product-add-to-cart{margin-bottom:15px}.wc-block-components-notice-banner{padding-right:1em;padding-left:1em}}.woocommerce:has(.wc-block-components-notice-banner){padding-bottom:30px}.wc-block-components-notice-banner__content .buttons-wrapper{margin-top:10px}.is-large.wc-block-cart,.wp-block-woocommerce-checkout.wc-block-checkout{margin-top:2em}.is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__total:last-child{padding-right:0}.is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image{padding-left:0}.wp-element-button.wc-block-components-button.wc-block-cart__submit-button,.wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button{border-radius:6px;font-weight:bold;transition:background 0.2s}.wc-block-components-notice-banner .message-inner{padding:5px}.wc-block-components-notice-banner .buttons-wrapper{margin-top:10px}@media (min-width: 993px){.page-template-template-fullwidth .site-main .alignwide,.page-template-template-fullwidth-no-heading .site-main .alignwide{margin-left:calc(25% - 25vw);margin-right:calc(25% - 25vw);width:auto;max-width:1000%;clear:both}.page-template-template-fullwidth .site-main .alignfull,.page-template-template-fullwidth-no-heading .site-main .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:auto}.site .wc-block-components-notice-banner{margin-right:auto;margin-left:auto}.single-product .site .wc-block-components-notice-banner{margin-top:0;margin-bottom:0}}.wc-block-product .wc-block-components-product-sale-badge{font-size:11px}li.wc-block-product.product:not(.product-category):hover img{transform:none}ul.wc-block-product-template__responsive{margin-left:0}a.wc-block-grid__product-link:hover{color:initial}.wp-block-woocommerce-cart .wp-block-woocommerce-product-collection h2.wp-block-heading{letter-spacing:0;font-size:20px}.wp-block-woocommerce-cart .wp-block-woocommerce-product-collection h2.wp-block-post-title{letter-spacing:0}h2.wc-block-cart__empty-cart__title{font-size:20px;margin-top:2rem;font-weight:normal;letter-spacing:0}.wp-block-woocommerce-checkout .wc-block-components-title.wc-block-components-title{font-size:22px;font-weight:bold;letter-spacing:0}.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{font-weight:bold}.wp-block-woocommerce-checkout .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button{font-size:16px;padding:14px 30px}.wc-block-all-reviews{margin-bottom:3rem}.wc-block-load-more,.wc-block-sort-select{font-size:14px}.wc-block-sort-select__label{margin-right:0.5rem}select.wc-block-sort-select__select{width:auto;font-size:14px}.wc-block-review-list-item__author,.wc-block-review-list-item__published-date{font-size:14px}/**
 * Reduced Motion Accessibility Styles
 *
 * This file contains CSS overrides for users who have enabled "prefers-reduced-motion"
 * in their operating system settings. This is a critical accessibility feature for
 * users with vestibular disorders, motion sensitivity, or other conditions that
 * can be triggered by animations and motion effects.
 *
 * IMPORTANT: The !important declarations are REQUIRED here because:
 * 1. Accessibility overrides must take precedence over decorative animations
 * 2. The universal selector (*) needs to override existing CSS with varying specificity
 * 3. Users with motion sensitivity rely on these overrides working reliably
 * 4. Theme components may have animations defined with different specificity levels
 *
 * These overrides ensure that all animations, transitions, and motion effects
 * are either disabled or reduced to their minimum duration for affected users.
 */

/* -- Animations, scrolling effects, transitions are reduced -- */
@media (prefers-reduced-motion: reduce) {
    *, ::before, ::after {
      animation-delay: -1ms !important;
      animation-duration: 1ms !important;
      animation-iteration-count: 1 !important;
      background-attachment: initial !important;
      scroll-behavior: auto !important;
      transition-delay: 0s !important;
      transition-duration: 0s !important;
    }
  }/* Floating switcher */
.trp-floating-switcher {
    display: flex;
    flex-direction: column-reverse;
    position: fixed;
    z-index: 99999;
    overflow: hidden;
    padding: var(--switcher-padding, 10px);
    border: var(--border, none);
    border-radius: var(--border-radius, 8px);
    background: var(--bg, #fff);
    width: var(--switcher-width, auto);
    top: var(--top, unset);
    right: var(--right, unset);
    bottom: var(--bottom, unset);
    left: var(--left, unset);
    box-shadow: 0 10px 20px 0 #0000000D;
}

.trp-floating-switcher .trp-switcher-dropdown-list {
    flex-direction: column-reverse;
}

.trp-switcher-position-top.trp-floating-switcher {
    flex-direction: column;
    top: var(--wp-admin--admin-bar--height, 0);
}

.trp-floating-switcher.trp-switcher-position-top:not(.trp-ls-inline) .trp-language-switcher-inner,
.trp-floating-switcher.trp-switcher-position-top .trp-switcher-dropdown-list {
    flex-direction: column;
}

/* Inline variant */
nav.trp-ls-inline .trp-language-switcher-inner {
    flex-direction: row;
}

.trp-ls-inline.trp-opposite-language .trp-language-item {
    width: 100%;
}

/* Powered by */
#trp-floater-powered-by {
    color: var(--text, #b3b3b3);
    font-size: 12px;
    text-align: center;
    padding: 0 5px;
    opacity: 70%;
}

#trp-floater-powered-by a {
    color: var(--text, #b3b3b3);
}

.trp-switcher-position-bottom #trp-floater-powered-by {
    border-top: 1px solid var(--border-color, #747474);
    padding-top: 5px;
    margin-top: 5px;
}

.trp-switcher-position-top #trp-floater-powered-by {
    border-bottom: 1px solid var(--border-color, #747474);
    padding-bottom: 5px;
    margin-bottom: 5px;
}

/* Shortcode switcher */
.trp-shortcode-switcher__wrapper {
    position: relative;
    border: none;
}

.trp-shortcode-switcher {
    position: static;
    display: inline-block;
    overflow: hidden;
    padding: 10px 0;
    border: var(--border, none);
    border-radius: var(--border-radius, 5px);
    background: var(--bg, #fff);
    width: auto;
    box-shadow: none;
}

/* Hide the anchor that holds space in the document for the actual switcher. Only if opposite mode is not enabled. We show only the anchor in opposite mode */
.trp-shortcode-anchor:not(.trp-opposite-button) {
    visibility: hidden;
}

.trp-shortcode-switcher.trp-open-on-click {
    cursor: pointer;
}

.trp-shortcode-overlay {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
}
/* Opposite mode enabled */
.trp-current-language-item__wrapper:not(.trp-hide-arrow) {
    display: flex;
    align-items: center;
    padding-right: 10px;
    justify-content: space-between;
}

/* Shared by both */
.trp-language-switcher-inner {
    display: flex;
}

.trp-floating-switcher .trp-language-switcher-inner {
    flex-direction: column-reverse;
}

.trp-shortcode-switcher .trp-language-switcher-inner {
    flex-direction: column;
}

.trp-switcher-dropdown-list {
    display: flex;
    overflow-y: hidden; /* closed state */
    transition: max-height 0.2s ease-in-out;
    max-height: 0;
    transition-duration: var(--transition-duration);
}

.trp-shortcode-switcher .trp-switcher-dropdown-list {
    flex-direction: column;
}

/* OPEN STATE — scroll the LIST (floating & shortcode) */
.trp-ls-dropdown.is-open .trp-switcher-dropdown-list,
.trp-ls-dropdown[aria-expanded="true"] .trp-switcher-dropdown-list,
.trp-shortcode-switcher.trp-open-on-hover.is-open .trp-switcher-dropdown-list,
.trp-shortcode-switcher[aria-expanded="true"] .trp-switcher-dropdown-list {
    overflow-y: auto;
    max-height: min(350px, 70vh);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--text) transparent;
}

.trp-ls-dropdown.is-transitioning .trp-switcher-dropdown-list,
.trp-shortcode-switcher.is-transitioning .trp-switcher-dropdown-list {
    overflow-y: hidden !important;
}

.trp-shortcode-arrow {
    pointer-events: none;
}

.trp-shortcode-switcher.is-open .trp-shortcode-arrow {
    transform: rotate(180deg);
}

/* Links inside switcher */
.trp-language-item:focus { outline: none; }
.trp-language-item:focus-visible {
    outline: 2px solid var(--text);
    outline-offset: -2px;
}

/* Items */
.trp-language-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    text-decoration: none;
    min-height: 19px;
    box-sizing: content-box;
}

.trp-language-item:hover {
    background: var(--bg-hover, #f3f3f3);
}

.trp-language-item:hover .trp-language-item-name {
    color: var(--text-hover, #000);
}

.trp-language-item__current {
    pointer-events: none;
    cursor: default;
}

.trp-language-item-name {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text, #000);
    font-size: var(--font-size, 14px);
    line-height: 1.2;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 400;
}

.trp-flag-image {
    border-radius: var(--flag-radius, 0) !important;
    aspect-ratio: var(--aspect-ratio, 4/3) !important;
    width: var(--flag-size, 18px) !important;
    display: inline-block !important;
    height: auto !important;
}

.trp-menu-ls-label .trp-flag-image {
    margin: -2px 3px;
}

.trp-custom-flag {
    object-fit: cover;
}

/* WebKit scrollbar styling on the ACTUAL scrollable element */
.trp-switcher-dropdown-list::-webkit-scrollbar { width: 6px; }
.trp-switcher-dropdown-list::-webkit-scrollbar-track { background: transparent; }
.trp-switcher-dropdown-list::-webkit-scrollbar-thumb {
    background-color: var(--text);
    border-radius: 4px;
}

.trp-switcher-dropdown-list::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-hover);
}

/* Menu item */
.trp-flag-rounded {
    border-radius: 9999px !important;
    aspect-ratio: 1 / 1 !important;
}

.trp-ls-name {
    padding-left: 5px;
}

@media (prefers-reduced-motion: reduce) {
    .trp-switcher-dropdown-list {
        transition: none !important; /* no max-height animation */
    }
}

/* Legacy Language Switcher shortcode css rules
 * Useful for displaying the Automatic Language Detection language switcher
*/


.trp_ald_ls_container img.trp-flag-image{
    padding-top: 0 !important;
}

.trp_ald_ls_container .trp-language-switcher{
    position: relative;
    display: inline-block;
    padding: 0;
    border: 0;

    box-sizing: border-box;
}


.trp_ald_ls_container .trp-language-switcher > div {
    box-sizing: border-box;

    padding-right: 20px;
    padding-bottom: 3px;
    padding-left: 13px;

    border: 1px solid #c1c1c1;
    border-radius: 3px;

    background-color: #fff;
}

.trp_ald_ls_container .trp-language-switcher > div > a {
    display: block;
    padding: 2px;
    border-radius: 3px;
    color: rgb(7, 105, 173);
}

.trp_ald_ls_container .trp-language-switcher > div > a:hover {
    background: #f1f1f1;
}
.trp_ald_ls_container .trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
    cursor: default;
}
.trp_ald_ls_container .trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover {
    background: none;
}

.trp_ald_ls_container .trp-language-switcher > div > a > img{
    display: inline;
    margin: 0 3px;
    width: 18px;
    height: 12px;
    border-radius: 0;
}

.trp_ald_ls_container .trp-language-switcher .trp-ls-shortcode-current-language{
    display: inline-block;
}
.trp_ald_ls_container .trp-language-switcher:focus .trp-ls-shortcode-current-language,
.trp_ald_ls_container .trp-language-switcher:hover .trp-ls-shortcode-current-language{
    visibility: hidden;
}

.trp_ald_ls_container .trp-language-switcher .trp-ls-shortcode-language{
    display: inline-block;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    z-index: 1;

    max-height: 250px;
    overflow-y: auto;
    left: 0;
    top: 0;
    min-height: auto;
}

.trp_ald_ls_container .trp-language-switcher:focus .trp-ls-shortcode-language,
.trp_ald_ls_container .trp-language-switcher:hover .trp-ls-shortcode-language{
    visibility: visible;
    max-height: 250px;
    height: auto;
    overflow-y: auto;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block !important;
    min-height: auto;
}

#trp_ald_x_button{
    z-index: 0 !important;
}/*
Theme Name:   Shoptimizer Child – JEJU
Theme URI:    https://jeju.md
Description:  Child theme for Shoptimizer — JEJU Beauty Bar, Seoul Rose design system
Author:       Valentin Dubrovschi
Template:     shoptimizer
Version:      1.0.0
License:      GNU General Public License v2 or later
Text Domain:  shoptimizer-child
*/


/* =============================================================
   1. SEOUL ROSE — CSS CUSTOM PROPERTIES
   All colours flow from here. Change a value once, it updates
   everywhere on the site.
   ============================================================= */
:root {
  /* Core accent */
  --j-accent:       #C9506A;
  --j-accent-lt:    #F4D8E2;
  --j-accent-dk:    #7A2038;
  --j-accent-hover: #A83D56;

  /* Navigation */
  --j-nav-bg:       #1C1C1C;
  --j-nav-text:     #FFFFFF;

  /* Announcement bar */
  --j-ann-bg:       #FCE8EE;
  --j-ann-text:     #7A2038;

  /* Hero panel backgrounds */
  --j-hero-1:       #F8EDF0;
  --j-hero-2:       #2C1520;
  --j-hero-3:       #E8C8D4;

  /* CTA buttons */
  --j-btn-bg:       #C9506A;
  --j-btn-text:     #FFFFFF;
  --j-btn-hover:    #A83D56;

  /* Typography — system font stack, no Google Fonts, no FOUT */
  --j-font-head:    Georgia, 'Palatino Linotype', Palatino, 'Book Antiqua', serif;
  --j-font-body:    system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;

  /* Soft UI */
  --j-border:       #F0D8E2;
  --j-bg-soft:      #FDFAFB;
}


/* =============================================================
   2. TYPOGRAPHY
   ============================================================= */
body {
  font-family: var(--j-font-body);
}

h1, h2, h3, h4, h5, h6,
.site-title,
.page-title,
.entry-title,
.product_title {
  font-family: var(--j-font-head);
}


/* =============================================================
   3. ANNOUNCEMENT BAR
   Shoptimizer exposes this via the Customizer; these rules act
   as a fallback and override if the Customizer value is not set.
   ============================================================= */
.shoptimizer-header-bar,
.commercekit-announcement-bar,
.woocommerce-store-notice,
p.demo_store {
  background-color: var(--j-ann-bg) !important;
  color: var(--j-ann-text) !important;
}

.shoptimizer-header-bar a,
.shoptimizer-header-bar p,
.shoptimizer-header-bar span,
.commercekit-announcement-bar a,
.commercekit-announcement-bar p {
  color: var(--j-ann-text) !important;
}


/* =============================================================
   4. MAIN NAVIGATION
   ============================================================= */
.main-navigation,
#site-navigation,
.primary-navigation,
.shoptimizer-primary-nav {
  background-color: var(--j-nav-bg) !important;
}

.main-navigation ul li a,
.primary-navigation ul li a,
.shoptimizer-primary-nav ul li a {
  color: var(--j-nav-text) !important;
}

.main-navigation ul li a:hover,
.primary-navigation ul li a:hover,
.main-navigation ul li:hover > a {
  color: var(--j-accent-lt) !important;
  background-color: transparent !important;
}

/* Dropdown panels */
.main-navigation ul ul {
  background-color: #ffffff !important;
  border-top: 2px solid var(--j-accent) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.08) !important;
}

.main-navigation ul ul li a {
  color: #333333 !important;
}

.main-navigation ul ul li a:hover {
  color: var(--j-accent) !important;
  background-color: var(--j-accent-lt) !important;
}

/* Cart icon & count badge */
.cart-contents,
.cart-contents .amount,
.shoptimizer-cart-link .amount {
  color: var(--j-nav-text) !important;
}

.cart-contents-count,
.cart-count {
  background: var(--j-accent) !important;
  color: #ffffff !important;
}

/* Search icon */
.shoptimizer-search-icon,
.search-toggle {
  color: var(--j-nav-text) !important;
}


/* =============================================================
   5. BUTTONS — GLOBAL
   ============================================================= */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button,
.single_add_to_cart_button,
button.single_add_to_cart_button,
.commercekit-quick-view-btn,
input[type="submit"] {
  background-color: var(--j-btn-bg) !important;
  color: var(--j-btn-text) !important;
  border-color: var(--j-btn-bg) !important;
  border-radius: 2px !important;
  font-family: var(--j-font-body) !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
input[type="submit"]:hover {
  background-color: var(--j-btn-hover) !important;
  border-color: var(--j-btn-hover) !important;
  color: var(--j-btn-text) !important;
}

/* Ghost / secondary variant */
.woocommerce a.button.alt {
  background-color: transparent !important;
  color: var(--j-accent) !important;
  border: 1.5px solid var(--j-accent) !important;
}

.woocommerce a.button.alt:hover {
  background-color: var(--j-accent) !important;
  color: #ffffff !important;
}


/* =============================================================
   6. CAROUSEL — CARD HEIGHT + BUTTON VISIBILITY
   Shoptimizer positions the button with position:absolute;bottom:0
   and hides it (opacity:0) until hover. We just make it always
   visible. Everything else is 100% Shoptimizer.
   ============================================================= */

/* Force cards to equal height in the flex-row carousel */
.jeju-carousel-section ul.products li.product {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Square product images — ensures all image areas are same height */
.jeju-carousel-section li.product .woocommerce-image__wrapper img,
.jeju-carousel-section li.product a.woocommerce-loop-product__link img,
.jeju-carousel-section li.product img.attachment-woocommerce_thumbnail {
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  width: 100% !important;
  background: var(--j-bg-soft) !important;
}

.jeju-carousel-section ul.products li.product .button,
.jeju-carousel-section ul.products li.product .added_to_cart {
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
}

/* Push button zone to bottom — works whether it's inside or outside the card header */
.jeju-carousel-section ul.products li.product .product-loop-action,
.jeju-carousel-section ul.products li.product .woocommerce-card__footer {
  margin-top: auto !important;
}

.jeju-carousel-section ul.products li.product .price {
  margin-top: auto !important;  /* pushes price (and everything below) to bottom of header */
}

/* Card header = the text zone — must also be a flex column so child slots work */
.jeju-carousel-section li.product .woocommerce-card__header {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;        /* fills all space between image and button */
}

/* Fixed space per card element — pixel values for predictability */

.jeju-carousel-section li.product p.product__categories {
  font-size: 11px !important;
  line-height: 1.4 !important;
  flex: 0 0 calc(11px * 1.4 * 4) !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  margin-bottom: 0 !important;
}

.jeju-carousel-section li.product .woocommerce-loop-product__title {
  font-size: 14px !important;
  line-height: 1.5 !important;
  flex: 0 0 calc(14px * 1.5 * 3) !important;
  overflow: hidden !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.jeju-carousel-section li.product .woocommerce-loop-product__title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Fixed 1 row for rating */
.jeju-carousel-section li.product .star-rating,
.jeju-carousel-section li.product .woocommerce-product-rating {
  flex: 0 0 20px !important;
  display: block !important;
  visibility: visible !important;
  overflow: hidden !important;
}


.jeju-carousel-section li.product .price {
  flex: 0 0 auto !important;
  min-height: 3em !important;
  display: block !important;
}


/* =============================================================
   8. MOBILE GRID — SHOP & CATEGORY PAGES
   ul.products inside our carousels gets the class "jeju-carousel"
   added by functions.php. Any ul.products WITHOUT that class is a
   native Shoptimizer shop/category loop — force 2 columns there.
   ============================================================= */
@media (max-width: 767px) {
  /* Force 2 columns on all native shop/category pages.
     Targets every columns-N variant since desktop is set to 4. */
  ul.products:not(.jeju-carousel),
  ul.products.columns-2:not(.jeju-carousel),
  ul.products.columns-3:not(.jeju-carousel),
  ul.products.columns-4:not(.jeju-carousel),
  ul.products.columns-5:not(.jeju-carousel),
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    float: none !important;
    flex-wrap: unset !important;
  }

  /* Clear Shoptimizer's float + percentage widths on each card */
  ul.products:not(.jeju-carousel) li.product,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex: none !important;
  }
}


/* =============================================================
   8b. CAROUSEL GRID — MOBILE ADJUSTMENTS
   Scoped to .jeju-carousel-section — Shoptimizer's native mobile
   layout on shop/category pages is untouched.
   ============================================================= */
@media (max-width: 767px) {

  .jeju-carousel-section {
    padding: 32px 0;
  }

  .jeju-carousel-section li.product .woocommerce-loop-product__title {
    font-size: 10px !important;
  }

  .jeju-carousel-section li.product .price {
    font-size: 11px !important;
  }

  .jeju-carousel-section li.product a.button,
  .jeju-carousel-section li.product button.button {
    font-size: 8px !important;
    padding: 6px 4px !important;
    letter-spacing: 0 !important;
  }
}


/* =============================================================
   9. MOBILE HEADER & MENU
   ============================================================= */

@media (max-width: 991px) {

  /* ── Hamburger toggle button ── */
  button.menu-toggle .bar {
    background-color: #1C1C1C !important;
    display: block !important;
  }

  button.menu-toggle .bar-text {
    display: inline !important;
    color: #1C1C1C !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-family: var(--j-font-body) !important;
  }

  /* Hide redundant label elements */
  .mobile-menu-label,
  .shoptimizer-menu-label,
  .menu-toggle .menu-label,
  .menu-toggle span.label,
  button.menu-toggle > span:not([class]),
  .handheld-navigation .menu-label {
    display: none !important;
  }

  /* Compact logo */
  .custom-logo-link img,
  .site-logo img {
    max-height: 36px !important;
    width: auto !important;
  }

  .site-title a {
    font-size: 20px !important;
    letter-spacing: 2px;
  }

}


/* =============================================================
   9b. MOBILE MENU DRAWER — Seoul Rose style
   ============================================================= */

/* Drawer panel background — mobile only */
@media (max-width: 991px) {
  /* The actual drawer element Shoptimizer uses */
  .col-full-nav {
    z-index: 999999 !important;
  }

  #site-navigation,
  nav#site-navigation,
  .main-navigation.toggled,
  .main-navigation ul,
  .main-navigation ul.menu,
  #menu-primary-manu,
  .shoptimizer-primary-navigation,
  .shoptimizer-primary-navigation.col-full {
    background-color: #ffffff !important;
  }

  /* Overlay/backdrop also above sticky bars */
  .menu-overlay,
  .mobile-overlay,
  .shoptimizer-overlay {
    z-index: 999998 !important;
  }
}

@media (max-width: 991px) {

  /* ── Drawer wrapper ── */
  #site-navigation,
  .main-navigation,
  .col-full-nav,
  .shoptimizer-primary-navigation {
    background-color: #ffffff !important;
    border-right: 1px solid #eeeeee !important;
  }

  /* Force all li backgrounds to white */
  .main-navigation li,
  .main-navigation ul li,
  #site-navigation li,
  #menu-primary-manu li {
    background-color: #ffffff !important;
  }

  /* Close (×) button */
  button.mobile-menu-close-drawer {
    background: transparent !important;
    color: #1C1C1C !important;
  }

  /* ── Top-level menu items ── */
  .main-navigation ul.menu > li,
  #site-navigation ul.menu > li,
  .main-navigation > ul > li {
    border-bottom: 1px solid #eeeeee !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-navigation ul.menu > li:last-child,
  #site-navigation ul.menu > li:last-child {
    border-bottom: none !important;
  }

  /* Top-level links */
  .main-navigation ul.menu > li > a,
  #site-navigation ul.menu > li > a,
  .main-navigation ul.menu > li .cg-menu-link.main-menu-link {
    display: block !important;
    padding: 16px 20px !important;
    font-family: var(--j-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1C1C1C !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    background: transparent !important;
    transition: background 0.15s ease, color 0.15s ease !important;
  }

  .main-navigation ul.menu > li > a:hover,
  .main-navigation ul.menu > li .cg-menu-link.main-menu-link:hover {
    background-color: var(--j-accent-lt) !important;
    color: var(--j-accent-dk) !important;
  }

  /* Caret / accordion arrow — hide */
  .main-navigation .caret,
  #site-navigation .caret {
    display: none !important;
  }

  /* ── Sub-menu wrapper ── */
  .main-navigation .sub-menu-wrapper,
  #site-navigation .sub-menu-wrapper {
    background-color: #FDFAFB !important;
    padding: 0 !important;
    border-top: 1px solid #eeeeee !important;
  }

  /* Sub-menu items */
  .main-navigation .sub-menu > li,
  #site-navigation .sub-menu > li {
    border-bottom: 1px solid #eeeeee !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-navigation .sub-menu > li:last-child,
  #site-navigation .sub-menu > li:last-child {
    border-bottom: none !important;
  }

  .main-navigation .sub-menu .cg-menu-link,
  #site-navigation .sub-menu .cg-menu-link,
  .main-navigation .sub-menu > li > a {
    display: block !important;
    padding: 13px 20px 13px 28px !important;
    font-family: var(--j-font-body) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #444444 !important;
    background: transparent !important;
    transition: background 0.15s ease, color 0.15s ease !important;
  }

  .main-navigation .sub-menu .cg-menu-link:hover,
  .main-navigation .sub-menu > li > a:hover {
    background-color: var(--j-accent-lt) !important;
    color: var(--j-accent) !important;
    padding-left: 32px !important;
  }

  /* ── Section heading inside submenu (category title) ── */
  .main-navigation .sub-menu-wrapper > .container > h3,
  .main-navigation .sub-menu-wrapper > h3 {
    padding: 14px 20px 6px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--j-accent) !important;
    font-family: var(--j-font-body) !important;
    margin: 0 !important;
    border-bottom: none !important;
  }

  /* ── Products inside mobile menu — full width, no top gap ── */
  .main-navigation .sub-menu-wrapper,
  .main-navigation .sub-menu-wrapper .container,
  .main-navigation .sub-menu-wrapper ul.products,
  .main-navigation .sub-menu-wrapper ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  .main-navigation .sub-menu-wrapper ul.products {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Remove top gap before the products block */
  .main-navigation .sub-menu-wrapper .woocommerce,
  .main-navigation .sub-menu-wrapper div.woocommerce {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* The sub-menu li that wraps the products */
  .main-navigation .sub-menu > li.menu-item-type-custom {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .main-navigation .sub-menu-wrapper ul.products li.product {
    padding: 6px 16px !important;
    margin: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
  }

  /* Hide category labels */
  .main-navigation .sub-menu-wrapper ul.products li.product p.product__categories,
  .main-navigation .sub-menu-wrapper ul.products li.product .woocommerce-loop-product__category,
  .main-navigation .sub-menu-wrapper ul.products li.product .product__categories {
    display: none !important;
  }

  /* Reduce internal product card spacing */
  .main-navigation .sub-menu-wrapper ul.products li.product a img,
  .main-navigation .sub-menu-wrapper ul.products li.product img {
    margin-bottom: 4px !important;
    margin-top: 0 !important;
  }

  .main-navigation .sub-menu-wrapper ul.products li.product .woocommerce-loop-product__title {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
    padding-top: 0 !important;
  }

  .main-navigation .sub-menu-wrapper ul.products li.product .price {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
  }

  .main-navigation .sub-menu-wrapper ul.products li.product .button,
  .main-navigation .sub-menu-wrapper ul.products li.product .add_to_cart_button {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .main-navigation .sub-menu-wrapper ul.products li.product .woocommerce-card__header,
  .main-navigation .sub-menu-wrapper ul.products li.product .product-loop-action {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Remove accent border-top on dropdowns — only needed on desktop */
  .main-navigation ul ul {
    border-top: none !important;
  }

  /* Override any remaining reddish borders */
  .main-navigation .sub-menu-wrapper ul.products li.product,
  .main-navigation .sub-menu-wrapper ul.products li.product * {
    border-color: #eeeeee !important;
  }

}


/* =============================================================
   10. MOBILE CATEGORY PILL STRIP
   (was section 9 — renumbered)
   ============================================================= */

/* =============================================================
   9. MOBILE CATEGORY PILL STRIP
   Output by jeju_mobile_pills() in functions.php.
   Hidden on desktop, visible on tablet/mobile.
   ============================================================= */
.jeju-category-pills {
  display: none;
  background: #ffffff;
  border-bottom: 1px solid #f0eded;
  /* position + top set by JS on mobile — see jeju_mobile_pills() in functions.php */
}

@media (max-width: 991px) {
  .jeju-category-pills {
    display: block;
  }
}

.jeju-pills-list {
  display: flex;
  gap: 6px;
  padding: 8px 14px;
  overflow-x: auto;
  list-style: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  white-space: nowrap;
}

.jeju-pills-list::-webkit-scrollbar {
  display: none;
}

.jeju-pill a,
.jeju-pill a:visited {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 20px;
  border: 1px solid #e0d0d5;
  font-size: 12px;
  font-family: var(--j-font-body);
  color: #666666;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  line-height: 1.4;
}

.jeju-pill a:hover,
.jeju-pill.active a {
  background: var(--j-accent-lt);
  border-color: var(--j-accent-lt);
  color: var(--j-accent-dk);
  font-weight: 500;
}


/* =============================================================
   10. PRODUCT CAROUSELS
   Used by [jeju_carousel] shortcode wrapper.
   Your custom shortcode outputs <ul class="products">.
   The wrapper adds "jeju-carousel" to that class, then this
   CSS makes it scroll horizontally.
   ============================================================= */
.jeju-carousel-section {
  padding: 48px 0;
}

.jeju-carousel-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 0 24px;
}

.jeju-carousel-title {
  font-family: var(--j-font-head) !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .jeju-carousel-title {
    font-size: 20px !important;
  }
}

.jeju-carousel-link {
  font-size: 13px;
  color: var(--j-accent);
  text-decoration: none;
  font-weight: 500;
  font-family: var(--j-font-body);
  white-space: nowrap;
}

.jeju-carousel-link:hover {
  color: var(--j-accent-hover);
  text-decoration: underline;
}

/* Horizontal scroll container — overrides the generic grid rules above */
.jeju-carousel-wrap ul.products,
ul.products.jeju-carousel {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 24px 12px !important;
  /* Reset columns-N grid so our flex layout takes control */
  grid-template-columns: unset !important;
  align-items: stretch !important;
}

.jeju-carousel-wrap ul.products::-webkit-scrollbar,
ul.products.jeju-carousel::-webkit-scrollbar {
  display: none;
}

/* Fixed card width — 4 visible on desktop, peek on mobile */
.jeju-carousel-wrap ul.products li.product,
ul.products.jeju-carousel li.product {
  flex: 0 0 210px !important;
  width: 210px !important;
  scroll-snap-align: start;
  margin: 0 !important;
  float: none !important;
}

@media (max-width: 1024px) {
  .jeju-carousel-wrap ul.products li.product,
  ul.products.jeju-carousel li.product {
    flex: 0 0 185px !important;
    width: 185px !important;
  }
}

@media (max-width: 767px) {
  .jeju-carousel-section {
    padding: 32px 0;
  }
  /* Mobile carousel grid layout is now controlled entirely by
     the [jeju_carousel] shortcode via inline <style> scoped to
     each instance ID. Edit cols_mobile / rows_mobile directly
     in the Elementor shortcode widget — no PHP edits needed.   */
}


/* =============================================================
   11. USP TRUST STRIP — Mix A+D
   Fond blush rose, icon mare centrat deasupra textului,
   separatori subtili între coloane.
   ============================================================= */
.jeju-usp-strip {
  background: var(--j-ann-bg);   /* #FCE8EE — blush rose */
  padding: 36px 40px;
}

.jeju-usp-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .jeju-usp-strip {
    padding: 24px 16px;
  }
  .jeju-usp-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 0;
  }
}

.jeju-usp-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  border-right: 1px solid #F0C8D4;
  text-align: center;
}

.jeju-usp-item:last-child {
  border-right: none;
}

@media (max-width: 767px) {
  .jeju-usp-item {
    border-right: none;
    padding: 0 12px;
  }
  .jeju-usp-item:nth-child(odd) {
    border-right: 1px solid #F0C8D4;
  }
}

.jeju-usp-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  color: var(--j-accent-dk);   /* #7A2038 — wine */
}

.jeju-usp-label {
  font-size: 13px;
  font-weight: 700;
  color: #2C1520;
  font-family: var(--j-font-body);
  line-height: 1.3;
}

.jeju-usp-sub {
  font-size: 12px;
  color: #9B6070;
  font-family: var(--j-font-body);
  line-height: 1.3;
  font-weight: 400;
  margin-top: -6px;
}


/* =============================================================
   12. BRAND LOGO STRIP
   Output by [jeju_brands] shortcode.
   ============================================================= */
.jeju-brands {
  padding: 28px 24px;
  background: var(--j-bg-soft);
  border-top: 1px solid var(--j-border);
  border-bottom: 1px solid var(--j-border);
}

.jeju-brands-title {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #444444;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: var(--j-font-body);
  margin-bottom: 20px;
}

.jeju-brands-inner {
  display: grid;
  /* columns injected per-instance via CSS buffer (cols / cols_mobile params) */
  gap: 0;
}

.jeju-brand-item {
  font-family: var(--j-font-head);
  font-size: 16px;
  font-weight: 500;
  color: #3a3a3a;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-align: center;
  transition: color 0.2s ease, background 0.2s ease;
  padding: 20px 12px;
  border-right: 1px dotted #e4e4e4;
  border-bottom: 1px dotted #e4e4e4;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.jeju-brand-item:hover {
  color: var(--j-accent);
  background: var(--j-ann-bg);
}

@media (max-width: 767px) {
  .jeju-brand-item {
    font-size: 13px;
    padding: 16px 8px;
    letter-spacing: 0.8px;
  }
}


/* =============================================================
   13. SOCIAL PROOF + PHYSICAL STORE
   Output by [jeju_store] shortcode.
   ============================================================= */
/* [jeju_reviews] panel — set as Elementor column background or standalone */
.jeju-reviews-panel {
  background: var(--j-ann-bg);
  padding: 52px 44px;
  height: 100%;
  box-sizing: border-box;
}

/* [jeju_store_info] panel — set as Elementor column background or standalone */
.jeju-store-panel {
  background: #ffffff;
  padding: 52px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .jeju-reviews-panel,
  .jeju-store-panel {
    padding: 36px 20px;
  }
}

.jeju-panel-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--j-accent-dk);
  margin-bottom: 18px;
  font-family: var(--j-font-body);
}

.jeju-rating-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.jeju-rating-score {
  font-family: var(--j-font-head);
  font-size: 56px;
  font-weight: 500;
  color: #1a1a1a;
  line-height: 1;
}

.jeju-rating-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.jeju-stars {
  color: #F5A623;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 1;
}

.jeju-review-count {
  font-size: 12px;
  color: #888888;
  font-family: var(--j-font-body);
}

.jeju-review-count a {
  color: var(--j-accent);
  text-decoration: none;
  font-weight: 500;
}

.jeju-review-card {
  background: #ffffff;
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 10px;
  border: 1px solid #f0d8e2;
}

.jeju-review-stars {
  color: #F5A623;
  font-size: 11px;
  margin-bottom: 6px;
}

.jeju-review-text {
  font-size: 14px;
  color: #444444;
  line-height: 1.6;
  margin-bottom: 8px;
  font-style: italic;
  font-family: var(--j-font-head);
}

.jeju-review-author {
  font-size: 11px;
  font-weight: 500;
  color: #999999;
  font-family: var(--j-font-body);
  letter-spacing: 0.3px;
}

.jeju-all-reviews-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--j-font-body);
  color: var(--j-accent);
  text-decoration: none;
  border: 1.5px solid var(--j-accent);
  border-radius: 2px;
  letter-spacing: 0.3px;
  transition: background 0.18s ease, color 0.18s ease;
}

.jeju-all-reviews-link:hover {
  background: var(--j-accent);
  color: #ffffff;
}

/* Store panel */
.jeju-store-photo {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 22px;
}

.jeju-store-name {
  font-family: var(--j-font-head);
  font-size: 26px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.2;
}

.jeju-store-info {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.jeju-store-info li {
  display: flex;
  gap: 12px;
  font-size: 14px;
  color: #444444;
  font-family: var(--j-font-body);
  line-height: 1.5;
}

.jeju-info-label {
  font-weight: 500;
  color: #1a1a1a;
  min-width: 72px;
  flex-shrink: 0;
}

.jeju-directions-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: var(--j-btn-bg);
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--j-font-body);
  text-decoration: none;
  border-radius: 2px;
  width: fit-content;
  transition: background-color 0.2s ease;
  letter-spacing: 0.3px;
}

.jeju-directions-btn:hover {
  background: var(--j-btn-hover);
  color: #ffffff;
}


/* =============================================================
   14. COMMUNITY CTA — VIBER + TELEGRAM
   Output by [jeju_community viber="URL" telegram="URL"]
   ============================================================= */
.jeju-community {
  background: var(--j-accent);
  padding: 60px 24px;
  text-align: center;
}

.jeju-community h2 {
  font-family: var(--j-font-head);
  font-size: 38px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 10px;
  line-height: 1.2;
}

.jeju-community-sub {
  color: rgba(255, 255, 255, 0.85);
  font-size: 15px;
  font-family: var(--j-font-body);
  margin-bottom: 32px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.65;
}

.jeju-community-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.jeju-comm-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--j-font-body);
  text-decoration: none;
  transition: opacity 0.2s ease;
  letter-spacing: 0.3px;
  border: none;
}

.jeju-comm-btn:hover {
  opacity: 0.88;
}

.jeju-comm-btn-viber {
  background: #7360F2;
  color: #ffffff;
}

.jeju-comm-btn-telegram {
  background: #29A8EB;
  color: #ffffff;
}

.jeju-comm-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}


/* =============================================================
   15. COMMERCEKIT WIDE PRODUCT — DISABLED
   CommerceKit shows the first product in the loop as a large
   full-width banner ("Wide Product"). We reset it to a normal
   grid card. You can also turn this off in:
   Appearance → Customize → CommerceKit → Product Listings →
   "Enable Wide Products" → set to Off.
   ============================================================= */

/* Reset the wide-product card to normal grid size — carousel context only */
.jeju-carousel-section li.product.commercekit-wide-product,
.jeju-carousel-section li.product.product-wide,
.jeju-carousel-section li.product.first.wide,
.jeju-carousel-section li.product[class*="wide-product"] {
  width: auto !important;
  float: none !important;
  clear: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Hide the wide product's oversized image or inner layout */
.commercekit-wide-product .commercekit-wide-product__inner,
.commercekit-wide-product .product-wide-image,
.product-wide > .woocommerce-loop-product__link > img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
}

/* Nuclear: if wide product is a separate element outside the ul */
.woocommerce .commercekit-wide-product-wrap,
.woocommerce .shoptimizer-wide-product-banner {
  display: none !important;
}


/* =============================================================
   15. ELEMENTOR INTEGRATION
   Ensure Elementor widgets inherit our palette correctly.
   ============================================================= */

/* Default Elementor buttons */
.elementor-button {
  background-color: var(--j-btn-bg) !important;
  color: var(--j-btn-text) !important;
  border-radius: 2px !important;
  font-family: var(--j-font-body) !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px;
  transition: background-color 0.2s ease !important;
}

.elementor-button:hover {
  background-color: var(--j-btn-hover) !important;
  color: var(--j-btn-text) !important;
}

/* Hero Slides widget typography */
.elementor-slides-wrapper .elementor-slide-heading {
  font-family: var(--j-font-head) !important;
}

.elementor-slides-wrapper .elementor-slide-description {
  font-family: var(--j-font-body) !important;
}

/* Utility classes — apply in Elementor via CSS Class field */
.j-bg-accent    { background-color: var(--j-accent) !important; }
.j-bg-accent-lt { background-color: var(--j-accent-lt) !important; }
.j-bg-nav       { background-color: var(--j-nav-bg) !important; }
.j-bg-soft      { background-color: var(--j-bg-soft) !important; }
.j-text-accent  { color: var(--j-accent) !important; }
.j-text-white   { color: #ffffff !important; }
.j-font-head    { font-family: var(--j-font-head) !important; }


/* =============================================================
   16. SEPHORA-STYLE HERO — SWIPER PANELS
   Output by [jeju_hero] / [jeju_panel] shortcodes.

   Desktop (≥768px): 4 panels sit side-by-side, no Swiper motion.
   Mobile  (<768px): Swiper carousel with 1.12 slides visible,
                     peek of next panel = feels swipeable.
   ============================================================= */

/* Outer wrapper — full bleed, clips overflowing Swiper track */
.jeju-hero-wrap {
  width: 100%;
  overflow: hidden;
  background: #fff;
}

/* Swiper container — override any Elementor section padding */
.jeju-hero-wrap .swiper {
  width: 100%;
  overflow: visible; /* allow peek on mobile */
}

/* ---- DESKTOP: grid via CSS, Swiper disabled by JS ---- */
@media (min-width: 768px) {
  .jeju-hero-wrap .swiper {
    overflow: hidden;
  }

  .jeju-hero-wrap .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    transform: none !important;          /* cancel Swiper's translate */
    width: 100% !important;
    gap: 0;
  }

  /* Hide pagination dots on desktop */
  .jeju-hero-wrap .swiper-pagination {
    display: none;
  }
}

/* ---- Force Swiper slides to size from their content, not parent ---- */
.jeju-hero-wrap .swiper-slide {
  height: auto !important;
}

/* ---- Individual panel ---- */
.jeju-hero-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: auto !important;
}

/* Full-bleed link wraps both image + text */
.jeju-hero-panel-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.jeju-hero-panel-link:hover .jeju-hero-cta {
  text-decoration: underline;
}

/* Image area — explicit heights so it never collapses */
.jeju-hero-img {
  width: 100%;
  height: 300px;          /* desktop */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  position: relative;
}

@media (max-width: 767px) {
  .jeju-hero-img {
    height: 260px;        /* mobile — tall enough to feel like a product card */
  }
}

.jeju-hero-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.06) 0%,
    rgba(0,0,0,0.04) 100%
  );
  pointer-events: none;
}

/* Text area below the image */
.jeju-hero-info {
  padding: 16px 18px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* prevents children from stretching full width */
  gap: 6px;
}

.jeju-hero-title {
  font-family: var(--j-font-head);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
}

.jeju-hero-desc {
  font-family: var(--j-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  opacity: 1;
  margin: 0;
  margin-top: 4px;
}

.jeju-hero-cta {
  display: inline-block;
  font-family: var(--j-font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 10px;
  padding: 9px 18px;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  transition: opacity 0.2s ease;
  line-height: 1;
  white-space: nowrap; /* keep label on one line */
}

.jeju-hero-cta:hover {
  opacity: 0.72;
}

/* ---- Swiper pagination dots (mobile) ---- */
.jeju-hero-wrap .swiper-pagination {
  bottom: 10px;
}

.jeju-hero-wrap .swiper-pagination-bullet {
  background: #cccccc;
  opacity: 1;
  width: 6px;
  height: 6px;
  transition: width 0.2s ease, border-radius 0.2s ease, background 0.2s ease;
}

.jeju-hero-wrap .swiper-pagination-bullet-active {
  background: var(--j-accent) !important;
  width: 22px !important;
  border-radius: 3px !important;
}

/* ---- Tight on very small screens ---- */
@media (max-width: 374px) {
  .jeju-hero-title { font-size: 17px; }
  .jeju-hero-desc  { font-size: 12px; }
  .jeju-hero-info  { padding: 12px 14px 18px; }
}


/* =============================================================
   17. FEATURED CATEGORIES GRID
   Output by [jeju_cats] shortcode.
   Desktop: 4 columns. Mobile: 2 columns.
   ============================================================= */
.jeju-cats-section {
  padding: 52px 24px;
  background: #ffffff;
}

.jeju-cats-header {
  text-align: center;
  margin-bottom: 28px;
}

.jeju-cats-title {
  font-family: var(--j-font-head) !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  line-height: 1.2;
}

.jeju-cats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .jeju-cats-section {
    padding: 36px 14px;
  }
  .jeju-cats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .jeju-cats-title {
    font-size: 24px !important;
  }
}

/* Individual category card */
.jeju-cat-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border-radius: 4px;
  overflow: hidden;
  background: var(--j-bg-soft);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.jeju-cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.10);
}

/* Image area — tall enough to feel editorial */
.jeju-cat-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  background-size: cover;
  background-position: center;
  background-color: var(--j-accent-lt);
  position: relative;
}

/* No-image placeholder — soft rose gradient */
.jeju-cat-img:not([style*="background-image"]) {
  background: linear-gradient(135deg, var(--j-accent-lt) 0%, #F8EDF0 100%);
}

/* Badge (NOU / OFERTĂ) */
.jeju-cat-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--j-accent);
  color: #ffffff;
  font-family: var(--j-font-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 2px;
  line-height: 1.3;
}

/* Category name */
.jeju-cat-name {
  padding: 13px 16px 14px;
  font-family: var(--j-font-body);
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  text-align: center;
  letter-spacing: 0.2px;
  transition: color 0.2s ease;
}

.jeju-cat-card:hover .jeju-cat-name {
  color: var(--j-accent);
}


/* =============================================================
   18. PROMO BANNER — [jeju_promo]
   Two layouts: layout="full" (bg image + overlay) and layout="split" (text | photo).
   ============================================================= */

/* ── Equal-height fix: propagate height through Elementor's wrapper divs ── */
/* Covers both modern Flexbox Containers (.e-con) and classic Sections.      */

/* Modern Elementor: Flexbox Container → widget → shortcode output */
.e-con > .elementor-widget-shortcode,
.e-con > .elementor-widget-shortcode > .elementor-widget-container,
.e-con > .e-con > .elementor-widget-shortcode,
.e-con > .e-con > .elementor-widget-shortcode > .elementor-widget-container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

/* Classic Elementor: Section → Column → widget → shortcode output */
.elementor-column .elementor-widget-shortcode,
.elementor-column .elementor-widget-shortcode > .elementor-widget-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* The shortcode div itself must fill its flex parent */
.elementor-widget-shortcode > .elementor-widget-container > div:first-child {
  flex: 1;
}

/* ── SPLIT layout ───────────────────────────────────────────── */

/* ── SPLIT layout ───────────────────────────────────────────── */
/*
 * CSS Grid: image column drives the row height naturally.
 * Text column stretches to match (default align-self:stretch in grid).
 * Centering uses position:absolute + translateY(-50%) on the inner
 * wrapper — this NEVER depends on height inheritance or Elementor
 * wrapper chain, so it works regardless of image size or page builder.
 */
.jeju-promo-split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

/* Outer text cell — stretches to image height (grid default) */
.jeju-promo-split-text {
  position: relative;  /* containing block for the absolute inner */
  min-height: 360px;   /* floor so the cell is never too short     */
}

/* Inner wrapper — always perfectly centred via transform trick */
.jeju-promo-split-text-inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  padding: 40px 56px;
  box-sizing: border-box;
}

/* Image cell */
.jeju-promo-split-img {
  position: relative;
  overflow: hidden;
  min-height: 360px;
}

.jeju-promo-split-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Mobile: single column, image on top */
@media (max-width: 767px) {
  .jeju-promo-split {
    grid-template-columns: 1fr !important;
  }
  .jeju-promo-split-img {
    order: -1;
    min-height: 300px;
    max-height: 300px;
  }
  .jeju-promo-split-text {
    min-height: unset;
  }
  .jeju-promo-split-text-inner {
    position: static;
    transform: none;
    padding: 36px 24px;
  }
}

/* =============================================================
   SPLIT PROMO — SEPARATE SHORTCODES ([jeju_split_text] + [jeju_split_img])
   Elementor owns the two-column layout; these just style each cell.
   In Elementor: Container → flex row, align-items: stretch.
   Each cell: Height → Full (100%).
   ============================================================= */

/*
 * Height chain + zero-gap fix.
 *
 * Elementor wraps each shortcode in:
 *   .elementor-element > .elementor-widget-shortcode > .elementor-widget-container
 * These rules:
 *   1. Push height all the way down so justify-content:center works
 *   2. Strip all padding/margin so the two cells butt up against each other
 *      with zero gap (seamless single-banner look)
 */
.elementor-element:has(> .elementor-widget-container > .jeju-split-text),
.elementor-element:has(> .elementor-widget-container > .jeju-split-img) {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-widget-shortcode:has(.jeju-split-text),
.elementor-widget-shortcode:has(.jeju-split-text) > .elementor-widget-container,
.elementor-widget-shortcode:has(.jeju-split-img),
.elementor-widget-shortcode:has(.jeju-split-img) > .elementor-widget-container {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto;
  padding: 0 !important;
  margin: 0 !important;
}

.jeju-split-text,
.jeju-split-img {
  width: 100%;
  margin: 0;
}

/*
 * Text panel — fills its Elementor cell and centres content vertically.
 * All flex properties use !important to beat Shoptimizer/Elementor overrides.
 */
.jeju-split-text {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 60px 56px;
  box-sizing: border-box;
}

/*
 * Image panel — fills its cell with a cover image.
 * The absolute img avoids any circular height dependency.
 */
.jeju-split-img {
  flex: 1 1 auto;              /* fills the wrapper chain above          */
  position: relative;
  min-height: 360px;           /* floor height so cell is never too flat */
  overflow: hidden;
}

.jeju-split-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Mobile: stack vertically, image on top, fixed height */
@media (max-width: 767px) {
  .jeju-split-text {
    padding: 36px 24px;
    justify-content: flex-start;
  }
  .jeju-split-img {
    min-height: 300px;
    max-height: 300px;
  }
}

/* ── Badge (both layouts) ───────────────────────────────────── */
.jeju-promo-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: var(--j-font-body);
  border: 1.5px solid currentColor;
  border-radius: 2px;
  padding: 3px 10px;
  margin-bottom: 18px;
}

/* ── FULL layout (background image) ────────────────────────── */
.jeju-promo-banner {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

/* Semi-transparent overlay so text is always readable */
.jeju-promo-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.32);
  pointer-events: none;
}

.jeju-promo-inner {
  position: relative;           /* above ::before overlay */
  max-width: 700px;
  margin: 0 auto;
  padding: 80px 24px;
  text-align: center;
}

@media (max-width: 767px) {
  .jeju-promo-inner {
    padding: 56px 20px;
  }
}

.jeju-promo-title {
  font-family: var(--j-font-head) !important;
  font-size: 40px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  margin: 0 0 14px !important;
}

@media (max-width: 767px) {
  .jeju-promo-title {
    font-size: 28px !important;
  }
}

.jeju-promo-desc {
  font-family: var(--j-font-body);
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 30px;
  opacity: 0.90;
}

@media (max-width: 767px) {
  .jeju-promo-desc {
    font-size: 14px;
  }
}

/* Ghost / outline CTA button */
.jeju-promo-cta {
  display: inline-block;
  font-family: var(--j-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 13px 32px;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.jeju-promo-cta:hover {
  background-color: rgba(255,255,255,0.15);
}


/* =============================================================
   19. CHECKOUT PAGE — TARGETED FIXES ONLY
   Do NOT override Shoptimizer's column/float/flex layout —
   it handles that itself. Only fix specific known conflicts
   caused by the broad global rules above.
   ============================================================= */

/* Product thumbnails in order summary — cancel the 1:1 aspect ratio
   that the global product-image rule applies */
.woocommerce-checkout .shop_table td.product-thumbnail img,
.woocommerce-checkout .woocommerce-checkout-review-order-table td img {
  aspect-ratio: auto      !important;
  width:        50px      !important;
  height:       auto      !important;
  object-fit:   contain   !important;
  background:   transparent !important;
  padding:      0         !important;
}

/* Payment methods list — must never be a CSS grid */
.woocommerce-checkout #payment ul.payment_methods {
  display:    block !important;
  list-style: none;
  padding:    0;
  margin:     0;
}

.woocommerce-checkout #payment ul.payment_methods li {
  display:     block !important;
  width:       auto  !important;
  float:       none  !important;
  margin:      0     !important;
  grid-column: unset !important;
}


/* =============================================================
   20. CHECKOUT — EDITABLE QUANTITY CONTROLS
   Matches the mini-cart (Shoptimizer/CommerceKit) − / n / + style.
   All rules scoped to .woocommerce-checkout so nothing leaks.
   ============================================================= */

/* Wrapper — single border around the whole control, matching mini-cart */
.woocommerce-checkout .jeju-qty-wrap {
  display:       flex;
  width:         fit-content;
  align-items:   center;
  margin-top:    6px;
  border:        1px solid #e0e0e0;
  border-radius: 2px;
  overflow:      hidden;
  height:        28px;
}

/* − and + buttons — no individual borders, colour only */
.woocommerce-checkout .jeju-qty-btn {
  display:          flex !important;
  align-items:      center !important;
  justify-content:  center !important;
  width:            28px !important;
  height:           28px !important;
  background-color: #f5f5f5 !important;
  color:            #444444 !important;
  border:           none !important;
  border-radius:    0 !important;
  font-size:        16px !important;
  font-weight:      400 !important;
  line-height:      1 !important;
  letter-spacing:   0 !important;
  padding:          0 !important;
  margin:           0 !important;
  cursor:           pointer !important;
  flex-shrink:      0;
  user-select:      none;
  -webkit-user-select: none;
  transition:       background-color 0.15s ease, color 0.15s ease !important;
  box-shadow:       none !important;
}

.woocommerce-checkout .jeju-qty-btn:hover {
  background-color: #e8e8e8 !important;
  color:            #111111 !important;
}

.woocommerce-checkout .jeju-qty-btn:disabled {
  opacity: 0.4 !important;
  cursor:  not-allowed !important;
}

/* Number input — no border, sits flush between the two buttons */
.woocommerce-checkout .jeju-qty-input {
  width:        34px !important;
  height:       28px !important;
  border:       none !important;
  border-left:  1px solid #e0e0e0 !important;
  border-right: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
  text-align:   center !important;
  font-size:    13px !important;
  font-family:  var(--j-font-body) !important;
  color:        #333333 !important;
  background:   #ffffff !important;
  padding:      0 !important;
  margin:       0 !important;
  box-shadow:   none !important;
  outline:      none !important;
  -moz-appearance: textfield;
}

.woocommerce-checkout .jeju-qty-input::-webkit-inner-spin-button,
.woocommerce-checkout .jeju-qty-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-checkout .jeju-qty-input:disabled {
  opacity: 0.45 !important;
}

/* =============================================================
   DESKTOP CARD ALIGNMENT — shop / category pages
   Makes every card a flex column and reserves fixed-height slots
   for each element so all cards in a row line up perfectly.
   Scoped to ≥768 px so it never interferes with the mobile grid.
   ============================================================= */
@media (min-width: 768px) {

  /* 1. Each card becomes a vertical flex container */
  ul.products:not(.jeju-carousel) li.product,
  .woocommerce ul.products:not(.jeju-carousel) li.product,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product {
    display: flex !important;
    flex-direction: column !important;
  }

  /* 2. Category label — reserve space for up to 2 lines */
  ul.products:not(.jeju-carousel) li.product p.product__categories,
  ul.products:not(.jeju-carousel) li.product .woocommerce-loop-product__category,
  .woocommerce ul.products:not(.jeju-carousel) li.product p.product__categories,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product p.product__categories {
    flex: 0 0 auto !important;
    min-height: calc(11px * 1.4 * 2) !important; /* 2 lines @ 11px/1.4 lh */
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  /* 3. Product title — reserve space for up to 3 lines */
  ul.products:not(.jeju-carousel) li.product .woocommerce-loop-product__title,
  .woocommerce ul.products:not(.jeju-carousel) li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product .woocommerce-loop-product__title {
    flex: 0 0 auto !important;
    min-height: calc(14px * 1.5 * 3) !important; /* 3 lines @ 14px/1.5 lh */
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
  }

  /* 4. Star rating — fixed single-line height */
  ul.products:not(.jeju-carousel) li.product .woocommerce-product-rating,
  ul.products:not(.jeju-carousel) li.product .star-rating,
  .woocommerce ul.products:not(.jeju-carousel) li.product .woocommerce-product-rating,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product .woocommerce-product-rating {
    flex: 0 0 24px !important;
    min-height: 24px !important;
  }

  /* 5. Price — fixed height covers sale price (two-line) layout */
  ul.products:not(.jeju-carousel) li.product .price,
  .woocommerce ul.products:not(.jeju-carousel) li.product .price,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product .price {
    flex: 0 0 auto !important;
    min-height: 3em !important;
  }

  /* 6. Add-to-cart button — pushed to bottom of card */
  ul.products:not(.jeju-carousel) li.product .button,
  ul.products:not(.jeju-carousel) li.product .product-loop-action,
  .woocommerce ul.products:not(.jeju-carousel) li.product .button,
  .woocommerce-page ul.products:not(.jeju-carousel) li.product .button {
    margin-top: auto !important;
  }

}


/* Dim the order table while WooCommerce recalculates totals */
.woocommerce-checkout .woocommerce-checkout-review-order-table.processing {
  opacity:        0.5;
  pointer-events: none;
  transition:     opacity 0.2s ease;
}


/* =============================================================
   STICKY TOP BAR
   Makes the announcement bar stick above the header on scroll.
   Both topbar + masthead stack together at the top of the viewport.
   ============================================================= */
.topbar-wrapper,
.col-full.topbar-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
}

/* MOBILE only: make full header CSS-sticky immediately (no JS scroll lag). */
@media (max-width: 991px) {
  header#masthead,
  header#masthead.site-header {
    position: sticky !important;
    top: var(--topbar-height, 34px) !important;
    z-index: 99998 !important;
    width: 100% !important;
  }

  /* Hide search bar once user has scrolled past the header */
  header#masthead.jeju-scrolled .site-search-type-outline,
  header#masthead.jeju-scrolled .site-search {
    display: none !important;
  }
}

/* DESKTOP: Shoptimizer's sticky nav is correct behaviour — just offset it
   below the sticky topbar so it doesn't hide behind it.
   is_stuck = the class Shoptimizer actually adds (confirmed via DevTools). */
@media (min-width: 992px) {
  .col-full-nav.is_stuck,
  .col-full-nav.sticky,
  .col-full-nav.fixed,
  .shoptimizer-sticky-nav,
  .sticky-nav-wrapper {
    top: var(--topbar-height, 34px) !important;
  }
}


/* Chat bubble — keep below cart drawer */
.eapp-facebook-chat-root-layout-component,
[id*="portal-"] [class*="Bubble"],
[class*="BubbleComponent"] {
  z-index: 999 !important;
}

/* Cart drawer — above sticky topbar, header, and mobile menu */
#shoptimzerCartDrawer,
#shoptimizer-cart-drawer,
.shoptimizer-mini-cart-wrap,
.shoptimizer-cart-drawer,
[id*="CartDrawer"],
[class*="cart-drawer"] {
  position: fixed !important;
  z-index: 9999999 !important;
}

/* Single product page — horizontal breathing room on desktop */
@media (min-width: 768px) {
  .single-product .jeju-carousel-section {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}
/* Shoptimizer Elementor Pro Styling */

.site .elementor-products-grid ul.products.elementor-grid li.product {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 40px;
}

.page-template-elementor_header_footer .site-content:after { 
	display: none;
}

.col-full.topbar-wrapper {
	border: none;
}

@media (min-width: 992px) {
    .col-full.main-header, .col-full-nav { 
    	padding-top: 0px;
    	padding-bottom: 0px;
    }
}
@media (max-width: 992px) {
    .main-header, .site-branding { 
        height: 0px;
    }
}

@media (min-width: 993px) {

	.elementor-products-grid ul.products {
		width: auto;
	}

	.elementor-element.elementor-products-grid ul.products li.product {
		width: 100%;
	}

	.elementor-element.elementor-products-grid ul.products li.product.ckit-hide-cta:not(.product-category) {
		padding-bottom: 0;
		margin-bottom: 30px;
	}
}

@media (max-width: 992px) {

	.elementor-element.elementor-products-grid ul.products {
		width: 100%;
    }

    .theme-shoptimizer.m-grid-2 .elementor-products-grid .commercekit-wishlist.mini {
        top: 15px;
        right: 30px;
    }

    .m-grid-2 ul.products.elementor-grid {
    	padding: 0;
    }

    /* If using a custom Elementor Pro header, ensure that the mobile "show filters" button and the sticky tabs don't have a gap */
    body:has(div[data-elementor-type=header]) .mobile-filter,
    body:has(div[data-elementor-type=header]) .commercekit-atc-sticky-tabs {
        top: -1px;
    }

}

/* PLP */
@media (min-width: 993px) {
	.products.elementor-grid {
		display: grid;
	}

	.products.elementor-grid.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.products.elementor-grid.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.products.elementor-grid.columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

.elementor-element.elementor-products-grid ul.products li.product {
	width: 100%;
}

ul.products.elementor-grid {
	margin-left: 0;
}

body.static-cta-buttons ul.products.elementor-grid li.product:not(.product-category) {
    margin-bottom: 0px;
}

body.static-cta-buttons ul.products.elementor-grid li.product .button {
	position: relative;
}

/* Elementor Pro PDP */
.single-product .product .elementor-widget-woocommerce-product-price .price {
	float: none;
}

.single-product .elementor-add-to-cart .cart .single_add_to_cart_button {
	float: none;
    width: inherit;
    height: inherit;
    line-height: inherit;
}

/* Prevent next/prev buttons flash on transition */
.single-product .swiper-slide {
	will-change: revert;
}

@media (max-width: 991px) {
	.m-grid-1 .elementor-grid-tablet-2 .elementor-grid,
	.m-grid-2 .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .m-grid-1 .elementor-grid-tablet-3 .elementor-grid,
    .m-grid-2 .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
	.m-grid-1 .elementor-grid-mobile-1 .elementor-grid,
	.m-grid-2 .elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.m-grid-1 .elementor-grid-mobile-2 .elementor-grid,
	.m-grid-2 .elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Cart */

.e-cart__container .woocommerce-cart-form,
.e-cart__container .cart-collaterals {
	float: none;
	width: 100%;
}

.e-cart__container .cart_totals .shop_table {
	background-color: transparent;
}

.e-cart__container .cart_totals .shop_table tr.shipping td,
.e-cart__container .cart_totals .shop_table tr.shipping th {
	width: 100%;
	display: table-cell;
}

.e-cart__container .cart_totals .shop_table td,
.e-cart__container .cart_totals .shop_table th {
	padding: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .e-cart__container .input-text.qty {
	border: none;
	text-align: center;
}

.e-cart__container table.cart td.actions input,
.e-cart__container table.cart td.actions button {
	height: inherit;
	line-height: initial;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals .form-row,
.e-cart__container .form-row label {
	text-align: left;
}

.elementor-widget-woocommerce-cart .woocommerce .e-cart__container .input-text {
	height: inherit;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
	text-indent: 0;
}

.e-cart__container select {
	line-height: initial;
    height: auto;
}

@media (min-width: 993px) {
    .e-checkout__container .col2-set,
	.e-checkout__container #customer_details + #wc_checkout_add_ons,
	.e-checkout__container #order_review,
	.e-checkout__container #order_review_heading {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .m-cart .e-cart__container table.cart td.product-thumbnail { 
		position: relative;
		min-height: auto;
		margin: 0;
	}
	.m-cart .e-cart__container table.cart td:before {
		font-size: unset;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: 0;
	}
}

.e-checkout__container #ship-to-different-address {
	padding: 0;
	border: none;
}

.e-checkout__container .woocommerce-checkout-review-order-table tr.shipping td,
.e-checkout__container .woocommerce-checkout-review-order-table tr.shipping th {
	width: 100%;
	display: table-cell;
	text-align: inherit
}

.e-checkout__container .woocommerce-checkout-review-order-table tr.shipping td {
	text-align: right;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text {
	height: inherit;
}

.woocommerce-js form .e-checkout__container .form-row {
    padding: 3px;
    margin: 0 0 6px;
}

.e-checkout__container ul#shipping_method li span.amount {
	float: none;
}

.e-checkout__container #order_review .shop_table tr.shipping th {
	border: none;
}

.e-checkout__container .woocommerce-checkout-review-order-table tfoot td,
.e-checkout__container .woocommerce-checkout-review-order-table tfoot th {
	background-color: transparent;
	padding: 0;
}

.e-checkout__container #payment .payment_methods {
	border: none;
	border-radius: 0;
}

.e-checkout__container #payment .payment_methods > .wc_payment_method > label,
.e-checkout__container #payment .payment_methods > .woocommerce-PaymentMethod > label {
	padding: 0;
}

.e-checkout__container #payment .payment_methods li .payment_box {
	padding: 1em;
	margin: 1em 0;
}

.e-checkout__container #payment .place-order {
	margin-top: 0;
}

.e-checkout__container #payment .payment_methods p {
	padding: 0
}

.e-checkout__container .commercekit-order-bump-wrap {
    width: 100%;
    contain: inline-size;
}/**
 * Shoptimizer Theme Compatibility Styles
 *
 * Loaded conditionally only when the Shoptimizer theme is active.
 * File-level enqueuing scopes all rules to Shoptimizer — .theme-shoptimizer
 * selectors are used for specificity, not additional theme-gating.
 */

/* ==========================================================================
   Gallery Templates
   ==========================================================================
   Source: pdp-gallery-grid.php, pdp-gallery-scroll.php,
           pdp-attributes-gallery-grid.php, pdp-attributes-gallery-scroll.php
   Applies to: grid and scroll gallery layouts only.
   Excluded: swiper layouts (horizontal, vertical-left, vertical-right) — those
             layouts use a full-width flex structure that does not include
             .product-details-wrapper, so sticky summary positioning and the
             mobile full-bleed wrapper do not apply there.
   Mechanism: CommerceGurus_Gallery::add_gallery_type_body_class() adds
              cgkit-gallery-type-swiper to <body> when a swiper layout is active.
   ========================================================================== */

/*
 * Shoptimizer wraps the gallery + summary in .product-details-wrapper which
 * is display:block by default. Switch to flex so the summary can be made
 * sticky (align-self:flex-start requires a flex container ancestor).
 * overflow:visible is required — the default overflow:hidden clips sticky
 * children before they can pin.
 */
@media (min-width: 993px) {
    .theme-shoptimizer:not(.cgkit-gallery-type-swiper) .product-details-wrapper {
        overflow: visible;
        display: flex;
        justify-content: space-between;
    }

    /* Pin the summary column so it stays in view while the gallery scrolls. */
    .theme-shoptimizer:not(.cgkit-gallery-type-swiper).single-product div.product .summary {
        position: sticky;
        top: 30px;
        align-self: flex-start;
    }

    /* Raise top offset when the CommerceKit sticky ATC bar is present. */
    .theme-shoptimizer:not(.cgkit-gallery-type-swiper).single-product .commercekit-sticky-add-to-cart + .summary.entry-summary {
        top: 70px;
    }

    /* Same as above with WordPress admin bar. */
    .theme-shoptimizer:not(.cgkit-gallery-type-swiper).admin-bar.single-product .commercekit-sticky-add-to-cart + .summary.entry-summary {
        top: 100px;
    }

    /* Raise top offset when Shoptimizer's sticky header (sticky-t) is active. */
    .theme-shoptimizer:not(.cgkit-gallery-type-swiper).sticky-t.single-product:not(.ckit_stickyatc_active) div.product .summary {
        top: 90px;
    }

    /* Admin bar only, no sticky ATC. */
    .theme-shoptimizer:not(.cgkit-gallery-type-swiper).admin-bar.single-product #page div.product .summary {
        top: 60px;
    }

    /* Sticky header + admin bar combined. */
    .theme-shoptimizer:not(.cgkit-gallery-type-swiper).sticky-t.admin-bar.single-product:not(.ckit_stickyatc_active) div.product .summary {
        top: 120px;
    }

}

/*
 * Shoptimizer's content column has 1em horizontal padding. On mobile, expand
 * the gallery wrapper to bleed edge-to-edge by negating that padding.
 * ckit-mobile-pdp-gallery-active is added by the gallery template when
 * pdp_mobile_layout is 'show-edge' or 'minimal', or when pdp_mobile_optimized
 * is enabled.
 */
@media (max-width: 770px) {
    .theme-shoptimizer:not(.cgkit-gallery-type-swiper) #commercegurus-pdp-gallery-wrapper.ckit-mobile-pdp-gallery-active {
        margin-left: -1em;
        width: calc(100% + 2em);
        margin-bottom: 10px;
    }
}

/* ==========================================================================
   Badge Module
   ==========================================================================
   Source: includes/module-badge.php
   ========================================================================== */

/*
 * Shoptimizer's product image wrapper has different padding than WooCommerce
 * default, so circle badges need a left offset correction.
 */
.theme-shoptimizer .woocommerce-image__wrapper .product-label.type-circle {
    left: 10px;
}

/*
 * When a sale badge and a custom badge stack, push the custom badge down
 * to clear the sale badge above it.
 */
.theme-shoptimizer .sale-item.product-label.type-circle + .ckit-badge_wrapper {
    top: 50px;
}

/* ==========================================================================
   Size Guide Module
   ==========================================================================
   Source: includes/module-size-guide.php
   ========================================================================== */

/*
 * Shoptimizer applies a global :focus outline that conflicts with the modal
 * close button. Remove it and restore a custom outline only for keyboard
 * navigation (keyboard-active is added by the Shoptimizer focus script).
 */
.theme-shoptimizer .ckit-modal .ckit-modal--button_close:focus {
    outline: none;
}

.theme-shoptimizer.keyboard-active .ckit-modal .ckit-modal--button_close:focus-visible {
    outline: 0.2rem solid #2491ff;
    outline-offset: 0;
    border-color: transparent;
    box-shadow: none;
}

/* Match Shoptimizer's button typography for the size guide trigger. */
.theme-shoptimizer .commercekit-size-guide button {
    font-size: 13px;
    font-weight: 600;
}

.theme-shoptimizer .commercekit-size-guide button:hover span {
    text-decoration: underline;
    text-decoration-thickness: .5px;
    text-underline-offset: .18em;
}

/* ==========================================================================
   Wishlist Module
   ==========================================================================
   Source: assets/css/wishlist.css
   ========================================================================== */

/* Extra bottom spacing so the wishlist link sits clear of the ATC button. */
.theme-shoptimizer .commercekit-wishlist.full {
    margin-bottom: 15px;
}

/* Match Shoptimizer's small-text link style used throughout the product page. */
.theme-shoptimizer .commercekit-wishlist a {
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

.theme-shoptimizer .commercekit-wishlist a:hover {
    color: #111;
}

.theme-shoptimizer .commercekit-wishlist a:hover span {
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
    text-underline-offset: 0.18em;
}

/*
 * Mini wishlist heart on product cards: Shoptimizer's card padding means the
 * default right:0 sits outside the visible image area. Pull it inward.
 */
.theme-shoptimizer .commercekit-wishlist.mini {
    left: auto;
    right: 15px;
}

/* Tighter inset on the 2-column mobile grid (m-grid-2 body class). */
@media screen and (max-width: 600px) {
    .theme-shoptimizer.m-grid-2 .commercekit-wishlist.mini {
        top: 10px;
        right: 10px;
    }
}

/* RTL: mirror the horizontal offset. */
.rtl.theme-shoptimizer .commercekit-wishlist.mini {
    left: 10px;
    right: auto;
}

/* When the mini wishlist appears in a nav menu item, reset to menu-relative position. */
.theme-shoptimizer li.menu-item .commercekit-wishlist.mini {
    left: auto;
    right: 10px;
}

/* On desktop, Shoptimizer's card has more padding so a larger inset is needed. */
@media screen and (min-width: 993px) {
    .theme-shoptimizer .commercekit-wishlist.mini {
        right: 30px;
    }

    .rtl.theme-shoptimizer .commercekit-wishlist.mini {
        left: 30px;
        right: auto;
    }
}

/* ==========================================================================
   Sticky Add to Cart Module
   ==========================================================================
   Source: assets/css/commercekit-sticky-atc.css
   ========================================================================== */

@media (min-width: 993px) {
    /*
     * Header-4 layout: Shoptimizer's header-4 uses position:sticky itself.
     * Adding position:relative to its container prevents the sticky ATC bar
     * from being clipped by an ancestor overflow context.
     */
    body.sticky-d.theme-shoptimizer.header-4.single-product .header-4-container {
        position: relative;
    }

    /*
     * Non-header-4 layouts with admin bar: the stuck nav inherits an explicit
     * top value from WooCommerce or the theme that conflicts with the sticky
     * ATC bar. Reset to let the browser's natural stacking take over.
     */
    body:not(.header-4).theme-shoptimizer.sticky-d.admin-bar.single-product .col-full-nav.is_stuck {
        top: inherit;
    }

    /*
     * When the sticky ATC bar is active, Shoptimizer shows a logo mark inside
     * the stuck nav. Hide it — the sticky bar itself carries branding context.
     */
    .theme-shoptimizer.sticky-d.single-product .logo-mark {
        display: none;
    }

    /*
     * With-logo navigation adds a left margin to accommodate the logo mark.
     * Since the logo mark is hidden above, remove the compensating margin.
     */
    .theme-shoptimizer.sticky-d.single-product .is_stuck .primary-navigation.with-logo .menu-primary-menu-container {
        margin-left: 0;
    }

    /*
     * In the sticky ATC clone, the variation table select inherits full width
     * from Shoptimizer's form styles, which causes it to overflow its cell.
     * Reserve 10px for the cell padding.
     */
    .theme-shoptimizer .summary form.cart.commercekit_sticky-atc .commercekit-pdp-variation-table select {
        width: calc(100% - 10px);
    }

}

/*
 * Single ATC wrap button on PLP cards: Shoptimizer's card layout makes the
 * ATC button a flex child that doesn't auto-fill its row. Force it to fill
 * the available width and use relative positioning for the loading spinner.
 */
ul.products li.product .cgkit-as-single-atc-wrap .button {
	position: relative;
	width: 100%;
}

/*
 * When the inventory notice sits directly above the short description, the
 * description inherits no top spacing. Add a minimal gap to prevent overlap.
 */
.commercekit-inventory + .woocommerce-product-details__short-description {
    padding-top: 1px;
}

@media (max-width: 992px) {
    #cgkit-mobile-commercekit-sticky-atc button,
    .commercekit-pdp-before-form_wrapper span.price {
        font-weight: bold;
    }
}

/* ==========================================================================
   Order Bump Module
   ========================================================================== */
.commercekit-order-bump .ckobp-price, .commercekit-order-bump .ckobp-price ins { 
    color: #DE9915; 
}

/* ==========================================================================
   Waitlist Module
   ==========================================================================
   Source: assets/css/waitlist.css
   ========================================================================== */
 #cgkit-waitlist-trigger { 
    width: 100%;
    padding: 13px 0;
    text-decoration: none;
    cursor: pointer;
    background-color: #43454b;
    color: #fff;
    font-weight: 600;
    border-radius: 6px;
    transition: 0.2s background-color;
}

#cgkit-waitlist-trigger:hover { 
    background-color: #111;
}

button.cgkit-sticky-waitlist-button,
li#cgkit-mobile-commercekit-sticky-atc button {
    background: #43454b;
    border-color: #43454b;
    color: #fff;
    border-radius: 4px;
}

li#cgkit-tab-commercekit-sticky-atc-title button {
	font-weight: bold;
    border-radius: 4px;
}

form.variations_form #cgkit-waitlist-button,
button.cgkit-sticky-waitlist-button {
	display: none;
	position: relative;
	background: #43454b;
	border-color: #43454b;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: none;
	float: left; width:
	calc(100% - 95px);
	height: 52px;
	margin-left: 40px;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 4px;
	outline: 0;
	line-height: 52px;
	text-align: center;
	transition: all .2s;
}
form.commercekit_sticky-atc button.cgkit-sticky-waitlist-button {
	width: calc(100% - 95px);
	height: 52px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 52px;
}

/* ==========================================================================
   Waitlist Module
   ==========================================================================
   Source: assets/css/size-guide.css
   ========================================================================== */
.size-guide-modal p,
.single-ckit_size_guide .entry-content p {
	font-size: 15px;
	margin-block-start: 0.5rem;
}
.size-guide-modal table,
.single-ckit_size_guide .entry-content table,
.commercekit-Tabs-panel--commercekit-sg table {
	font-size: 14px; margin: 2.5em 0 0 0;
}
.single-ckit_size_guide .entry-content table thead,
.commercekit-Tabs-panel--commercekit-sg table thead {
	border: none;
}
.size-guide-modal table th,
.single-ckit_size_guide .entry-content table th,
.commercekit-Tabs-panel--commercekit-sg table th {
	background: #111; color: #fff;
}
.size-guide-modal table th,
.size-guide-modal table td,
.single-ckit_size_guide .entry-content table th,
.single-ckit_size_guide .entry-content table td,
.commercekit-Tabs-panel--commercekit-sg table th,
.commercekit-Tabs-panel--commercekit-sg table td {
	padding: 0.8em 1.41575em;
	border: none;
}
.size-guide-modal table td,
.single-ckit_size_guide .entry-content table td,
.commercekit-Tabs-panel--commercekit-sg table td {
	background: #f8f8f8;
}
.size-guide-modal table tbody tr:nth-child(2n) td,
.single-ckit_size_guide .entry-content table tbody tr:nth-child(2n) td,
.commercekit-Tabs-panel--commercekit-sg table tbody tr:nth-child(2n) td {
	background: 0 0;
}
.commercekit-Tabs-panel--commercekit-sg .wp-block-table td, .commercekit-Tabs-panel--commercekit-sg .wp-block-table th {
	border: none;
}
@media (min-width: 771px) {
	.cgkit-active.single-product:has(.cg-layout-vertical-left) .product-details-wrapper .ckit-badge_wrapper {
		margin-left: 100px;
	}
	.rtl.cgkit-active.single-product:has(.cg-layout-vertical-left) .product-details-wrapper .ckit-badge_wrapper {
		margin-right: 100px;
		margin-left: 0;
	}
    .cgkit-active.single-product:has(.cgkit-single-gallery) .product-details-wrapper .ckit-badge_wrapper {
        margin-left: 0px;
    }
    .rtl.cgkit-active.single-product:has(.cgkit-single-gallery) .product-details-wrapper .ckit-badge_wrapper {
        margin-right: 0px;
        margin-left: 0;
    }
}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}
#eapps-facebook-chat-root-layout-component div[role="button"] {
    margin-bottom: 120px !important;
    z-index:9999 !important;
}