/** Shopify CDN: Minification failed

Line 1604:10 Expected identifier but found whitespace
Line 1604:16 Unexpected "!"

**/
/*
Shopify Sunrise Theme 11.02.01
Design and coding by John Rawsterne 
www.rawsterne.co.uk
May 2022
*/article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;} audio,canvas,video{display:inline-block;} audio:not([controls]){display:none;height:0;} [hidden],template{display:none;} html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;} body{margin:0;} a{background:transparent;} a:focus{} a:active,a:hover{outline:0;} abbr[title]{border-bottom:1px dotted;} b, strong{font-weight:bold;} dfn{font-style:italic;} hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;} mark{background:#ff0;color:#000;} code,kbd,pre,samp{font-family:monospace, serif;font-size:1em;} pre{white-space:pre-wrap;} q{quotes:"\201C" "\201D" "\2018" "\2019";} small{font-size:80%;} sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;} sup{top:-0.5em;} sub{bottom:-0.25em;} img{border:0;} svg:not(:root){overflow:hidden;} figure{margin:0;} fieldset{border:none;padding:0;margin:0;} legend{border:0;padding:0;} button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;} button,input{line-height:normal;} button,select{text-transform:none;} button, html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;} button[disabled],html input[disabled]{cursor:default;} input[type="checkbox"],input[type="radio"]{padding:0;} input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;} input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;} button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;} textarea{overflow:auto;vertical-align:top;} table{border-collapse:collapse;border-spacing:0;}
*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}body{margin:0;font-family:var(--font_stack_body);font-size: var(--font_size_base);font-style: var(--font_style_body);font-weight: var(--font_weight_body);line-height: 1.5;color:var(--body_text_color);background-color:var(--body_bg_color);background-image:none;}h1,h2,h3,h4,h5,h6,.heading-h1,.heading-h2,.heading-h3,.heading-h4{font-family:var(--font_stack_headings);font-style:var(--font_style_headings);font-weight:var(--font_weight_headings);text-transform:var(--font_case_headings);text-rendering:optimizelegibility;color:var(--font_color_headings);line-height:calc(2px + 2ex + 2px);margin:0;padding:0;}
h4,.heading-h4{font-size:var(--font_h5_size);}h3,.heading-h3{font-size:var(--font_h4_size);}h2,.heading-h2{font-size:var(--font_h3_size);}h1,.heading-h1{font-size:var(--font_h2_size);}
 .clearfix:after{content:"";display:table;clear:both;}
img{max-width:100%;height:auto;}
embed, object, video, iframe{max-width:100%;}
.no-js iframe, .no-js embed, .no-js object, .no-js video{max-width:100% !important;}
blockquote, iframe, label, p, pre, address, td, th, ul, ol, dl, dd, hr, table{}
small{font-size:0.8em;}
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{margin:0;}
a:focus,a:hover{color:var(--link_active);}
a{color:var(--link_color);text-decoration:none;font-weight:normal;}
blockquote{color:var(--body_text_color);border-left:1px solid var(--body_text_color);padding:0.5625em 1.25em 0 1.1875em;}
blockquote cite{color:inherit;display:block;font-size:0.8125em;}
blockquote cite:before{content:'\2014 \0020';}  
blockquote cite a, blockquote cite a:visited{color:inherit;}
blockquote, blockquote p{opacity:0.65;line-height:1.6;}
strong{font-weight:bold;}
em,dfn{font-style:italic;}
dfn{font-weight:bold;}
sup,sub{line-height:0;}
abbr,acronym{border-bottom:1px dotted var(--body_text_color);}
address{margin:0 0 1.5em;font-style:italic;}
del{opacity:0.6;}
pre{margin:1.5em 0;white-space:pre;}
pre,code,tt{font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul,li ol{margin:0 1.5em;}
ul,ol{}
ul{list-style-type:disc;}
ol{list-style-type:decimal;}
dl{margin:0 0 1.5em;}
dl dt{font-weight:bold;}
dd{margin-left:1.5em;}
table{margin-bottom:1.4em;width:100%;}
th{font-weight:bold;}
thead th{background:#ddd;background:rgba(0,0,0,0.05);text-align:left;font-weight:bold;}
th,td,caption{padding:4px 10px 4px 5px;border:var(--content_borders) 1px solid;}
tr.even td{}
tfoot{font-style:normal;font-weight:normal;}
caption{background:#eee;}
.small{font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large{font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide, .hide-mobile{display:none;}
.show-mobile{display:block;}
.left{float:left;margin:0 20px 10px 0;}
.right{float:right;margin:0 0 10px 20px;}
img{vertical-align:bottom;}
p{margin:0 0 1.5em 0;}
iframe,object{border:none;}
.page-title{border-bottom:var(--content_borders) 1px solid;margin:0 0 0.5em 0;text-align:center;}
.text-center{text-align:center;}
.icon-fallback-text{ clip:rect(0 0 0 0);clip:rect(0, 0, 0, 0);overflow:hidden;position:absolute;height:1px;width:1px;}
.visually-hidden{position:absolute !important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal !important;}
.skip-to-content-link:focus{z-index: 9999;position: inherit;overflow: auto;width: auto;height: auto;clip: auto;}
.no-js:not(html){display:none;}
.no-js .no-js:not(html){display:block;}
.no-js .js{display:none;}  
@media (prefers-reduced-motion){.motion-reduce{transition: none !important;}}input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="telephone"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea{color:var(--input_text_color);background-color:var(--input_bg);border:1px solid var(--input_border_color);display:block;font-family:inherit;margin:0 0 1em;padding:6px 10px;width:100%;line-height:1.6;border-radius:5px;transition:all 300ms ease;}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;}
select, .disclosure__button{color:var(--input_text_color);font-family:inherit;font-size:1em;max-width:100%;cursor:pointer;line-height:1.6;font-weight:300;margin:0;padding:6px 28px 6px 10px;border-radius:5px;border:1px solid var(--input_border_color);background-position:right center;background-image:var(--svg_select_icon);background-repeat:no-repeat;background-position:right 10px center;background-color:var(--input_bg);text-indent:0.01px;text-overflow:'';-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;}
select::-ms-expand{display:none;}
input:focus, select:focus, textarea:focus{border-color:var(--input_border_focus);outline-color:var(--input_border_focus);}
::placeholder{color:var(--input_text_color);opacity:0.8;}button,.button,input[type="submit"]{font-family:var(--font_stack_headings);background:var(--button_bg);background-image:linear-gradient(var(--button_bg),var(--button_bg1));color:var(--button_text);white-space:normal;border:none;cursor:pointer;font-weight:var(--button_weight);line-height:normal;margin:0 0 0 0;position:relative;text-decoration:none;text-align:center;text-transform:var(--button_text_transform);display:inline-block;padding:0.6em 1.5em 0.5em 1.5em;border-radius:2em;font-size:1.25em;-webkit-appearance:none;box-shadow:3px 3px 12px rgba(0,0,0,0.1);}
button:hover,button:focus,.button:hover,.button:focus,input[type="submit"]:hover,input[type="submit"]:focus{background:var(--button_bg_active);color:var(--button_hover_active);}
button:focus,.button:focus,input[type="submit"]:focus{outline-color:var(--input_border_focus);}
.button.secondary,.button.secondary:visited{font-size:1em;background:var(--button_sec_bg);color:var(--button_sec_text);}
.button.secondary:hover,.button.secondary:focus{background:var(--button_sec_bg_hover);color:var(--button_sec_text_hover);}
.button.secondary:focus{outline-color:var(--input_border_focus);}
button.disabled,button[disabled],.button.disabled,.button[disabled]{cursor:default;opacity:0.6;box-shadow:none;}
button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{cursor:default;opacity:0.6;box-shadow:none;}
button:active,.button:active,input[type="submit"]:active{box-shadow:0px 1px 0px rgba(0,0,0,0.2) inset;}
button::-moz-focus-inner{border:0;padding:0;}
input[type=submit].button,button.button{-webkit-appearance:none;} 
/* Accessibility - focus-visible styles for keyboard users */
/* Styles where only focus is supported */
button:focus,summary:focus,a[href]:focus{outline:2px solid blue;}
/* Reset styles where focus-visible is supported (we'll add them back in the next block) */
button:focus:not(:focus-visible),summary:focus:not(:focus-visible),a[href]:focus:not(:focus-visible){outline:none;}
/* The final, focus-visible styles. */
button:focus-visible,summary:focus-visible,a[href]:focus-visible {outline:2px dashed var(--link_color);}.icon-plus{display:block;position:relative;right:0;top:calc(50% - 7px);width:14px;height:14px;color:rgba(var(--body_text_color_rgb), 1);}
.icon-plus::after, .icon-plus::before{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);transition:transform 250ms ease-in-out,opacity 250ms ease-in-out;background:currentColor;}
.icon-plus::before{width:14px;height:2px;opacity:1;}
.icon-plus::after{width:2px;height:14px;}.flexbox-grid{display:flex;flex-wrap:wrap;margin:0 -10px 1em -10px;padding:0;list-style:none;}
.flexbox-grid>li{display:flex;flex:1 0 auto;width:50%;padding:10px;}
.flexbox-grid a{display:flex;flex-direction:column;flex:0 0 auto;width:100%;}
.flexbox-grid:before, .flexbox-grid:after{content:normal;}
.flexbox-grid .thumbnail{display:block;position:relative;margin-bottom:0.5em;}
.flexbox-grid .thumbnail img{position:absolute;top:0;width:100%;height:100%;}  
.no-js .flexbox-grid{display:flex;flex-wrap:wrap;margin-bottom:1em;}
.no-js .flexbox-grid>li{display:flex;flex:1;flex-grow:1;flex-basis:auto;width:50%;padding:10px;}
.no-js .flexbox-grid a{display:flex;flex-direction:column;flex:1;}
.no-js .flexbox-grid .product-title{margin-top:auto;}  
.no-js .flexbox-grid:before, .no-js .flexbox-grid:after{content:normal;}
.no-js .flexbox-grid .thumbnail{margin:0;}
.no-js .flexbox-grid .thumbnail img{position:relative;width:auto;height:auto;}
.custom-grid{margin:0 0 30px 0;padding:0;list-style:none;}
.custom-grid .textarea{padding:0;margin:0;}
.custom-grid > li{margin:0 0 20px 0;padding:10px 0 0 0;}.responsive-table{display:block;vertical-align:top;width:100;max-width:100%;overflow-x:auto;border-collapse:collapse;border-spacing:0;-webkit-overflow-scrolling:touch;margin:0 0 30px 0;}
.responsive-table th, .responsive-table td, .responsive-table caption{padding:10px;border:rgba(0,0,0,0.05) 1px solid;}
.responsive-table.no-wrap{white-space:nowrap;}
.responsive-table .go-center{text-align:center;}
.responsive-table .go-right{text-align:right;}.newfont,.logo.textonly,.slide-caption,.banner-text span,.collection-th .title,.sale,.top-menu ul{font-family:var(--font_stack_headings);}.site-width{max-width:var(--site_max_width);min-width:var(--site_min_width);margin:0 auto;padding:0 1em;position:relative;}  
#header, #content, #sidebar, #main {transition: all 0.2s ease;}
#content{display:flex;flex-wrap:0;margin:0 0 3em 0;width:100%;overflow:hidden;background:var(--content_bg);background:rgba(var(--content_bg_rgb),var(--content_bg_opacity));border-radius:20px;border:var(--content_bg) 1px solid;border:rgba(var(--content_bg_rgb),0.7) 1px solid;} 
.no-js #content{flex-direction:column;}
#main {padding: 1em;}
#shopify-section-sidebar{width:0;padding:0;height:0;opacity:0;overflow:hidden;background:var(--sidebar_bg);background:rgba(var(--sidebar_bg_rgb),var(--sidebar_bg_opacity));}
#main{width:100%;}  
#search-form-top{display:none;}
.active-nav #main{display:none;}
.active-nav #shopify-section-sidebar,.no-js #shopify-section-sidebar{width:100%;padding:1em;height:auto;opacity:1;transition: opacity 0.25s ease-in;}
.breadcrumb{margin-bottom:0.5em;}#header{padding:0 0 1em 0;}
#header .row{padding:1em 0;}
#show-search{display:none;}.logo{text-align:center;margin:0;}
.logo.textonly h1,.logo.textonly a{font-size:20px;line-height:1;text-transform:none;} 
.logo.textonly a{display:inline-block;color:var(--logo_link_color);text-decoration:none;}
.logo.textonly a:hover{color:var(--logo_link_color_hover);}
.logo.img-logo .logo-wrap{font-size:1em;margin:0;}
.logo.img-logo a{display:inline-block;line-height:1;vertical-align:bottom;}.logo.show-header-text{display:flex;justify-content:space-between;align-items:center;} 
.logo.show-header-text .logo-wrap{text-align:left;width:50%;max-width:50%;margin:0;}   
.header-text{font-family:var(--font_stack_body);width:50%;max-width:50%;display:inline-block;padding:0px;text-align:right;}
.header-text p{color:inherit;margin:0;font-size:14px;line-height:1.2;}.off-canvas-navigation{background:none;padding:0;line-height:1;}
.off-canvas-navigation a{position:relative;padding:5px;width:50px;height:50px;background:var(--mobile_nav_bg);border:var(--mobile_nav_bg) 3px solid;color:var(--mobile_nav_text);font-size:1em;display:inline-block;text-decoration:none;margin:0 0.25em;border-radius:50%;text-align:center;line-height:1;vertical-align:middle;}
.off-canvas-navigation a:hover,.off-canvas-navigation a:focus,.off-canvas-navigation a:active{background:var(--mobile_nav_bg);border-color:var(--mobile_nav_text);outline:none;}
.off-canvas-navigation svg{width:20px;height:20px;vertical-align:middle;display:inline-block;line-height:1;pointer-events:none;}
.off-canvas-navigation span{display:none;}
.off-canvas-navigation svg path{fill:var(--mobile_nav_text);}
.off-canvas-navigation .menu-user svg{width:18px;height:18px;}
.off-canvas-navigation .menu-cart svg{width:24px;height:24px;}
.off-canvas-navigation span.cart-count-mobile{font-family:monotype;display:flex;position:absolute;top:-10px;right:-5px;min-width:20px;color:var(--mobile_nav_bg);background:var(--mobile_nav_text);min-height:20px;align-items:center;justify-content:center;font-size:12px;border-radius:50%;padding:5px;}
.off-canvas-navigation{display:flex;justify-content:center;}
.off-canvas-navigation a{display:flex;align-items:center;justify-content:center;}.announcement-bar{font-size:1em;line-height:1.2;font-weight:normal;text-align:center;margin:0 0 0 0;width:100%;}
.announcement-bar a, .announcement-bar span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:10px;display:inline-block;}
.announcement-bar a{text-decoration:none;}
.announcement-bar a>span{padding:0px;}#side-menu, #side-menu ul{margin:0;padding:0;list-style:none;line-height:1.2;}
#side-menu{margin:0 0 1em 0;}
.js #side-menu ul{display:none;}
.js #side-menu li.active > ul{display:block;}#side-menu a.newfont{display:block;text-decoration:none;color:var(--accordion_h3_text);text-transform:none;position:relative;margin:0;padding:0.5em 45px 0.5em 1em;line-height:1.2;border-radius:10px;cursor:pointer;background:var(--accordion_h3_bg);background-image:linear-gradient(var(--accordion_h3_bg),var(--accordion_h3_bg1));transition:all 0.3s ease;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;}
#side-menu a.newfont:hover{background:var(--accordion_h3_bg_hover);}
#side-menu .active a.newfont{color:var(--accordion_h3_text_active);}
#side-menu >li.active > a{background:var(--accordion_h3_bg_hover);color:var(--accordion_h3_text_active);}.dropdown-toggle{box-shadow:none;padding:0px 0px;line-height:1;width:40px;text-align:center;background:none;}
.dropdown-toggle:hover, .dropdown-toggle:focus{background:none;}
#side-menu .dropdown-toggle{background:rgba(0,0,0,0.025);border-color:pink;border-radius:0 10px 10px 0;position:absolute;top:0px;right:0px;bottom:0px}
.dropdown-toggle:after{border-color:var(--accordion_h3_text) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);position:absolute;top:50%;left:50%;margin:-2.5px 0 0 -5px;border-style:solid;border-width:5px;content:"";display:inline-block;height:0;width:0;}
#side-menu .level-1.active > .top-link .dropdown-toggle:after,
#side-menu .shop-by-tag.active > .top-link .dropdown-toggle:after,
#side-menu .latest-posts.active > .top-link .dropdown-toggle:after
{border:none;content:"";border-left:5px solid rgba(255, 255, 255, 0);border-right:5px solid rgba(255, 255,255, 0);border-bottom:5px solid var(--accordion_h3_text_active);}
.level-2 .dropdown-toggle:after{border-color:var(--accordion_link_text) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);}
#side-menu .level-2.active > .top-link .dropdown-toggle:after{border:none;border-left:5px solid rgba(255, 255, 255, 0);border-right:5px solid rgba(255, 255,255, 0);border-bottom:5px solid var(--accordion_link_text);}#side-menu ul{background:var(--accordion_link_bg);margin:0 1em;}
#side-menu ul a:hover{padding-left:20px;}
#side-menu ul ul{margin:0;}
#side-menu ul ul a{padding-left:30px;}
#side-menu ul ul a:hover{padding-left:40px;}
#side-menu ul a{color:var(--accordion_link_text);display:block;text-decoration:none;padding:0.5em 1em;border-bottom:var(--accordion_link_borders) 1px solid;transition:all 0.2s ease;}
#side-menu ul a:hover,#side-menu ul .active > a{background:var(--accordion_link_bg_hover);color:var(--accordion_link_text_hover);}
#side-menu ul li a{position:relative;}
#side-menu li{position:relative;}#sidebar aside{background:#fff;border-radius:10px;padding:1em;margin:0 0 1em 0;box-shadow:0 1px 1px rgba(0,0,0,0.1);}
#sidebar aside h3{font-size:1.25em;margin:0 0 0.5em 0;padding:0;}
#sidebar .social-links{background:var(--side_social_bg);}
#sidebar .social-links h3{color:var(--side_social_headings);}
.social-links a{display:inline-block;margin:0 3px 5px 0;width:36px;height:36px;vertical-align:middle;padding:8px;text-align:center;line-height:1;border-radius:50%;}
.social-links a img{vertical-align:top;}
.social-links .icon{fill:white;color:white;}  
.social-facebook{background:var(--icon_fill_facebook);}
.social-twitter{background:var(--icon_fill_twitter);}
.social-pinterest{background:var(--icon_fill_pinterest);}
.social-youtube{background:var(--icon_fill_youtube);}
.social-vimeo{background:var(--icon_fill_vimeo);}
.social-snapchat{background:var(--icon_fill_snapchat);}
.social-linkedin{background:var(--icon_fill_linkedin);}
.social-instagram{background:var(--icon_fill_instagram);}
.social-tumblr{background:var(--icon_fill_tumblr);}
.social-tiktok{background:var(--icon_fill_tiktok);}
#sidebar .subscribe-form{background:var(--side_news_bg);}
#sidebar .subscribe-form h3{color:var(--side_news_headings);}
.subscribe-form form{margin:0}
.subscribe-form p{font-size:0.8em;margin:0 0 .5em 0;color:var(--side_news_text);}
.subscribe-form input{margin:0 0 0.5em 0;padding:0.5em 0.5em 0.5em 0.75em;font-size:0.8em;}
.subscribe-form .button{font-size:1em;margin:0.25em 0 0 0;}
#sidebar .top-sellers{background:var(--side_pop_bg);}
#sidebar .top-sellers h3{color:var(--side_pop_headings);}
.top-sellers ul{list-style:none;margin:0;padding:0;}
.top-sellers li{border-top:var(--side_pop_borders) 1px dashed;}
.top-sellers a{color:var(--side_pop_links);display:flex;align-items:center;text-decoration:none;padding:6px 0;}
.top-sellers a:hover{color:var(--side_pop_links_hover);}
.top-sellers .thumbnail{position:relative;display:flex;width:60px;height:60px;overflow:hidden;margin:0 15px 0 0;flex-shrink:0;}
.top-sellers .thumbnail img{object-fit:contain;}
.top-sellers span.top-title{padding:0;font-size:0.9em;line-height:1.2;text-align:left;}
.top-sellers span.top-title i{font-style:normal;font-size:0.8em;display:block;}
#search-tags li a{display:inline-block;border:none;margin:0;padding:3px 5px;}
#search-tags li a:hover{padding-left:5px;}
#side-posts a strong{display:block;font-weight:normal;font-size:1.25em;}
#side-posts a span{color:var(--side_latest_text);font-size:0.8em;}
.instructions{padding:0.5em;}
.instructions p{margin:0;font-size:0.85em;}.section{margin:0 0 1.5em 0;}
.section-with-bg{padding:16px;border-radius:10px;}  
.rich-text.text-center .rte{padding:2em 30px .5em 30px;}
.section-title.has-link{display:flex;align-items:center;justify-content:space-between;}
.section-title.has-link span{display:inline-block;padding:0 20px 0 0;}
.section-title.has-link small{white-space:nowrap;}
.featured-videos h3{margin-bottom:10px;}
.featured-videos >li{display:block;width:100%;}
.featured-video{margin:0 0 0 0;}
.featured-video-section h3{margin-bottom:0.5em;}
.iwt-text p:last-child {margin-bottom:0px;}
.iwt-text .button{margin-top:1em;}
.iwt-thumb{position:relative;margin:0 0 0.5em 0;}
.iwt-wrapper img{}
.video-wrapper{position:relative;overflow:hidden;max-width:100%;padding-bottom:56.25%;height:auto;}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}  
.sunrise-share .icon{fill:white;display:inline-block;vertical-align:middle;width:16px;height:16px;margin-right:4px;}
.sunrise-share a{line-height:1;font-size:0.85em;color:white;opacity:0.7;border-radius:3px;transition:all 300ms;display:inline-block;vertical-align:middle;text-align:center;padding:6px 12px;margin:0 5px 5px 0;}
.sunrise-share a:hover{opacity:1;}
.sunrise-share h4{margin:0 0 0.5em 0;}
.sunrise-share-wrap{display:flex;flex-wrap:wrap;justify-content:center;}
.sunrise-share a{display:flex;width:80px;align-items:center;justify-content:center;}
.product-single .share-me{border:none;text-align:center;}
.product-single .sunrise-share-wrap{justify-content:center;}
.product-details{text-align:center;margin-bottom:32px;}
.product-details .page-title{border:none;margin:0;}
.product-single-full-details{margin-top:16px;}
.qty-field{max-width:100px;}
.product-recommendations{display:block;}.js .slide.is-hidden{display:none;}
.slideshow{width:100%;position:relative;padding:6px;background:var(--slider_bg);border-radius:10px;line-height:1;}
.slides{width:100%;height:auto;text-align:center;}
.slide{width:100%;height:auto;overflow:hidden;}
.slide a{position:relative;display:block;width:100%;}
.slide img{width:100%;height:auto;}.slide-caption{font-size:1em;background:var(--caption_bg);background:rgba(var(--caption_bg_rgb),0.7);color:var(--caption_text);display:block;width:100%;position:absolute;z-index:100;left:0px;bottom:0px;padding:5px 10px;line-height:1.2;text-align:center;font-weight:normal;letter-spacing:1px;}
.slide-caption strong{display:inline-block;padding-right:5px;font-size:16px;}       
.slideshow .flickity-page-dots{display:block;}  
.slideshow .flickity-prev-next-button{display:none;width:36px;height:36px;}.banner{padding:6px;background:var(--slider_bg);border-radius:10px;text-align:center;}
.banner, .banner a{line-height:1;display:block;overflow:hidden;}
.banner-image a{padding:0px;}
.banner-image .placeholder-background svg{max-height:100px;}
.banner-image .placeholder-svg{background:none;}  
.banner-image .placeholder-background svg{display:block;} 
.banner-text span{text-shadow:2px 2px 2px rgba(0,0,0,0.20);letter-spacing:1px;word-break:break-word;line-height:normal;display:block;overflow:hidden;}
.banner-text a{font-size:4vw;padding:10px;color:var(--banner_text);background:var(--banner_bg1);background:-moz-linear-gradient(-45deg,var(--banner_bg1) 30%,var(--banner_bg2) 100%);background:-webkit-linear-gradient(-45deg, var(--banner_bg1) 30%,var(--banner_bg2) 100%);background:linear-gradient(135deg, var(--banner_bg1) 30%,var(--banner_bg2) 100%);}.section-quotes{padding:30px 0 60px 0;text-align:center;}                                                     
.quotes-slider blockquote{opacity:1;padding:15px 15px;margin:0;border:none;}
.quotes-slider blockquote p{opacity:1;margin:0;}
.quotes-slider blockquote cite{opacity:1;padding-top:10px;}
.quotes-slider svg{width:16px;height:16px;opacity:0.2;}
.quotes-slider svg path{fill:var(--body_text_color);}
.quote-single{width:100%;}
.no-quotes{padding:15px;}.section.featured-blog{}
.featured-articles{list-style:none;margin:0 0 2em 0;padding:10px 0 0 0;}
.featured-articles li{display:flex;margin:0 0 1.5em 0;flex-direction:column;}
.featured-article-thumb{margin:0 0 10px 0;}
.featured-article-thumb img{max-height:200px;object-fit:cover;object-position:center center;}
.featured-article-date, .featured-article-author{display:block;opacity:0.7;}
.featured-articles>li{}
@media only screen and (min-width:30em){ 
.featured-articles li{flex-direction:row;align-items:center;}  
.featured-article-thumb{margin:0 20px 0px 0;width:30%;flex:1 0 auto;}
}.map-section.display-map .map-section-placeholder{display:none;}
.map-section-container{width:100%;height:55vh;} 
.map-section-image{height:100%;background-size:cover;background-position:center;}
.map-section-content p:last-child{margin-bottom:0;}
.map-section-text{padding:10px 0;}
.map-section-address, .map-section-hours{margin:0 0 16px 0;}
.map-section-address p, .map-section-hours p{margin:0;}
@media only screen and (min-width:50em){ 
.map-section{overflow:hidden;}
.map-section-wrap{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:center;} 
.map-section-content{width:50%;flex:1 1 auto;min-width:50%;overflow:hidden;position:relative;margin:0;}
}.product-single h3{font-size:1em;}
.product-single .product-price-wrap{font-size:1.5em;margin-top:16px;}
.product-single .product-shot:hover, .product-single .product-shot:focus{border-color:var(--thumb_bg);outline:none;}
.product-single .var-msg,
.product-single .sku-info,
.product-single .product-price-wrap,
.product-single .qty-field{margin-top:16px;}
.product-single .qty-field{margin-left:auto;margin-right:auto;}
@media all and (min-width:800px){
.product-single.image-align-right .product-images{float:right;}
.product-single.image-align-right .product-details{float:left;padding-left:10px;}
.product-single .qty-field{margin-left:0;margin-right:0;}
}.newsletter-section{text-align:center;padding:16px 0 0 0;}
.newsletter-section .section-header,
.newsletter-section .news-sub-text p,
.newsletter-section .newsletter-form{margin:0 0 16px 0;}
.newsletter-section .input-text{width:100%;max-width:300px;margin:0 auto 16px auto;}
.newsletter-section ::-webkit-input-placeholder{text-align:center;}
.newsletter-section :-moz-placeholder{text-align:center;}
.newsletter-form form{margin:0;}
@media all and (min-width:30em){
}
@media all and (min-width:50em){
.newsletter-form fieldset{display:flex;align-items:center;justify-content:center;}
.newsletter-section .input-text{margin:0 16px 0 0;height:44px;}
}.collection-th a{text-align:center;padding:10px;position:relative;}
.collection-th .product-title{margin:auto 0 0 0;display:block;line-height:1.2;padding:0 0.5em 0.25em 0.5em;}
.collection-th .title{font-size:1.1em;line-height:1.2;padding:0.25em 0 0 0;display:block;word-break:break-word;}
.product-title .th-vendor{display:block;font-style:normal;font-size:12px;}
.collection-th .price{font-size:0.9em;display:block;line-height:1.2;}
.collection-th .sold-out{}
.collection-th span.price-money{white-space:nowrap;}
.collection-th .unit-pricing{display:block;font-size:0.8em;}  
.sale{position:absolute;top:-5px;left:-5px;display:inline-block;width:50px;height:50px;line-height:50px;text-align:center;font-size:16px;} 
.collection-th a{background:var(--thumb_bg);border-radius:10px;text-decoration:none;box-shadow:0px 1px 1px rgba(0, 0, 0, 0.1);}
.collection-th .product-title{background:var(--thumb_caption_bg);background-image:linear-gradient(var(--thumb_caption_bg),var(--thumb_caption_bg1));border-radius:6px;font-weight:normal;}
.collection-th .title{color:var(--thumb_title);}
.product-title .th-vendor{color:var(--thumb_title);opacity:0.7;}
.collection-th .price{color:var(--thumb_price);font-family:var(--regular_font);}
.sale{color:var(--thumb_sale_text);border-radius:50%;background:var(--thumb_sale_bg);background-image:linear-gradient(var(--thumb_sale_bg),var(--thumb_sale_bg1));box-shadow:0 1px 1px rgba(0,0,0,0.3);}  
.sort-and-filter{padding:0;}
.sort-selector label{font-size:0.8em;}.coll-tags{text-align:center;padding:0 0 10px 0;}
.coll-tags label{display:none;}
.tags{display:none;padding:0.5em;}
.show-tags .tags{display:block;}.sort-selector{margin:0 0 1em 0;}
.coll-tags h5{cursor:pointer;}
.tags a{display:inline-block;margin:0 5px 0 0;}
.tags a.current{font-weight:bold;}.collection-desc{margin:0 0 1em 0;}
.collection-desc .coll-image{margin:0 0 1em 0;}
.collection-desc .coll-desc{margin:0 0 1em 0;}
.coll-image img{object-fit:contain;object-position:center center;}
.collection-th a:hover .product-title,.collection-th a:focus .product-title,.collection-th a:active .product-title{background:var(--thumb_caption_bg_hover);outline:none;}.spr-starrating{display:block;}
.spr-badge-caption{display:block;font-size:0.8em;}.logo-list.is-static{display:flex;flex-wrap:wrap;margin-left:-10px;}
.logo-list.is-static .logo-list-item{width:46%;margin:0 0 10px 10px;}
.logo-list.flickity-enabled{display:block;}
.logo-list-item{position:relative;display:inline-block;margin:0 10px 0 0;}
.logo-thumbnail{position:relative;}
.logo-thumbnail .placeholder-svg{position:absolute;top:0px;left:0px;}
.logo-list .is-selected{}
.logo-list-title{min-height:32px;margin:0 0 10px 0;padding-right:80px;border-bottom:var(--content_borders) 1px solid;}
.logo-list .flickity-prev-next-button{top:-28px;}  
.logo-list .flickity-prev-next-button.previous{left:auto;right:38px}
.logo-list .flickity-prev-next-button.next{left:auto;right:0px}
.logo-list-item{width:calc( ( 100% - 10px ) / 2);}.no-js .logo-list{display:flex;flex-wrap:wrap;}
.no-js .logo-list-item{width:25%;margin:0;}
.no-js .logo-list-item img{width:100%;overflow:hidden;}.product-block{margin:16px 0 0 0;}
.shopify-product-form .product-block:first-of-type{margin-top:0px;}
.product_img-wrapper{margin:auto;width:100%;position:relative;}  
.product-images{margin:0 0 1em 0;}  
.media-image-wrap{background:var(--thumb_bg);padding:0.5em;border-radius:12px;position:relative;}  
.media-image-wrap .productimage{padding:0;border-radius:0px;}   
.media-image-wrap img{position:absolute;left:0px;top:0px;width:100%;}
.cartableProduct{margin:0 0 0.5em 0;}
.product-description{width:100%;clear:both;border-top:var(--content_borders) 1px solid;padding:1em 0;}
.productimage{background:var(--thumb_bg);padding:1em;border-radius:12px;border:var(--thumb_bg) 1px solid;}
.smallimg{padding:6px;}
.productimage:hover{border-color:var(--link_color);border-style:dashed;outline:none;}
.active-thumb, .productimage:focus,.active-thumb.productimage:hover{border-color:var(--link_color);border-style:solid;outline:none;box-shadow:0px 0px 6px rgba(0,0,0,0.3);}
.product-shot{position:relative;display:block;margin:0 0 0.75em 0;text-align:center;}
.product-shot .sale{left:5px;top:5px;}
.more-images{padding:0;text-align:center;margin:1.5em 0;}
.more-images a{display:block;position:relative;line-height:1;}  
.more-images .image-wrap{}.more-images:after{content:'flickity';display:none;}  
.more-images.flickity-enabled{padding:0 40px;}  
.more-images.flickity-enabled .product-image-small{display:block;width:33%;float:left;margin:1px 5px 1px 5px;width:calc( ( 100% - 20px ) / 3);}
.more-images.flickity-enabled img{max-width:100%;}
.more-images.flickity-enabled .active-thumb{box-shadow:none;}  
.more-images .flickity-prev-next-button.previous{left:0px;}
.more-images .flickity-prev-next-button.next{right:0px;}
.smallimg{display:inline-block;max-width:100%;}
.smallimg img{max-width:100%;}
.single-image .more-images{display:none !important;}
.no-js .smallimg{width:100px;padding:10px;}
.no-js .more-images{padding:0;}.product-price-wrap{font-size:2em;}
.product-compare-price{opacity:0.6;font-size:0.7em;}
select.no-js{width:100%;margin:0 0 1em 0;}
.selector-wrapper{margin:16px 0 0 0;}
.selector-wrapper select{width:100%;}
.buy-buttons{margin:32px 0 0 0;}
.buy-buttons .button{font-size:1.5em;margin:0 0 16px 0;}
.size-info{font-weight:bold;padding:0 0 1em 0;}
.sku-info{}
.product-block.qty-field{margin-left:auto;margin-right:auto;}
.var-msg{font-size:1.2em;padding:0;margin:0 0 0 0;font-weight:bold;font-style:italic;}
.product-nav{font-size:0.75em;}
.product-nav a{text-decoration:none;}
.product-price-wrap{line-height:1.2;}
.product-price-wrap .unit-price-wrap{font-size:14px;}.share-me{border-top:var(--content_borders) 1px solid;padding:16px 0 0 0;}
a.share-facebook{background:#3b5998;}
a.share-twitter{background:#00aced;}
a.share-pinterest{background:#cc2127;}.order-discounts{font-size:14px;}
.discount-wrap{margin:10px 0 0 0;}
.discount-wrap svg{display:inline-block;margin:0 4px 0 0;position:relative;top:1px;}
.discount-wrap svg path{fill:currentColor;}
.discount-wrap .discount-amount{display:inline-block;margin:0 0 0 10px;}
.line-item-discounts{font-size:14px;margin:0 0 10px 0;font-weight:normal;}
.line-item-discounts .discount-wrap{margin:0;}
.line-item-discounts .discount-amount{margin-left:3px;}
.original-price{display:block;font-weight:normal;line-height:1;}
shopify-payment-terms{display:block;margin:16px 0 0 0;}.product-single__media-wrapper{margin:0 auto;width:100%;} 
.product-single__media{margin:0 auto;min-height:1px;width:100%;height:100%;position:relative;}
.product-single__media iframe,.product-single__media model-viewer,
.product-single__media .shopify-model-viewer-ui,
.product-single__media img,
.product-single__media>video,.product-single__media .plyr,
.product-single__media .media-item{position:absolute;top:0;left:0;width:100%;max-width:100%}
.product-single__media iframe,.product-single__media .media-video,
.product-single__media model-viewer,
.product-single__media .shopify-model-viewer-ui,
.product-single__media .media-item,
.product-single__media .plyr,
.product-single__media .plyr__video-wrapper{height:100%}
.product-single__media--video{background-color:var(--media_bg_color);}
.product-single__thumbnail-badge{width:22px;height:22px;position:absolute;right:5px;top:5px;pointer-events:none;}
.product-single__thumbnail-badge .icon{fill:var(--media_bg_color);width:100%;height:100%;vertical-align:baseline;}
.product-single__thumbnail-badge .icon-3d-badge-full-color-element, .product-single__thumbnail-badge .icon-video-badge-full-color-element{fill:var(--media_text_color);}
.product-single__thumbnail-badge .icon-3d-badge-full-color-outline, .product-single__thumbnail-badge .icon-video-badge-full-color-outline{stroke:var(--media_border_color);}
.product-single__media-wrapper .sale{left:10px;top:10px} 
.product-single__view-in-space{width:100%;min-height:44px;padding:0;margin:1em 0 0 0;font-size:1em;background:var(--media_bg_color);color:var(--media_text_color);display:flex;align-items:center;justify-content:center;box-shadow:none;}
.product-single__view-in-space svg.icon{height:1.5625em;width:1.5625em;margin-top:-3px;margin-right:2.43px;fill:transparent;display:inline-block;}
.product-single__view-in-space[data-shopify-xr-hidden]{visibility:hidden;}
@media only screen and (min-width:750px){
.product-single__view-in-space[data-shopify-xr-hidden]{display:none;}
}
.product-single__view-in-space:hover,
.product-single__view-in-space:focus{background:var(--media_bg_color);color:var(--media_text_color);}
.product-single__view-in-space:hover .product-single__view-in-space-text,
.product-single__view-in-space:focus .product-single__view-in-space-text{border-bottom-color:var(--media_text_color);}
.product-single__view-in-space svg.icon{height:1.5625em;width:1.5625em;margin-top:-3px;margin-right:2.43px;fill:transparent;display:inline-block;}
.product-single__view-in-space svg.icon .icon-3d-badge-full-color-outline{stroke:none}
.product-single__view-in-space svg.icon .icon-3d-badge-full-color-element{fill:var(--media_text_color);opacity:1}
.product-single__view-in-space-text{border-bottom:1px solid transparent}.paginate{text-align:center;border-top:var(--pag_border) 1px solid;padding:0.8em 0;line-height:1;}
.paginate span{color:var(--pag_color);display:inline-block;border-radius:50%;}
.paginate a{color:var(--pag_color);display:inline-block;padding:0.5em 0.75em;text-decoration:none;border-radius:50%;}
.paginate a:hover, .paginate a:focus{color:var(--pag_hover_text);background:var(--pag_hover_bg);}
.paginate .current{background:var(--pag_current_bg);color:var(--pag_current_text);padding:0.5em 0.75em;}/* gt-accordion for backwars compatibility */
.gt-accordion{margin:0 0 2em 0;}
.js .gt-accordion > div{display:none;}
.gt-accordion > h4{background:var(--acc_bg);background:rgba(var(--acc_bg_rgb),0.8);color:var(--acc_text);font-size:1.5em;cursor:pointer;margin:0.25em 0 0 0;padding:.5em 3em .5em .75em;border-radius:12px;line-height:1;position:relative;}
.gt-accordion > h4:after{width:0;height:0;border-color:var(--acc_text) rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0);border-style:solid;border-width:5px;content:"";display:block;height:0;margin-top:-2.5px;top:50%;width:0;position:absolute;right:.75em;}
.gt-accordion > h4:hover{color:var(--acc_text_active);}
.gt-accordion > h4.active{background:var(--acc_bg);color:var(--acc_text_active);}
.gt-accordion > h4.active:after{border-color:rgba(255,255,255,0) rgba(255,255,255,0)var(--acc_text) rgba(255,255,255,0);margin-top:-10px;}
.gt-accordion > div{padding:1em;margin:0 1em;background:var(--acc_bg);background:rgba(var(--acc_bg_rgb),0.9);color:var(--acc_text);border-radius:0 0 12px 12px;}
.gt-accordion > h4:first-child{}
.gt-accordion p{margin:0;padding:0 0 1em 0;}
.gt-accordion ol, .gt-accordion ul{margin:0;padding:0 0 0 1.5em;}
/* new accordion that can be added as a section */
.sunrise-accordion{margin:10px 0 0 0;}
.sunrise-accordion details{margin:0 0 10px 0;}#blog-categories{margin:0 0 1em 0;}
#blog-categories label{display:none;}
.article-list .article-content{display:flex;flex-direction:column;}
.article-list{border-bottom:var(--content_borders) 1px solid;padding:0 0 1em 0;margin:0 0 3em 0;}
.article-list.last{border:none;}
.article h2 a{text-decoration:none;}
.article-meta{font-size:1em;opacity:0.5;margin:0 0 0.5em 0;}
.article-content{margin:0 0 2em 0;}
.social-article{margin:0 0 1em 0;}
.comment-count{display:inline-block;padding-left:15px;}
.article-featured-image{margin:0 0 1em 0;}
.article-featured-image div{position:relative;}
.article-featured-image img{object-fit:contain;}
.article-nav{margin:0 0 2em 0;border-top:var(--content_borders) 1px solid;padding:1em 0 0 0;}
.article-nav .go-left{float:left;}
.article-nav .go-right{float:right;}
#comments{background:var(--comments_bg);background:rgba(var(--comments_bg_rgb),0.3);padding:2em;border-radius:12px;margin:0 0 1em 0;}
#add-comment-title{margin:0 0 0.5em 0;}
.comment-list{margin:0 0 2em 0;list-style:none;padding:0;}
.comment-list li{background:rgba(var(--comments_bg_rgb),0.3);padding:1em;border-radius:9px;margin:0 0 0.5em 0;}
.comment-list h6{font-size:1.25em;}
.comment-list h6 span{opacity:0.6;}
article .sunrise-share{padding:0 0 10px 0;}
.sub-collection-intro{padding:0 0 10px 0;}.page-main{margin-bottom:32px;}
.contact-form{margin:1em 0;}
.contact-form input{max-width:400px;}
.contact-us label{font-size:0.85em;}
.feedback, #wrapper-response{padding:1em;color:var(--input_text_color);background-color:var(--input_bg);border:1px solid var(--input_border_color);border-radius:12px;margin:0 0 1em 0;}
.errorForm, .feedback.errors{background:#fff;color:#f00;border:#f00 3px dashed;}
#main .shopify-policy__container{max-width:100%;padding-bottom:20px;}.search-form{padding:0;position:relative;z-index:1;min-width:100%;}
.search-form input{height:50px;border-radius:5px 0 0 5px;margin:0;padding:0 10px;color:var(--input_text_color);border:var(--input_border_color) 1px solid;background:var(--input_bg);line-height:normal;}
.search-form-actions{background:var(--input_bg);position:relative;z-index:1002;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;height:70px;box-shadow:0 0 5px rgba(0,0,0,0.25);}
.search-bar-close{margin:0 0 0 10px;padding:8px 12px;letter-spacing:1px;}
.search-form .input-field-wrap{position:relative;display:flex;flex:1 0 auto;}
.search-form .search-submit{flex-shrink:0;padding:0px;height:50px;border-radius:0 5px 5px 0;width:50px;box-shadow:none;}
.search-form .search-submit svg{fill:var(--button_text);}
.search-form .search-form-clear{opacity:0.6;display:none;position:absolute;right:55px;top:50%;margin:-15px 0 0 0;width:30px;height:30px;padding:0px;background:none;box-shadow:none;}
.search-form .search-form-clear svg{fill:var(--input_text_color);pointer-events:none;width:14px;height:14px;}
.input-has-text .search-form .search-form-clear{display:block;}#search-form-top{background:rgba(0,0,0,0.85);display:none;position:fixed;z-index:1001;top:0;left:0;bottom:0;height:100vh;padding:0;width:100%;font-size:16px;}
#search-form-top.predictive-enabled{background:var(--input_bg);}
.predictive-search-wrapper{color:var(--input_text_color);position:absolute;max-height:none;top:100%;height:calc(100vh - 70px);width:100vw;overflow:hidden;}#search-form-main{width:100%;max-width:500px;margin:0 auto;position:relative;}
#search-form-main form{display:flex;}
#search-form-main .predictive-search-wrapper{right:5px;left:5px;width:auto;height:400px;}
#search-form-main .predictive-results{background:var(--input_bg);border-radius:0 0 5px 5px;height:auto;max-height:90%;}
#search-form-main.hide-results .predictive-search-wrapper{display:none;}#search-results .search-form{margin:0 0 1em 0;}
#search-results ol{list-style:none;margin:0;padding:0;}
#search-results ol li{margin:1em 0;padding:1em 0 0 0;border-top:var(--content_borders) 1px solid;}
.res-image{float:left;max-width:20%;margin:0 20px 5px 0;background:var(--thumb_bg);padding:6px;border-radius:7px;box-shadow:0 1px 1px rgba(0,0,0,0.1);}
#search-results li h4, #search-results li p{margin:0;padding:0;}
#search-results li p{font-weight:bold;}
#search-results li .search-result-text{display:block;clear:both;font-size:0.8em;}
.results-info{text-align:center;padding-top:15px;}
.price-search-wrap{font-weight:bold;}
.price-search-wrap .unit-pricing{font-weight:normal;font-size:0.8em;}
.price-search-wrap .sold-out{display:inline-block;margin-left:10px;}.loading-wrap{display:flex;width:100%;height:100%;align-items:center;justify-content:center;}
.loading-spinner{border-color:var(--search_spinner);border-top-color:var(--input_text_color);pointer-events:none;width:2.5em;height:2.5em;border:0.4em solid transparent;border-radius:50%;animation:loadingspin 1s linear infinite;}
@keyframes loadingspin{100%{transform:rotate(360deg)}}.predictive-results{position:absolute;height:100%;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:none;left:0;top:0;width:100%;visibility:visible;padding:0px;text-align:left;margin:0;-webkit-overflow-scrolling:touch;}
.predictive-results h4{border-bottom:var(--search_borders) 1px solid;color:inherit;font-size:18px;margin:0px 20px;padding:10px 0px;}
.search-result-single{list-style:none;margin:0;padding:0;}
.search-result-single.result-selected{background:var(--search_selected);}
.predictive-result{margin:0 0 0px 0;padding:10px 40px;color:inherit;display:flex;align-items:center;flex-shrink:0;}
.predictive-result .thumbnail{width:60px;height:60px;margin-right:20px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.predictive-result .thumbnail img{border-radius:4px;max-height:100%;}
.predictive-result:hover{background:var(--search_selected);}
.predictive-result:focus{}
.search-action{padding:20px;}
.search-result-column{display:flex;width:100%;justify-content:space-between;}
.search-item-title{display:block}
.search-vendor{display:block;font-size:0.8em;}
.search-price{font-weight:bold;text-align:right;padding:0 0 0 20px;}
.search-price del{display:block;font-weight:normal;}.cart-header{display:none;}
.cart-contents{list-style:none;margin:0;padding:0;}
.cart-contents li{border-bottom:var(--content_borders) 1px solid;margin:0 0 10px 0;padding:0 0 10px 0;}
.cart-thumb{display:block;text-align:center;background:var(--thumb_bg);padding:6px;border-radius:7px;box-shadow:0 1px 1px rgba(0,0,0,0.1);}.cart-col1{float:left;margin:0 0px 10px 0;width:20%;}
.cart-col2,.cart-col3,.cart-col4{float:right;width:75%;}
.cart-col2 a{text-decoration:none;font-weight:bold;}
.short-desc{font-size:0.8em;margin:0;padding:0;display:none;}      
.cart-col3{font-weight:bold;}
.cart-col4 label{display:block;float:left;font-size:0.8em;line-height:2.5;margin:0 10px 0 0;}
.cart-col4 input{width:50px;float:left;margin:0 10px 0 0;}
.cart-col4 a{font-size:0.8em;}
.cart-col5,.cart-col6{display:none;}
.cart-tot2 h5{font-size:1.6em;text-align:center;padding:10px 0 14px 0;}
.cart-tot2 .button{font-size:1.5em;padding:0.5em 1.5em;width:100%;}
.cart-col3{line-height:1.2;}
.cart-col3 .unit-price-wrap{font-weight:normal;font-size:0.8em;margin-bottom:10px;}
.subscription-title,.custom-option{display:block;font-size:80%;line-height:1.2;margin:0;}.cart-sub-actions{border-bottom:var(--content_borders) 1px solid;padding:0 0 10px 0;margin:0 0 10px 0;}
.cart-sub-actions a{text-decoration:none;display:inline-block;margin:0 0 0.5em 0;}
.action-main{margin:0 0 2em 0;}
.additional-checkout-button{background-image:none;}
.additional-checkout-buttons{padding-top:1.5em;}
.action-main{text-align:center;}
[data-shopify-buttoncontainer]{justify-content:center;}#cart-note{margin:0 0 1em 0;padding:0 0 1em 0;}
#cart-note textarea{min-height:100px;}#shipping-calculator{border-bottom:var(--content_borders) 1px solid;margin:0 0 1em 0;padding:0 0 1em 0;}
#shipping-calculator h3{font-size:1.2em;}
#shipping-calculator label{display:block;}
#shipping-calculator select{padding:0.5em;width:100%;}
#shipping-calculator p{margin:0 0 1em 0;padding:0;}
#wrapper-response{display:none;}  
#shipping-rates{margin:0;padding:0 0 0 20px;}
.shp-Disabled #shipping-calculator{display:none;}#agree-terms{text-align:center;margin:0;padding:0.75em 0 0 0;}
#agree-terms.highlight{background:yellow;color:#222;padding:1em;border-radius:5px;}
#agree-terms.highlight a{color:inherit;}#footer{clear:both;color:var(--footer_text);margin:0;padding:0;text-align:center;}
#footer .inner{width:100%;max-width:var(--site_max_width);min-width:var(--site_min_width);margin:0 auto;padding:0 2em;position:relative;}
#footer.has-bg-image .credits{position:absolute;bottom:15px;left:0px;margin:0;padding-top:90px;} 
.payment-icon{display:inlne-block;margin:3px;height:24px;width:38px;}
.credits{text-align:center;width:100%;padding-bottom:2em;}
.credits p{margin:0;font-size:0.7em;}
.credits a{color:inherit;}.footer-nav{list-style:none;margin:0 0 2em 0;padding:0;text-align:center;width:100%;}
.footer-nav li{display:inline-block;}
.footer-nav a{color:var(--footer_links);display:inline-block;padding:0 0.5em;text-decoration:none;font-size:1em;}
.footer-nav a:hover, .footer-nav a:focus, .footer-nav a:active{color:var(--footer_links_hover);}.xx-scroll-to-top{opacity:0.5;background:url(//canarypop.es/cdn/shop/t/12/assets/icon-up-light.png?v=146522023130684454331782222387) no-repeat center center;position:fixed;right:-12em;bottom:2em;z-index:99;display:block;width:40px;height:40px;text-align:center;line-height:40px;text-decoration:none;text-indent:-9999em;}
.xx-scroll-to-top:hover{outline:none;opacity:1;}
.enable-back-to-top .xx-scroll-to-top{right:2em;}.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19F}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
.flickity-prev-next-button{opacity:0.8;background:var(--slide_arrow_bg_color);color:var(--slide_arrow_color);position:absolute;padding:8px;width:30px;height:30px;}
.flickity-prev-next-button:hover{background:var(--slide_arrow_bg_color);color:var(--slide_arrow_color);opacity:1;}
.flickity-prev-next-button .flickity-button-icon{position:absolute;left:25%;top:25%;width:50%;height:50%;}  
.flickity-page-dots .dot{background:var(--button_bg);}#customer-area .note{margin:0 0 1em 0;padding:0;font-weight:bold;}
#customer-area .feedback{margin:0 0 1em 0;}      
#customer-area .feedback ul{margin:0;padding:0 0 0 2em;}
#customer-area label{font-size:1em;display:block;}
#customer-area form p{margin:0 0 1em 0;padding:0;}
#customer-area form p.form-action{padding-top:1em;}
#customer-area form input{margin:0;}
.customer-area th{font-weight:normal;}
.form-header{margin:0 0 0.75em 0;}      
.box-form{background:var(--customer_box_bg);padding:2em;margin:0 0 1em 0;border-radius:12px;box-shadow:0px 1px 1px rgba(0, 0, 0, 0.1);}
.box-form input{}
.box-form select{}
.customer-area .pg-title{margin:0 0 .75em 0;}
.inline-checkbox{display:flex;align-items:center;}
.inline-checkbox label{padding-left:15px;}
#customers-register .box-form{max-width:500px;}
#pwd-reset{max-width:400px;}.add-address{margin:0 0 2em 0;}      
.customer_address p{margin:0;padding:0;}      
.default-address{font-weight:bold;font-style:italic;}   
.single-address{padding-bottom:10px;}
.address-table{padding:1em 0 2em 0;}
.customer-address-form{margin:1em 0 3em 0;}#order_address h5{font-size:1em;}      
#order_address h5,#order_address p{margin:0;padding:0;}
#order_payment, #order_shipping{}
.order_date{margin:0 0 1em 0;font-style:italic;}
.order_section_title{font-weight:bold;}
.order-addresses{margin:0 0 2em 0;}
.order-addresses > div{margin:0 0 1em 0;}
.order-addresses p{margin:0}
#customer-area .unit-pricing{font-size:0.8em;}.action-bottom button{margin-left:15px;}
.address-actions .address-delete{margin-left:10px;}
span.form-sub-action{display:inline-block;margin-left:10px;}.animated{ -webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:1;animation-iteration-count:1;}
.animated-looped{ -webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;}
.animated-looped-fast{ -webkit-animation-duration:0.4s;animation-duration:0.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;}
@-webkit-keyframes pulse{
0%{-webkit-transform:scale(1);}
50%{-webkit-transform:scale(1.1);}
100%{-webkit-transform:scale(1);}
}
@keyframes pulse{
0%{transform:scale(1);}
50%{transform:scale(1.1);}
100%{transform:scale(1);}
}
.pulse{-webkit-animation-name:pulse;animation-name:pulse;}
.scaleout{-webkit-animation-name:scaleout;animation-name:scaleout; }
@-webkit-keyframes bounce{
   from, 20%, 53%, 80%, to{
   -webkit-animation-timing-function:cubic-bezier(0.215, 0.610, 0.355, 1.000);
   animation-timing-function:cubic-bezier(0.215, 0.610, 0.355, 1.000);
   -webkit-transform:translate3d(0,0,0);
   transform:translate3d(0,0,0);
   }
   40%, 43%{
   -webkit-animation-timing-function:cubic-bezier(0.755, 0.050, 0.855, 0.060);
   animation-timing-function:cubic-bezier(0.755, 0.050, 0.855, 0.060);
   -webkit-transform:translate3d(0, -30px, 0);
   transform:translate3d(0, -30px, 0);
   }
   70%{
   -webkit-animation-timing-function:cubic-bezier(0.755, 0.050, 0.855, 0.060);
   animation-timing-function:cubic-bezier(0.755, 0.050, 0.855, 0.060);
   -webkit-transform:translate3d(0, -15px, 0);
   transform:translate3d(0, -15px, 0);
   }
   90%{
   -webkit-transform:translate3d(0,-4px,0);
   transform:translate3d(0,-4px,0);
   }
}
@keyframes bounce{
   from, 20%, 53%, 80%, to{
   -webkit-animation-timing-function:cubic-bezier(0.215, 0.610, 0.355, 1.000);
   animation-timing-function:cubic-bezier(0.215, 0.610, 0.355, 1.000);
   -webkit-transform:translate3d(0,0,0);
   transform:translate3d(0,0,0);
   }
   40%, 43%{
   -webkit-animation-timing-function:cubic-bezier(0.755, 0.050, 0.855, 0.060);
   animation-timing-function:cubic-bezier(0.755, 0.050, 0.855, 0.060);
   -webkit-transform:translate3d(0, -30px, 0);
   transform:translate3d(0, -30px, 0);
   }
   70%{
   -webkit-animation-timing-function:cubic-bezier(0.755, 0.050, 0.855, 0.060);
   animation-timing-function:cubic-bezier(0.755, 0.050, 0.855, 0.060);
   -webkit-transform:translate3d(0, -15px, 0);
   transform:translate3d(0, -15px, 0);
   }
   90%{
   -webkit-transform:translate3d(0,-4px,0);
   transform:translate3d(0,-4px,0);
   }
}
.bounce{ -webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom;}.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area{background:var(--media_bg_color);border-color:var(--media_border_color);}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button{color:var(--media_text_color);}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover{color:var(--media_border_color);}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus{
   color:var(--media_border_color);background:var(--media_border_color);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after{
   border-color:var(--media_border_color);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster{background:var(--media_bg_color);border-color:var(--media_border_color);}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus{
   color:var(--media_border_color);
}button.plyr__control{background:var(--media_bg_color);color:var(--media_text_color);box-shadow:none}
.plyr--video .plyr__controls{background:var(--media_bg_color);color:var(--media_text_color);}
.plyr--video .plyr__controls button:hover{color:var(--media_text_color);}
.plyr.plyr--full-ui.plyr--video{color:var(--media_text_color);background-color:transparent}
.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper{background-color:transparent} 
.plyr.plyr--full-ui.plyr--video .plyr__poster,
.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster,
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster,
.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster,
.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster,
.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster{
   background-color:var(--media_video_bg_color);
}.media{position:relative;}
.media>img{object-fit: cover;object-position: center center;transition:opacity .4s cubic-bezier(.25, .46, .45, .94);}
.media img{position:absolute;top:0px;left:0px;width:100%;height:100%;}
.media--square{padding-bottom:100%;}
.media--portrait{padding-bottom:125%;}
.thumb-image{position:absolute;top:0px;left:0px;}@media all and (min-width:480px){
.columns2 > li{width:50%;}  
.columns3 > li{width:33.33%;} 
.flexbox-grid.columns2 >li{flex-basis:auto;width:50%;}
.flexbox-grid.columns3 >li{flex-basis:auto;width:33.33%;}
.no-js .flexbox-grid.columns2 >li{flex-basis:auto;width:50%;}
.no-js .flexbox-grid.columns3 >li{flex-basis:auto;width:33.33%;}  
.customer-area #main{position:relative;}
.logout{position:absolute;right:20px;top:10px;}
.iwt-thumb{margin:0;}
.iwt-image{width:50%;}
.iwt-text{width:50%;padding:20px;}
.image-with-text{display:flex;align-items:center;justify-content:center;}
.iwt-right .iwt-image{order:1;}
.logo-list-item{width:calc( ( 100% - 20px ) / 3);}
.logo-list.is-static .logo-list-item{width:31%;}
}@media all and (min-width:800px){  
.page-title{text-align:left;}
.coll-tags{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;}
.sort-selector{margin:0;}
.show-mobile{display:none;}
.hide-mobile{display:block;}
h4, .heading-h4{font-size:var(--font_h4_size);}
h3, .heading-h3{font-size:var(--font_h3_size);}
h2, .heading-h2{font-size:var(--font_h2_size);}
h1, .heading-h1{font-size:var(--font_h1_size);} 
#shopify-section-sidebar,.active-nav #shopify-section-sidebar{width:25%;display:block;opacity:1;height:auto;}
#sidebar{padding:1em;} 
#main,.active-nav #main{width:75%;display:block;}  
.columns1{margin:0;} .columns1 > li{width:100%;} .columns2 > li{width:50%;} .columns3 > li{width:33.33%;} .columns4 > li{width:25%;} .columns5 > li{width:20%;} .columns6 > li{width:16.66667%;} .columns7 > li{width:14.28571%;} .columns8 > li{width:12.5%;} .columns9 > li{width:11.11111%;} .columns10 > li{width:10%;} .columns11 > li{width:9.09091%;} .columns12 > li{width:8.33333%;}
.columns1 > li.featured-video{width:100%;padding:0 0 20px 0;}  
.flexbox-grid>li{flex-grow:0;}/* prevent grid items from expanding on larger devices */.flexbox-grid.columns4 >li{flex-basis:auto;width:33.33%;}
.flexbox-grid.columns5 >li{flex-basis:auto;width:33.33%;}.custom-grid{display:flex;flex-grow:0;flex-wrap:wrap;margin-left:-20px;}
.custom-grid > li{margin:0 0 20px 20px;display:flex;}
.custom-grid .align-top{align-items:flex-start;}
.custom-grid .align-center{align-items:center;}
.custom-grid .align-bottom{align-items:flex-end;}
.custom-grid .one-quarter{width:calc(25% - 20px);}
.custom-grid .one-third{width:calc(33% - 20px);}
.custom-grid .one-half{width:calc(50% - 20px);}
.custom-grid .two-thirds{width:calc(66% - 20px);}
.custom-grid .three-quarters{width:calc(75% - 20px);}
.custom-grid .one-whole{width:100%;}.no-js .flexbox-grid.columns4 >li{flex-basis:auto;width:33.33%;}
.no-js .flexbox-grid.columns5 >li{flex-basis:auto;width:33.33%;}    
.collection-th .title{font-size:20px;}
.collection-th .price{font-size:1em;}.slideshow .flickity-page-dots{display:none;}
.slideshow .flickity-prev-next-button{display:block;} 
.slide-caption strong{display:block;font-size:1.5em;}
.slide-caption{font-size:1.25em;padding:10px;}
.iwt-text{padding:30px;}
.featured-videos{margin-bottom:1em;}
.quotes-slider blockquote{padding:15px 30px;}
.quotes-slider svg{width:32px;height:32px;}
.quote-single{font-size:1.1em;}
.logo-list-item{width:calc( ( 100% - 40px ) / 5);}
.logo-list.is-static .logo-list-item{width:18%;}
.product-single .share-me{border:none;text-align:left;} 
.product-single .sunrise-share-wrap{justify-content:flex-start;}  
.product-details{text-align:left;}
.product-block.qty-field{margin-left:0;margin-right:0;}
.sunrise-share-wrap{justify-content:left;}.product-images{float:left;width:50%;}
.product-details{float:right;width:47%;}.tags{padding:0.5em 1.7em;}  
.collection-th .price{}
.collection-desc.has-image-and-text{display:flex;align-items:center;}
.collection-desc.has-image-and-text .coll-image{max-width:50%;margin:0;}
.collection-desc.has-image-and-text .coll-desc{max-width:70%;padding:0 1em 0 0;}
.collection-desc.has-image-only .coll-image{max-width:100%;display:flex;align-items:center;justify-content:center;}#header .row{width:100%;display:flex;position:relative;align-items:center;justify-content:space-between;padding:20px 0 0 0; }
#header .row.accounts-enabled{padding-top:50px;}
.off-canvas-navigation{display:none;}   
.header-right{width:275px;}  
.minicart-wrap{display:flex;align-items:center;justify-content:space-between;}
.logo.img-logo .logo-wrap{max-width:calc(100% - 15px);}
.logo.show-header-text  {width:calc(100% - 330px);}
.logo.show-header-text .logo-wrap{width:330px;max-width:330px;}
.logo.show-header-text .header-text{text-align:center;max-width:100%;width:calc(100% - 330px);}  
.login-top{position:absolute;right:12px;top:15px;font-size:1em;background:rgba(var(--content_bg_rgb), 0.7);border:1px solid var(--content_bg);border-radius:15px;color:var(--content_bg);overflow:hidden;padding:4px 10px;line-height:1;}
.login-top a{text-decoration:none;display:inline-block;padding:0 10px;line-height:1;}.cart-info{background-image:url(//canarypop.es/cdn/shop/t/12/assets/cloud-cart_192x102.png?v=123135767670527280841782222387);background-repeat:no-repeat;position:relative;height:102px;margin:0;padding:25px 0 0;text-align:center;width:192px;}
.cart-info a{color:var(--minicart_text);display:block;height:66px;}
.cart-info a:hover{color:var(--minicart_text_hover);}
.cart-info em{display:block;font-size:2.5em;font-family:Helvetica,Arial,sans-serif;font-style:normal;left:15px;line-height:1;margin:0;overflow:hidden;padding:0;position:absolute;text-align:right;top:40px;width:90px;}
.cart-info span{display:block;font-size:0.65em;line-height:1;position:absolute;right:34px;text-align:left;top:49px;width:50px;}#show-search{display:flex;flex-shrink:0;flex-grow:0;align-items:center;justify-content:center;padding:0px;width:50px;height:50px;border-radius:50%;line-height:1;font-size:1px;}
#show-search svg{fill:var(--button_text);width:20px;height:20px;line-height:1;pointer-events:none;}.js .top-menu .level-2 .sub-menu{display:none;}  
.top-menu{background:var(--top_menu_bg);background-image:linear-gradient(var(--top_menu_bg),var(--top_menu_bg1));position:relative;z-index:1000;font-weight:normal;padding:0em 0.75em;border:var(--top_menu_bg) 1px solid;border-radius:20px;margin:1em 0 0 0;text-align:left;text-align:center;}
.top-menu ul{list-style:none;padding:0;margin:0;font-family:var(--heading_font);font-weight:normal;}
.top-menu ul li{display:inline-block;border-left:var(--top_menu_links_border) 1px solid;position:relative;}
.top-menu ul li:first-child{border:none;}
.top-menu a{color:var(--top_menu_links);display:inline-block;padding:0.4em 0.5em;text-decoration:none;line-height:1.2;transition:all 200ms ease-in-out;}
.top-menu a:hover,.top-menu a:focus,.top-menu a:active{color:var(--top_menu_links_hover);background-color:var(--top_menu_sub_bg);}
.top-menu a.active{color:var(--top_menu_links_hover);}
.top-menu .has-sub > a{padding-right:25px;}
.top-menu .has-sub.level-1:hover > a{background:var(--top_menu_sub_bg);color:var(--top_menu_links_hover);}
.top-menu li{position:relative;line-height:1;}.top-menu .dropdown-toggle{position:absolute;right:0px;top:0px;bottom:0px;background:rgba(0,0,0,0.025);}  
.top-menu .dropdown-toggle:after{border-color:var(--top_menu_links) rgba(255,255,255,0) rgba(255,255,255,0);}
.top-menu li.level-1:hover > a .dropdown-toggle:after{border-color:var(--top_menu_links_hover) rgba(255,255,255,0) rgba(255,255,255,0);}
.top-menu li.level-1 > a .dropdown-toggle{width:20px;background:none;}   
.top-menu .level-1.active > .top-link .dropdown-toggle:after{border:none;content:"";border-left:5px solid rgba(255,255,255,0);border-right:5px solid rgba(255,255,255,0);border-bottom:5px solid var(--top_menu_links_hover);}
.top-menu .level-2.active > .top-link .dropdown-toggle:after{border:none;content:"";border-left:5px solid rgba(255,255,255,0);border-right:5px solid rgba(255,255,255,0);border-bottom:5px solid var(--top_menu_links_sub_hover);}.top-menu li.level-1 > .sub-menu{background:var(--top_menu_sub_bg);width:12em;padding:1em 0;border-radius:0 0 10px 10px;position:absolute;left:0px;height:0px;overflow:hidden;z-index:1000;visibility:hidden;opacity:0;box-shadow:0 1px 1px rgba(0,0,0,0.1);} 
.top-menu .sub-menu li{border:none;display:block;}
.top-menu .sub-menu a{color:var(--top_menu_links_sub);border:none;display:block;width:100%;text-align:left;padding:0.2em 0.75em;font-size:1em;position:relative;}
.top-menu .sub-menu a:hover{color:var(--top_menu_links_sub_hover);}
.top-menu li.level-2 > .sub-menu a{padding-left:1.5em;}  
.top-menu .sub-menu .dropdown-toggle:after{border-color:var(--top_menu_links_sub) rgba(255,255,255,0) rgba(255,255,255,0);}.top-menu li.level-1:hover > ul,
.top-menu li.level-1.active > ul,
.js .top-menu .level-2.active .sub-menu{left:0;visibility:visible;opacity:1;height:auto;overflow:visible;display:block;}#search-results li .search-result-text{clear:none;}  
.is-fixed{overflow:hidden;position:fixed;width:100%;}
.search-bar-close{margin:0 0 0 30px;}
#search-form-top.search-form-wrap{background:rgba(0,0,0,0.85);}
#search-form-top .search-form{background:var(--input_bg);box-shadow:0 50px 100px rgba(0,0,0,1);}  
#search-form-top .search-form-actions{width:750px;margin:0 auto;box-shadow:none;}
#search-form-top .predictive-results{background:var(--input_bg);border-top:var(--search_borders) 1px solid;border-radius:0 0 5px 5px;width:750px;left:50%;margin-left:-375px;height:auto;max-height:70%;}.cart-header{display:block;border-bottom:var(--content_borders) 1px solid;margin:0 0 1em 0;}
.cart-header h4{font-size:1em;margin:0;padding:0;}
.cart-col1,.cart-col2,.cart-col3,.cart-col4,.cart-col5,.cart-col6{display:block;float:left;}        
.cart-col2,.cart-col3,.cart-col4,.cart-col5{padding:0 2%;}        
.cart-col1{width:10%;}
.cart-col2{width:25%;}
.cart-col3{width:30%;}
.cart-col4{width:10%;}
.cart-col4 label, .cart-col4 a{display:none;}
.cart-col5{display:block;width:15%;font-weight:bold;}
.cart-col6{display:block;width:5%;text-align:center;}
.cart-col6 a{display:inline-block;text-decoration:none;font-weight:bold;}
.cart-sub-actions a{margin:0;}  
.go-back{float:left;}
.cart-update{float:right;}
.short-desc{display:block;}        
.cart-actions{padding:2em 0;}
.action-main{float:right;width:35%;}
.action-sub{float:left;width:60%;}
.cart-tot2 h5{text-align:center;padding-top:0px;}
#shipping-calculator{float:left;width:45%;border:none;}
#shipping-calculator label{font-size:0.8em;}
#cart-note{float:right;width:45%;}
#cart-note textarea{margin:1.5em 0 0 0;min-height:200px;}
.shp-Disabled #cart-note{float:none;width:100%;}
.cart-tot2{}
#shipping-calculator h5, #cart-note h5{border-bottom:var(--content_borders) 1px solid;margin:0 0 0.5em 0;padding:0 0 0.25em 0;font-size:1em;}
#agree-terms{text-align:right;}.article-list .article-content{flex-direction:row-reverse;align-items:center;}
.article-list .article-image{max-width:300px;margin:0 0 0 20px;}
.blog-header{position:relative;}
.blog-header h1{padding-right:250px;}
#blog-categories{margin:0;position:absolute;bottom:0.75em;right:0px;width:200px;}
#blog-categories select{width:100%;}#login-form,#login-sub{width:49%;min-height:400px;padding:2em;}
#login-form{float:left;}
#login-sub{float:right;}
#order_payment, #order_shipping{width:48%;}
#order_payment{float:left;}
#order_shipping{float:right;}.order-discounts{text-align:center;font-size:16px;}
.discount-wrap{margin:0;}.more-images:after{content:'';}
.more-images{padding:0px;}
.product-image-small{display:block;width:18%;float:left;margin:0 1% 2% 1%;}
.more-images{display:flex;flex-wrap:wrap;justify-content:center;}
.more-images img{max-width:100%;}
}@media all and (min-width:960px){ 
.no-js #content{flex-direction:row;}
.no-js #shopify-section-sidebar{width:25%;}
.flexbox-grid.columns4 >li{flex-basis:auto;width:25%;}
.flexbox-grid.columns5 >li{flex-basis:auto;width:20%;} 
}.footer__localization {display:flex;flex-direction:row;justify-content:center;align-content:center;flex-wrap:wrap;padding:1rem 1rem 0;margin:0 0 2rem 0;} 
localization-form h2.caption-large{font-size:1rem;text-align:left;margin:0 0 0.3rem 0;}
.disclosure{position:relative;}
.disclosure__button{line-height:1.2;}
.disclosure__button:hover, .disclosure__button:focus{color:var(--input_text_color);border:1px solid var(--input_border_color);background:none;background-position:right center;background-image:var(--svg_select_icon);background-repeat:no-repeat;background-position:right 10px center;background-color:var(--input_bg);}
.disclosure__button:active{box-shadow:0px 1px 0px rgba(0, 0, 0, 0.2) inset;}
localization-form{margin: 0 3px 16px 3px;}
.disclosure__list-wrapper {border:1px solid var(--input_border_color);overflow:hidden;position:absolute;bottom:100%;transform:translateY(-1rem);z-index:2;background-color:var(--input_bg);border-radius:5px;}
.disclosure__list {position:relative;overflow-y:auto;font-size:1rem;padding-bottom:10px;padding-top:10px;scroll-padding:0.5rem 0;min-height: 100px;max-height: 220px;max-width: 200px;min-width: 120px;width:max-content;list-style:none;padding:0;margin:0;}
.disclosure__item {position:relative;}
.disclosure__link {display:block;font-size:1rem;padding:5px 15px 4px 15px;text-align:left;color:var(--input_text_color);line-height:1.2;}
localization-form .disclosure__link:focus, localization-form .disclosure__link:hover{color:var(--input_text_color);text-decoration:underline;text-decoration-style: dotted;} 
localization-form .disclosure__link--active{text-decoration:underline;}
.localization-form__currency{display:inline-block;}
@media all and (min-width:600px){ 
localization-form{margin:0 10px}
}
noscript .localization-form{margin:0 0 2em 0;}
noscript .localization-form button{margin-top:6px;}.disclosure-collapsible{border:1px solid rgba(var(--body_text_color_rgb), 0.25);border-radius:6px;}
.disclosure-collapsible summary{transition:all 250ms ease-in-out;display:block;position:relative;padding:10px 40px 10px 16px;font-weight:bold;background:rgba(var(--body_text_color_rgb), 0.02);}
.disclosure-collapsible .icon-plus{position:absolute;right:16px;}
details.disclosure-collapsible[open] .icon-plus::before,
details.disclosure-collapsible[open] .icon-plus::after{transform: translate(-50%,-50%) rotate(90deg);}
details.disclosure-collapsible[open] .icon-plus::before {opacity: 0;}
details.disclosure-collapsible[open] summary{margin-bottom:10px;background:rgba(var(--body_text_color_rgb), 0.07);}
details.disclosure-collapsible[open] .disclosure-content{padding:0 16px 16px 16px;}
/* 
------------------------------------------------------------------
   STORE AVAILABILITY                                                      
------------------------------------------------------------------
*/
.overflow-hidden{overflow:hidden;}
.modal-drawer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;pointer-events:none;background:rgba(var(--filter_text_color_rgb),.5);}
.modal-drawer[aria-hidden=true]{transform:translateX(105vw);opacity:0;}
.modal-drawer-content{background-color:var(--filter_bg_color);border:1px solid rgba(var(--filter_text_color_rgb),.3);width:calc(100% - 50px);margin-left:auto;height:100%;overflow-y:auto;pointer-events:all;transition:transform .2s ease;max-width:450px;transform:translateX(50vw);}
.modal-drawer[aria-hidden=false] .modal-drawer-content{transform:translateX(0);transition:250ms opacity ease-in-out, 250ms transform ease-in-out;}
.modal-drawer-header{border-bottom:1px solid rgba(var(--filter_text_color_rgb),.2);background:var(--filter_bg_color);padding:25px 25px;text-align:left;display:flex;position:sticky;top:0;z-index:2;align-items:center;justify-content:space-between}
.modal-drawer-header h2{font-size:24px;margin:0}
.modal-drawer-header p{margin:0;font-size:16px}
.modal-drawer-header .store-availabilities-product-information{padding-right:20px;}
.modal-drawer-header button.close-modal{background:var(--filter_bg_color);border-radius:0;padding:0;box-shadow:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;}
.modal-drawer-header button svg{width:22px;fill:var(--filter_text_color)}
.store-availability-container{padding:30px 20px}
.store-availability-information{display:flex;align-items:flex-start;text-align:left;}
.store-availability-information svg{width:16px;fill:var(--body_text_color);margin:6px 12px 0 0;}
.store-availability-information p{margin:0 0 5px 0}
.store-availability-information .store-availability-small-text{font-size:12px}
.store-availability-information button{background:0 0;padding:0;line-height:normal;box-shadow:none;color:var(--body_text_color);text-decoration:underline;font-size:14px;font-family:var(--font_stack_body)}
.store-availabilities-list{list-style:none;margin:32px 25px;padding:0}
.store-availabilities-list li{border-bottom:1px solid rgba(var(--filter_text_color_rgb),.1);padding:32px 0px 8px 0px}
.store-availabilities-list svg{width:12px;fill:var(--filter_text_color);margin:0 10px 0 0}
.store-availability-list__stock.store-availability-small-text{font-size:0.85em;margin:16px 0 10px 0;}
.store-availabilities-list address{font-style:normal;}.extra-button-wrap{padding:0 0 0px 0;}.shopify-payment-button__button{border-radius:22px !important;overflow:hidden;height:46px;}.show-extra-buttons button.purchase{border-radius:22px;box-shadow:none;width:100%;font-size:22px;line-height:1;background:var(--button_sec_bg);color:var(--button_sec_text);}
.show-extra-buttons button.purchase:hover{background:var(--button_sec_bg_hover);color:var(--button_sec_text_hover);}  
.shopify-payment-button__more-options{box-shadow:none;padding:0px 10px 0px 10px;background:none !important;border-radius:0px;color:inherit;letter-spacing:1px;}
.shopify-payment-button__more-options:hover{color:inherit;}
.show-extra-buttons .shopify-payment-button__button--unbranded{background:var(--button_bg);background-image:linear-gradient(var(--button_bg),var(--button_bg1));font-size:22px;padding:0.6em 1.5em 0.5em 1.5em;}
.show-extra-buttons .shopify-payment-button__button--unbranded:hover{background:var(--button_bg_active) !important;color:var(--button_hover_active);}.placeholder-svg{background:rgba(var(--content_borders_rgb),0.5);max-width:100%;width:100%;}  
.placeholder-svg path{fill:inherit;}  



/* 
------------------------------------------------------------------
   ADD YOUR OWN CSS RULES AFTER THE FOLLOWING LINE                                                        
------------------------------------------------------------------*/









/* CanaryPop v6: bocadillos de estado + CTA rápida en tarjetas de producto */
.prod-th{position:relative;display:block;overflow:visible!important;}
.cp-product-badge-safe{display:none!important;}
.cp-product-bubble{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:78px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  color:#fff!important;
  box-shadow:0 7px 15px rgba(20,30,60,.18)!important;
  transform:rotate(-2deg)!important;
  border:2px solid rgba(255,255,255,.95)!important;
}
.cp-product-bubble::after{
  content:"";
  position:absolute;
  left:18px;
  bottom:-7px;
  width:13px;
  height:13px;
  transform:rotate(45deg);
  border-right:2px solid rgba(255,255,255,.95);
  border-bottom:2px solid rgba(255,255,255,.95);
  background:inherit;
}
.cp-product-bubble--stock{background:#24b86a!important;}
.cp-product-bubble--sold{background:#32343b!important;}
.cp-product-bubble--sale{background:#ff3f68!important;}
.cp-product-bubble--pre{background:#7b61ff!important;}
.cp-quick-add{margin:8px 8px 12px;text-align:center;}
.cp-quick-add__btn{
  width:calc(100% - 16px);
  margin:8px 8px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 12px;
  border:0;
  border-radius:999px;
  background:#ff3f68;
  color:#fff;
  font-weight:900;
  font-size:13px;
  cursor:pointer;
  box-shadow:0 8px 16px rgba(255,63,104,.25);
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.cp-quick-add__btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(255,63,104,.32);}
.cp-quick-add__btn--disabled{background:#b8b8b8;box-shadow:none;cursor:not-allowed;opacity:.75;}
@media(max-width:560px){.cp-product-bubble{font-size:11px!important;min-width:70px!important;padding:7px 10px!important}.cp-quick-add__btn{font-size:12px;min-height:36px}}


/* CanaryPop v7: inspiración Pokemillon, personalidad CanaryPop */
:root{--cp-pink:#ff4f7b;--cp-yellow:#ffd83d;--cp-blue:#49a7ff;--cp-ink:#201326;--cp-card:#fff;--cp-soft:#fff5f8;}
.index-section>.section,.section[data-section-type="featured-collection"]{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);border-radius:18px;padding:16px;margin-bottom:18px;box-shadow:0 10px 24px rgba(41,65,110,.07);}
.section-title{margin:0 0 14px!important;border:0!important;text-transform:uppercase;letter-spacing:.02em;font-weight:900;color:var(--cp-ink);}
.section-title span{background:linear-gradient(90deg,var(--cp-yellow),#fff 65%);padding:7px 14px!important;border-radius:999px;display:inline-block;}
.section-title small a{background:#fff;border:2px solid var(--cp-pink);color:var(--cp-pink)!important;border-radius:999px;padding:7px 13px;text-decoration:none!important;font-weight:900;}
.cp-category-rail{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:4px 0 12px;}
.cp-category-rail a{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border-radius:999px;background:#fff;color:#23172d!important;text-decoration:none!important;font-weight:900;border:2px solid rgba(255,79,123,.22);box-shadow:0 8px 16px rgba(31,42,71,.08);transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
.cp-category-rail a:hover{transform:translateY(-2px);border-color:var(--cp-pink);box-shadow:0 11px 22px rgba(255,79,123,.15);}
.cp-trust-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px;}
.cp-trust-compact span{background:#101014;color:#fff;border-radius:14px;padding:10px 12px;text-align:center;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.12);}
.collection-th.flexbox-grid{gap:16px!important;align-items:stretch;}
.collection-th.flexbox-grid>li{display:flex!important;}
.cp-product-card{position:relative;display:flex;flex-direction:column;width:100%;background:var(--cp-card);border-radius:18px;border:2px solid rgba(255,79,123,.14);box-shadow:0 12px 26px rgba(25,35,65,.10);overflow:hidden;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
.cp-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(25,35,65,.16);border-color:rgba(255,79,123,.35);}
.collection-th a.prod-th,.prod-th.cp-product-card__link{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important;text-decoration:none!important;display:block;}
.cp-product-card__media-wrap{background:linear-gradient(180deg,#fff 0%,#fff6fa 100%);margin:10px;border-radius:14px;overflow:hidden;min-height:145px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,79,123,.10);}
.cp-product-card__media-wrap .media{width:100%;}
.cp-product-card__media-wrap img{object-fit:contain;max-height:210px;transition:transform .18s ease;}
.cp-product-card:hover img{transform:scale(1.04);}
.collection-th .product-title.cp-product-card__info{background:transparent!important;padding:0 14px 8px!important;}
.collection-th .title.cp-product-card__title{font-size:15px!important;line-height:1.24!important;color:var(--cp-ink)!important;font-weight:900;min-height:54px;}
.cp-product-card__price .price,.cp-product-card__price .price-money{font-size:15px!important;color:var(--cp-pink)!important;font-weight:900;}
.cp-product-card__badges{position:absolute;top:12px;left:12px;z-index:10;}
.cp-product-bubble{position:relative!important;top:auto!important;left:auto!important;min-width:unset!important;padding:8px 12px!important;border-radius:999px!important;color:#fff!important;font-weight:1000!important;font-size:12px!important;line-height:1!important;box-shadow:0 9px 18px rgba(20,25,50,.20)!important;border:2px solid #fff!important;transform:rotate(-3deg)!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.cp-product-bubble::after{content:"";position:absolute;left:15px;bottom:-6px;width:11px;height:11px;background:inherit;transform:rotate(45deg);border-right:2px solid #fff;border-bottom:2px solid #fff;}
.cp-product-bubble--stock{background:#13b96a!important;}
.cp-product-bubble--sold{background:#3c3442!important;}
.cp-product-bubble--sale{background:#ff3f68!important;}
.cp-product-bubble--pre{background:#7057ff!important;}
.cp-quick-add{margin:auto 12px 12px!important;text-align:center;}
.cp-quick-add__btn{width:100%!important;margin:0!important;min-height:42px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--cp-pink),#ff7a59);color:#fff;font-weight:1000;font-size:13px;cursor:pointer;box-shadow:0 10px 20px rgba(255,79,123,.25);}
.cp-quick-add__btn:hover{filter:brightness(1.04);transform:translateY(-1px);}
.cp-quick-add__btn--disabled{background:#b8b8b8!important;box-shadow:none!important;cursor:not-allowed!important;font-size:12px;}
.top-menu{box-shadow:0 12px 26px rgba(25,35,65,.08);border:1px solid rgba(255,255,255,.9)!important;}
.slideshow,.slideshow-section,.flexslider{border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(25,35,65,.10);}
@media(max-width:900px){.cp-trust-compact{grid-template-columns:repeat(2,1fr)}.collection-th.flexbox-grid{gap:12px!important}.cp-product-card__media-wrap{min-height:120px}.collection-th .title.cp-product-card__title{font-size:13px!important;min-height:48px}.cp-quick-add__btn{font-size:12px;min-height:38px}}
@media(max-width:560px){.cp-category-rail{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.cp-category-rail a{white-space:nowrap}.cp-trust-compact{grid-template-columns:1fr}.cp-product-bubble{font-size:10px!important;padding:7px 9px!important}.index-section>.section,.section[data-section-type="featured-collection"]{padding:10px;border-radius:14px}}


/* CanaryPop v8: home más limpia, productos más compactos y móvil optimizado */
.cp-category-rail{display:none!important;}
.cp-trust-compact{display:none!important;}

/* Tarjetas más pequeñas y más densas */
.index-section>.section,.section[data-section-type="featured-collection"]{padding:14px!important;margin-bottom:16px!important;border-radius:16px!important;}
.collection-th.flexbox-grid{gap:12px!important;}
.collection-th.flexbox-grid>li{max-width:160px!important;min-width:130px!important;}
.cp-product-card{border-radius:14px!important;box-shadow:0 8px 18px rgba(25,35,65,.08)!important;border-width:1px!important;}
.cp-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(25,35,65,.12)!important;}
.cp-product-card__media-wrap{margin:7px!important;border-radius:11px!important;min-height:104px!important;}
.cp-product-card__media-wrap img{max-height:142px!important;}
.collection-th .product-title.cp-product-card__info{padding:0 8px 5px!important;}
.collection-th .title.cp-product-card__title{font-size:12.5px!important;line-height:1.18!important;min-height:44px!important;}
.cp-product-card__price .price,.cp-product-card__price .price-money{font-size:12.5px!important;}
.cp-product-card__badges{top:8px!important;left:8px!important;}
.cp-product-bubble{font-size:9.5px!important;padding:6px 8px!important;border-width:1.5px!important;box-shadow:0 6px 12px rgba(20,25,50,.18)!important;}
.cp-product-bubble::after{left:12px!important;bottom:-5px!important;width:8px!important;height:8px!important;border-width:1.5px!important;}
.cp-quick-add{margin:auto 8px 9px!important;}
.cp-quick-add__btn{min-height:32px!important;font-size:11px!important;padding:0 8px!important;}
.section-title{font-size:22px!important;margin-bottom:10px!important;}
.section-title span{padding:6px 12px!important;}
.section-title small a{padding:6px 10px!important;font-size:13px!important;}

/* Móvil: 2 columnas reales, menos margen y sin elementos pesados */
@media(max-width:900px){
  body{overflow-x:hidden!important;}
  .main-content,.page-width,.wrapper,.content-wrapper{max-width:100%!important;}
  .index-section>.section,.section[data-section-type="featured-collection"]{padding:12px!important;margin-left:0!important;margin-right:0!important;}
  .collection-th.flexbox-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  .collection-th.flexbox-grid>li{width:auto!important;max-width:none!important;min-width:0!important;}
  .cp-product-card__media-wrap{min-height:96px!important;}
  .cp-product-card__media-wrap img{max-height:125px!important;}
}
@media(max-width:640px){
  .sidebar,.left-column,.template-index .sidebar{display:none!important;}
  .main-column,.right-column,.content-for-layout{width:100%!important;max-width:100%!important;float:none!important;}
  .top-menu{font-size:15px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  .slideshow,.slideshow-section,.flexslider{border-radius:12px!important;}
  .collection-th.flexbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .cp-product-card__media-wrap{min-height:92px!important;margin:6px!important;}
  .cp-product-card__media-wrap img{max-height:115px!important;}
  .collection-th .title.cp-product-card__title{font-size:11.5px!important;min-height:38px!important;}
  .cp-product-card__price .price,.cp-product-card__price .price-money{font-size:12px!important;}
  .cp-quick-add__btn{min-height:30px!important;font-size:10.5px!important;}
  .section-title{font-size:18px!important;}
  .section-title small a{font-size:12px!important;}
}
@media(max-width:380px){
  .collection-th.flexbox-grid{gap:7px!important;}
  .cp-product-bubble{font-size:8.5px!important;padding:5px 7px!important;}
  .collection-th .title.cp-product-card__title{font-size:11px!important;}
}


/* CanaryPop v11 HARD OVERRIDE: etiquetas rectangulares definitivas */
html body .cp-product-card .cp-product-card__badges .cp-product-bubble,
html body .cp-product-card .cp-product-bubble,
html body .cp-product-bubble {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  height: auto !important;
  padding: 5px 9px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.16) !important;
  transform: none !important;
  rotate: 0deg !important;
  clip-path: none !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}
html body .cp-product-card__badges {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 50 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none !important;
}
html body .cp-product-bubble::before,
html body .cp-product-bubble::after,
html body .cp-product-card .cp-product-bubble::before,
html body .cp-product-card .cp-product-bubble::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body .cp-product-bubble.cp-product-bubble--stock { background: #10b85f !important; color: #ffffff !important; }
html body .cp-product-bubble.cp-product-bubble--sold { background: #e60023 !important; color: #ffffff !important; }
html body .cp-product-bubble.cp-product-bubble--sale { background: #ffd938 !important; color: #111111 !important; }
html body .cp-product-bubble.cp-product-bubble--pre { background: #7b61ff !important; color: #ffffff !important; }
@media(max-width:640px){
  html body .cp-product-card .cp-product-card__badges .cp-product-bubble,
  html body .cp-product-card .cp-product-bubble,
  html body .cp-product-bubble {
    padding: 4px 7px !important;
    border-radius: 7px !important;
    font-size: 8.5px !important;
  }
}


/* CanaryPop v12 Modern: paleta neutra + secciones sólidas */
html body {
  background: #F5F7FA !important;
  color: #1F2937 !important;
}
html body .main-content,
html body .content-wrapper,
html body .wrapper,
html body .page-width,
html body .index-section,
html body .template-index {
  background: transparent !important;
}
html body .index-section > .section,
html body .section[data-section-type="featured-collection"] {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(31,41,55,.07) !important;
}
html body .section-title {
  color: #1F2937 !important;
  text-shadow: none !important;
}
html body .section-title span {
  background: #FACC15 !important;
  background-image: none !important;
  color: #111827 !important;
  border-radius: 12px !important;
  padding: 7px 13px !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
html body .section-title small a {
  background: #FFFFFF !important;
  color: #FF5A5F !important;
  border: 2px solid #FF5A5F !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
html body .cp-product-card {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 8px 20px rgba(31,41,55,.08) !important;
}
html body .cp-product-card:hover {
  border-color: #D1D5DB !important;
  box-shadow: 0 12px 26px rgba(31,41,55,.12) !important;
}
html body .cp-product-card__media-wrap {
  background: #FFFFFF !important;
  border: 1px solid #EEF0F3 !important;
}
html body .collection-th .title.cp-product-card__title,
html body .cp-product-card__title {
  color: #1F2937 !important;
}
html body .cp-product-card__price .price,
html body .cp-product-card__price .price-money {
  color: #FF5A5F !important;
}
html body .cp-quick-add__btn {
  background: #FF5A5F !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 14px rgba(255,90,95,.22) !important;
}
html body .cp-quick-add__btn:hover { background: #F0444A !important; }
html body .cp-quick-add__btn--disabled {
  background: #D1D5DB !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body .cp-product-bubble.cp-product-bubble--stock { background: #22C55E !important; color: #FFFFFF !important; }
html body .cp-product-bubble.cp-product-bubble--sold { background: #EF4444 !important; color: #FFFFFF !important; }
html body .cp-product-bubble.cp-product-bubble--sale { background: #FACC15 !important; color: #111827 !important; }
html body .cp-product-bubble.cp-product-bubble--pre { background: #6366F1 !important; color: #FFFFFF !important; }
html body .top-menu {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 8px 20px rgba(31,41,55,.06) !important;
}
html body .top-menu a { color: #374151 !important; }
html body .left-column > div,
html body .sidebar > div,
html body .left-sidebar > div {
  border-radius: 14px !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 6px 16px rgba(31,41,55,.06) !important;
}
@media(max-width:640px){
  html body .section-title span { border-radius: 10px !important; padding: 6px 10px !important; }
  html body .cp-quick-add__btn { border-radius: 9px !important; }
}


/* CanaryPop v13: fondos temáticos suaves por sección + paleta más neutra */
html body {
  background: #F3F4F6 !important;
  color: #1F2937 !important;
}
html body #PageContainer,
html body .page-container,
html body .main-content,
html body .content-for-layout,
html body .content-wrapper,
html body .wrapper {
  background: transparent !important;
}
html body .left-column > div,
html body .sidebar > div,
html body .left-sidebar > div,
html body .side-social,
html body .side-newsletter,
html body .side-popular {
  background: #FFFFFF !important;
  color: #1F2937 !important;
  border-color: #E5E7EB !important;
}
html body .side-social h2,
html body .side-newsletter h2,
html body .side-popular h2,
html body .left-column h2,
html body .sidebar h2 { color: #1F2937 !important; }
html body .index-section > .section,
html body .section[data-section-type="featured-collection"],
html body .cp-themed-section {
  position: relative !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(31,41,55,.08) !important;
}
html body .cp-themed-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .72 !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.9) 0 0, transparent 22%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.96)) !important;
}
html body .cp-themed-section > * { position: relative !important; z-index: 1 !important; }
html body .cp-theme-pokemon::before,
html body .cp-theme-pokemon-tcg::before {
  background:
    radial-gradient(circle at 18% 12%, rgba(250,204,21,.35) 0 0, transparent 26%),
    radial-gradient(circle at 90% 8%, rgba(59,130,246,.18) 0 0, transparent 24%),
    linear-gradient(135deg, #FFFBEB 0%, #FFFFFF 48%, #EFF6FF 100%) !important;
}
html body .cp-theme-naruto::before {
  background:
    radial-gradient(circle at 14% 15%, rgba(249,115,22,.28) 0 0, transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(17,24,39,.10) 0 0, transparent 25%),
    linear-gradient(135deg, #FFF7ED 0%, #FFFFFF 58%, #F9FAFB 100%) !important;
}
html body .cp-theme-lego::before {
  background:
    radial-gradient(circle at 12% 18%, rgba(239,68,68,.15) 0 0, transparent 20%),
    radial-gradient(circle at 84% 12%, rgba(250,204,21,.24) 0 0, transparent 23%),
    radial-gradient(circle at 50% 100%, rgba(34,197,94,.12) 0 0, transparent 24%),
    linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%) !important;
}
html body .cp-theme-one-piece::before {
  background:
    radial-gradient(circle at 13% 14%, rgba(14,165,233,.24) 0 0, transparent 25%),
    radial-gradient(circle at 86% 15%, rgba(250,204,21,.18) 0 0, transparent 22%),
    linear-gradient(135deg, #F0F9FF 0%, #FFFFFF 58%, #EFF6FF 100%) !important;
}
html body .cp-theme-funko::before {
  background:
    radial-gradient(circle at 20% 14%, rgba(236,72,153,.17) 0 0, transparent 22%),
    radial-gradient(circle at 85% 12%, rgba(168,85,247,.14) 0 0, transparent 25%),
    linear-gradient(135deg, #FDF2F8 0%, #FFFFFF 62%, #FAF5FF 100%) !important;
}
html body .cp-theme-ofertas::before,
html body .cp-theme-sale::before {
  background:
    radial-gradient(circle at 15% 12%, rgba(250,204,21,.33) 0 0, transparent 24%),
    radial-gradient(circle at 88% 15%, rgba(239,68,68,.14) 0 0, transparent 22%),
    linear-gradient(135deg, #FEFCE8 0%, #FFFFFF 65%, #FFF1F2 100%) !important;
}
html body .cp-theme-accesorios::before {
  background:
    radial-gradient(circle at 16% 12%, rgba(99,102,241,.16) 0 0, transparent 26%),
    linear-gradient(135deg, #EEF2FF 0%, #FFFFFF 62%, #F8FAFC 100%) !important;
}
html body .section-title span {
  background: #FACC15 !important;
  background-image: none !important;
  color: #111827 !important;
  border: 1px solid rgba(17,24,39,.08) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
html body .cp-product-card {
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(3px) !important;
  border-color: rgba(229,231,235,.95) !important;
}
html body .cp-product-card__media-wrap { background: #FFFFFF !important; }
@media(max-width: 740px) {
  html body .cp-themed-section::before { opacity: .58 !important; }
  html body .index-section > .section,
  html body .section[data-section-type="featured-collection"],
  html body .cp-themed-section {
    border-radius: 14px !important;
    box-shadow: 0 6px 16px rgba(31,41,55,.07) !important;
  }
}


/* CanaryPop v14: fondos temáticos visibles y aplicados por JS */
html body { background:#F3F4F6 !important; }
html body .cp-v14-themed {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(31,41,55,.08) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
html body .cp-v14-themed .section-title span {
  background:#FACC15 !important;
  background-image:none !important;
  color:#111827 !important;
  border:1px solid rgba(17,24,39,.12) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
html body .cp-v14-themed .cp-product-card,
html body .cp-v14-themed .collection-th a.cp-product-card {
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(229,231,235,.95) !important;
  box-shadow:0 8px 20px rgba(31,41,55,.08) !important;
}
html body .cp-v14-pokemon { background-image:linear-gradient(135deg, rgba(255,251,235,.96) 0%, rgba(255,255,255,.94) 45%, rgba(239,246,255,.96) 100%), radial-gradient(circle at 12% 18%, rgba(250,204,21,.55) 0 12%, transparent 13%), radial-gradient(circle at 88% 12%, rgba(59,130,246,.32) 0 10%, transparent 11%) !important; }
html body .cp-v14-naruto { background-image:linear-gradient(135deg, rgba(255,247,237,.96) 0%, rgba(255,255,255,.94) 55%, rgba(31,41,55,.08) 100%), radial-gradient(circle at 12% 15%, rgba(249,115,22,.55) 0 13%, transparent 14%) !important; }
html body .cp-v14-lego { background-image:linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(248,250,252,.95) 100%), radial-gradient(circle at 12% 18%, rgba(239,68,68,.34) 0 9%, transparent 10%), radial-gradient(circle at 84% 12%, rgba(250,204,21,.42) 0 10%, transparent 11%), radial-gradient(circle at 50% 100%, rgba(34,197,94,.25) 0 12%, transparent 13%) !important; }
html body .cp-v14-onepiece { background-image:linear-gradient(135deg, rgba(240,249,255,.97) 0%, rgba(255,255,255,.94) 58%, rgba(239,246,255,.97) 100%), radial-gradient(circle at 13% 14%, rgba(14,165,233,.40) 0 12%, transparent 13%) !important; }
html body .cp-v14-funko { background-image:linear-gradient(135deg, rgba(253,242,248,.97) 0%, rgba(255,255,255,.94) 62%, rgba(250,245,255,.98) 100%), radial-gradient(circle at 20% 14%, rgba(236,72,153,.35) 0 10%, transparent 11%) !important; }
html body .cp-v14-ofertas { background-image:linear-gradient(135deg, rgba(254,252,232,.97) 0%, rgba(255,255,255,.94) 65%, rgba(255,241,242,.98) 100%), radial-gradient(circle at 15% 12%, rgba(250,204,21,.55) 0 12%, transparent 13%), radial-gradient(circle at 88% 15%, rgba(239,68,68,.25) 0 10%, transparent 11%) !important; }
html body .cp-v14-accesorios { background-image:linear-gradient(135deg, rgba(238,242,255,.97) 0%, rgba(255,255,255,.94) 62%, rgba(248,250,252,.98) 100%), radial-gradient(circle at 16% 12%, rgba(99,102,241,.35) 0 12%, transparent 13%) !important; }
@media(max-width:740px){
  html body .cp-v14-themed{border-radius:14px!important;box-shadow:0 6px 16px rgba(31,41,55,.07)!important;}
}

/* CanaryPop v17: paleta morado gamer + lavanda desde v14 */
html body{
  background:#FFF0F4 !important;
  color:#1F2937 !important;
}
html body #PageContainer,
html body .page-container,
html body .main-content,
html body .content-for-layout,
html body .wrapper{
  background:transparent !important;
}
html body .container,
html body .main-content .wrapper{
  border-color:#FFD6E2 !important;
}
html body .top-menu{
  background:#FFFFFF !important;
  background-image:linear-gradient(180deg,#FFFFFF,#FFF0F4) !important;
  border:1px solid #FFD6E2 !important;
  box-shadow:0 10px 22px rgba(76,29,149,.08) !important;
}
html body .top-menu a{color:#374151 !important;}
html body .top-menu a:hover,
html body .top-menu a:focus,
html body .top-menu a.active,
html body .top-menu .has-sub.level-1:hover > a{
  color:#FF5C8A !important;
  background:#FFF0F4 !important;
}
/* Corrige el error visual de los desplegables: sin cápsulas de color */
html body .top-menu .dropdown-toggle,
html body .top-menu li.level-1 > a .dropdown-toggle,
html body .top-menu .sub-menu .dropdown-toggle{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  width:20px !important;
  border-radius:0 !important;
}
html body .top-menu .dropdown-toggle:after{
  border-top-color:#6B7280 !important;
  border-left-color:transparent !important;
  border-right-color:transparent !important;
  border-bottom-color:transparent !important;
}
html body .top-menu li.level-1:hover > a .dropdown-toggle:after,
html body .top-menu a:hover .dropdown-toggle:after{
  border-top-color:#FF5C8A !important;
}
html body .top-menu li.level-1 > .sub-menu{
  background:#FFFFFF !important;
  border:1px solid #FFD6E2 !important;
  box-shadow:0 14px 30px rgba(76,29,149,.14) !important;
}
html body .top-menu .sub-menu a{color:#7A2940 !important;}
html body .top-menu .sub-menu a:hover{color:#FF5C8A !important;background:#FFF0F4 !important;}
html body .side-social,
html body .side-newsletter,
html body .left-column .newsletter,
html body .sidebar .newsletter{
  background:#FFD6E2 !important;
  color:#FFFFFF !important;
  border-color:#FF9DB2 !important;
}
html body .side-popular,
html body .left-column > div,
html body .sidebar > div,
html body .left-sidebar > div{
  background:#FFFFFF !important;
  border-color:#FFD6E2 !important;
  box-shadow:0 8px 20px rgba(76,29,149,.08) !important;
}
html body .side-popular,
html body .side-popular h2{color:#1F2937 !important;}
html body .cp-v14-themed,
html body .index-section > .section,
html body .section[data-section-type="featured-collection"]{
  background-color:#FFF8FA !important;
  border-color:#FFD6E2 !important;
  box-shadow:0 10px 24px rgba(76,29,149,.08) !important;
}
html body .section-title span,
html body .cp-v14-themed .section-title span{
  background:#FACC15 !important;
  color:#111827 !important;
  border:1px solid rgba(76,29,149,.15) !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
html body .cp-product-card,
html body .collection-th a.cp-product-card{
  background:#FFFFFF !important;
  border-color:#FFF0F4 !important;
  box-shadow:0 8px 20px rgba(76,29,149,.08) !important;
}
html body .cp-product-card:hover,
html body .collection-th a.cp-product-card:hover{
  border-color:#FFD6E2 !important;
  box-shadow:0 12px 26px rgba(76,29,149,.14) !important;
}
html body .cp-product-card__media-wrap{background:#FFF8FA !important;border-color:#FFF0F4 !important;}
html body .cp-product-card__price .price,
html body .cp-product-card__price .price-money,
html body .price{color:#FF5C8A !important;}
html body .cp-quick-add__btn,
html body input[type="submit"],
html body button[type="submit"]{
  background:#FF5C8A !important;
  background-image:none !important;
  color:#FFFFFF !important;
  box-shadow:0 6px 14px rgba(124,58,237,.22) !important;
}
html body .cp-quick-add__btn:hover,
html body input[type="submit"]:hover,
html body button[type="submit"]:hover{background:#FF4F73 !important;}
html body .cp-quick-add__btn--disabled{background:#D1D5DB !important;color:#FFFFFF !important;box-shadow:none !important;}
html body .cp-product-bubble.cp-product-bubble--stock{background:#22C55E !important;color:#FFFFFF !important;}
html body .cp-product-bubble.cp-product-bubble--sold{background:#EF4444 !important;color:#FFFFFF !important;}
html body .cp-product-bubble.cp-product-bubble--sale{background:#FACC15 !important;color:#111827 !important;}
html body .cp-product-bubble.cp-product-bubble--pre{background:#FF5C8A !important;color:#FFFFFF !important;}
@media(max-width:740px){
  html body .top-menu{border-radius:14px !important;}
  html body .cp-product-card{box-shadow:0 6px 14px rgba(76,29,149,.08) !important;}
}


/* CanaryPop v18 desde v17: títulos lavanda integrados + botones coherentes */
html body .section-title span,
html body .cp-v14-themed .section-title span,
html body .index-section .section-title span,
html body .section[data-section-type="featured-collection"] .section-title span {
  background: #FFD6E2 !important;
  background-image: none !important;
  color: #7A2940 !important;
  border: 1px solid #FF9DB2 !important;
  border-radius: 14px !important;
  padding: 8px 16px !important;
  box-shadow: 0 4px 10px rgba(124, 58, 237, .14) !important;
  text-shadow: none !important;
}

html body .section-title small a,
html body .cp-v14-themed .section-title small a,
html body .index-section .section-title small a,
html body .section[data-section-type="featured-collection"] .section-title small a {
  background: #FFFFFF !important;
  background-image: none !important;
  color: #FF5C8A !important;
  border: 2px solid #FF6B8A !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

html body .section-title small a:hover,
html body .cp-v14-themed .section-title small a:hover,
html body .index-section .section-title small a:hover,
html body .section[data-section-type="featured-collection"] .section-title small a:hover {
  background: #FF4F73 !important;
  color: #FFFFFF !important;
  border-color: #FF4F73 !important;
}

html body .cp-quick-add__btn,
html body input[type="submit"],
html body button[type="submit"] {
  background: #FF5C8A !important;
  background-image: none !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 14px rgba(124,58,237,.22) !important;
}
html body .cp-quick-add__btn:hover,
html body input[type="submit"]:hover,
html body button[type="submit"]:hover {
  background: #FF4F73 !important;
  background-image: none !important;
}

/* Corrección extra para desplegables del menú: sin cápsulas de color */
html body .top-menu .dropdown-toggle,
html body .top-menu li.level-1 > a .dropdown-toggle,
html body .top-menu .sub-menu .dropdown-toggle,
html body .top-menu a .dropdown-toggle {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  min-width: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
html body .top-menu .dropdown-toggle:before,
html body .top-menu .dropdown-toggle:after {
  background: transparent !important;
  box-shadow: none !important;
}
  display: grid !important;
  gap: 14px !important;
}
.canarypop-payments-card,
.canarypop-featured-review,
.canarypop-benefit {
  background: #FFF8FA !important;
  border: 1px solid rgba(124, 58, 237, .18) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(49, 46, 129, .08) !important;
}
.canarypop-payments-card {
  padding: 16px !important;
}
.canarypop-payments-card h3 {
  margin: 0 0 12px !important;
  color: #7A2940 !important;
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
}
.canarypop-payment-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.canarypop-payment-grid span {
  background: #FFF0F4 !important;
  border: 1px solid rgba(167, 139, 250, .35) !important;
  border-radius: 999px !important;
  color: #7A2940 !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  padding: 9px 11px !important;
  text-align: center !important;
}
.canarypop-secure-note {
  margin: 12px 0 0 !important;
  color: #7A2940 !important;
  font-weight: 700 !important;
  font-size: .92rem !important;
}
.canarypop-benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.canarypop-benefit {
  padding: 13px !important;
}
.canarypop-benefit strong {
  display: block !important;
  color: #7A2940 !important;
  font-size: .92rem !important;
  margin-bottom: 5px !important;
}
.canarypop-benefit span {
  display: block !important;
  color: #4B5563 !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
}
.canarypop-featured-review {
  padding: 15px 16px !important;
  background: linear-gradient(135deg, #FFF0F4 0%, #FFFFFF 100%) !important;
}
.canarypop-stars {
  color: #FACC15 !important;
  letter-spacing: 2px !important;
  font-size: 1rem !important;
  margin-bottom: 6px !important;
}
.canarypop-featured-review p {
  margin: 0 !important;
  color: #7A2940 !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
@media (max-width: 749px) {
  .canarypop-payment-grid,
  .canarypop-benefits-grid {
    grid-template-columns: 1fr !important;
  }
  .canarypop-product-trust {
    gap: 10px !important;
  }
  .canarypop-payment-grid span,
  .canarypop-benefit span {
    font-size: .86rem !important;
  }
}

/* CanaryPop product page trust block v20 - reorganizado */
html body .canarypop-product-trust {
  margin: 16px 0 22px !important;
  padding: 16px !important;
  background: #FFF0F4 !important;
  border: 1px solid rgba(124, 58, 237, .16) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 32px rgba(49, 46, 129, .08) !important;
  display: grid !important;
  gap: 12px !important;
  max-width: 560px !important;
}
html body .canarypop-benefits-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
html body .canarypop-benefit {background:#fff!important;border:1px solid rgba(124,58,237,.18)!important;border-radius:18px!important;padding:13px 12px!important;box-shadow:0 8px 18px rgba(49,46,129,.07)!important;min-height:116px!important;}
html body .canarypop-benefit-icon {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;margin-bottom:7px!important;border-radius:999px!important;background:#FFF0F4!important;font-size:17px!important;}
html body .canarypop-benefit strong {display:block!important;color:#7A2940!important;font-size:.95rem!important;line-height:1.15!important;margin:0 0 5px!important;}
html body .canarypop-benefit span:not(.canarypop-benefit-icon) {display:block!important;color:#4B5563!important;font-size:.8rem!important;line-height:1.3!important;}
html body .canarypop-payments-card {background:#fff!important;border:1px solid rgba(124,58,237,.18)!important;border-radius:18px!important;padding:14px!important;box-shadow:0 8px 18px rgba(49,46,129,.07)!important;}
html body .canarypop-payments-card h3 {margin:0 0 10px!important;color:#7A2940!important;font-size:.95rem!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
html body .canarypop-payment-grid {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
html body .canarypop-payment-grid span {display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#FFF8FA!important;border:1px solid #FFD6E2!important;border-radius:999px!important;color:#7A2940!important;font-weight:700!important;font-size:.82rem!important;padding:8px 11px!important;min-width:calc(50% - 4px)!important;text-align:center!important;}
html body .canarypop-featured-review {background:#fff!important;border:1px solid rgba(124,58,237,.18)!important;border-radius:18px!important;padding:14px!important;box-shadow:0 8px 18px rgba(49,46,129,.07)!important;}
html body .canarypop-review-head {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:7px!important;}
html body .canarypop-stars {color:#FACC15!important;letter-spacing:1px!important;font-size:.95rem!important;margin:0!important;}
html body .canarypop-review-head strong {color:#FF4F73!important;font-size:.78rem!important;background:#FFF0F4!important;border-radius:999px!important;padding:5px 8px!important;white-space:nowrap!important;}
html body .canarypop-featured-review p {margin:0!important;color:#7A2940!important;font-weight:700!important;line-height:1.35!important;font-size:.9rem!important;}
@media (max-width:749px){html body .canarypop-product-trust{max-width:none!important;padding:12px!important;border-radius:18px!important;}html body .canarypop-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}html body .canarypop-benefit{min-height:108px!important;padding:11px 9px!important;}html body .canarypop-benefit strong{font-size:.82rem!important;}html body .canarypop-benefit span:not(.canarypop-benefit-icon){font-size:.72rem!important;}html body .canarypop-payment-grid span{min-width:calc(50% - 4px)!important;font-size:.76rem!important;padding:8px 7px!important;}}

/* CanaryPop product reviews on left column v22 */
html body .canarypop-left-reviews{clear:left!important;float:left!important;width:50%!important;box-sizing:border-box!important;margin:18px 0 28px!important;padding:16px!important;background:#FFF0F4!important;border:1px solid rgba(255,107,138,.16)!important;border-radius:22px!important;box-shadow:0 14px 32px rgba(122,41,64,.08)!important;}
html body .canarypop-left-reviews-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;}
html body .canarypop-left-reviews-header strong{color:#7A2940!important;font-size:1rem!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
html body .canarypop-left-review-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
html body .canarypop-left-review{margin:0!important;padding:13px!important;background:#fff!important;border:1px solid rgba(124,58,237,.18)!important;border-radius:18px!important;box-shadow:0 8px 18px rgba(49,46,129,.07)!important;}
html body .canarypop-left-review p{margin:0 0 9px!important;color:#7A2940!important;font-weight:700!important;line-height:1.35!important;font-size:.88rem!important;}
html body .canarypop-left-review span{display:inline-flex!important;color:#FF4F73!important;background:#FFF0F4!important;border-radius:999px!important;padding:5px 8px!important;font-size:.72rem!important;font-weight:700!important;}
html body .canarypop-product-trust .canarypop-featured-review{display:none!important;}
@media (max-width:749px){html body .canarypop-left-reviews{float:none!important;clear:both!important;width:100%!important;margin:14px 0 20px!important;padding:12px!important;border-radius:18px!important;}html body .canarypop-left-reviews-header{align-items:flex-start!important;flex-direction:column!important;gap:5px!important;}html body .canarypop-left-review-list{grid-template-columns:1fr!important;gap:8px!important;}}


/* CanaryPop v23: product reviews sit inside image column without pushing product info */
html body .product-images .canarypop-left-reviews{
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  box-sizing:border-box!important;
}
html body .product-images .canarypop-left-review-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media (max-width:749px){
  html body .product-images .canarypop-left-review-list{grid-template-columns:1fr!important;}
}

/* CanaryPop v24: métodos de pago ampliados */
html body .canarypop-payment-grid.canarypop-payment-grid--six{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
html body .canarypop-payment-grid--six .canarypop-payment-chip{
  min-width:0!important;
  width:100%!important;
  padding:9px 10px!important;
  gap:6px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
html body .canarypop-pay-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  line-height:1!important;
}
html body .canarypop-pay-dot{
  display:inline-block!important;
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#FF5C8A,#FFD6E2)!important;
  box-shadow:0 2px 6px rgba(124,58,237,.25)!important;
}
html body .canarypop-pay-bizum{
  font-weight:900!important;
  letter-spacing:.01em!important;
  color:#00AEEF!important;
}
html body .canarypop-payment-chip--bizum{
  border-color:#BAE6FD!important;
}
@media (max-width:749px){
  html body .canarypop-payment-grid.canarypop-payment-grid--six{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body .canarypop-payment-grid--six .canarypop-payment-chip{
    font-size:.72rem!important;
    padding:8px 6px!important;
  }
}


/* CanaryPop v25: métodos de pago con emojis, sin iconos falsos */
html body .canarypop-payments-card h3{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:1.02rem!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
html body .canarypop-payment-grid.canarypop-payment-grid--emoji{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
html body .canarypop-payment-grid--emoji .canarypop-payment-chip{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  width:100%!important;
  min-height:42px!important;
  padding:9px 10px!important;
  background:#FFF8FA!important;
  border:1px solid #FFD6E2!important;
  border-radius:999px!important;
  color:#7A2940!important;
  font-weight:800!important;
  font-size:.82rem!important;
  line-height:1.1!important;
  text-align:center!important;
  box-shadow:none!important;
}
html body .canarypop-payment-grid--emoji .canarypop-pay-emoji{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:18px!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:1.05rem!important;
  line-height:1!important;
}
html body .canarypop-payment-grid--emoji .canarypop-payment-chip:hover{
  background:#FFF0F4!important;
  border-color:#FFD6E2!important;
  transform:translateY(-1px);
}
html body .canarypop-pay-dot,
html body .canarypop-pay-bizum{
  background:transparent!important;
  box-shadow:none!important;
  width:auto!important;
  height:auto!important;
  color:inherit!important;
}
@media (max-width:749px){
  html body .canarypop-payment-grid.canarypop-payment-grid--emoji{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body .canarypop-payment-grid--emoji .canarypop-payment-chip{
    font-size:.74rem!important;
    min-height:40px!important;
    padding:8px 7px!important;
  }
  html body .canarypop-payment-grid--emoji .canarypop-pay-emoji{
    font-size:.98rem!important;
  }
}


/* CanaryPop V26 - métodos de pago equilibrados */
html body .canarypop-payments-card h3{
  margin:0 0 12px!important;
  color:#7A2940!important;
  font-size:.95rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:800!important;
}
html body .canarypop-payment-grid.canarypop-payment-grid--emoji,
html body .canarypop-payment-grid.canarypop-payment-grid--six{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}
html body .canarypop-payment-grid--emoji .canarypop-payment-chip,
html body .canarypop-payment-grid--six .canarypop-payment-chip,
html body .canarypop-payment-grid.canarypop-payment-grid--emoji > span,
html body .canarypop-payment-grid.canarypop-payment-grid--six > span{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  line-height:1.05!important;
  border-radius:999px!important;
  background:#FFF8FA!important;
  border:1px solid #FFD6E2!important;
  color:#7A2940!important;
  font-weight:800!important;
  font-size:.78rem!important;
}
html body .canarypop-payment-grid--emoji .canarypop-pay-emoji{
  width:auto!important;
  min-width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:inline!important;
  flex:0 0 auto!important;
  font-size:1rem!important;
  line-height:1!important;
}
@media (max-width:749px){
  html body .canarypop-payment-grid.canarypop-payment-grid--emoji,
  html body .canarypop-payment-grid.canarypop-payment-grid--six{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:8px!important;
  }
  html body .canarypop-payment-grid--emoji .canarypop-payment-chip,
  html body .canarypop-payment-grid--six .canarypop-payment-chip,
  html body .canarypop-payment-grid.canarypop-payment-grid--emoji > span,
  html body .canarypop-payment-grid.canarypop-payment-grid--six > span{
    height:46px!important;
    font-size:.72rem!important;
    padding:0 7px!important;
    gap:5px!important;
  }
}


/* CanaryPop V27 - corregir tamaño real de pastillas de métodos de pago */
html body .canarypop-payments-card h3{
  margin:0 0 12px!important;
  color:#7A2940!important;
  font-size:.95rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:800!important;
}
html body .canarypop-payment-grid.canarypop-payment-grid--emoji{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}
html body .canarypop-payment-grid.canarypop-payment-grid--emoji > .canarypop-payment-chip{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  line-height:1.05!important;
  border-radius:999px!important;
  background:#FFF8FA!important;
  border:1px solid #FFD6E2!important;
  color:#7A2940!important;
  font-weight:800!important;
  font-size:.78rem!important;
  box-shadow:none!important;
}
/* Importante: anula estilos antiguos que estaban convirtiendo los spans internos en mini-pastillas */
html body .canarypop-payment-grid.canarypop-payment-grid--emoji > .canarypop-payment-chip > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
  line-height:1.05!important;
  text-align:center!important;
  flex:0 1 auto!important;
}
html body .canarypop-payment-grid.canarypop-payment-grid--emoji > .canarypop-payment-chip > .canarypop-pay-emoji{
  flex:0 0 auto!important;
  font-size:1.05rem!important;
  line-height:1!important;
}
@media (max-width:749px){
  html body .canarypop-payment-grid.canarypop-payment-grid--emoji{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body .canarypop-payment-grid.canarypop-payment-grid--emoji > .canarypop-payment-chip{
    height:46px!important;
    min-height:46px!important;
    font-size:.72rem!important;
    padding:0 7px!important;
    gap:5px!important;
  }
}

/* CanaryPop V29 - Carrito: confianza + envío gratis */
.canarypop-cart-free-shipping{
  background:#FFF0F4 !important;
  border:1px solid #FFD6E2 !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  margin:0 0 16px !important;
  box-shadow:0 6px 16px rgba(124,58,237,.10) !important;
}
.canarypop-cart-progress-text{
  color:#7A2940 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  margin-bottom:10px !important;
}
.canarypop-cart-progress-text.success{
  color:#166534 !important;
  font-weight:700 !important;
}
.canarypop-cart-progress{
  width:100% !important;
  height:10px !important;
  overflow:hidden !important;
  border-radius:999px !important;
  background:#E9D5FF !important;
}
.canarypop-cart-progress span{
  display:block !important;
  height:100% !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#FF6B8A,#FF5C8A) !important;
}
.canarypop-secure-checkout{
  width:100% !important;
  text-align:center !important;
  border-radius:14px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  background:#FF5C8A !important;
  border-color:#FF5C8A !important;
  box-shadow:0 8px 18px rgba(124,58,237,.22) !important;
}
.canarypop-secure-checkout:hover{
  background:#FF4F73 !important;
  border-color:#FF4F73 !important;
}
.canarypop-cart-trust{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:16px 0 4px !important;
}
.canarypop-cart-trust-card{
  min-height:74px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  text-align:center !important;
  background:#fff !important;
  border:1px solid #FFD6E2 !important;
  border-radius:16px !important;
  padding:10px !important;
  color:#7A2940 !important;
  box-shadow:0 5px 14px rgba(122,41,64,.08) !important;
}
.canarypop-cart-trust-card span{
  font-size:24px !important;
  line-height:1 !important;
}
.canarypop-cart-trust-card strong{
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
@media (max-width: 749px){
  .canarypop-cart-trust{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .canarypop-cart-trust-card{
    min-height:68px !important;
    padding:9px 6px !important;
  }
  .canarypop-cart-free-shipping{
    margin-top:12px !important;
  }
}


/* CanaryPop V30 - Carrito: doble objetivo de envío gratuito */
.canarypop-cart-free-title{
  color:#7A2940 !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  margin-bottom:12px !important;
}
.canarypop-cart-shipping-goal{
  background:#FFFFFF !important;
  border:1px solid #E9D5FF !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  margin-top:10px !important;
}
.canarypop-cart-shipping-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:10px !important;
  color:#7A2940 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  margin-bottom:8px !important;
}
.canarypop-cart-shipping-head strong{
  font-weight:900 !important;
}
.canarypop-cart-shipping-head strong span{
  font-weight:700 !important;
  opacity:.75 !important;
}
.canarypop-cart-shipping-head > span{
  white-space:nowrap !important;
  font-weight:700 !important;
  color:#FF4F73 !important;
}
.canarypop-cart-shipping-head .success{
  color:#166534 !important;
}
@media (max-width: 749px){
  .canarypop-cart-shipping-head{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:3px !important;
  }
}


/* CanaryPop - Carrito: completa tu pedido */
.canarypop-cart-crosssell{
  margin: 26px 0 0;
  padding: 18px;
  background: #FFF0F4;
  border: 1px solid #FFD6E2;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(124,58,237,.08);
}
.canarypop-cart-crosssell-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
}
.canarypop-cart-crosssell-head h3{
  margin:0 0 4px;
  color:#7A2940;
  font-size:22px;
  line-height:1.15;
  font-weight:800;
  text-transform:none;
}
.canarypop-cart-crosssell-head p{
  margin:0;
  color:#7A2940;
  font-size:14px;
  line-height:1.35;
}
.canarypop-cart-crosssell-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border:1px solid #FF6B8A;
  border-radius:999px;
  color:#FF5C8A !important;
  background:#fff;
  font-weight:700;
  text-decoration:none !important;
}
.canarypop-cart-crosssell-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.canarypop-cart-crosssell-card{
  background:#fff;
  border:1px solid #e9d5ff;
  border-radius:16px;
  padding:10px;
  display:flex;
  flex-direction:column;
  min-height:100%;
  box-shadow:0 8px 18px rgba(49,46,129,.06);
}
.canarypop-cart-crosssell-image{
  display:flex;
  align-items:center;
  justify-content:center;
  height:110px;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
  margin-bottom:9px;
}
.canarypop-cart-crosssell-image img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.canarypop-cart-crosssell-info{
  display:flex;
  flex-direction:column;
  flex:1;
}
.canarypop-cart-crosssell-title{
  color:#1e1b4b !important;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  text-decoration:none !important;
  min-height:46px;
}
.canarypop-cart-crosssell-price{
  color:#ef3f6b;
  font-weight:800;
  margin:6px 0 9px;
  font-size:13px;
}
.canarypop-cart-crosssell-form{ margin-top:auto; }
.canarypop-cart-crosssell-btn{
  width:100%;
  border:0;
  border-radius:999px;
  min-height:36px;
  padding:8px 10px;
  background:#FF5C8A;
  color:#fff;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
  box-shadow:0 7px 16px rgba(124,58,237,.22);
}
.canarypop-cart-crosssell-btn:hover{ background:#FF4F73; }
.canarypop-cart-crosssell-btn.disabled{
  background:#d1d5db;
  box-shadow:none;
  cursor:not-allowed;
}
@media (max-width: 900px){
  .canarypop-cart-crosssell-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .canarypop-cart-crosssell-head{ flex-direction:column; }
}
@media (max-width: 520px){
  .canarypop-cart-crosssell{ padding:14px; }
  .canarypop-cart-crosssell-grid{ gap:10px; }
  .canarypop-cart-crosssell-title{ font-size:12px; min-height:42px; }
  .canarypop-cart-crosssell-image{ height:96px; }
}

/* CanaryPop v34 - Rosa pastel moderno */
:root{
  --cp-pink:#FF6B8A!important;
  --cp-pink-hover:#FF4F73!important;
  --cp-soft:#FFF0F4!important;
  --cp-card:#FFF8FA!important;
  --cp-border:#FFD6E2!important;
  --cp-ink:#7A2940!important;
}
html body{background-color:#FFF0F4!important;color:#1F2937!important;}
html body a{color:#FF5C8A!important;}
html body a:hover{color:#FF4F73!important;}
html body .content,html body .main-content,html body .page-width,html body .section,html body .product-single,html body .cart-page{border-color:#FFD6E2!important;}
html body button,html body .btn,html body input[type="submit"],html body .button,html body .cp-quick-add__btn{
  background:#FF6B8A!important;color:#fff!important;border-color:#FF6B8A!important;
}
html body button:hover,html body .btn:hover,html body input[type="submit"]:hover,html body .button:hover,html body .cp-quick-add__btn:hover{
  background:#FF4F73!important;border-color:#FF4F73!important;color:#fff!important;
}
html body .side-news,html body .side-popular,html body .side-social,html body .sidebar .block,html body .newsletter,html body .canarypop-checkout-panel,html body .canarypop-product-trust,html body .canarypop-cart-trust,html body .canarypop-cart-free-shipping,html body .canarypop-cart-upsell,html body .canarypop-left-reviews{
  background:#FFF0F4!important;border-color:#FFD6E2!important;
}
html body .canarypop-benefit-card,html body .canarypop-payment-card,html body .canarypop-review-card,html body .canarypop-cart-trust-item,html body .canarypop-cart-upsell-card,html body .cp-product-card{
  background:#FFF8FA!important;border-color:#FFD6E2!important;
}
html body .canarypop-payment-grid span,html body .canarypop-cart-trust-item,html body .canarypop-left-review span,html body .canarypop-review-head strong{
  background:#FFF0F4!important;color:#7A2940!important;border-color:#FFD6E2!important;
}
html body .section-title span{background:#FFD6E2!important;color:#7A2940!important;border-color:#FF9DB2!important;box-shadow:none!important;}
html body .section-title small a,html body .view-all,html body a[href*="collections"]{border-color:#FF6B8A!important;}
html body .top-menu,html body .top-menu ul,html body .top-menu li,html body .top-menu a{border-color:#FFD6E2!important;}
html body .top-menu .sub-menu,html body .top-menu .dropdown{background:#FFF8FA!important;border-color:#FFD6E2!important;}
html body .top-menu .sub-menu a:hover{background:#FFF0F4!important;color:#FF5C8A!important;}
html body .canarypop-cart-free-progress span,html body .canarypop-cart-progress-bar span{background:#FF6B8A!important;}
html body .cp-product-bubble--pre{background:#FF6B8A!important;}


/* CanaryPop V35 - mejora contraste cabecera rosa pastel */
html body .announcement-bar,
html body .announcement-bar a,
html body .announcement-bar span {
  color: #222222 !important;
}
html body .login-top,
html body .login-top a,
html body .header-right .login-top a {
  color: #222222 !important;
}
html body .login-top a:hover,
html body .header-right .login-top a:hover {
  color: #FF5C8A !important;
}
html body .top-menu a,
html body .top-menu .newfont {
  color: #1F2937 !important;
}
html body .top-menu a:hover,
html body .top-menu a.active {
  color: #FF5C8A !important;
}
html body .top-menu li,
html body .top-menu > ul > li,
html body .top-menu .from-top-menu {
  border-color: #FFD6E2 !important;
}


/* CanaryPop V36 - menú móvil rosa pastel legible */
@media (max-width: 799px){
  html body #side-menu a.newfont,
  html body #side-menu a.newfont.top-link,
  html body #side-menu > .original-menu > li > a,
  html body #side-menu li.level-1 > a,
  html body #side-menu .shop-by-tag > a,
  html body #side-menu .latest-posts > a{
    color:#222222!important;
    font-weight:700!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  html body #side-menu a.newfont:hover,
  html body #side-menu a.newfont:focus,
  html body #side-menu > li.active > a,
  html body #side-menu .active a.newfont{
    color:#111111!important;
  }

  html body #side-menu ul a,
  html body #side-menu ul li a,
  html body #side-menu .sub-menu a{
    color:#222222!important;
    font-weight:600!important;
    opacity:1!important;
    text-shadow:none!important;
    background:#FFF8FA!important;
  }

  html body #side-menu ul a:hover,
  html body #side-menu ul .active > a{
    color:#111111!important;
    background:#FFF0F4!important;
  }

  html body #side-menu .dropdown-toggle,
  html body #side-menu a .dropdown-toggle{
    background:rgba(255,255,255,.28)!important;
    border-color:#FFD6E2!important;
  }

  html body #side-menu .dropdown-toggle:after,
  html body #side-menu .level-1 > .top-link .dropdown-toggle:after,
  html body #side-menu .level-2 > .top-link .dropdown-toggle:after,
  html body #side-menu .shop-by-tag > .top-link .dropdown-toggle:after,
  html body #side-menu .latest-posts > .top-link .dropdown-toggle:after{
    border-top-color:#222222!important;
    border-bottom-color:#222222!important;
  }
}



/* ===== FONDO PATRÓN CANARYPOP V40 SAFE ===== */
html, body {
  background-color: #FFF6FA !important;
  background-image: url(//canarypop.es/cdn/shop/t/12/assets/canarypop-pattern-bg.png?v=169633987971957416561782222387) !important;
  background-repeat: repeat !important;
  background-position: center top !important;
  background-size: 760px auto !important;
  background-attachment: fixed !important;
}
@media (max-width: 768px){
  html, body {
    background-size: 520px auto !important;
    background-attachment: scroll !important;
  }
}
