@font-face{font-family:Roboto;src:url('/wp-content/uploads/2024/07/Roboto-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('/wp-content/uploads/2024/07/Roboto-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/wp-content/uploads/2024/07/Poppins-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/wp-content/uploads/2024/07/Poppins-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Slacky;src:url('/wp-content/uploads/2024/07/Slackey-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

:root{--gnarly-purple:#45174e;--gnarly-orange:#ffa726;--gnarly-light:#f5f5f5;--gnarly-muted:#a18da4}
.gnarly-shipping-strip{display:flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;background:var(--gnarly-muted);font:700 16px/16px Roboto,Arial,sans-serif;text-align:center}
.gnarly-shipping-strip a,.gnarly-shipping-strip a:is(:hover,:focus-visible){font:inherit;color:var(--gnarly-purple);text-decoration:none}
#header{font-family:Roboto,Arial,sans-serif;--theme-text-color:var(--gnarly-light);--theme-link-initial-color:var(--gnarly-light);--theme-link-hover-color:var(--gnarly-orange)}
#header [data-row="middle"]{background:var(--gnarly-purple);border:0}
#header [data-row="middle"]>div{width:90%;max-width:none;min-height:45.57px}
#header [data-column="end"] [data-items]{gap:24px}
#header [data-items]>[data-id]{margin:0}
#header [data-id="logo"] img{width:80px;height:auto;max-height:none}
#header [data-id="logo"]{padding:4px 0}
#header [data-id="menu"]>ul>li>a{font:400 16px/20px Roboto,Arial,sans-serif;text-transform:none;padding:0 20px;min-height:20px}
#header [data-id="menu"] .ct-toggle-dropdown-desktop{display:none}
#header [data-id="menu"] .sub-menu{width:max-content;min-width:130px;max-width:calc(100vw - 32px);background:var(--gnarly-purple);--theme-link-initial-color:var(--gnarly-light);--theme-link-hover-color:var(--gnarly-light)}
#header [data-id="menu"] .sub-menu>li{border-top:0}
#header [data-id="menu"] .sub-menu .ct-menu-link{padding:8px 16px;font:400 16px/20px Roboto,Arial,sans-serif;color:var(--gnarly-light);background:var(--gnarly-purple);overflow-wrap:anywhere}
#header [data-id="menu"] .sub-menu .ct-menu-link:is(:hover,:focus-visible){color:var(--gnarly-light);background:var(--gnarly-muted)}
#header [data-id="menu"] .sub-menu .current-menu-item>.ct-menu-link{color:var(--gnarly-light);background:var(--gnarly-orange)}
#header [data-id="text"] .entry-content{margin:0;line-height:1}
#header .gnarly-header-actions{display:flex;align-items:center;gap:24px;margin:0}
#header .gnarly-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;min-height:32px;color:var(--gnarly-light);text-decoration:none}
#header .gnarly-cart-toggle{width:17.6px}
#header .gnarly-account-link{width:16px}
#header .gnarly-account-link svg{width:16px;height:16px}
#header .gnarly-icon-link:hover{color:var(--gnarly-orange)}
.gnarly-cart-count{position:absolute;top:-1px;right:-7px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:20px;background:#4caf50;color:var(--gnarly-light);font:700 10px/14px Roboto,Arial,sans-serif}
.gnarly-cart-count[hidden]{display:none}
#header [data-id="search"],#header [data-id="trigger"]{--theme-icon-color:var(--gnarly-light);--theme-icon-hover-color:var(--gnarly-orange);padding:0;min-height:32px;background:transparent;border:0}
#header [data-id="search"] .ct-icon{width:16px;height:16px}
#header a:focus-visible,#header button:focus-visible,.gnarly-shipping-strip a:focus-visible,.gnarly-dialog :focus-visible{outline:2px solid var(--gnarly-orange);outline-offset:4px}

#offcanvas{--theme-text-color:var(--gnarly-purple);--theme-link-initial-color:var(--gnarly-purple);--theme-link-hover-color:var(--gnarly-orange);--side-panel-width:400px}
#offcanvas .ct-panel-inner{background:var(--gnarly-light);width:min(400px,100vw)}
#offcanvas .ct-panel-content{padding:0}
#offcanvas .ct-panel-content-inner{padding:56px 16px 24px}
#offcanvas .ct-panel-actions{position:absolute;top:0;left:0;width:100%;padding:8px;justify-content:flex-start;z-index:2;pointer-events:none}
#offcanvas .ct-panel-actions .ct-toggle-close{pointer-events:auto}
#offcanvas .ct-toggle-close,#search-modal .ct-toggle-close{--theme-icon-color:var(--gnarly-purple);--theme-icon-hover-color:var(--gnarly-orange);margin:0}
#offcanvas .mobile-menu a{font-family:Roboto,Arial,sans-serif;color:var(--gnarly-purple)}
#offcanvas .mobile-menu a:is(:hover,:focus-visible){color:var(--gnarly-light);background:var(--gnarly-muted)}
#offcanvas .mobile-menu .current-menu-item>a{color:var(--gnarly-light);background:var(--gnarly-orange)}
#offcanvas .ct-toggle-dropdown-mobile{--theme-icon-color:var(--gnarly-purple);--theme-icon-hover-color:var(--gnarly-orange);color:var(--gnarly-purple)}
.gnarly-mobile-account{margin-top:20px;color:var(--gnarly-purple);font:400 16px/1.5 Roboto,Arial,sans-serif}
.gnarly-mobile-account h2{font:600 20px/1.3 Poppins,Arial,sans-serif;color:var(--gnarly-purple)}
.gnarly-mobile-account .woocommerce-form{padding:0;border:0;margin:12px 0}
.gnarly-mobile-account .u-columns{display:block}
.gnarly-mobile-account .u-column1,.gnarly-mobile-account .u-column2{float:none;width:100%}
.gnarly-mobile-account input:not([type="checkbox"]){background:white;color:var(--gnarly-purple);border:1px solid var(--gnarly-muted);border-radius:6px}
.gnarly-mobile-account button{background:var(--gnarly-orange);color:var(--gnarly-purple);border:0;border-radius:6px}

html.gnarly-dialog-open{overflow:hidden}
.gnarly-dialog{box-sizing:border-box;border:0;background:var(--gnarly-light);color:var(--gnarly-purple);font:400 16px/1.5 Roboto,Arial,sans-serif;padding:48px 24px 24px;overscroll-behavior:contain}
.gnarly-dialog::backdrop{background:rgb(0 0 0/.45)}
.gnarly-dialog h2{font:600 24px/1.3 Poppins,Arial,sans-serif;color:var(--gnarly-purple);margin:0 0 24px}
.gnarly-dialog-close{position:absolute;top:6px;right:12px;display:grid;place-items:center;width:32px;min-height:32px;padding:0;border:0;background:transparent;color:var(--gnarly-purple);font:400 30px/1 Arial,sans-serif;cursor:pointer}
.gnarly-cart-dialog{margin:0 0 0 auto;inset:0 0 0 auto;width:min(350px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:55px 30px 30px;border-radius:0;box-shadow:-12px 0 20px rgb(0 0 0/.22)}
.gnarly-cart-dialog::backdrop{background:rgb(0 0 0/.25)}
.gnarly-cart-dialog .gnarly-dialog-close{top:6px;left:22px;right:auto;font-size:0;color:var(--gnarly-purple);background:transparent;border-radius:50%}
#gnarly-cart-dialog .gnarly-dialog-close{border-radius:50%}
.gnarly-cart-dialog .gnarly-dialog-close::before,.gnarly-cart-dialog .gnarly-dialog-close::after{content:"";position:absolute;width:16px;height:1.6px;border-radius:1px;background:currentColor;transform:rotate(45deg)}
.gnarly-cart-dialog .gnarly-dialog-close::after{transform:rotate(-45deg)}
.gnarly-cart-dialog .gnarly-dialog-close:focus-visible{color:var(--gnarly-purple);background:transparent;outline:2px solid var(--gnarly-purple);outline-offset:2px}
#gnarly-cart-dialog.gnarly-pointer-open .gnarly-dialog-close:focus-visible{outline:none}
.gnarly-cart-dialog .gnarly-dialog-close:hover{color:var(--gnarly-orange);background:transparent}
#offcanvas .ct-toggle-close svg,#search-modal .ct-toggle-close svg,.gnarly-cart-dialog .gnarly-dialog-close{transition:transform .2s ease,color .2s ease,fill .2s ease}
#offcanvas .ct-toggle-close:hover svg,#search-modal .ct-toggle-close:hover svg,.gnarly-cart-dialog .gnarly-dialog-close:hover{transform:rotate(90deg)}
.gnarly-cart-dialog h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#gnarly-cart-dialog .woocommerce-mini-cart{padding:0;margin:0;list-style:none}
#gnarly-cart-dialog .elementor-menu-cart__product{position:relative;display:grid;grid-template-columns:73px minmax(0,1fr);padding:0 30px 20px 0;font:400 14px/21px Roboto,Arial,sans-serif}
#gnarly-cart-dialog .elementor-menu-cart__product-image{grid-row:1 / 3}
#gnarly-cart-dialog .elementor-menu-cart__product-image img{width:73px;height:auto}
#gnarly-cart-dialog .elementor-menu-cart__product-name,#gnarly-cart-dialog .elementor-menu-cart__product-price{grid-column:2;padding-left:20px;color:var(--gnarly-purple)}
#gnarly-cart-dialog .elementor-menu-cart__product-name a{color:var(--gnarly-purple);font:400 16px/24px Roboto,Arial,sans-serif}
#gnarly-cart-dialog .elementor-menu-cart__product-price{font:400 16px/24px Roboto,Arial,sans-serif}
#gnarly-cart-dialog .elementor-menu-cart__product-remove{border-color:var(--gnarly-purple);color:var(--gnarly-purple)}
#gnarly-cart-dialog .elementor-menu-cart__product-remove::before,#gnarly-cart-dialog .elementor-menu-cart__product-remove::after{background-color:var(--gnarly-purple)}
#gnarly-cart-dialog .woocommerce-mini-cart-item{position:relative;display:flow-root;min-height:93px;padding:0 30px 20px 0;list-style:none;font:400 16px/24px Roboto,Arial,sans-serif}
#gnarly-cart-dialog .woocommerce-mini-cart-item img{width:73px;float:left;margin:0 20px 0 0}
#gnarly-cart-dialog .woocommerce-mini-cart-item a:not(.remove){color:var(--gnarly-purple)}
#gnarly-cart-dialog .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:16px;color:var(--gnarly-purple)}
#gnarly-cart-dialog .quantity{display:block;color:var(--gnarly-purple)}
#gnarly-cart-dialog :is(.elementor-menu-cart__subtotal,.woocommerce-mini-cart__total){margin:0;padding:20px 0;border:0;border-top:1px solid var(--gnarly-muted);border-bottom:1px solid var(--gnarly-muted);text-align:center;color:var(--gnarly-purple);font:400 16px/24px Roboto,Arial,sans-serif}
#gnarly-cart-dialog :is(.elementor-menu-cart__footer-buttons,.woocommerce-mini-cart__buttons){display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:20px 0 0}
#gnarly-cart-dialog :is(.elementor-menu-cart__footer-buttons,.woocommerce-mini-cart__buttons) a{display:block;margin:0;padding:15px;border:0;border-radius:25px;text-align:center;text-decoration:none;font:400 16px/16px Roboto,Arial,sans-serif}
#gnarly-cart-dialog :is(.elementor-button--view-cart,.woocommerce-mini-cart__buttons a:not(.checkout)){background:var(--gnarly-purple);color:var(--gnarly-light)}
#gnarly-cart-dialog :is(.elementor-button--view-cart,.woocommerce-mini-cart__buttons a:not(.checkout)):is(:hover,:focus-visible){background:var(--gnarly-orange);color:var(--gnarly-purple)}
#gnarly-cart-dialog :is(.elementor-button--checkout,.woocommerce-mini-cart__buttons a.checkout){background:var(--gnarly-orange);color:var(--gnarly-purple)}
#gnarly-cart-dialog :is(.elementor-button--checkout,.woocommerce-mini-cart__buttons a.checkout):is(:hover,:focus-visible){background:var(--gnarly-purple);color:var(--gnarly-light)}
.gnarly-shipping-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:20px}

/* Retain Blocksy's native product search and keyboard behavior, styled as the
   existing slim right-hand search panel rather than a fullscreen backdrop. */
#search-modal{--theme-text-color:var(--gnarly-purple);--theme-link-initial-color:var(--gnarly-purple);--theme-link-hover-color:var(--gnarly-orange);--theme-form-field-border-focus-color:var(--gnarly-orange);--theme-button-background-initial-color:var(--gnarly-orange);--theme-button-text-initial-color:var(--gnarly-purple);background:rgb(0 0 0/.45)}
#search-modal.ct-panel .ct-panel-content{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-end;padding:0;min-height:100%}
#search-modal.ct-panel .ct-panel-actions{position:absolute;inset:0 0 auto auto;width:min(336px,100vw);padding:6px 8px;justify-content:flex-start;z-index:2}
#search-modal .ct-toggle-close{color:var(--gnarly-purple);background:transparent}
#search-modal .ct-toggle-close:is(:hover,:focus-visible){color:var(--gnarly-orange);--theme-icon-color:var(--gnarly-orange)}
#search-modal .ct-toggle-close:is(:hover,:focus-visible) svg{fill:var(--gnarly-orange)}
/* Close controls keep keyboard focus visible without browser-coloured boxes. */
:is(#offcanvas,#search-modal) .ct-toggle-close,#gnarly-cart-dialog .gnarly-dialog-close,#gnarly-shipping-dialog .gnarly-dialog-close{border:0;border-radius:50%;background:transparent;box-shadow:none;outline:none}
:is(#offcanvas,#search-modal) .ct-toggle-close:focus-visible,#gnarly-cart-dialog .gnarly-dialog-close:focus-visible,#gnarly-shipping-dialog .gnarly-dialog-close:focus-visible{outline:2px solid var(--gnarly-purple);outline-offset:2px}
html.gnarly-input-focus-managed:not(.gnarly-keyboard-navigation) :is(#offcanvas,#search-modal) .ct-toggle-close:focus,#gnarly-cart-dialog.gnarly-pointer-open .gnarly-dialog-close:focus,#gnarly-shipping-dialog.gnarly-pointer-open .gnarly-dialog-close:focus{outline:none;box-shadow:none}
@media(forced-colors:active){:is(#offcanvas,#search-modal) .ct-toggle-close:focus-visible,#gnarly-cart-dialog .gnarly-dialog-close:focus-visible,#gnarly-shipping-dialog .gnarly-dialog-close:focus-visible{outline:2px solid Highlight;outline-offset:2px}}
#search-modal .ct-search-form{box-sizing:border-box;width:min(336px,100vw);max-width:none;height:100%;height:calc(100dvh - var(--admin-bar,0px));max-height:100%;margin:0 0 0 auto;padding:48px 16px 16px;background:var(--gnarly-light);align-self:stretch;overflow-y:auto;overscroll-behavior:contain}
#search-modal input[type="search"]{font:400 16px/1.3 Roboto,Arial,sans-serif;border:2px solid var(--gnarly-purple);border-radius:25px;background:var(--gnarly-light);color:var(--gnarly-purple);padding:0 12px 0 44px}
#search-modal input[type="search"]::placeholder{color:var(--gnarly-muted);opacity:1}
#search-modal.ct-panel .ct-search-form-inner{--theme-form-field-height:40px;position:relative;box-shadow:none;border:0;border-radius:25px;padding:0;margin-bottom:16px;outline-offset:2px}
#search-modal.ct-panel .ct-search-form-inner:focus-within{outline:none}
#search-modal input[type="search"]:focus-visible{outline:2px solid var(--gnarly-purple);outline-offset:-2px}
#search-modal .ct-search-form-inner button[type="submit"]{position:absolute;top:0;left:0;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--gnarly-purple);--theme-icon-color:var(--gnarly-purple);z-index:1}
#search-modal .ct-search-form-inner button[type="submit"]:focus-visible{outline:2px solid var(--gnarly-purple);outline-offset:-4px}
#search-modal.ct-panel .ct-search-results{grid-template-columns:1fr;gap:16px}
#search-modal .ct-search-results .ct-media-container{--search-image-size:64px}

/* Match the live product-page button and full-width WooCommerce notice. */
body.single-product .single_add_to_cart_button{--theme-button-background-initial-color:var(--gnarly-orange);--theme-button-background-hover-color:var(--gnarly-purple);background-color:var(--gnarly-orange);color:var(--gnarly-light)}
body.single-product .single_add_to_cart_button:is(:hover,:focus-visible){background-color:var(--gnarly-purple);color:var(--gnarly-light)}
body.single-product main.site-main > .woocommerce-notices-wrapper{width:100%;max-width:none;margin-inline:0}
body.single-product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li{--thumbs-width:25%}
/* Transparent product images need a solid backdrop on the zoom layer itself. */
body.single-product .woocommerce-product-gallery .zoomImg{background-color:var(--gnarly-light)}

/* Preserve the current shared product template's live typography and layout. */
body.single-product .woocommerce-breadcrumb{color:var(--gnarly-muted);font-family:Roboto,Arial,sans-serif;line-height:1.5;margin-bottom:1em}
body.single-product .woocommerce-breadcrumb a{font:inherit;color:var(--gnarly-muted)}
body.single-product .woocommerce-breadcrumb a:is(:hover,:focus-visible){color:var(--gnarly-orange)}
body.single-product .elementor-widget-woocommerce-product-price .price{margin-bottom:.9em}
body.single-product .variations_form table.variations{font:400 14.4px/1.5 Roboto,Arial,sans-serif}
body.single-product .variations_form table.variations tr{display:table-row}
body.single-product .variations_form table.variations :is(th,td){display:table-cell;vertical-align:top;padding:17.5px 15px 17.5px 0;line-height:28.8px}
body.single-product .variations_form table.variations th{width:16.6667%}
body.single-product .variations_form table.variations label{display:inline-block;font:700 14.4px/1 Roboto,Arial,sans-serif}
body.single-product .variations_form table.variations select{width:100%;height:42px;padding:8px 48px 8px 16px;border:1px solid var(--gnarly-purple);background-color:var(--gnarly-light);color:var(--gnarly-purple);font:400 16px/24px Roboto,Arial,sans-serif}
body.single-product .variations_form table.variations select:is(:hover,:focus){border-color:var(--gnarly-purple)}
body.single-product .variations_form table.variations select:focus{outline:none;box-shadow:none}
body.single-product .variations_form table.variations select:focus-visible{box-shadow:inset 0 -3px 0 var(--gnarly-purple)}
html.gnarly-input-focus-managed:not(.gnarly-keyboard-navigation) body.single-product .variations_form table.variations select:focus{box-shadow:none}
@media(forced-colors:active){body.single-product .variations_form table.variations select:focus-visible{outline:2px solid Highlight;outline-offset:2px}}
body.single-product .variations_form .reset_variations{font:400 11.952px/28.8px Roboto,Arial,sans-serif}
body.single-product .single_add_to_cart_button{line-height:16px}
body.woocommerce.single-product div.product div.woocommerce-tabs ul.tabs{flex-direction:row;justify-content:flex-start;align-items:flex-end;text-transform:none}
body.single-product .woocommerce-tabs ul.tabs li{display:block;flex:0 0 auto;text-transform:none}
body.single-product .woocommerce-tabs ul.tabs li a{font:700 16px/1.2 Roboto,Arial,sans-serif;text-transform:none}
/* Blocksy wraps the tab panels in an article; hide inactive panels until WooCommerce initializes. */
@media (scripting:enabled){body.single-product .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs > article > .wc-tab:not(:first-of-type){display:none}}
body.single-product .woocommerce-Tabs-panel{font:400 16px/24px Roboto,Arial,sans-serif}
body.single-product .woocommerce-Tabs-panel p{margin-bottom:14.4px}
@media(max-width:767px){
 .gnarly-shipping-strip{padding-top:calc(3px + env(safe-area-inset-top,0px))}
 body.single-product .woocommerce-tabs ul.tabs li a{font-size:12.87px}
 body.single-product .elementor-4471 > .e-con-boxed > .e-con-inner{width:100%}
}

@keyframes gnarly-cart-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes gnarly-search-slide-in{from{transform:translateX(min(336px,100vw))}to{transform:translateX(0)}}
@media(prefers-reduced-motion:no-preference){
 .gnarly-cart-dialog[open]{animation:gnarly-cart-slide-in .42s cubic-bezier(.22,.61,.36,1) both}
 #search-modal.active .ct-panel-content,#search-modal.active .ct-panel-actions{animation:gnarly-search-slide-in .42s cubic-bezier(.22,.61,.36,1) both}
}

@media(max-width:1024.98px){
 :root{--gnarly-mobile-panel-top:calc(22px + env(safe-area-inset-top,0px) + var(--admin-bar,0px))}
 .gnarly-cart-dialog{top:var(--gnarly-mobile-panel-top);height:calc(100dvh - var(--gnarly-mobile-panel-top));max-height:calc(100dvh - var(--gnarly-mobile-panel-top))}
 #search-modal.ct-panel .ct-panel-actions{top:var(--gnarly-mobile-panel-top)}
 #search-modal .ct-search-form{margin-top:var(--gnarly-mobile-panel-top);height:calc(100dvh - var(--gnarly-mobile-panel-top));max-height:calc(100dvh - var(--gnarly-mobile-panel-top))}
 #offcanvas .ct-panel-inner{margin-top:var(--gnarly-mobile-panel-top);height:calc(100dvh - var(--gnarly-mobile-panel-top));max-height:calc(100dvh - var(--gnarly-mobile-panel-top))}
 #header [data-row="middle"]>div{width:90%}
 #header [data-column="end"] [data-items]{gap:24px}
 #header [data-id="logo"] img{width:60px}
 #header [data-row="middle"]>div{min-height:36.2px}
 #header .gnarly-account-link{display:none}
}
@media(min-width:1000px) and (max-width:1024.98px){
 #header.ct-header [data-device="desktop"],#offcanvas.ct-panel [data-device="desktop"]{display:none}
 #header.ct-header [data-device="mobile"],#offcanvas.ct-panel [data-device="mobile"]{display:block}
}
@media(prefers-reduced-motion:reduce){.gnarly-dialog{scroll-behavior:auto}#search-modal.active .ct-panel-content,#search-modal.active .ct-panel-actions{animation:none}#offcanvas .ct-toggle-close svg,#search-modal .ct-toggle-close svg,.gnarly-cart-dialog .gnarly-dialog-close{transition:none}}

/* Popup and drawer focus is indicated by colour rather than a ring. */
:is(dialog,[role="dialog"],[role="alertdialog"]):focus{outline:none!important}
:is(#offcanvas,#search-modal,.gnarly-dialog,.elementor-popup-modal,dialog,[role="dialog"],[role="alertdialog"]) :is(a,button,input,select,textarea):focus{outline:none!important;box-shadow:none!important}
:is(#offcanvas,#search-modal,.gnarly-dialog,.elementor-popup-modal,dialog,[role="dialog"],[role="alertdialog"]) :is(a,button,input,select,textarea):not(.ct-toggle-close):not(.gnarly-dialog-close):not(.dialog-close-button):focus-visible{background-color:#e9dce9!important;color:var(--gnarly-purple)!important}
:is(#offcanvas,#search-modal) .ct-toggle-close:focus-visible,.elementor-popup-modal .dialog-close-button:focus-visible,html.gnarly-keyboard-navigation :is(#gnarly-cart-dialog,#gnarly-shipping-dialog) .gnarly-dialog-close:focus-visible{outline:none!important;box-shadow:none!important;background-color:transparent!important;color:var(--gnarly-orange)!important;--theme-icon-color:var(--gnarly-orange)}
:is(#gnarly-cart-dialog,#gnarly-shipping-dialog).gnarly-pointer-open .gnarly-dialog-close:not(:hover){color:var(--gnarly-purple)!important}
#gnarly-shipping-dialog .gnarly-dialog-close:hover{color:var(--gnarly-orange)}
:is(#offcanvas,#search-modal) .ct-toggle-close:focus-visible svg{fill:var(--gnarly-orange)!important}
@media(forced-colors:active){
 :is(#offcanvas,#search-modal,.gnarly-dialog,.elementor-popup-modal,dialog,[role="dialog"],[role="alertdialog"]) :is(a,button,input,select,textarea):focus-visible{outline:none!important;box-shadow:none!important;background-color:Highlight!important;color:HighlightText!important}
 :is(#offcanvas,#search-modal) .ct-toggle-close:focus-visible svg{fill:HighlightText!important}
}

/* Keep the welcome artwork and content in normal flow, including short screens. */
#elementor-popup-modal-4405 .elementor-element-601bab87,
#elementor-popup-modal-4405 .elementor-element-48017c08{flex-shrink:0}
#elementor-popup-modal-4405 .dialog-message{max-height:90vh;max-height:90dvh;overflow-y:auto}
#elementor-popup-modal-4405 .elementor-element-21c4ab40 img{display:block;width:45%;height:auto;margin-inline:auto}
#elementor-popup-modal-4405 .elementor-element-21c4ab40{flex:0 0 auto;width:100%}
