/*
Theme Name: Wyzicamera
Author: Wyzicamera
Description: A responsive single-product WooCommerce storefront for the Wyzicamera video doorbell.
Version: 1.1.1
Text Domain: wyzicamera
*/
:root{--ink:#172f40;--muted:#5b6b72;--paper:#f7f7f2;--line:#d8dfdf;--blue:#244f69;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4b89aa;outline-offset:5px}.skip{position:absolute;top:-80px;left:10px;z-index:100;background:#fff;padding:12px}.skip:focus{top:5px}.announcement{background:var(--ink);color:white;text-align:center;font-size:10px;letter-spacing:2.4px;padding:10px 15px}.site-header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-weight:800;font-size:27px;letter-spacing:-1.5px;line-height:.95;display:inline-flex;flex-direction:column}.brand span{font-weight:400;font-family:var(--serif);font-size:27px;font-style:italic;letter-spacing:-.8px}.site-header nav,.header-actions{display:flex;gap:29px;align-items:center}.site-header nav a,.cart-link{font-size:12px}.cart-link span{border:1px solid var(--line);border-radius:50%;padding:3px 7px;margin-left:3px;font-size:10px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 26px;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;transition:background .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--blue);color:white}.small-button{padding:12px 19px;font-size:11px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:90px 10% 65px;align-self:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 23px}.hero h1{font-size:clamp(52px,5.8vw,88px);font-weight:400;line-height:1.03;letter-spacing:-4px;margin:0 0 30px}em{font-family:var(--serif);font-weight:400}.lead{font-size:17px;line-height:1.8;color:var(--muted)}.hero .lead{max-width:450px;margin-bottom:30px}.hero-price{font-size:12px;margin:18px 0 32px}.hero-price strong{font-weight:600}.hero-price span{color:var(--muted)}.hero-tags{display:flex;gap:14px;flex-wrap:wrap;font-size:10px}.hero-tags span{border-top:1px solid var(--line);padding-top:10px}.hero-visual{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px 5% 50px}.hero-visual img{width:100%;max-width:620px;mix-blend-mode:multiply}.image-caption{position:absolute;bottom:23px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px}.trust-strip{padding:20px 5%;border-block:1px solid var(--line);display:flex;justify-content:space-around;font-size:11px;letter-spacing:.3px}.wrap{width:min(1200px,90%);margin-inline:auto}.intro{text-align:center;padding:110px 0 80px;max-width:660px}.intro h2,h2{font-size:clamp(38px,4.2vw,60px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin:0 0 26px}.intro p:last-child{max-width:570px;margin:auto;color:var(--muted);font-size:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:105px}.photo-panel{background:#e8edef;overflow:hidden}.photo-panel img{width:100%}.split-copy>p:not(.eyebrow),.numbered p{color:var(--muted);font-size:14px}.numbered{display:flex;gap:20px;border-top:1px solid var(--line);padding:20px 0}.numbered>span{font-family:var(--serif);font-size:20px;color:#7d9096}.numbered h3{margin:0 0 6px;font-size:15px;font-weight:500}.numbered p{margin:0;font-size:13px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);font-size:12px;margin-top:20px;padding-bottom:7px}.dark-section{background:var(--ink);color:#f0f3f2;padding:90px 0}.section-heading{display:flex;gap:70px;justify-content:space-between;align-items:end}.section-heading>p{max-width:300px;color:#c2ced2;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.steps article{border-top:1px solid #576a76;padding-top:25px}.steps span{font-size:9px;letter-spacing:1.8px;color:#c2ced2}.steps h3{font-weight:400;font-size:21px}.steps p{font-size:13px;color:#c2ced2}.reverse{padding-block:105px}.video-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-bottom:105px;align-items:center}.video-section>div>p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:14px}.video-section video{width:100%;max-height:620px;background:#e4e9ea;object-fit:contain}.bundle-section{background:#e8edef}.bundle-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-block:65px}.bundle-inner p:not(.eyebrow){color:var(--muted);max-width:380px;font-size:14px;margin-bottom:25px}.bundle-inner img{mix-blend-mode:multiply;width:100%}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-block:100px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}.faq-list details p{font-size:13px;color:var(--muted);padding-right:25px}.final-cta{text-align:center;border-top:1px solid var(--line);padding:85px 5% 100px}.final-cta h2{margin-bottom:30px}.site-footer{background:var(--ink);color:#edf1f2;padding:65px 5% 20px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:45px}.site-footer p{color:#c0cdd2;font-size:12px}.site-footer h3{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 20px}.footer-top>div>a:not(.brand){display:block;font-size:12px;color:#c0cdd2;margin-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #49606e;padding-top:20px;margin-top:50px;font-size:10px;color:#b7c6cd}.page-content{padding-block:65px 100px;min-height:60vh}.page-content article{max-width:850px;margin:auto}.page-content h1{font-size:42px;letter-spacing:-1.8px;font-weight:400;line-height:1.15;margin-bottom:35px}.prose h2{font-size:25px;letter-spacing:-.5px;margin-top:35px}.prose p,.prose li{color:#465d68;font-size:15px}.prose a{text-decoration:underline;text-underline-offset:3px}.woocommerce-shell{padding-block:50px 85px;min-height:65vh}.woocommerce div.product .product_title{font-size:42px;font-weight:400;letter-spacing:-1.6px;line-height:1.12}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:25px}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:14px}.woocommerce .quantity .qty{width:65px;padding:12px;border:1px solid var(--line);height:53px}.woocommerce div.product form.cart .button{min-width:200px;background:var(--ink);color:#fff;padding:16px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;text-align:left}.woocommerce div.product form.cart .variations select{width:100%;border:1px solid #a8b7be;background:white;color:var(--ink);padding:14px;min-height:52px}.woocommerce div.product form.cart .variations label{font-weight:400;font-size:12px}.woocommerce div.product form.cart .reset_variations{font-size:11px;text-decoration:underline}.purchase-note{background:#e8edef;padding:14px;font-size:12px;margin:22px 0}.purchase-trust{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:11px}.small{font-size:11px;color:var(--muted)}.woocommerce div.product div.images img{background:white}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce table.shop_table{border-radius:0}.woocommerce a{color:var(--ink)}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue)}.woocommerce-message::before,.woocommerce-info::before{color:var(--blue)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid #9eafb7;border-radius:0;background:white;min-height:45px}.woocommerce #payment{background:#e8edef;border-radius:0}.woocommerce #payment div.payment_box{background:#d9e2e6}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce .col2-set{width:48%;float:left}.woocommerce #order_review_heading,.woocommerce #order_review{width:48%;float:right}.woocommerce form.checkout::after{content:'';display:block;clear:both}.woocommerce #customer_details{margin-bottom:35px}.woocommerce ul.products li.product a img{background:#fff}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:27px}.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li{font-size:14px;color:var(--muted)}.woocommerce span.onsale{display:none}.woocommerce .woocommerce-breadcrumb{font-size:11px}.woocommerce .product_meta{font-size:11px;color:var(--muted)}.woocommerce .product_meta>span{display:block}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:400;font-size:23px}.woocommerce ul.products li.product .price{color:var(--ink)}
@media(min-width:1500px){.hero{max-width:1600px;margin:auto}.hero-copy{padding-left:15%}}@media(max-width:900px){.site-header{padding:20px 5%}.site-header nav{gap:15px}.site-header nav a{font-size:10px}.header-actions{gap:15px}.hero{min-height:520px}.hero-copy{padding:60px 9%}.hero h1{letter-spacing:-2px}.hero .lead{font-size:14px}.hero-price span{display:block}.hero-visual{padding-inline:3%}.split{gap:6%}.numbered{padding-block:13px}.steps{gap:25px}.footer-top{gap:25px;grid-template-columns:1fr 1fr}.section-heading{gap:35px}.hero-tags{gap:8px}.hero-tags span{font-size:9px}}@media(max-width:650px){.announcement{font-size:8px;letter-spacing:1.5px}.site-header nav{display:none}.brand,.brand span{font-size:23px}.small-button{padding:11px 12px;font-size:10px}.header-actions{gap:12px}.site-header{padding-block:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 35px}.hero h1{font-size:59px}.hero .lead{max-width:420px;font-size:15px}.hero-price span{display:inline}.hero-visual{padding:20px 10% 45px;min-height:350px}.hero-visual img{max-height:420px;object-fit:contain}.image-caption{font-size:7px;left:20px;right:20px}.trust-strip{gap:12px;flex-wrap:wrap;font-size:9px;padding:17px 5%}.intro{padding:65px 0 45px}.intro h2,h2{font-size:41px}.intro p:last-child{font-size:14px}.split,.video-section,.bundle-inner,.faq-section{grid-template-columns:1fr;gap:35px}.split{padding-bottom:65px}.split-copy{padding-top:5px}.dark-section{padding:60px 0}.section-heading{display:block}.section-heading>p{max-width:none}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps h3{margin:13px 0}.reverse{padding-block:65px}.video-section{padding-bottom:65px}.video-section video{max-height:500px}.bundle-inner{padding-block:55px}.bundle-inner img{max-height:380px;object-fit:contain}.faq-section{padding-block:65px;gap:30px}.final-cta{padding-block:60px}.final-cta h2{font-size:37px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-top>div>a:not(.brand){font-size:11px;overflow-wrap:anywhere}.site-footer{padding-top:50px}.footer-bottom{font-size:8px}.page-content{padding-block:45px 65px}.page-content h1{font-size:35px}.woocommerce-shell{padding-top:30px}.woocommerce div.product .product_title{font-size:34px}.woocommerce .col2-set,.woocommerce #order_review_heading,.woocommerce #order_review{float:none;width:100%}.woocommerce .purchase-trust{gap:10px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding-inline:10px;font-size:12px}.woocommerce div.product form.cart .button{min-width:190px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.site-footer .brand,.woocommerce .site-footer .brand{color:#edf1f2}.woocommerce .site-footer a{color:#c0cdd2}

.primary-menu{display:flex;gap:24px;align-items:center;list-style:none;padding:0;margin:0}.primary-menu li{margin:0;padding:0}.primary-menu .current-menu-item>a{border-bottom:1px solid currentColor;padding-bottom:5px}.page-content .prose .button{color:white;text-decoration:none}.page-content .prose>img{margin-block:30px}.page-content .prose .faq-list{margin-block:30px}
@media(max-width:900px){.primary-menu{gap:14px}}
@media(max-width:650px){.site-header{flex-wrap:wrap;gap:18px}.site-header .primary-navigation{display:block;order:3;width:100%;border-top:1px solid var(--line);padding-top:14px}.primary-menu{justify-content:space-between;gap:10px;flex-wrap:wrap}.site-header .primary-menu a{font-size:11px}.site-header .primary-menu .current-menu-item>a{padding-bottom:3px}}
/* Product and checkout layout */
.wyzi-commerce-layout{background:#fff}.single-product .woocommerce-shell{padding-top:32px}.single-product .woocommerce-breadcrumb{margin-bottom:22px}.single-product.woocommerce div.product .product_title{font-size:38px;font-weight:700;letter-spacing:-1.3px}.single-product.woocommerce div.product .summary{width:48%}.single-product.woocommerce div.product div.images{width:48%;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:16px}.single-product.woocommerce div.product div.images .flex-viewport{width:calc(100% - 88px);flex:1;min-width:0}.single-product.woocommerce div.product div.images .flex-control-thumbs{width:72px;flex:0 0 72px;display:flex;flex-direction:column;gap:10px;max-height:600px;overflow-y:auto}.single-product.woocommerce div.product div.images .flex-control-thumbs li{width:100%;float:none;border:1px solid var(--line)}.single-product.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.65}.single-product.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;outline:2px solid var(--blue);outline-offset:-2px}.single-product .woocommerce-product-gallery__image img:not(.zoomImg){max-height:590px;object-fit:contain}.single-product.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;line-height:1.7}.single-product.woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:20px}.wyzi-variant-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 25px}.wyzi-variant-card{border:1px solid var(--line);background:white;color:var(--ink);padding:10px;text-align:left;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:8px;line-height:1.25;font-size:12px}.wyzi-variant-card img{height:90px;width:100%;object-fit:contain}.wyzi-variant-card strong{font-size:14px}.wyzi-variant-card[aria-pressed="true"]{border:2px solid var(--blue);padding:9px;background:#f0f6f8}.wyzi-variant-card:disabled{opacity:.4;cursor:not-allowed}.wyzi-enhanced-variations .variations select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0!important}.wyzi-enhanced-variations .variations .reset_variations{display:none!important}.single-product.woocommerce div.product form.cart .variations{margin-bottom:10px}.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap}.single-product.woocommerce div.product form.cart .quantity{float:none;margin:0}.single-product.woocommerce div.product form.cart .quantity .qty{height:52px;width:56px}.single-product.woocommerce div.product form.cart .single_add_to_cart_button,.single-product.woocommerce div.product form.cart .wyzi-buy-now{flex:1;min-width:135px;padding:15px 10px;justify-content:center;text-align:center}.single-product.woocommerce div.product form.cart .single_add_to_cart_button{background:#dce9ef;color:var(--ink);border-color:#b5cbd6}.single-product.woocommerce div.product form.cart .wyzi-buy-now{background:var(--ink);color:white}.wyzi-buy-now:disabled{opacity:.45;cursor:not-allowed}.wyzi-payment-info{display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:16px;background:#f7fafa;margin:20px 0}.wyzi-payment-info>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.paypal-wordmark{color:#0070ba;font-style:italic;font-size:23px}.wyzi-payment-info small{font-size:11px;color:var(--muted)}.single-product.woocommerce div.product .woocommerce-tabs{padding-top:45px}.single-product.woocommerce div.product .woocommerce-tabs .panel{max-width:950px;margin:30px auto 55px}.single-product .woocommerce-tabs .panel img{max-width:780px;width:100%;margin:25px auto}.single-product .woocommerce-tabs .panel .wyzi-description-hero img{max-width:660px}.single-product .woocommerce-tabs .panel h2{font-weight:600;letter-spacing:-.6px}.wyzi-pack-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.single-product .woocommerce-tabs .panel .wyzi-pack-details img{height:240px;object-fit:contain}.wyzi-pack-details h3{font-size:16px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:0;overflow:auto;white-space:nowrap}.single-product .woocommerce-tabs ul.tabs li a{font-size:13px}.woocommerce-checkout .page-content{max-width:850px;padding-top:60px}.woocommerce-checkout .page-content article{max-width:none}.woocommerce-checkout .page-content h1{font-size:48px;font-weight:700;letter-spacing:-1.6px;margin-bottom:48px}.woocommerce-checkout .prose{color:var(--ink)}.woocommerce-checkout .wc-block-checkout{max-width:none;margin:0}.woocommerce-checkout .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:0}.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%;padding:0;margin:0;flex-basis:auto}.woocommerce-checkout .wc-block-components-sidebar{order:2}.woocommerce-checkout .wc-block-components-checkout-step{padding:0 0 32px}.woocommerce-checkout .wc-block-components-checkout-step__container{padding:0}.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:17px}.woocommerce-checkout .wc-block-components-title{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:500;letter-spacing:-.3px;line-height:1.35}.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select{border-radius:3px!important;min-height:52px;border-color:#83939b!important}.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label{font-size:14px}.woocommerce-checkout .wc-block-components-radio-control__option,.woocommerce-checkout .wc-block-components-radio-control-accordion-option{border-radius:3px}.woocommerce-checkout .wc-block-components-order-summary{border:1px solid var(--line);padding:15px}.woocommerce-checkout .wc-block-components-totals-wrapper{border-top:1px solid var(--line)}.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:var(--ink)!important;color:white!important;border:0;border-radius:0!important;min-height:52px;width:100%;font-size:14px}.woocommerce-checkout .wc-block-components-button:not(.is-link){border-radius:0}.woocommerce-checkout .wc-block-checkout__actions{padding-top:20px}.woocommerce-checkout .wc-block-components-checkout-step__description,.woocommerce-checkout .wc-block-components-checkbox__label,.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{font-size:12px}.woocommerce-checkout .wc-block-components-order-summary-item__image img{height:auto;max-height:90px;object-fit:contain}.woocommerce-checkout .wc-block-components-order-summary-item__description{min-width:0}.woocommerce-checkout .wc-block-components-sidebar-layout:after{display:none}
@media(max-width:800px){.single-product.woocommerce div.product div.images,.single-product.woocommerce div.product .summary{width:100%;float:none}.single-product.woocommerce div.product div.images{flex-direction:column;margin-bottom:35px}.single-product.woocommerce div.product div.images .flex-viewport{width:100%;flex:auto}.single-product.woocommerce div.product div.images .flex-control-thumbs{width:100%;flex:auto;flex-direction:row;max-height:none;overflow-x:auto;gap:8px}.single-product.woocommerce div.product div.images .flex-control-thumbs li{width:64px;flex:0 0 64px}.single-product .woocommerce-product-gallery__image img:not(.zoomImg){max-height:450px}.single-product.woocommerce div.product .product_title{font-size:34px}.wyzi-variant-card img{height:85px}.wyzi-pack-details{gap:15px}.single-product .woocommerce-tabs .panel .wyzi-pack-details img{height:160px}.woocommerce-checkout .page-content{width:90%;padding-top:38px}.woocommerce-checkout .page-content h1{font-size:38px;margin-bottom:35px}}
@media(max-width:420px){.wyzi-variant-card{font-size:11px;padding:8px}.wyzi-variant-card[aria-pressed="true"]{padding:7px}.wyzi-variant-card strong{font-size:13px}.single-product.woocommerce div.product form.cart .single_add_to_cart_button,.single-product.woocommerce div.product form.cart .wyzi-buy-now{min-width:110px;font-size:12px}.wyzi-pack-details{grid-template-columns:1fr}.wyzi-payment-info{gap:10px;flex-wrap:wrap}.woocommerce-checkout .wc-block-components-title{font-size:19px}}
.wyzi-enhanced-variations .variations select{min-width:0!important;max-width:1px!important;left:0}.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{order:-1}.wyzi-spec-table{width:100%;border-collapse:collapse}.wyzi-spec-table th,.wyzi-spec-table td{text-align:left;border-bottom:1px solid var(--line);padding:15px;font-size:14px;vertical-align:top}.wyzi-spec-table th{width:32%;font-weight:500;background:#f7f9f9}
