/* Hello Cameras clean redesign — draft theme only */
:root{--hc-navy:#102947;--hc-deep:#071b30;--hc-blue:#245e9a;--hc-red:#b72f39;--hc-ink:#172b40;--hc-muted:#657789;--hc-paper:#f5f8fb}
body{color:var(--hc-ink);background:#fff}
#cms-header-top{display:none!important}
#cms-header-wrap,#cms-header{background:#fff!important}
#cms-header{box-shadow:0 8px 28px rgba(8,33,61,.09)}
#cms-header .cms-header-main{min-height:94px;align-items:center;padding-left:clamp(20px,3vw,52px);padding-right:clamp(20px,3vw,52px);gap:20px}
#cms-header .site-branding{flex:0 0 auto}
#cms-header .site-logo img{width:auto!important;height:76px!important;max-width:140px;object-fit:contain}
#cms-header .site-navigation{min-width:0}
#cms-header .cms-primary-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;column-gap:clamp(8px,1.1vw,20px);row-gap:2px}
#cms-header .cms-primary-menu>li>a{font-size:13px!important;font-weight:700!important;letter-spacing:.01em;white-space:nowrap;padding:14px 0!important;color:var(--hc-navy)!important}
#cms-header .cms-primary-menu>li>a:hover,#cms-header .cms-primary-menu>li.current-menu-item>a{color:var(--hc-red)!important}
#cms-header .cms-primary-menu>li.current-menu-item>a:after{background:var(--hc-red)!important}
#menu-item-951,#menu-item-953{display:none!important}
#cms-header .site-header-search{display:none!important}
#cms-header .site-header-button .btn{border-radius:4px!important;background:var(--hc-red)!important;border-color:var(--hc-red)!important;color:#fff!important;box-shadow:none!important}
#cms-header .site-header-button .btn:hover{background:#94232d!important}
#cms-header .site-header-phone a{color:var(--hc-navy)!important}
#cms-header .site-tools{gap:12px}
#cms-header .site-header-cart{color:var(--hc-navy)}
#cms-main{overflow:hidden}
#cms-main .cms-slider-item{background-color:var(--hc-deep)}
#cms-main .cms-slider-item img{object-fit:cover}
#cms-main .cms-slider-item .cms-slider-content,#cms-main .cms-slider-item .cms-slider-content-inner{border-radius:7px}
#cms-main .cms-slider-item .cms-slider-content{box-shadow:0 24px 65px rgba(4,25,48,.20)}
#cms-main .cms-slider-item h1,#cms-main .cms-slider-item h2{color:var(--hc-navy)!important;line-height:1.12;letter-spacing:-.035em}
#cms-main .cms-slider-item .btn,#cms-main .cms-slider-item a.btn{border-radius:4px!important}
#cms-main h1,#cms-main h2,#cms-main h3{letter-spacing:-.025em}
#cms-main .elementor-button,#cms-main .btn{border-radius:4px}
#cms-main .elementor-section:not(:first-child){scroll-margin-top:100px}
.woocommerce ul.products li.product{border:1px solid #e5ebf0;border-radius:8px;padding:14px!important;box-shadow:0 12px 32px rgba(12,36,60,.07);transition:transform .2s ease,box-shadow .2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(12,36,60,.13)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--hc-navy)!important;color:#fff!important;border-radius:4px!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--hc-red)!important}
input[type=text],input[type=email],input[type=tel],textarea,select{border-color:#bac8d5;border-radius:4px}
input:focus,textarea:focus,select:focus{border-color:var(--hc-blue);outline:2px solid rgba(36,94,154,.13)}
#cms-footer{background:var(--hc-deep);color:#e3ebf4}
#cms-footer a:hover{color:#fff}
@media(max-width:1199px){#cms-header .cms-header-main{min-height:80px}#cms-header .site-logo img{height:66px!important}#cms-header .cms-primary-menu{column-gap:9px}#cms-header .cms-primary-menu>li>a{font-size:12px!important}}
@media(max-width:991px){#cms-header .cms-header-main{min-height:74px}#cms-header .site-logo img{height:60px!important}#cms-header .site-navigation{display:none}#cms-header .site-tools{margin-left:auto}#menu-item-951,#menu-item-953{display:list-item!important}}
@media(max-width:575px){#cms-header .cms-header-main{padding-left:16px;padding-right:16px}#cms-header .site-logo img{height:56px!important}#cms-header .site-header-button{display:none!important}}
#cms-header .cms-primary-menu>li.current-menu-item>a{border-bottom:3px solid var(--hc-red)!important}
#cms-header .cms-primary-menu>li.current-menu-item>a:before,#cms-header .cms-primary-menu>li.current-menu-item>a:after{background:var(--hc-red)!important}
#cms-header .site-header-cart{background:transparent!important;color:var(--hc-navy)!important;border:1px solid #dce5ed;border-radius:4px!important;padding:9px 13px!important}
#cms-header .site-header-cart .cart-icon{display:none!important}
#cms-header .site-header-cart .cms-cart-icon:before{content:"Cart";font:700 13px/1.2 inherit;color:var(--hc-navy)}
#cms-header .site-header-cart .cart-counter{background:var(--hc-red)!important;color:#fff!important}
#cms-header .site-header-phone a{background:var(--hc-navy)!important;color:#fff!important;border-radius:4px;padding:12px 15px;font-weight:700;font-size:13px}
#cms-header .site-header-phone .phone-icon,#cms-header .site-header-phone a>span{display:none!important}
#cms-header .site-header-phone a:after{content:"Call (678) 760-9880"}
#cms-header .site-header-button .btn{padding:12px 17px!important}
#cms-header .site-header-button .btn span{display:none!important}
#cms-header .site-header-button .btn:before{content:"Get a Quote";font-size:13px;font-weight:700}
#cms-main .cms-slider--content{border-left:5px solid var(--hc-red);border-radius:3px!important;box-shadow:0 22px 55px rgba(4,25,48,.22)}
#cms-main .cms-slider--subtitle{color:var(--hc-red)!important;text-transform:uppercase;letter-spacing:.09em;font-size:13px!important}
#cms-main .cms-slider-btn{background:var(--hc-red)!important;border-color:var(--hc-red)!important;color:#fff!important;box-shadow:none!important}
#cms-main .cms-slider-btn:hover{background:#8f2530!important}
@media(max-width:1199px){#cms-header .site-header-phone{display:none!important}}
@media(max-width:575px){#cms-header .site-header-button{display:none!important}#cms-header .site-header-cart{padding:7px 10px!important}#cms-main .cms-slider--content{border-left-width:3px}}
/* Compact navigation refinement */
#cms-header .cms-header-main{min-height:92px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
#cms-header .site-branding{flex:0 0 125px!important;width:125px!important}
#cms-header .site-navigation{flex:1 1 auto!important;width:auto!important;max-width:none!important}
#cms-header .cms-primary-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:clamp(9px,1.2vw,18px)!important}
#cms-header .cms-primary-menu>li{flex:0 0 auto!important}
#cms-header .cms-primary-menu>li.current-menu-item>a:before,#cms-header .cms-primary-menu>li.current-menu-item>a:after{display:none!important}
#cms-header .site-header-cart,#cms-header .site-header-phone,#cms-header .site-header-button,#cms-header .site-header-search{display:none!important}
#cms-header .site-tools{flex:0 0 0!important;width:0!important;gap:0!important}
@media(max-width:1199px){#cms-header .cms-primary-menu{gap:8px!important}#cms-header .cms-primary-menu>li>a{font-size:11px!important}}
@media(max-width:991px){#cms-header .site-navigation{display:none!important}#cms-header .site-tools{flex:0 0 auto!important;width:auto!important}#cms-header .site-branding{flex:0 0 auto!important;width:auto!important}}
/* Deep navy navigation to frame the redesigned homepage */
#cms-header-wrap,#cms-header{background:#0b263d!important}
#cms-header{box-shadow:0 8px 30px rgba(3,21,38,.2)!important}
#cms-header .cms-primary-menu>li>a{color:#f3f6f8!important}
#cms-header .cms-primary-menu>li>a:hover,#cms-header .cms-primary-menu>li.current-menu-item>a{color:#fff!important}
#cms-header .cms-primary-menu>li.current-menu-item>a{border-bottom-color:#df6370!important}
#cms-header .cms-primary-menu .sub-menu{background:#102e48!important}
#cms-header .cms-primary-menu .sub-menu a{color:#f3f6f8!important}
#cms-header .cms-primary-menu .sub-menu a:hover{color:#fff!important;background:#183b59!important}
@media(max-width:991px){#cms-header .main-menu-mobile .btn-nav-mobile span,#cms-header .main-menu-mobile .btn-nav-mobile span:before,#cms-header .main-menu-mobile .btn-nav-mobile span:after{background:#fff!important}}



