@charset "UTF-8";
:root{--finix-primary:#8ebadc;--finix-secondary:#d3245f}*{box-sizing:border-box}html{scroll-behavior:smooth}body.canucks-flynt{margin:0;color:#757575;font-family:Rubik,Arial,sans-serif;font-size:16px;line-height:1.7;background:#fff}img{max-width:100%;height:auto}a{color:var(--finix-primary)}h1,h2,h3,h4,h5,h6{color:#212121}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;z-index:99999;background:#fff;padding:16px}.container{max-width:1170px;margin-inline:auto;padding-inline:15px}.elementor{--widgets-spacing:20px}.elementor-section{position:relative}.elementor-section>.elementor-container{display:flex;position:relative;flex-wrap:wrap;width:100%;max-width:1140px;margin-inline:auto}.elementor-section.elementor-section-full_width>.elementor-container{max-width:none}.elementor-column{position:relative;min-height:1px;display:flex;flex:0 0 var(--column-width,100%);width:var(--column-width,100%)}.elementor-widget-wrap{position:relative;width:100%;display:flex;flex-wrap:wrap;align-content:flex-start;padding:10px}.elementor-widget{position:relative;width:100%}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-widget-container{height:100%}.elementor-widget-image{text-align:center}.elementor-widget-image img{display:inline-block}.elementor-background-overlay{position:absolute;inset:0;pointer-events:none}.elementor-spacer-inner{height:var(--spacer-size,30px)}.elementor-heading-title{line-height:1.25}.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-section .elementor-section{width:100%}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-col-100{width:100%}.elementor-hidden-desktop{display:none!important}
#site-header{position:relative;z-index:50;background:#111923;color:white}#site-header.canucks-transparent{position:absolute;inset:0 0 auto;background:transparent}#site-header .header-inner{display:flex;align-items:center;gap:25px;min-height:110px}#site-header .logo{margin-right:auto;flex-shrink:0}#site-header .logo img{width:auto;height:110px;object-fit:contain}#site-header .nav{display:flex;flex-wrap:wrap;gap:25px;margin:0;padding:0;list-style:none}#site-header a{color:#fff;text-decoration:none}#site-header .main-navigation{margin-left:auto}#site-header .main-navigation li{position:relative}#site-header .main-navigation ul ul{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#171b24;padding:15px;list-style:none}#site-header .main-navigation li:hover>ul,#site-header .main-navigation li:focus-within>ul{display:block}#site-header .main-navigation a:hover{color:var(--finix-primary)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--finix-primary);color:#fff;padding:13px 28px;border:0;border-radius:3px;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s,color .2s}.button:hover{background:#212121;color:white}button.canucks-search-toggle{background:none;border:0;color:inherit;font-size:28px}.canucks-menu-toggle{display:none}.canucks-cart{white-space:nowrap}#canucks-search{padding:15px;background:#111923}#canucks-search form{max-width:650px;margin:auto;display:flex;gap:10px}#canucks-search input{flex:1}.canucks-page-header{padding:65px 0;background:#222733;color:#fff}.canucks-page-header h1{color:#fff}.canucks-content{padding-block:65px}.canucks-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:70px}.canucks-post-grid h2{font-size:24px}.canucks-empty{padding-block:80px}.site-footer{background:#000;color:#a8a8a8}.canucks-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:60px;padding-block:60px}.site-footer .site-logo img{max-height:130px;width:auto}.site-footer h3{color:white;font-size:22px}.site-footer ul{padding:0;list-style:none}.site-info{padding-block:20px;background:#fff;color:#757575}.canucks-top{position:fixed;bottom:25px;right:25px;z-index:60;background:var(--finix-primary);color:#fff;padding:8px 18px;border-radius:3px}.canucks-video-modal{width:min(960px,94vw);border:0;padding:35px 15px 15px;background:#111}.canucks-video-modal::backdrop{background:#000b}.canucks-video-player{aspect-ratio:16/9}.canucks-video-player iframe{width:100%;height:100%;border:0}.canucks-video-close{position:absolute;right:12px;top:0;color:#fff;background:transparent;border:0;font-size:28px}.rounded-skill{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) 0 var(--progress),#eee var(--progress) 100%)}.rounded-skill>.counter{display:grid;place-items:center;width:85%;height:85%;border-radius:50%;background:#fff}.newsletter form{display:flex;gap:8px;max-width:760px;margin:auto}.newsletter input[type=email]{min-width:0;flex:1;padding:15px;border:1px solid #ddd;border-radius:3px}.newsletter button{background:#020203;color:white;padding:15px 30px;border:0;border-radius:3px}.canucks-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-status{text-align:center;color:white}.pricing-table .pricing-list{padding:0;list-style:none}.elementor-widget-finix_video,.elementor-widget-finix_button{display:inline-block;width:auto}.elementor-widget .elementor-widget-container>.counter{opacity:1}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:10px;border:1px solid #ddd}.woocommerce .button{background:var(--finix-primary)!important;color:#fff!important}.woocommerce ul.products li.product img{object-fit:contain}.woocommerce div.product .product_title{font-size:36px}
@media(max-width:1024px){.elementor-hidden-desktop{display:block!important}.elementor-hidden-tablet{display:none!important}#site-header .header-inner{gap:15px}#site-header .nav{gap:15px}.container{max-width:960px}}
@media(max-width:767px){.elementor-hidden-mobile{display:none!important}.elementor-column{flex-basis:100%;width:100%}.elementor-widget-wrap{padding:10px}.elementor-section>.elementor-container{display:flex;flex-wrap:wrap}.canucks-post-grid,.canucks-footer-grid{grid-template-columns:1fr;gap:30px}.canucks-menu-toggle{display:block;background:transparent;border:1px solid #ffffff60;color:white;border-radius:4px;padding:5px 10px}.canucks-search-toggle,#site-header .header-inner>.button{display:none}#site-header .logo img{height:75px}#site-header .header-inner{min-height:85px}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#111923;padding:20px}.main-navigation.is-open{display:block}#site-header .nav{display:block}#site-header .nav li{padding:8px}#site-header .main-navigation ul ul{position:static;display:block;background:transparent}.newsletter form{flex-direction:column}.canucks-content{padding-block:35px}.canucks-footer-grid{padding-block:40px}.site-info{text-align:center}.canucks-page-header{padding:35px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Canucks branding and deterministic header layout. */
:root{--ps-primary-color:var(--finix-primary);--ps-secondary-color:var(--finix-secondary);--ps-primary-gradient-color:var(--finix-secondary)}body.canucks-flynt{background:#000}body.canucks-flynt:not(.home){background:#fff}#site-header .header-inner{height:auto;min-height:125px;display:flex!important;flex-direction:row!important}#site-header .main-navigation .navbar-nav{flex-direction:row!important;align-items:center}#site-header .main-navigation .navbar-nav>li{margin:0!important;float:none!important}#site-header .main-navigation .navbar-nav>li>a{line-height:1.4!important;padding:15px 0!important}#site-header .logo{display:block!important}#site-header .header-main>.container{width:100%}#site-header .main-navigation{position:static}#site-header .nav li a::before{display:none}.elementor-widget-heading h2{color:#fff}.canucks-cart span{font-size:13px}.pricing-table{color:#757575}.site-footer .canucks-footer-grid .logo img,.site-footer .site-logo img{height:130px!important;max-width:150px}.canucks-content{background:#fff}.elementor .elementor-widget-wrap .elementor-widget[style*="auto"]{width:auto}
@media(max-width:767px){#site-header .header-inner{min-height:85px}#site-header .main-navigation{position:absolute}#site-header .main-navigation .navbar-nav{display:block!important}#site-header .logo img{height:75px!important}.site-header .header-inner>.logo{max-width:120px}}

.canucks-flynt{--ps-primary-color:var(--finix-primary);--ps-secondary-color:var(--finix-secondary)}

/* Isolate WooCommerce forms from Bootstrap's similarly named columns. */
.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%;max-width:none;flex:none;padding:0}.woocommerce form .form-row{display:block;margin:0 0 18px;padding:0;max-width:none}.woocommerce form .form-row label{display:block}.woocommerce form .form-row .woocommerce-input-wrapper,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{display:block;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48%}.woocommerce form .form-row-wide{width:100%;clear:both}.woocommerce form .select2-container{width:100%!important}.woocommerce-checkout #order_review_heading{margin-top:45px}.woocommerce table.shop_table{border-collapse:collapse}.woocommerce .woocommerce-billing-fields h3,.woocommerce .woocommerce-additional-fields h3{font-size:28px}.woocommerce form .form-row input{min-height:46px}.woocommerce form .form-row label{font-weight:500}.woocommerce .woocommerce-form-login{max-width:650px}.woocommerce .quantity input{max-width:90px}.woocommerce form .form-row .required{color:#b00020}.woocommerce .woocommerce-variation-price{margin-bottom:15px}
@media(max-width:767px){.woocommerce .col2-set{grid-template-columns:1fr;gap:25px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce table.shop_table{font-size:14px}}

.site-footer .canucks-footer-grid>div>img{max-width:100%;height:auto}.site-footer a{color:#8ebadc}.canucks-footer-grid p{margin-top:18px}
.woocommerce .col2-set::before,.woocommerce .col2-set::after{display:none!important;content:none!important}
/* Saved Elementor layout and Finix motion, independent of the old plugin scripts. */
.elementor-column{flex:0 0 auto}.elementor-kit-5 .elementor-widget:not(:last-child){margin-block-end:var(--widgets-spacing-row,0px)}
.canucks-motion-pending{visibility:hidden}
#site-header.canucks-sticky{position:fixed;inset:0 0 auto;background:#fff;box-shadow:0 3px 25px #0002;animation:canucks-header-in .6s both}
#site-header.canucks-sticky .header-inner{min-height:85px}#site-header.canucks-sticky .logo img{height:65px!important}#site-header.canucks-sticky a,#site-header.canucks-sticky button{color:#212121}#site-header.canucks-sticky .header-inner>.button{color:#fff}#site-header.canucks-sticky .main-navigation ul ul{background:#fff}#site-header.canucks-sticky .main-navigation a:hover{color:var(--finix-primary)}.canucks-header-spacer{height:0}
@keyframes canucks-header-in{from{transform:translateY(-100%)}to{transform:none}}
.canucks-top{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s}.canucks-top.is-visible{opacity:1;visibility:visible;transform:none}
.rounded-skill{width:var(--ring-size,140px);height:var(--ring-size,140px);background:none;display:grid;place-items:center;flex-shrink:0}.rounded-skill>.counter{display:block;position:relative;z-index:1;width:auto;height:auto;background:none;border-radius:0;line-height:1}.canucks-skill-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.canucks-skill-ring circle{fill:none;stroke-width:var(--ring-stroke,8)}.ring-track{stroke:var(--ring-track,#eee)}.ring-value{stroke:var(--ring);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--ring-progress,100))}
.flipbox-main.is-flipped .main-inner{transform:rotate3d(0,1,0,180deg)}.flipbox-main.flipbox-right.is-flipped .main-inner{transform:rotate3d(0,-1,0,180deg)}.flipbox-main.flipbox-top.is-flipped .main-inner{transform:rotate3d(-1,0,0,180deg)}.flipbox-main.flipbox-bottom.is-flipped .main-inner{transform:rotate3d(1,0,0,180deg)}.flipbox-main:focus-visible{outline:2px solid var(--finix-primary);outline-offset:5px}
.demo-item .builder-button{opacity:0}.demo-item:hover .builder-button,.demo-item:focus-within .builder-button{opacity:1;margin-top:0}.demo-item:focus-within .demo-item-image:before{opacity:.85}.demo-item:focus-within{top:-12px}
@media(hover:none){.demo-item .demo-item-image:before{opacity:.3}}
@media(max-width:767px){.elementor-column{width:100%}.elementor-reverse-mobile>.elementor-container{flex-direction:column-reverse}#site-header.canucks-sticky .main-navigation{background:#fff}}
@media(min-width:768px) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container{flex-direction:row-reverse}}
@media(prefers-reduced-motion:reduce){.canucks-motion-pending{visibility:visible}#site-header.canucks-sticky{animation:none}.canucks-top{transition:none}.pulse-effect-active .video-button::before,.pulse-effect-active .video-button::after{animation:none!important}}

@font-face{font-family:Rubik;src:url(finix/google-fonts/fonts/rubik-variable.ttf) format('truetype');font-weight:300 900;font-style:normal;font-display:swap}
body.canucks-flynt h1,body.canucks-flynt h2,body.canucks-flynt h3,body.canucks-flynt h4,body.canucks-flynt h5,body.canucks-flynt h6{color:var(--finix-secondary)}
.canucks-page-header h1,.site-footer h3{color:#fff!important}.elementor-widget-finix_button .btn-default.style-flat{background:var(--finix-primary)}

#site-header .header-main>.container{max-width:1300px}#site-header .header-inner{min-height:170px}#site-header .logo img{height:150px}#site-header .main-navigation a{font-weight:400;color:var(--finix-secondary)}#site-header .main-navigation .current-menu-item>a{color:var(--finix-primary)}#site-header .canucks-search-toggle{color:var(--finix-secondary)}
@media(max-width:767px){#site-header .header-inner{min-height:85px}#site-header .main-navigation a{color:#fff}}
#site-header button.canucks-search-toggle{font-size:16px}
.canucks-video-open{overflow:hidden}.canucks-video-modal[open]{animation:canucks-fade-in .16s ease}.canucks-video-modal[open]::backdrop{animation:canucks-fade-in .16s ease}.canucks-video-modal.is-closing,.canucks-video-modal.is-closing::backdrop{animation:canucks-fade-out .16s ease both}#canucks-search:not([hidden]),.main-navigation.is-open{animation:canucks-fade-in .2s ease}.canucks-top{background:linear-gradient(90deg,var(--finix-primary),var(--finix-secondary))}
@keyframes canucks-fade-in{from{opacity:0}to{opacity:1}}@keyframes canucks-fade-out{from{opacity:1}to{opacity:0}}
@media(min-width:992px){#site-header .main-navigation ul ul{display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}#site-header .main-navigation li:hover>ul,#site-header .main-navigation li:focus-within>ul{opacity:1;visibility:visible;pointer-events:auto;transform:none}#site-header .main-navigation ul ul ul{left:100%;top:0}}
@media(max-width:991px){.canucks-menu-toggle{display:block;background:transparent;border:1px solid #ffffff60;color:white;border-radius:4px;padding:5px 10px}#site-header .header-inner{min-height:85px}#site-header .logo img{height:75px!important}#site-header .main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#111923;padding:20px}#site-header .main-navigation.is-open{display:block}#site-header .main-navigation .navbar-nav{display:block!important}#site-header .nav li{padding:8px}#site-header .main-navigation a{color:#fff}#site-header .main-navigation ul ul{position:static;display:block;background:transparent}#site-header.canucks-sticky .main-navigation{background:#fff}#site-header.canucks-sticky .main-navigation a{color:#212121}}
@media(prefers-reduced-motion:reduce){.canucks-video-modal[open],.canucks-video-modal[open]::backdrop,#canucks-search:not([hidden]),.main-navigation.is-open{animation:none!important}#site-header .main-navigation ul ul{transition:none}}
/* Search is a compact popover; do not inherit the legacy theme form sizing. */
#canucks-search[hidden]{display:none!important}#canucks-search{position:absolute;top:100%;right:max(15px,calc((100% - 1270px)/2));width:min(480px,calc(100vw - 30px));padding:40px 20px 20px;background:#fff;border:1px solid #e6e6e6;border-radius:6px;box-shadow:0 12px 35px #0003;color:#212121;z-index:100}
.canucks-search-form,#canucks-search .canucks-search-form{display:flex;gap:10px;align-items:stretch;max-width:650px;margin:0;width:100%}.canucks-search-form input[type=search],#canucks-search input[type=search]{display:block;flex:1 1 0;min-width:0;width:0;height:48px;padding:10px 12px;border:1px solid #bbc4cd;border-radius:3px;background:#fff;color:#212121;font-size:15px;line-height:1.4;box-shadow:none}.canucks-search-form button[type=submit],#canucks-search button[type=submit]{position:static;display:block;flex:0 0 auto;width:auto;height:48px;padding:10px 18px;border:0;border-radius:3px;background:var(--finix-primary);color:#111923;font-size:14px;font-weight:600;line-height:1.4}.canucks-search-form button[type=submit]:hover{background:#111923;color:white}.canucks-search-form input:focus-visible,.canucks-search-form button:focus-visible{outline:2px solid var(--finix-secondary);outline-offset:2px}#site-header #canucks-search .canucks-search-close{position:absolute;top:4px;right:8px;width:30px;height:30px;padding:0;border:0;background:transparent;color:#212121;font-size:26px;line-height:30px}#site-header .canucks-search-toggle{display:block}
@media(max-width:480px){#canucks-search{padding:38px 12px 16px}.canucks-search-form input[type=search],#canucks-search input[type=search]{font-size:16px}.canucks-search-form button[type=submit],#canucks-search button[type=submit]{padding-inline:12px}}
.elementor-widget-video video{display:block;width:100%;height:auto;max-height:80vh;background:#000}.canucks-post-grid article{min-width:0}.canucks-post-grid article>a:first-child{display:block}.canucks-post-grid article img{display:block;width:100%;height:220px;object-fit:contain;margin-bottom:20px}.canucks-post-grid article p{overflow-wrap:anywhere}

.canucks-no-results{grid-column:1/-1;padding-block:25px}.canucks-no-results h2{margin-bottom:15px}.canucks-no-results .canucks-search-form{margin-top:20px}

/* WhatsApp support bubble recreated natively from the live widget configuration. */
.canucks-chat{position:fixed;left:30px;top:100px;z-index:9999;font-family:Rubik,Arial,sans-serif}
.canucks-chat__toggle{display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 5px 18px #0003;transition:transform .2s,box-shadow .2s}
.canucks-chat__toggle:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0004}
.canucks-chat__toggle:focus-visible,.canucks-chat__close:focus-visible,.canucks-chat__start:focus-visible{outline:3px solid #111923;outline-offset:3px}
.canucks-chat__toggle svg{width:32px;height:32px;fill:currentColor}
.canucks-chat__panel{position:absolute;top:72px;left:0;width:min(340px,calc(100vw - 36px));overflow:hidden;border-radius:12px;background:#fff;color:#252a30;box-shadow:0 12px 38px #0003}
.canucks-chat__panel[hidden]{display:none}
.canucks-chat__heading{display:flex;align-items:center;gap:12px;padding:16px;background:#f4f5f7}
.canucks-chat__heading img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:50%;background:#fff}
.canucks-chat__identity{display:grid;gap:3px;min-width:0}
.canucks-chat__identity strong{font-size:16px;line-height:1.3;color:#1d2129}
.canucks-chat__identity span,.canucks-chat__availability{font-size:12px;line-height:1.4;color:#656d78}
.canucks-chat__close{margin-left:auto;padding:2px 7px;border:0;background:transparent;color:#1d2129;font-size:26px;line-height:1}
.canucks-chat__body{padding:14px 16px 16px}
.canucks-chat__availability{margin:0 0 12px;text-align:right}
.canucks-chat__message{display:inline-block;margin:0 0 16px;padding:12px 14px;border-radius:4px 14px 14px;background:#f1f2f4;color:#272b31;font-size:14px;line-height:1.5}
.canucks-chat__start{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:10px 14px;border-radius:24px;background:#25d366;color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.canucks-chat__start:hover{background:#1eb85a;color:#fff}
.canucks-chat__whatsapp-mark{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid currentColor;border-radius:50%;font-size:8px;font-weight:700;line-height:1}
@media(max-width:767px){.canucks-chat{left:15px;top:92px}.canucks-chat__toggle{width:52px;height:52px}.canucks-chat__toggle svg{width:29px;height:29px}.canucks-chat__panel{top:64px;width:min(330px,calc(100vw - 30px))}}
@media(prefers-reduced-motion:reduce){.canucks-chat__toggle{transition:none}}
.canucks-fixtures{position:fixed;z-index:9998;left:1%;top:30%;display:grid;justify-items:start;gap:9px;font-family:Rubik,Arial,sans-serif}
.canucks-fixtures__trigger{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 15px;border:0;border-radius:26px;background:#2196f3;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.28);font:600 14px/1.25 Rubik,Arial,sans-serif;cursor:pointer}
.canucks-fixtures__trigger:hover{background:#1686dc;color:#fff}
.canucks-fixtures__trigger:focus-visible,.canucks-fixtures__link:focus-visible{outline:3px solid #fff;outline-offset:3px}
.canucks-fixtures__trigger-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;font-size:22px;font-weight:400;line-height:1}
.canucks-fixtures__menu{display:grid;gap:7px;padding-left:5px;animation:canucks-fixtures-in .25s ease both}
.canucks-fixtures__link{display:flex;align-items:center;gap:10px;min-width:132px;min-height:42px;padding:7px 13px;border-radius:22px;background:var(--fixtures-color);color:#fff!important;box-shadow:0 3px 12px rgba(0,0,0,.24);font-size:13px;font-weight:600;text-decoration:none!important;transition:transform .18s ease,filter .18s ease}
.canucks-fixtures__link:hover{transform:translateX(4px);filter:brightness(.92);color:#fff!important}
.canucks-fixtures__link i{width:16px;text-align:center}
@keyframes canucks-fixtures-in{from{opacity:0;transform:scale(.92);transform-origin:top left}to{opacity:1;transform:scale(1)}}
@media(max-width:767px){.canucks-fixtures{left:10px;top:25%}.canucks-fixtures__trigger{min-height:44px;padding:7px 11px;font-size:12px}.canucks-fixtures__link{min-height:40px}}
@media(prefers-reduced-motion:reduce){.canucks-fixtures__menu,.canucks-fixtures__link{animation:none;transition:none}}
