/* Generated by ooma-child/build.py from ooma-child/src. Do not edit by hand. */

/* ---- Global ---- */
:where(body.ooma) .ooma-hdr{position:relative;overflow:hidden}
:where(body.ooma) .ooma-hdr > :not(.ooma-bg){position:relative;z-index:1}
:where(body.ooma) .ooma-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0;display:block}
:where(body.ooma) .ooma-bg.ooma-bg-page{position:fixed}
html.ooma-bg-on body.ooma .elementor .elementor-element.ooma-hdr{animation:none}
html.ooma-bg-page-on body.ooma .elementor .elementor-element.ooma-hdr:not(.elementor-motion-effects-element-type-background){background:none}
html.ooma-bg-page-on body.ooma{animation:none;background-image:none}
:where(body.ooma) [data-elementor-type="header"],:where(body.ooma) [data-elementor-type="wp-page"],:where(body.ooma) [data-elementor-type="footer"],:where(body.ooma) [data-elementor-type="error-404"],:where(body.ooma) [data-elementor-type="product-archive"],:where(body.ooma) [data-elementor-type="single-product"],:where(body.ooma) #content,:where(body.ooma) .site-main{position:relative;z-index:1}
body.elementor-page-465,body.elementor-page-344,body.elementor-page-466{background-color:#F9BB00;background-image:radial-gradient(38% 46% at 18% 28%,#FFE66D 0%,rgba(255,230,109,0) 100%),radial-gradient(34% 42% at 82% 18%,#FFA62B 0%,rgba(255,166,43,0) 100%),radial-gradient(44% 52% at 62% 82%,#B5DE4A 0%,rgba(181,222,74,0) 100%),radial-gradient(30% 38% at 8% 88%,#FFC300 0%,rgba(255,195,0,0) 100%),radial-gradient(28% 34% at 92% 66%,#FFD23F 0%,rgba(255,210,63,0) 100%);background-size:180% 180%;background-attachment:fixed;animation:oomaClouds 40s ease-in-out infinite alternate}
@keyframes oomaClouds{0%{background-position:0% 0%}50%{background-position:60% 40%}100%{background-position:100% 100%}}
@media (prefers-reduced-motion:reduce){body.elementor-page-465,body.elementor-page-344,body.elementor-page-466{animation:none}}
html body.ooma .elementor .elementor-element.ooma-bub{position:relative;isolation:isolate;background:none;border:0;box-shadow:none}
:where(body.ooma) .ooma-bub::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bub) center/100% 100% no-repeat;filter:drop-shadow(-5px 4px 2px rgba(0,0,0,.6));pointer-events:none}
:where(body.ooma) .ooma-flip::before{transform:scaleX(-1)}
:where(body.ooma) .ooma-bub-oval{--bub:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%2720.5%2045%20159%20110%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27%23F9BB00%27%20d%3D%27M144.716%20140.783c20.991-9.439%2034.784-25.328%2034.784-43.352C179.5%2068.474%20143.907%2045%2099.999%2045S20.5%2068.474%2020.5%2097.431c0%2028.954%2035.592%2052.432%2079.499%2052.432%208.91%200%2017.472-.983%2025.472-2.766%2011.903%207.05%2025.811%2010.033%2042.555%206.257-8.72-1.193-17.996-5.355-23.31-12.571z%27%2F%3E%3C%2Fsvg%3E")}
:where(body.ooma) .ooma-bub-oval-pink{--bub:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%2720.5%2045%20159%20110%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27%23FF007F%27%20d%3D%27M144.716%20140.783c20.991-9.439%2034.784-25.328%2034.784-43.352C179.5%2068.474%20143.907%2045%2099.999%2045S20.5%2068.474%2020.5%2097.431c0%2028.954%2035.592%2052.432%2079.499%2052.432%208.91%200%2017.472-.983%2025.472-2.766%2011.903%207.05%2025.811%2010.033%2042.555%206.257-8.72-1.193-17.996-5.355-23.31-12.571z%27%2F%3E%3C%2Fsvg%3E")}
:where(body.ooma) .ooma-bub-rect{--bub:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%2720%2054.5%20159.9%2091.03%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27%23F9BB00%27%20d%3D%27M160.2%2054.5H39.8c-11%200-19.8%208.9-19.8%2019.8V104c0%2010.9%208.9%2019.8%2019.8%2019.8h12.6v20.3c0%201.3%201.6%201.9%202.5%201l19.6-21.2h85.6c11%200%2019.8-8.9%2019.8-19.8V74.4c0-10.9-8.9-19.8-19.8-19.8z%27%2F%3E%3C%2Fsvg%3E")}
:where(body.ooma) .ooma-bub-title{--bub:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%2725.651%2069.592%20148.698%2068.86%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27%23F9BB00%27%20d%3D%27M36.113%2069.592h127.775c5.769%200%2010.461%204.691%2010.461%2010.46v37.018c0%205.769-4.692%2010.462-10.461%2010.462H52.175l-15.93%2010.089-1.31.831.321-1.518%201.984-9.403h-1.128c-5.768%200-10.461-4.693-10.461-10.462V80.053c.001-5.77%204.694-10.461%2010.462-10.461z%27%2F%3E%3C%2Fsvg%3E")}
:where(body.ooma) .ooma-bub-callout{--bub:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%2719.5%2026.5%20161%20147%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27%23F9BB00%27%20d%3D%27M99.442%20173.5h-.085a3.334%203.334%200%200%201-2.738-1.546L76.18%20140.091H22.854a3.35%203.35%200%200%201-3.354-3.341V29.841a3.35%203.35%200%200%201%203.354-3.341h154.292a3.342%203.342%200%200%201%203.354%203.341v106.91a3.341%203.341%200%200%201-3.354%203.341h-52.029l-22.942%2032.012a3.355%203.355%200%200%201-2.733%201.396z%27%2F%3E%3C%2Fsvg%3E")}
:where(body.ooma) .ooma-bub-oval .elementor-heading-title,:where(body.ooma) .ooma-bub-oval p{margin:0}
html body.ooma.ooma-comms-open:not(.elementor-editor-active) .ooma-when-closed,html body.ooma.ooma-comms-closed:not(.elementor-editor-active) .ooma-when-open{display:none}
html body.ooma.elementor-editor-active.ooma-comms-open .ooma-when-closed,html body.ooma.elementor-editor-active.ooma-comms-closed .ooma-when-open{opacity:.5;outline:2px dashed #FF007F;outline-offset:4px}
html body.ooma:not(.ooma-has-slots):not(.elementor-editor-active) .ooma-slots{display:none}
html body.ooma .ooma-slots,html body.ooma .ooma-slots p{margin:0;font-family:'Azeret Mono',monospace;font-weight:900;font-size:11px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#000}
:where(body.ooma) .ooma-blurin.animated{animation-name:oomaBlurIn;animation-duration:2s}
@keyframes oomaBlurIn{from{opacity:0;filter:blur(14px)}to{opacity:1;filter:none}}
/* ---- Store ---- */
:where(body.ooma) .wp-block-woocommerce-cart,:where(body.ooma) .wp-block-woocommerce-checkout,:where(body.ooma) .wp-block-woocommerce-cart input,:where(body.ooma) .wp-block-woocommerce-checkout input,:where(body.ooma) .wp-block-woocommerce-checkout select,:where(body.ooma) .wp-block-woocommerce-checkout textarea{font-family:'Nunito Sans',sans-serif;color:#000}
html body.ooma .wp-block-woocommerce-cart h1,html body.ooma .wp-block-woocommerce-cart h2,html body.ooma .wp-block-woocommerce-checkout h2,html body.ooma .wp-block-woocommerce-empty-cart-block h2,html body.ooma .wc-block-components-title,html body.ooma .wc-block-components-checkout-step__title,html body.ooma .wc-block-cart__totals-title{font-family:'Neon 80s','Nunito Sans',sans-serif;font-weight:700;text-transform:none;color:#000}
html body.ooma .wc-block-components-button:not(.is-link),html body.ooma .wc-block-cart__submit-button,html body.ooma .wc-block-components-checkout-place-order-button,html body.ooma .woocommerce a.button,html body.ooma .woocommerce button.button,html body.ooma .woocommerce input.button,html body.ooma .woocommerce #respond input#submit{background:#E70073;color:#fff;border:3px solid #000;border-radius:999px;font-family:'Azeret Mono',monospace;font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:4px 4px 0 #000;text-decoration:none}
html body.ooma .wc-block-components-button:not(.is-link):hover,html body.ooma .wc-block-cart__submit-button:hover,html body.ooma .wc-block-components-checkout-place-order-button:hover,html body.ooma .woocommerce a.button:hover,html body.ooma .woocommerce button.button:hover,html body.ooma .woocommerce input.button:hover{background:#000;color:#F9BB00}
:where(body.ooma) .wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit}
html body.ooma .wp-block-woocommerce-cart .wc-block-cart__sidebar,html body.ooma .wp-block-woocommerce-checkout-order-summary-block,html body.ooma .wp-block-woocommerce-cart-line-items-block,html body.ooma .wc-block-components-checkout-step{background:#fff;border:4px solid #000;border-radius:24px;box-shadow:8px 8px 0 #000;padding:16px 20px;margin-bottom:24px}
html body.ooma .wc-block-components-text-input input,html body.ooma .wc-block-components-combobox .wc-block-components-combobox-control input,html body.ooma .wc-blocks-components-select .wc-blocks-components-select__select,html body.ooma .wc-block-components-textarea,html body.ooma .wc-block-components-quantity-selector{border:2px solid #000;border-radius:12px}
:where(body.ooma) .wc-block-components-text-input.is-active label,:where(body.ooma) .wc-block-components-text-input label{font-family:'Nunito Sans',sans-serif}
html body.ooma .wc-block-checkout__shipping-method-option,html body.ooma .wc-block-components-radio-control__option,html body.ooma .wc-block-components-radio-control-accordion-option{border-color:#000}
html body.ooma .wc-block-checkout__shipping-method-option{border:3px solid #000;border-radius:16px;font-family:'Azeret Mono',monospace;font-weight:900}
html body.ooma .wc-block-checkout__shipping-method-option--selected{background:#F9BB00;box-shadow:4px 4px 0 #000}
:where(body.ooma) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,:where(body.ooma) .wc-block-components-product-price__value,:where(body.ooma) .wc-block-formatted-money-amount{font-family:'Azeret Mono',monospace;font-weight:900}
:where(body.ooma) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#E70073}
:where(body.ooma) .wp-block-woocommerce-cart a:not(.wc-block-components-button),:where(body.ooma) .wp-block-woocommerce-checkout a:not(.wc-block-components-button){color:#E70073}
html body.ooma .wc-block-components-notice-banner,html body.ooma .woocommerce .woocommerce-message,html body.ooma .woocommerce .woocommerce-info,html body.ooma .woocommerce .woocommerce-error{border:3px solid #000;border-radius:16px;font-family:'Nunito Sans',sans-serif}
html body.ooma .woocommerce .woocommerce-message,html body.ooma .woocommerce .woocommerce-info{border-top-color:#000}
:where(body.ooma) .woocommerce .woocommerce-message::before,:where(body.ooma) .woocommerce .woocommerce-info::before{color:#FF007F}
/* ---- Home ---- */
:where(body.elementor-page-115 .elementor-115) .ooma-card{background:#fff;border:4px solid #000;border-radius:26px;box-shadow:8px 8px 0 #000;overflow:visible}
:where(body.elementor-page-115 .elementor-115) .ooma-cimg,:where(body.elementor-page-115 .elementor-115) .ooma-cimg a{display:block;width:100%}
:where(body.elementor-page-115 .elementor-115) .ooma-cimg img{width:100%;height:240px;object-fit:cover;border:3px solid #000;border-radius:16px;display:block}
:where(body.elementor-page-115 .elementor-115) .ooma-gal{background:#fff;border:4px solid #000;border-radius:26px;box-shadow:8px 8px 0 #000;padding:14px;box-sizing:border-box}
:where(body.elementor-page-115 .elementor-115) .ooma-btn .elementor-button{box-shadow:4px 4px 0 #000;transition:transform .15s,box-shadow .15s,background-color .15s}
:where(body.elementor-page-115 .elementor-115) .ooma-btn .elementor-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #000}
:where(body.elementor-page-115 .elementor-115) .ooma-s-status .elementor-widget-template{width:auto;flex:0 0 auto}
@media (max-width:767px){:where(body.elementor-page-115 .elementor-115) .ooma-cimg img{height:200px}
:where(body.elementor-page-115 .elementor-115) .ooma-card{box-shadow:6px 6px 0 #000}
:where(body.elementor-page-115 .elementor-115) .ooma-hero-img.elementor-invisible{visibility:visible}}
/* ---- About ---- */
html body.elementor-page-344 .elementor.elementor-344 .ooma-about-photo{position:relative;overflow:visible}
html body.elementor-page-344 .elementor.elementor-344 .ooma-about-char{position:absolute;left:117.2%;top:26.9%;right:auto;bottom:auto;width:62.96%;max-width:none;z-index:3}
html body.elementor-page-344 .elementor.elementor-344 .ooma-about-char img{width:100%;height:auto}
@media(max-width:1024px){html body.elementor-page-344 .elementor.elementor-344 .ooma-about-char{position:absolute;left:auto;top:auto;right:6%;bottom:-48px;width:min(38%,240px);margin:0}}
:where(body.elementor-page-344 .elementor-344) .ooma-bgfade a{color:#000;text-decoration:underline}
@supports (animation-timeline: view()){:where(body.elementor-page-344 .elementor-344) .ooma-bgfade-white{animation:oomaFadeW linear both;animation-timeline:view();animation-range:entry 0% cover 35%}
:where(body.elementor-page-344 .elementor-344) .ooma-bgfade-yellow{animation:oomaFadeY linear both;animation-timeline:view();animation-range:entry 0% cover 35%}
@keyframes oomaFadeW{from{background-color:rgba(255,255,255,0)}to{background-color:#fff}}
@keyframes oomaFadeY{from{background-color:rgba(249,187,0,0)}to{background-color:#F9BB00}}}
/* ---- Gallery ---- */
:where(body.elementor-page-466 .elementor-466) .elementor-gallery-title{font-family:'Neon 80s',sans-serif}
:where(body.elementor-page-466 .elementor-466) .e-gallery-image > img.ooma-gimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none;margin:0;border:0;max-width:none}
