@font-face{font-family:Poppins;src:url('fonts/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--gf-ink:#222;--gf-muted:#878787;--gf-line:#e5e5e5;--gf-accent:#56cfe1;--gf-max:1170px;--gf-columns:4}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--gf-muted);font:400 14px/1.75 Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gf-ink)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #222;outline-offset:4px}button,input[type=submit],.button{border:1px solid #222;background:#222;color:#fff;padding:10px 24px;font-weight:500;border-radius:30px;display:inline-flex;align-items:center;justify-content:center;line-height:1.5}button:not([class*="mcg-"]):hover,.button:hover{background:#fff;color:#222}input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border:1px solid #ddd;padding:10px 12px;background:#fff;color:#222;width:100%;max-width:100%;border-radius:0}input[type=checkbox],input[type=radio]{width:auto}h1,h2,h3,h4,h5{color:#222;line-height:1.35;margin:0 0 20px;font-weight:600}h1{font-size:30px}h2{font-size:24px}h3{font-size:18px}p{margin:0 0 16px}ul{padding-left:20px}.gf-container{width:min(calc(100% - 30px),var(--gf-max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gf-skip:focus{width:auto;height:auto;clip-path:none;padding:12px;background:#fff;z-index:500}.gf-icon-button{padding:5px;border:0;background:transparent;color:#222;border-radius:0}.gf-icon-button:hover{background:transparent}.gf-icon-button svg{display:block}
.gf-header{position:relative;background:#fff;z-index:20}.gf-top{min-height:40px;background:#f6f6f8;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:8px 15px;font-size:12px;gap:12px}.gf-contact{display:flex;gap:12px}.gf-top>div:nth-child(2){text-align:center;color:#222}.gf-return{display:flex;gap:10px;align-items:center;justify-content:flex-end}.gf-return svg{width:15px;height:15px}.gf-header-main{height:70px;padding:0 30px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center}.gf-logo{line-height:1}.gf-logo a{display:inline-block;font-size:27px;color:#111;letter-spacing:5px}.gf-logo img{width:180px;height:auto;display:block}.gf-desktop-menu>ul{display:flex;justify-content:center;gap:35px;list-style:none;padding:0;margin:0}.gf-desktop-menu li{position:relative}.gf-desktop-menu a{color:#222;font-size:14px;display:block;padding:23px 0}.gf-desktop-menu ul ul{position:absolute;min-width:210px;background:#fff;box-shadow:0 3px 16px #0001;padding:15px 20px;list-style:none;display:none;left:0}.gf-desktop-menu ul ul a{padding:8px 0}.gf-desktop-menu li:hover>ul,.gf-desktop-menu li:focus-within>ul{display:block}.gf-desktop-menu ul ul ul{left:100%;top:0}.gf-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;color:#222}.gf-cart-link{position:relative;display:block;line-height:0}.gf-cart-count{position:absolute;right:-10px;top:-8px;background:#222;color:#fff;border-radius:20px;min-width:18px;height:18px;font-size:10px;line-height:18px;text-align:center}.gf-menu-toggle{display:none}.gf-mobile-menu{position:fixed;z-index:100;inset:0 auto 0 0;width:min(350px,90vw);background:#fff;box-shadow:0 0 0 100vmax #0005;padding:65px 25px 30px;overflow:auto}.gf-mobile-menu ul{list-style:none;padding:0}.gf-mobile-menu li a{display:block;padding:12px 0;color:#222;border-bottom:1px solid #eee}.gf-mobile-menu ul ul{padding-left:18px}.gf-close-menu{position:absolute;top:15px;right:15px}.gf-search{padding:20px;background:#f7f7f7}.gf-search form{display:flex;gap:12px;max-width:700px;margin:auto}.gf-search label{display:none}[hidden]{display:none!important}body.gf-menu-open{overflow:hidden}
.gf-hero{height:750px;position:relative;overflow:hidden}.gf-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gf-hero-caption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.manov-hero-title{color:#fff;font-size:72px;line-height:1;font-weight:700;margin:20px 0;text-transform:uppercase}.gf-hero-button{display:inline-block;border:2px solid #fff;border-radius:30px;color:#fff;padding:10px 32px;font-weight:600}.gf-hero-button:hover{background:#fff;color:#222}.gf-banner{position:relative;overflow:hidden}.gf-banner-link{display:block}.gf-banner img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;transition:transform .5s}.gf-banner:hover img{transform:scale(1.03)}.gf-banner-caption{position:absolute;left:15px;right:15px;bottom:25px;text-align:center;z-index:2;pointer-events:none}.gf-banner-caption p{font-size:20px;font-weight:500;color:#fff;margin:0 0 10px;line-height:1}.gf-banner-caption h2{font-size:50px;line-height:1;color:#fff;margin:0 0 10px}.gf-banner--banner .gf-banner-caption{bottom:25px}.gf-banner--banner h3{display:inline-block;background:#fff;min-width:148px;padding:12px 20px;margin:0;font-size:14px;line-height:1.4}.gf-shaded:after{content:'';position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(to top,#0000007a 0%,#0003 45%,#0000 100%);pointer-events:none;z-index:1}.gf-section-heading{text-align:center;display:flex;align-items:center;justify-content:center;gap:16px;font-size:24px;font-weight:600;text-transform:uppercase;margin:0 0 40px}.gf-with-lines:before,.gf-with-lines:after{content:'';width:60px;height:2px;background:#222}.gf-service{display:flex;gap:20px}.gf-service svg{flex:0 0 30px;width:30px;height:30px}.gf-service h3{font-size:14px;font-weight:500;margin:0 0 10px}.gf-service p{font-size:14px;line-height:1.7;margin:0}.gf-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gf-page,.gf-shop{padding-top:40px;min-height:50vh}.gf-page{padding-bottom:40px}.gf-page>h1{margin-bottom:35px;text-align:center}.gf-elementor-page>.elementor{overflow:hidden}
/* WooCommerce product cards and native scroll-snap carousels. */
.woocommerce ul.products,ul.products{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(var(--gf-columns,4),minmax(0,1fr));gap:35px 30px;clear:both}.products:before,.products:after{display:none!important}ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;min-width:0;list-style:none}ul.products li.product img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;margin-bottom:14px}ul.products .woocommerce-loop-product__title{font-size:14px;line-height:1.5;margin:0 0 2px;font-weight:500}.products .price{display:block;font-size:14px;color:#696969}.products .price ins{text-decoration:none}.products .price del{opacity:.6;margin-right:5px}.products .button{font-size:12px;padding:6px 14px;margin-top:8px}.gf-products .products .button{display:none}.products .star-rating{display:none}.products .mcg-swatches{padding:3px 3px 7px}.onsale{position:absolute;top:15px;right:15px;z-index:2;background:#56cfe1;color:#fff;font-size:12px;padding:3px 13px;line-height:1.5}.gf-carousel{position:relative}.gf-carousel ul.products{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gf-columns) - 1)*30px)/var(--gf-columns));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:30px;padding:0 3px 10px;overscroll-behavior-inline:contain}.gf-carousel ul.products::-webkit-scrollbar{display:none}.gf-carousel li.product{scroll-snap-align:start}.gf-carousel-arrow{position:absolute;top:38%;z-index:3;display:grid;place-items:center;border:2px solid #777;color:#777;background:#ffffffbb;width:38px;height:38px;border-radius:50%;padding:0;font:28px/1 Arial}.gf-carousel-prev{left:0}.gf-carousel-next{right:0}.gf-carousel-dots{display:flex;justify-content:center;gap:10px;padding:14px 0 5px;flex-wrap:wrap}.gf-carousel-dots button{padding:0;width:11px;height:11px;min-width:11px;border:0;background:#ccc;border-radius:50%}.gf-carousel-dots button[aria-current=true]{background:#444}.woocommerce-breadcrumb{margin-bottom:30px;font-size:12px}.woocommerce-breadcrumb a{color:#222}.woocommerce-products-header h1{font-size:30px;margin:0 0 30px}.woocommerce-result-count{float:left;margin:0 0 25px}.woocommerce-ordering{float:right;margin:0 0 25px}.woocommerce-ordering select{width:auto}.woocommerce-pagination ul{display:flex;list-style:none;justify-content:center;gap:12px;margin:40px 0;padding:0}.woocommerce-pagination a,.woocommerce-pagination span{display:inline-block;padding:7px 12px;color:#222}.woocommerce-pagination .current{border-bottom:2px solid #222}.gf-filter-panel{margin-bottom:20px;border-block:1px solid #eee;padding:12px 0}.gf-filter-panel summary{color:#222;cursor:pointer}.gf-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:20px 0}.gf-filter h3{font-size:16px}.gf-filter ul{list-style:none;padding:0}.gf-filter .product_list_widget img{width:55px;float:left;margin-right:12px}.gf-filter .product_list_widget li{overflow:auto;margin-bottom:12px}.price_slider_wrapper .price_slider{height:5px;background:#eee;position:relative;margin:20px 8px}.price_slider .ui-slider-range{position:absolute;height:100%;background:#222}.price_slider .ui-slider-handle{position:absolute;top:-5px;margin-left:-6px;width:14px;height:14px;background:#222;border-radius:50%}
/* Use current WooCommerce templates rather than vendor copies. */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:45px}.woocommerce-product-gallery{min-width:0;position:relative;align-self:start}.woocommerce-product-gallery img{display:block;width:100%}.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery__trigger{position:absolute;top:15px;right:15px;z-index:3;background:#fff;padding:8px}.flex-control-thumbs{list-style:none;padding:0;display:flex;gap:10px;margin:15px 0}.flex-control-thumbs li{width:22%;cursor:pointer}.flex-control-thumbs img{opacity:.6}.flex-control-thumbs .flex-active{opacity:1}.summary .product_title{font-size:24px;font-weight:500;margin-bottom:14px}.summary .price{font-size:22px;color:#696969;margin-bottom:25px}.summary .cart{margin:25px 0}.summary .quantity{display:inline-block;max-width:100px;margin-right:12px}.summary .quantity input{border-radius:30px!important;text-align:center}.summary .single_add_to_cart_button{background:#56cfe1;border-color:#56cfe1}.summary .variations{border:0;margin-bottom:20px;width:100%}.summary .variations tr{display:block;margin:0 0 15px}.summary .variations th,.summary .variations td{display:block;text-align:left;border:0;padding:0}.summary .variations label{text-transform:uppercase;color:#222;font-weight:500}.summary .variations select{max-width:300px}.reset_variations{display:block;margin-top:8px}.product_meta>span{display:block}.woocommerce-tabs,.related,.upsells{grid-column:1/-1}.woocommerce-tabs ul.tabs{list-style:none;display:flex;justify-content:center;gap:35px;border-bottom:1px solid #ddd;padding:0;margin:0 0 25px}.woocommerce-tabs li a{display:block;padding:10px;color:#222}.woocommerce-tabs li.active a{border-bottom:2px solid #222}.woocommerce-Tabs-panel h2{font-size:20px}.related>h2{font-size:24px;text-align:center;margin:30px 0}.woocommerce-product-attributes{width:100%;border-collapse:collapse}.woocommerce-product-attributes td,.woocommerce-product-attributes th{border:1px solid #eee;padding:10px;text-align:left}.woocommerce-product-attributes p{margin:0}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;padding:18px 20px;margin:0 0 25px;background:#f5f5f5;border-top:3px solid #222;color:#222}.woocommerce-error{border-color:#b42318}.woocommerce-message .button{float:right}.woocommerce form .form-row{margin-bottom:20px}.woocommerce form .form-row label{display:block;color:#222;margin-bottom:6px}.woocommerce form .form-row .required{color:#b42318}.woocommerce form .form-row-first{float:left;width:48%}.woocommerce form .form-row-last{float:right;width:48%}.woocommerce form .form-row-wide{clear:both}.woocommerce form:after{content:'';display:block;clear:both}.woocommerce form .password-input{display:block;position:relative}.woocommerce form .password-input input{padding-right:45px}.woocommerce button.show-password-input{position:absolute;right:0;top:0;width:42px;height:42px;padding:5px;border:0;border-radius:0;color:#444;background:transparent}.woocommerce button.show-password-input:before{content:'◉';font-size:20px}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:25%;padding-right:30px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation a{display:block;padding:12px 15px;border:1px solid #ddd;margin-bottom:-1px}.woocommerce-MyAccount-navigation .is-active a{background:#222;color:#fff}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:72%}.woocommerce-account .woocommerce:after{content:'';display:block;clear:both}.woocommerce-Address-title h2{font-size:18px}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px}.woocommerce table.shop_table{border-collapse:collapse;width:100%;margin:20px 0 30px}.shop_table td,.shop_table th{padding:15px;border-bottom:1px solid #ddd;text-align:left;color:#222}.shop_table .product-thumbnail img{width:80px}.shop_table .quantity{max-width:90px}.shop_table .actions .coupon{float:left;display:flex;gap:12px}.shop_table .coupon input{width:160px}.shop_table .actions{text-align:right}.cart-collaterals{display:flex;justify-content:flex-end}.cart_totals{width:48%;padding:30px;background:#f7f7f7}.cart_totals h2{font-size:22px}.checkout-button{width:100%;font-size:16px}.woocommerce-checkout #customer_details{display:block;width:55%;float:left;padding-right:40px}.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2{width:100%;float:none}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:45%;float:right}.woocommerce-checkout #order_review{border:1px solid #ddd;padding:25px}.woocommerce-checkout h3{font-size:20px}.woocommerce-checkout ul.wc_payment_methods{list-style:none;padding:0}.payment_box{padding:15px;background:#f5f5f5}.woocommerce-privacy-policy-text{font-size:13px}.woocommerce-checkout #place_order{width:100%;margin-top:20px}.woocommerce-terms-and-conditions-wrapper{margin-top:25px}.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle{clear:both}.woocommerce-form-login,.woocommerce-form-register{border:1px solid #ddd;padding:30px}.woocommerce-form__label-for-checkbox input{margin-right:8px}.woocommerce-order-details,.woocommerce-customer-details{margin:35px 0}.order_details{list-style:none;display:flex;gap:25px;padding:20px 0}.order_details strong{display:block;color:#222}
.gf-cart-dialog{border:0;padding:40px;width:min(720px,95vw);max-height:85vh;overflow:auto;color:#222}.gf-cart-dialog::backdrop{background:#0008}.gf-cart-dialog h2{font-size:22px}.gf-close-cart{position:absolute;right:10px;top:10px}.woocommerce-mini-cart{list-style:none;padding:0}.woocommerce-mini-cart li{display:flex;align-items:center;gap:15px;margin-bottom:15px}.woocommerce-mini-cart img{width:60px;float:left;margin-right:15px}.woocommerce-mini-cart .remove{font-size:22px}.woocommerce-mini-cart__buttons{display:flex;gap:15px}.gf-footer{padding:70px 0 0;background:#f6f6f8;margin-top:60px}.gf-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.gf-footer h3{font-size:16px;margin-bottom:20px}.gf-footer ul{list-style:none;margin:0;padding:0}.gf-footer li{margin-bottom:8px}.gf-footer-brand{color:#222;font-size:24px;letter-spacing:4px;margin-bottom:20px}.gf-footer p{font-size:14px}.gf-copyright{padding:25px 0;margin-top:40px;display:flex;justify-content:space-between}.gf-payment img{max-height:40px;width:auto}
@media(max-width:1024px){.gf-desktop-menu>ul{gap:20px}.gf-top{grid-template-columns:1fr 1fr}.gf-return{display:none}.gf-header-main{padding-inline:20px}.gf-carousel{--gf-columns:3!important}.gf-banner-caption h2{font-size:38px}.gf-footer-grid{grid-template-columns:2fr 1fr 1fr}.gf-payment{display:none}.gf-filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.gf-top{display:flex;flex-direction:column;gap:4px;font-size:11px;padding:8px 5px}.gf-contact{justify-content:center;gap:12px}.gf-header-main{height:50px;grid-template-columns:1fr auto 1fr;padding:0 15px}.gf-logo{grid-column:2;grid-row:1}.gf-logo img{width:190px}.gf-logo a{font-size:23px}.gf-menu-toggle{display:block;justify-self:start;grid-column:1;grid-row:1}.gf-actions{grid-column:3;grid-row:1;gap:10px}.gf-account-link,.gf-search-toggle,.gf-desktop-menu{display:none}.gf-hero{height:550px}.gf-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#0000007a 0%,#0003 27%,#0000 60%);pointer-events:none}.gf-hero-caption{z-index:2;justify-content:flex-end;padding:20px 10px 65px}.manov-hero-title{font-size:48px;line-height:1;margin:20px 0}.gf-hero-button{padding:8px 30px}.gf-section-heading{font-size:22px;margin-bottom:35px}.gf-banner-caption h2{font-size:36px}.gf-banner-caption p{font-size:16px}.gf-service{margin-bottom:20px}.gf-carousel{--gf-columns:1!important}.gf-carousel ul.products{gap:20px;grid-auto-columns:100%}.gf-carousel-arrow{top:42%}.gf-products:not(.gf-carousel) ul.products,.gf-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.gf-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.gf-footer-contact{grid-column:1/-1}.gf-footer{padding-top:40px}.gf-copyright{font-size:12px;gap:15px}.gf-shop,.gf-page{padding-top:25px}.single-product div.product{display:block}.summary{padding-top:25px}.woocommerce-tabs{margin-top:35px}.woocommerce .col2-set{display:block}.woocommerce .col2-set>.col-2{margin-top:35px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{float:none;width:100%;padding-right:0}.woocommerce-checkout #order_review{padding:15px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;padding-right:0}.woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}.woocommerce-MyAccount-navigation li{flex-shrink:0}.woocommerce-MyAccount-navigation a{border:1px solid #ddd;margin:0 0 0 -1px}.cart_totals{width:100%;padding:20px}.shop_table .product-thumbnail{display:none}.shop_table td,.shop_table th{padding:10px 5px;font-size:12px}.shop_table .actions .coupon{float:none;flex-wrap:wrap;margin-bottom:20px}.shop_table .actions>button{width:100%}.gf-filter-grid{grid-template-columns:1fr}.order_details{flex-wrap:wrap}.gf-blog-grid{grid-template-columns:1fr}.woocommerce-tabs ul.tabs{gap:15px;flex-wrap:wrap}.woocommerce-Tabs-panel{overflow:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.woocommerce-product-gallery .zoomImg{opacity:0}
.woocommerce-product-gallery .zoomImg:hover{opacity:1}
.gf-shop>.product .woocommerce-product-gallery{margin:0}
.single-product .gf-shop>.product>.onsale{position:absolute;left:15px;right:auto}
.single-product .gf-shop>.product{position:relative}
/* Override Elementor's generic img height:auto inside our fixed hero. */
.granoff-studio .gf-hero .gf-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

ul.products .button{display:none}

.gf-contact svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.gf-new-badge{position:absolute;right:15px;top:15px;z-index:2;background:#56cfe1;color:#fff;font-size:12px;padding:3px 13px;line-height:1.5}.onsale{left:15px;right:auto}

/* Full-width category heading, matching the existing store's grey title band. */
.gf-archive-hero {
  padding: 50px 0;
  background: #808080;
  text-align: center;
}
.gf-archive-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 767px) {
  .gf-archive-hero { padding: 42px 0; }
}

/* Desktop category navigation replaces dropdown panels with a persistent row. */
.gf-subnav { display: none; }
@media (min-width: 768px) {
  .gf-subnav { display: block; background: #fff; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
  .gf-subnav-row { padding: 0 25px; overflow-x: auto; scrollbar-width: thin; }
  .gf-subnav-row ul { display: flex; align-items: center; justify-content: safe center; gap: 27px; width: max-content; min-width: 100%; margin: 0; padding: 0; list-style: none; }
  .gf-subnav-row a { display: block; padding: 12px 0; color: #777; font-size: 13px; white-space: nowrap; border-bottom: 2px solid transparent; }
  .gf-subnav-row a:hover, .gf-subnav-row a[aria-current="page"] { color: #222; border-bottom-color: #222; }
  .granoff-desktop-subnav .gf-desktop-menu ul ul,
  .granoff-desktop-subnav .gf-desktop-menu li:hover > ul,
  .granoff-desktop-subnav .gf-desktop-menu li:focus-within > ul { display: none; }
}

.gf-product-trail{background:#f6f6f6;border-block:1px solid #eee;padding:11px 0}.gf-product-trail .woocommerce-breadcrumb{margin:0;font-size:12px;line-height:1.8}

.gf-catalog-toolbar{display:flex;align-items:stretch;border:1px solid #e5e5e5;margin:0 0 30px;min-height:44px;color:#333;font-size:12px;background:#fff}.gf-catalog-toolbar .gf-filter-toggle{display:flex;align-items:center;gap:12px;border:0;border-right:1px solid #e5e5e5;border-radius:0;background:#fff;color:#333;font-weight:400;padding:10px 22px;font-size:12px}.gf-sale-only{display:flex;align-items:center;gap:10px;flex:1;padding:10px 22px;margin:0;cursor:pointer}.gf-sale-only input{width:16px;height:16px;margin:0;accent-color:#222}.gf-catalog-count{display:flex;align-items:center;white-space:nowrap;padding:10px 22px;border-left:1px solid #e5e5e5}.gf-catalog-toolbar .woocommerce-ordering{display:flex;align-items:center;float:none;margin:0;border-left:1px solid #e5e5e5}.gf-catalog-toolbar .woocommerce-ordering select{border:0;background:transparent;max-width:220px;padding:10px 20px;font-size:12px;color:#333}.gf-catalog-filters{border:1px solid #e5e5e5;margin:-31px 0 30px;padding:0 22px}.gf-catalog-filters[hidden]{display:none}
@media(max-width:767px){.gf-catalog-toolbar{flex-wrap:wrap}.gf-catalog-toolbar .gf-filter-toggle{padding:10px 15px}.gf-sale-only{padding:10px 12px;font-size:11px}.gf-catalog-count{border-left:0;border-top:1px solid #e5e5e5;flex:1;padding:10px 15px}.gf-catalog-toolbar .woocommerce-ordering{border-top:1px solid #e5e5e5}.gf-catalog-toolbar .woocommerce-ordering select{max-width:190px;padding:10px}.gf-catalog-filters .gf-filter-grid{grid-template-columns:1fr}}

@media(max-width:767px){.gf-catalog-toolbar .gf-filter-toggle{flex:0 0 100px}.gf-sale-only{flex:0 0 calc(100% - 100px);min-width:0}.gf-catalog-count{flex:1 1 35%}.gf-catalog-toolbar .woocommerce-ordering{flex:1 1 60%;min-width:0}.gf-catalog-toolbar .woocommerce-ordering select{width:100%;max-width:100%}}

.gf-sort{position:relative;width:230px;height:100%}.gf-catalog-toolbar .gf-sort-trigger{width:100%;height:100%;min-height:42px;justify-content:space-between;gap:16px;background:#fff;border:0;border-radius:0;color:#333;font-size:12px;font-weight:400;padding:10px 18px;text-align:left}.gf-sort-trigger svg{flex-shrink:0;transition:transform .18s}.gf-sort-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.gf-sort-options{position:absolute;right:-1px;top:calc(100% + 1px);width:max-content;min-width:calc(100% + 2px);max-width:calc(100vw - 30px);z-index:40;padding:6px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 10px 25px #00000012}.gf-sort-options[hidden]{display:none}.gf-catalog-toolbar .gf-sort-option{display:flex;width:100%;justify-content:space-between;gap:18px;padding:11px 12px;border:0;border-radius:0;background:#fff;color:#555;font-size:12px;font-weight:400;text-align:left}.gf-catalog-toolbar .gf-sort-option:hover,.gf-catalog-toolbar .gf-sort-option:focus-visible{background:#f4f4f4;color:#222;outline-offset:-2px}.gf-catalog-toolbar .gf-sort-option[aria-pressed=true]{color:#222;font-weight:600;background:#f7f7f7}.gf-sort-option[aria-pressed=true]:after{content:'✓'}.gf-catalog-toolbar select[hidden]{display:none}@media(max-width:767px){.gf-sort{width:100%}.gf-catalog-toolbar .gf-sort-trigger{padding:10px 12px}}

.gf-shop{position:relative}.gf-catalog-filters{position:absolute;top:84px;left:15px;z-index:35;width:320px;max-width:calc(100% - 30px);max-height:70vh;overflow-y:auto;overscroll-behavior:contain;background:#fafafa;border:1px solid #e5e5e5;box-shadow:8px 10px 25px #00000012;margin:0;padding:0 22px 24px;color:#333;scrollbar-width:thin}.gf-filter-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e5e5e5;margin-bottom:18px}.gf-filter-panel-head strong{font-size:14px;font-weight:500}.gf-filter-panel-head .gf-filters-close{padding:0;width:30px;height:30px;display:grid;place-items:center;background:transparent;border:0;border-radius:0;color:#555;font:26px/1 Arial}.gf-availability{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:12px;cursor:pointer}.gf-availability input{width:16px;height:16px;accent-color:#222;margin:0}.gf-filter-group{border-bottom:1px solid #e5e5e5}.gf-filter-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:18px 0;text-transform:uppercase;font-size:11px;letter-spacing:.4px;cursor:pointer}.gf-filter-group summary::-webkit-details-marker{display:none}.gf-filter-group summary:after{content:'⌄';font-size:16px;line-height:1}.gf-filter-group[open] summary:after{transform:rotate(180deg)}.gf-filter-group-content{padding:0 0 18px}.gf-filter-group-content .gf-filter{margin:0}.gf-filter-group-content ul{list-style:none;padding:0;margin:0}.gf-filter-group-content ul.children{padding-left:16px}.gf-filter-group-content li{font-size:12px;margin:8px 0}.gf-filter-group-content .woocommerce-widget-layered-nav-list__item a{display:inline-flex;align-items:center;gap:9px}.gf-filter-group-content .woocommerce-widget-layered-nav-list__item a:before{content:'';width:13px;height:13px;border:1px solid #ccc;display:inline-grid;place-items:center}.gf-filter-group-content .chosen a:before{content:'✓';background:#222;color:#fff;border-color:#222}.gf-filter-group-content .count{font-size:11px;color:#999}.gf-filter-group-content h3:empty{display:none}.gf-filter-group-content .price_label{font-size:11px}.gf-filter-group-content .button{font-size:11px;padding:5px 14px}.gf-catalog-filters>.gf-filter ul{padding-left:0;list-style:none;font-size:12px}.gf-catalog-filters>.gf-filter h3{font-size:12px;margin:20px 0 8px}@media(max-width:767px){.gf-catalog-filters{top:112px;width:320px;max-height:65vh}}

/* Square color chips throughout the GRANOFF theme. */
.granoff-studio .mcg-swatch,.granoff-studio .mcg-single-swatch,.granoff-studio .mcg-swatch:before,.granoff-studio .mcg-single-swatch:before{border-radius:0!important}.granoff-studio .mcg-swatch:hover{transform:none}.granoff-studio .mcg-swatch.is-active{outline:1px solid #333;outline-offset:3px;box-shadow:none!important}.gf-filter-color{display:inline-block;width:12px;height:12px;flex:0 0 12px;border:1px solid #00000015;box-sizing:border-box}.gf-filter-group-content .woocommerce-widget-layered-nav-list__item a:has(.gf-filter-color):before{display:none}.gf-filter-group-content .woocommerce-widget-layered-nav-list__item a:has(.gf-filter-color){gap:12px;min-height:26px}.gf-filter-group-content .chosen .gf-filter-color{outline:1px solid #222;outline-offset:3px}.gf-filter-group-content a:hover .gf-filter-color{outline:1px solid #888;outline-offset:3px}.gf-filter-group-content .woocommerce-widget-layered-nav-list__item:has(.gf-filter-color) .count{display:none}

.granoff-studio .mcg-swatches{gap:10px}

.gf-benefits{display:flex;align-items:stretch;justify-content:space-between;gap:20px;width:100%;background:#002b49;color:#fff;padding:20px 25px}.gf-benefits a{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:14px;line-height:1.5}.gf-benefits a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.gf-benefits svg{width:25px;height:25px;flex:0 0 25px;stroke-width:1.4}@media(max-width:767px){.gf-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding:20px 15px}.gf-benefits a{justify-content:flex-start;font-size:11px;gap:9px}.gf-benefits svg{width:22px;height:22px;flex-basis:22px}}

.gf-benefits{max-width:var(--gf-max);margin-inline:auto}.gf-benefits .gf-benefit-item{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:16px;line-height:1.5}.gf-benefits .gf-benefit-item span{min-width:0}@media(max-width:767px){.gf-benefits .gf-benefit-item{justify-content:flex-start;font-size:12px;gap:9px}}

.gf-benefits{display:block;max-width:none;width:100%;padding:0}.gf-benefits-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:var(--gf-max);margin-inline:auto;padding:20px 15px}@media(max-width:767px){.gf-benefits{display:block;padding:0}.gf-benefits-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding:20px 15px}}

.gf-mobile-menu .gf-mobile-parent{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border:0;border-bottom:1px solid #eee;border-radius:0;background:transparent;color:#222;font-size:14px;font-weight:400;text-align:left}.gf-mobile-parent:after{content:'+';font-size:22px;line-height:1}.gf-mobile-parent[aria-expanded=true]:after{content:'−'}.gf-mobile-view-all a{font-size:12px;font-weight:500}


/* Keep gallery thumbnails independent of image dimensions and slide count. */
.granoff-studio.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:15px 0;list-style:none}.granoff-studio.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 80px;width:80px!important;max-width:80px;margin:0!important;float:none!important}.granoff-studio.single-product .woocommerce-product-gallery .flex-control-thumbs li img{display:block;width:80px!important;height:100px!important;max-width:none;object-fit:cover;object-position:center;margin:0;box-sizing:border-box}@media(max-width:767px){.granoff-studio.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:64px;width:64px!important;max-width:64px}.granoff-studio.single-product .woocommerce-product-gallery .flex-control-thumbs li img{width:64px!important;height:80px!important}}

.granoff-studio .woocommerce-product-gallery .flex-direction-nav{list-style:none;margin:0;padding:0}.granoff-studio .woocommerce-product-gallery .flex-direction-nav a{position:absolute;top:40%;transform:translateY(-50%);z-index:5;width:40px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffffde;border:1px solid #e5e5e5;color:#222;font-size:0;opacity:1;text-decoration:none;transition:background .15s}.granoff-studio .woocommerce-product-gallery .flex-direction-nav a:hover{background:#fff}.granoff-studio .woocommerce-product-gallery .flex-direction-nav .flex-prev{left:12px}.granoff-studio .woocommerce-product-gallery .flex-direction-nav .flex-next{right:12px}.granoff-studio .woocommerce-product-gallery .flex-prev:before,.granoff-studio .woocommerce-product-gallery .flex-next:before{content:'';display:block;width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px}.granoff-studio .woocommerce-product-gallery .flex-prev:before{transform:rotate(-135deg);margin-right:0;margin-left:4px}.granoff-studio .woocommerce-product-gallery .flex-direction-nav .flex-disabled{visibility:hidden;pointer-events:none}@media(max-width:767px){.granoff-studio .woocommerce-product-gallery .flex-direction-nav a{width:34px;height:42px}.granoff-studio .woocommerce-product-gallery .flex-direction-nav .flex-prev{left:8px}.granoff-studio .woocommerce-product-gallery .flex-direction-nav .flex-next{right:8px}}

.granoff-studio .mcg-single-swatch{width:22px;height:22px;min-width:22px}.granoff-studio .mcg-swatch{width:14px;height:14px;min-width:14px}

/* Shared MANOV button style. Color swatches retain their product colors. */
.granoff-studio :is(button,input[type=button],input[type=submit],input[type=reset],.button,.gf-hero-button){border-radius:0!important}
.granoff-studio :is(button,input[type=button],input[type=submit],input[type=reset],.button):not(.mcg-swatch):not(.mcg-single-swatch){background:#000;color:#fff;border-color:#000}
.granoff-studio :is(button,input[type=button],input[type=submit],input[type=reset],.button):not(.mcg-swatch):not(.mcg-single-swatch):hover{background:#fff;color:#000;border-color:#000}
.granoff-studio .gf-hero-button{background:#fff;color:#000;border-color:#fff}.granoff-studio .gf-hero-button:hover{background:#000;color:#fff;border-color:#000}
.granoff-studio .summary .single_add_to_cart_button{background:#000;border-color:#000;color:#fff}.granoff-studio .summary .single_add_to_cart_button:hover{background:#fff;color:#000}
.granoff-studio :is(.gf-icon-button,.gf-mobile-parent,.gf-filters-close,.gf-filter-toggle,.gf-sort-trigger,.gf-sort-option){background:#fff;color:#000}.granoff-studio :is(.gf-icon-button,.gf-mobile-parent,.gf-filters-close,.gf-filter-toggle,.gf-sort-trigger,.gf-sort-option):hover{background:#000;color:#fff}
.granoff-studio .gf-sort-option[aria-pressed=true]{background:#000;color:#fff}
.granoff-studio .gf-carousel-arrow{background:#fff;color:#000;border-color:#000}.granoff-studio .gf-carousel-arrow:hover{background:#000;color:#fff}
.granoff-studio .gf-carousel-dots button{background:#fff;border:1px solid #000}.granoff-studio .gf-carousel-dots button[aria-current=true]{background:#000}
.granoff-studio .mcg-size-swatch{background:#fff!important;color:#000!important;border-color:#000!important}.granoff-studio .mcg-size-swatch.is-active{background:#000!important;color:#fff!important}

.granoff-studio .gf-carousel-dots button{border-radius:50%!important}

.granoff-studio .gf-carousel-dots button{background:#dedede!important;border:0!important}.granoff-studio .gf-carousel-dots button:hover{background:#bdbdbd!important}.granoff-studio .gf-carousel-dots button[aria-current=true]{background:#aaa!important}

/* Catalog controls retain their quiet original style. */
.granoff-studio .gf-catalog-toolbar :is(.gf-filter-toggle,.gf-sort-trigger,.gf-sort-option){background:#fff!important;color:#333!important;font-weight:400}.granoff-studio .gf-catalog-toolbar .gf-filter-toggle{border-right:1px solid #e5e5e5!important}.granoff-studio .gf-catalog-toolbar :is(.gf-filter-toggle,.gf-sort-trigger):hover{background:#fff!important;color:#222!important}.granoff-studio .gf-catalog-toolbar .gf-sort-option:hover,.granoff-studio .gf-catalog-toolbar .gf-sort-option:focus-visible{background:#f4f4f4!important;color:#222!important}.granoff-studio .gf-catalog-toolbar .gf-sort-option[aria-pressed=true]{background:#f7f7f7!important;color:#222!important;font-weight:600}

.gf-catalog-toolbar .gf-sort-trigger{white-space:nowrap}.gf-catalog-toolbar .gf-sort-trigger span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-catalog-toolbar .woocommerce-ordering{flex-shrink:0}@media(min-width:768px){.gf-sort{width:280px}.gf-catalog-toolbar{flex-wrap:nowrap}.gf-sale-only{min-width:0}}@media(max-width:767px){.gf-catalog-toolbar .woocommerce-ordering{flex-shrink:1}}

/* Store locations: city headings and evenly spaced contact cards. */
.gf-store-locations .gf-elementor-page{max-width:1170px;margin:0 auto;padding:40px 15px 60px}.gf-store-locations main .elementor-section{margin:0!important;padding:0!important}.gf-store-locations main .elementor-section:has(h3){padding:0!important;margin:0 0 18px!important}.gf-store-locations main .elementor-section:has(h3) .elementor-widget-wrap{padding:0!important}.gf-store-locations main h3{font-size:18px;font-weight:600;letter-spacing:1px;line-height:1.4;margin:0;padding:0 0 13px;border-bottom:1px solid #ddd;color:#222}.gf-store-locations main .elementor-section:has(h4){margin:0 0 40px!important}.gf-store-locations main .elementor-section:has(h4)>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gf-store-locations main .elementor-section:has(h4)>.elementor-container>.elementor-column{width:100%;min-width:0}.gf-store-locations main .elementor-section:has(h4)>.elementor-container>.elementor-column:not(:has(h4)){display:none}.gf-store-locations main .elementor-section:has(h4) .elementor-widget-wrap{padding:26px 28px!important;border:1px solid #e7e7e7;background:#fafafa;align-content:start;min-height:205px}.gf-store-locations main h4{font-size:18px;line-height:1.4;font-weight:500;margin:0 0 18px;color:#222}.gf-store-locations main .elementor-widget-text-editor{font-size:14px;line-height:1.8;color:#666}.gf-store-locations main .elementor-widget-text-editor p{margin:0 0 12px}.gf-store-locations main .elementor-widget-text-editor p:last-child{margin:0}.gf-store-locations main .elementor-widget{margin-bottom:0!important}.gf-store-locations main .elementor-widget-text-editor a{color:#222;overflow-wrap:anywhere}@media(max-width:767px){.gf-store-locations .gf-elementor-page{padding:28px 20px 40px}.gf-store-locations main .elementor-section:has(h4)>.elementor-container{grid-template-columns:1fr;gap:16px}.gf-store-locations main .elementor-section:has(h4) .elementor-widget-wrap{padding:22px!important;min-height:0}.gf-store-locations main .elementor-section:has(h4){margin-bottom:30px!important}}

.granoff-studio .onsale{background:#c62828;color:#fff}

.gf-promo-only{display:flex;align-items:center;gap:9px;padding:10px 16px;margin:0;cursor:pointer;font-size:12px;flex:0 1 auto}.gf-promo-only input{width:16px;height:16px;min-width:16px;margin:0;accent-color:#222}.gf-promo-only span{line-height:1.5}@media(max-width:767px){.gf-promo-only{flex:0 0 100%;padding:10px 15px;border-top:1px solid #e5e5e5}}

@media(min-width:768px){.gf-catalog-toolbar .gf-sale-only{flex:0 1 auto}.gf-catalog-toolbar .gf-promo-only{flex:0 1 auto;padding-left:8px}.gf-catalog-toolbar>.gf-catalog-count{margin-left:auto}}

.granoff-studio.single-product .summary .quantity input{border-radius:0!important}

/* Mobile navigation stays quiet in every interaction state. */
.granoff-studio .gf-mobile-menu :is(button,a),.granoff-studio .gf-mobile-menu :is(button,a):is(:hover,:focus,:active){background:transparent!important;color:#222!important}.granoff-studio .gf-menu-toggle,.granoff-studio .gf-menu-toggle:is(:hover,:focus,:active){background:transparent!important;color:#222!important}.granoff-studio .gf-mobile-menu .gf-mobile-parent{font-weight:400}.granoff-studio .gf-mobile-menu :is(button,a):focus-visible{outline:1px solid #aaa;outline-offset:2px}

.granoff-studio .gf-mobile-menu li>a,.granoff-studio .gf-mobile-menu .gf-mobile-parent{font-family:inherit;font-size:14px!important;font-weight:400!important;line-height:1.75!important;letter-spacing:0;text-transform:none;padding:12px 0!important;border:0!important;border-bottom:1px solid #eee!important;box-shadow:none!important;min-height:49px}.granoff-studio .gf-mobile-menu .gf-mobile-parent:after{font-size:18px;font-weight:400}

@media(max-width:767px){.gf-benefits-inner{display:flex;justify-content:center;align-items:center;min-height:70px;padding:16px 20px}.gf-benefits .gf-benefit-item{width:100%;justify-content:center;text-align:center;font-size:13px;animation:gf-benefit-in .4s ease}.gf-benefits .gf-benefit-item[hidden]{display:none!important}}@keyframes gf-benefit-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.gf-benefits .gf-benefit-item{animation:none}}

.single-product .variations .gf-selected-color{text-transform:none;font-weight:400}

/* Product tags: below the price and stacked beneath the New badge on cards. */
.gf-product-tags{display:flex;flex-wrap:wrap;gap:6px}.gf-product-tag{display:inline-block;padding:4px 9px;border:1px solid #ddd;border-radius:0;background:#fff;color:#222;font-size:11px;font-weight:500;line-height:1.5}.gf-product-tags--summary{margin:0 0 20px}.gf-product-tags--image{position:absolute;top:48px;right:15px;left:55%;z-index:2;justify-content:flex-end;pointer-events:none}.gf-product-tags--image .gf-product-tag{border:0;background:rgba(255,255,255,.94);text-align:center}@media(max-width:767px){.gf-product-tags--image{right:10px;left:40%;gap:4px}.gf-product-tags--image .gf-product-tag{font-size:10px;padding:3px 6px}}

/* Explicit lightbox controls, independent of the default sprite and button styles. */
.pswp .pswp__button--fs{display:none!important}
.pswp .pswp__button--zoom,.pswp .pswp__button--close{width:44px!important;height:44px!important;min-width:44px;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-color:transparent!important;background-size:24px 24px!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff!important}
.pswp .pswp__button--zoom{background-image:url('icons/gallery-zoom-in.svg')!important}
.pswp.pswp--zoomed-in .pswp__button--zoom{background-image:url('icons/gallery-zoom-out.svg')!important}
.pswp .pswp__button--close{background-image:url('icons/gallery-close.svg')!important}

.gf-product-accordion{margin-top:22px;border-top:1px solid #ddd}.gf-product-detail{border-bottom:1px solid #ddd}.gf-product-detail h2{margin:0;font-size:14px}.gf-product-accordion .gf-detail-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:17px 0;border:0;background:#fff;color:#222;border-radius:0;text-align:left;font-weight:500}.gf-product-accordion .gf-detail-toggle:hover{background:#fff;color:#222}.gf-detail-toggle span{font-size:20px;font-weight:400}.gf-detail-content{font-size:13px;line-height:1.8;padding:0 0 18px}.gf-detail-content[hidden]{display:none}.gf-detail-content>:last-child{margin-bottom:0}

.granoff-studio .gf-product-accordion .gf-detail-toggle,.granoff-studio .gf-product-accordion .gf-detail-toggle:is(:hover,:focus,:active){background:transparent!important;background-image:none!important;color:#222!important;box-shadow:none!important}.granoff-studio .gf-product-accordion .gf-detail-toggle:focus-visible{outline:1px solid #aaa;outline-offset:2px}

.single-product .product_meta .sku_wrapper{font-size:11px}

.gf-cart-dialog .woocommerce-mini-cart__buttons{display:flex;gap:12px}.gf-cart-dialog .woocommerce-mini-cart__buttons :is(a,button){flex:1;min-width:0;padding:10px 8px;text-align:center;font-size:12px}
