.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --navy-900:#04112D; --navy-800:#0A1D42; --navy-700:#102C57; --navy-500:#2E4C82; --navy-300:#9DB0CE; --orange-700:#C46E00; --orange-600:#E07E02; --orange-500:#FA9207; --orange-200:#FFD9A6; --orange-050:#FFF4E3; --paper:#FFFFFF; --surface:#F7F8FA; --surface-warm:#FDF9F3; --surface-2:#EDF0F5; --line:#E3E7EE; --line-strong:#C6CEDA; --ink:#0E1B33; --muted:#4E5D77; --faint:#6B7A93; --ok:#1E8E5A; --warn:#B4740B; --font-display:Sora; --font-body:IBM Plex Sans; --font-mono:IBM Plex Mono; --t-display:clamp(2.5rem, 1.6rem + 3.6vw, 4.25rem); --t-h1:clamp(2.1rem, 1.5rem + 2.4vw, 3.25rem); --t-h2:clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem); --t-h3:clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem); --t-h4:1.1875rem; --t-body:1.0625rem; --t-body-lg:1.1875rem; --t-small:0.9375rem; --t-label:0.8125rem; --section-y:clamp(3.5rem, 2rem + 6vw, 6.5rem); --section-y-tight:clamp(2.5rem, 1.5rem + 4vw, 4.5rem); --gutter:clamp(1.25rem, 0.75rem + 2vw, 2.5rem); --grid-gap:clamp(1rem, 0.5rem + 1.4vw, 2rem); --container:1200px; --container-narrow:860px; --r-xs:4px; --r-sm:8px; --r-md:12px; --r-lg:18px; --r-xl:28px; }
/* Start custom CSS *//* Sunnovate WooCommerce product grid (shortcodes) */
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap,24px);list-style:none;margin:0;padding:0}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}
@media (max-width:1024px){.woocommerce ul.products,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.woocommerce ul.products,.woocommerce ul.products.columns-3{grid-template-columns:minmax(0,1fr)}}
.woocommerce ul.products li.product{display:flex;flex-direction:column;position:relative;width:auto !important;float:none !important;margin:0 !important;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg,18px);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 4px 12px rgba(4,17,45,.07),0 22px 48px rgba(4,17,45,.10);border-color:#FDD9A8}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}
.woocommerce ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:18px;margin:0 !important;background:#fff;border-bottom:1px solid var(--line);transition:transform .5s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;line-height:1.35;color:var(--navy-900);padding:18px 20px 0 !important;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:#E07E02}
.woocommerce ul.products li.product .price{display:block;margin-top:auto;padding:0 20px;font-family:var(--font-display);font-weight:700;font-size:1.1875rem;letter-spacing:-.02em;color:var(--navy-900)}
.woocommerce ul.products li.product:not(.purchasable) a.woocommerce-loop-product__link::after{content:'Price on request';margin-top:auto;padding:0 20px;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--muted)}
.woocommerce ul.products li.product .button{display:flex;align-items:center;justify-content:center;margin:16px 20px 20px;padding:.8rem 1.1rem;border-radius:var(--r-sm,8px);border:1.5px solid transparent;background:var(--orange-500);color:#fff;font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:background .2s ease,color .2s ease}
.woocommerce ul.products li.product .button:hover{background:#E07E02;color:#fff}
.woocommerce ul.products li.product:not(.purchasable) .button{background:transparent;color:var(--navy-700);border-color:var(--line-strong);font-size:0}
.woocommerce ul.products li.product:not(.purchasable) .button::after{content:'Get a Quote';font-size:.9375rem}
.woocommerce ul.products li.product:not(.purchasable) .button:hover{background:var(--navy-700);border-color:var(--navy-700);color:#fff}
.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;margin:-8px 20px 16px;font-size:.875rem;font-weight:600;color:#E07E02;text-decoration:none}
.woocommerce ul.products li.product .onsale{display:none}
.woocommerce .woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;margin:2rem 0 0;padding:0;border:0}
.woocommerce .woocommerce-pagination ul li{border:0}
.woocommerce .woocommerce-pagination a,.woocommerce .woocommerce-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:8px;border:1px solid var(--line);color:var(--navy-700);text-decoration:none;font-weight:600}
.woocommerce .woocommerce-pagination span.current{background:var(--navy-700);color:#fff;border-color:var(--navy-700)}

/* Cart, checkout and account pages rendered with the Elementor header/footer template */
body.elementor-template-full-width.woocommerce-page>.wp-block-woocommerce-cart,body.elementor-template-full-width.woocommerce-page>.wp-block-woocommerce-checkout,body.elementor-template-full-width.woocommerce-page>.woocommerce,body.elementor-template-full-width.woocommerce-page>.wp-block-woocommerce-classic-shortcode{box-sizing:border-box;width:100%;max-width:1248px;margin:clamp(2.5rem,5vw,4.5rem) auto clamp(3rem,6vw,5.5rem);padding:0 var(--gutter,24px);font-family:var(--font-body);color:var(--ink)}
body.woocommerce-cart>.wp-block-woocommerce-cart::before,body.woocommerce-checkout>.wp-block-woocommerce-checkout::before,body.woocommerce-account>.woocommerce::before{display:block;margin:0 0 1.75rem;font-family:var(--font-display);font-weight:700;font-size:var(--t-h2,2.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--navy-900)}
body.woocommerce-cart>.wp-block-woocommerce-cart::before{content:'Your cart'}
body.woocommerce-checkout>.wp-block-woocommerce-checkout::before{content:'Checkout'}
body.woocommerce-account>.woocommerce::before{content:'My account'}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce-account .woocommerce .button{background:var(--orange-500) !important;color:#fff !important;border:0 !important;border-radius:8px !important;font-weight:600 !important}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,.woocommerce-account .woocommerce .button:hover{background:#E07E02 !important}
.wc-block-components-product-name{color:var(--navy-900) !important;font-weight:600}

/* Sunnovate mega menu (header). Opening is driven by the .is-open class set by the header script (hover intent);
   :hover is only a fallback when the script has not loaded (html lacks .sv-mm-js). */
body .elementor-element-4e96c175{position:static;align-self:stretch;align-items:stretch !important}
body .elementor .sv-mm-item{display:flex;align-items:center;align-self:stretch;position:static;padding:0;min-width:0}
body .elementor .sv-mm-trigger{display:inline-flex;align-items:center;align-self:center}
body .elementor-element-4e96c175>.elementor-element:not(.sv-mm-item){align-self:center}
body .elementor .sv-mm-trigger::after{content:'';display:inline-block;width:12px;height:12px;margin-left:6px;background-color:currentColor;-webkit-mask:url(https://cdn.jsdelivr.net/npm/lucide-static@0.460.0/icons/chevron-down.svg) center/contain no-repeat;mask:url(https://cdn.jsdelivr.net/npm/lucide-static@0.460.0/icons/chevron-down.svg) center/contain no-repeat;transition:transform .2s ease}
body .elementor .sv-mm-item.is-open>.sv-mm-trigger{color:#E07E02}
body .elementor .sv-mm-item.is-open>.sv-mm-trigger::after{transform:rotate(180deg)}
body .elementor .sv-mm-panel{position:absolute;top:100%;left:0;right:0;z-index:60;display:block;margin:0;padding:28px 0 32px;background:#fff;border-top:1px solid var(--line);box-shadow:0 28px 56px rgba(4,17,45,.16);opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
body .elementor .sv-mm-panel::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:30px}
body .elementor .sv-mm-item.is-open>.sv-mm-panel,html:not(.sv-mm-js) body .elementor .sv-mm-item:hover>.sv-mm-panel{z-index:61;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
body .elementor .sv-mm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 340px;gap:28px;max-width:1200px;margin:0 auto;padding:0 var(--gutter,24px)}
body .elementor .sv-mm-col{display:flex;flex-direction:column;gap:2px;padding:0;min-width:0}
body .elementor .sv-mm-h{font-family:var(--font-mono,monospace);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#E07E02;line-height:1.4;margin:0 0 10px 12px}
body .elementor .sv-mm-link{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:10px 12px;border-radius:10px;text-decoration:none;cursor:pointer;transition:background .18s ease}
body .elementor .sv-mm-link:hover,body .elementor .sv-mm-link:focus-visible{background:var(--orange-050,#FFF4E3)}
body .elementor .sv-mm-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border-radius:10px;background:#EEF2F8;transition:background .18s ease}
body .elementor .sv-mm-ic .sv-icon{width:18px;height:18px;min-width:18px;background-color:var(--navy-700)}
body .elementor .sv-mm-link:hover .sv-mm-ic{background:var(--orange-500)}
body .elementor .sv-mm-link:hover .sv-mm-ic .sv-icon{background-color:#fff}
body .elementor .sv-mm-txt{display:flex;flex-direction:column;gap:2px;padding:0;min-width:0;pointer-events:none}
body .elementor .sv-mm-ic{pointer-events:none}
body .elementor .sv-mm-label{font-family:var(--font-display);font-weight:600;font-size:.96875rem;line-height:1.3;color:var(--navy-900);margin:0}
body .elementor .sv-mm-link:hover .sv-mm-label{color:#E07E02}
body .elementor .sv-mm-sub{font-family:var(--font-body);font-size:.8125rem;line-height:1.45;color:var(--muted);margin:0}
body .elementor .sv-mm-promo{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:260px;padding:24px;border-radius:16px;overflow:hidden;text-decoration:none;cursor:pointer;transition:box-shadow .25s ease}
body .elementor .sv-mm-promo>*{pointer-events:none}
body .elementor .sv-mm-promo:hover{box-shadow:0 18px 36px rgba(4,17,45,.25)}
body .elementor .sv-mm-promo-eb{font-family:var(--font-mono,monospace);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-500);line-height:1.4;margin:0}
body .elementor .sv-mm-promo-t{font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.25;color:#fff;margin:0}
body .elementor .sv-mm-promo-p{font-family:var(--font-body);font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.84);margin:0}
body .elementor .sv-mm-promo-btn{align-self:flex-start;display:inline-flex;align-items:center;margin:8px 0 0;padding:.65rem 1.05rem;border-radius:8px;background:var(--orange-500);color:#fff;font-family:var(--font-body);font-weight:600;font-size:.875rem;line-height:1;transition:background .2s ease}
body .elementor .sv-mm-promo:hover .sv-mm-promo-btn{background:#E07E02}
@media (max-width:1240px){body .elementor .sv-mm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 280px;gap:20px}}
/* ---- Hello Elementor compatibility (theme switched 2026-10-12): undo reset.css defaults that leak past our styles ---- */
body{font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:var(--t-body);line-height:1.65;color:var(--ink);}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;}
a{color:inherit;}
a:active,a:hover{color:inherit;}
:where(.e-paragraph-base,.woocommerce,.woocommerce-page) a:where(:not([class])){text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--orange-500);}
:where(.e-paragraph-base,.woocommerce,.woocommerce-page) a:where(:not([class])):hover{color:var(--orange-600);}
.elementor .sv-btn:focus{color:#FFFFFF;background-color:var(--orange-600);}
.elementor .sv-btn-outline:focus{color:#FFFFFF;background-color:var(--navy-700);border-color:var(--navy-700);}
.sv-chip:hover,.sv-chip:focus{background-color:#FFFFFF;color:#102C57;}
.sv-chip[aria-selected=true],.sv-chip[aria-selected=true]:hover,.sv-chip[aria-selected=true]:focus{background-color:#102C57;color:#FFFFFF;}
.pswp__button,.pswp__button:hover,.pswp__button:focus{background-color:transparent;border:0;}

/* ---- Shop: wishlist hearts, product page, Store API cards, notices, account (2026-10-12) ---- */
.sv-wish-heart{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy-700);cursor:pointer;box-shadow:0 2px 6px rgba(4,17,45,.08);transition:transform .2s ease,color .2s ease,border-color .2s ease}
.sv-wish-heart svg,.sv-wish-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sv-wish-heart:hover,.sv-wish-heart:focus{background:#fff;color:#E5484D;border-color:#F3C2C4;transform:scale(1.06)}
.sv-wish-heart.is-on,.sv-wish-heart.is-on:hover{color:#E5484D;border-color:#F3C2C4}
.sv-wish-heart.is-on svg,.sv-wish-btn.is-on svg{fill:currentColor}
.sv-wish-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:.85rem 1rem;border-radius:8px;border:1.5px solid var(--line-strong);background:#fff;color:var(--navy-700);font-family:var(--font-body);font-weight:600;font-size:.9375rem;line-height:1;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease}
.sv-wish-btn:hover,.sv-wish-btn:focus{background:#fff;color:#E5484D;border-color:#F3C2C4}
.sv-wish-btn.is-on,.sv-wish-btn.is-on:hover{color:#E5484D;border-color:#F3C2C4;background:#FFF5F5}

#sv-pdp-crumbs .woocommerce-breadcrumb{margin:0;font-size:.8125rem;color:var(--faint)}
#sv-pdp-crumbs .woocommerce-breadcrumb a{color:var(--muted);text-decoration:none}
#sv-pdp-crumbs .woocommerce-breadcrumb a:hover{color:#E07E02}
#sv-pdp div.product div.images,#sv-pdp-gallery div.images,#sv-pdp-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;position:relative}
#sv-pdp-gallery .flex-viewport,#sv-pdp-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:only-child{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
#sv-pdp-gallery .woocommerce-product-gallery__wrapper{margin:0}
#sv-pdp-gallery .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:24px;background:#fff}
#sv-pdp-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important;list-style:none}
#sv-pdp-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
#sv-pdp-gallery .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:6px;opacity:.7;cursor:pointer;transition:opacity .2s ease,border-color .2s ease}
#sv-pdp-gallery .flex-control-thumbs img:hover,#sv-pdp-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:#FA9207}
#sv-pdp-gallery .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;background:#fff!important;box-shadow:0 2px 8px rgba(4,17,45,.12)}
#sv-pdp .price{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--navy-900);font-size:1.75rem;line-height:1.2}
#sv-pdp .price del{color:var(--faint);font-size:.6em;font-weight:500}
#sv-pdp .price ins{text-decoration:none;color:#E07E02}
#sv-pdp-price-info .price{font-size:1.5rem;color:#E07E02}
#sv-pdp-price-info .price:empty{display:none}
#sv-pdp-price .price:empty::before{content:'Price on request';font-size:1.375rem;color:var(--navy-900)}
.product.instock.purchasable #sv-pdp-price::after{content:'In stock';display:block;margin-top:6px;font-weight:700;font-size:.9375rem;color:#1E8E5A}
.product:not(.purchasable) #sv-pdp-price::after{content:'Specified and quoted to your requirements';display:block;margin-top:6px;font-weight:600;font-size:.875rem;color:var(--muted)}
#sv-buybox .stock{margin:.25rem 0 0;font-weight:700;font-size:.9375rem;color:#1E8E5A}
#sv-buybox .stock.out-of-stock{color:#B42318}
#sv-pdp-cart form.cart{display:flex;gap:10px;align-items:stretch;margin:0!important}
#sv-pdp-cart form.cart::before,#sv-pdp-cart form.cart::after{display:none!important}
#sv-pdp-cart .quantity{float:none!important;margin:0!important}
#sv-pdp-cart .quantity .qty{width:72px;height:50px;padding:0;border:1.5px solid var(--line-strong);border-radius:8px;text-align:center;font-weight:600;font-size:1rem;color:var(--navy-900)}
#sv-pdp-cart .single_add_to_cart_button{flex:1;height:50px;padding:0 1rem!important;border:0!important;border-radius:8px!important;background:var(--orange-500)!important;color:#fff!important;font-family:var(--font-body)!important;font-weight:700!important;font-size:1rem!important;float:none!important;opacity:1!important}
#sv-pdp-cart .single_add_to_cart_button:hover,#sv-pdp-cart .single_add_to_cart_button:focus{background:#E07E02!important;color:#fff!important}
#sv-pdp-about p{margin:0 0 .85rem;font-size:1rem;line-height:1.65;color:var(--ink)}
#sv-pdp-about ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
#sv-pdp-about li{position:relative;margin:0;padding-left:28px;font-size:.9688rem;line-height:1.55;color:var(--ink)}
#sv-pdp-about li::before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;background:#FA9207;-webkit-mask:url(https://cdn.jsdelivr.net/npm/lucide-static@0.460.0/icons/circle-check.svg) center/contain no-repeat;mask:url(https://cdn.jsdelivr.net/npm/lucide-static@0.460.0/icons/circle-check.svg) center/contain no-repeat}
#sv-pdp-meta .product_meta{display:grid;gap:6px;font-size:.875rem;color:var(--muted)}
#sv-pdp-meta .product_meta>span{display:block}
#sv-pdp-meta .product_meta a{color:var(--navy-700);font-weight:600;text-decoration:none}
#sv-pdp-meta .product_meta a:hover{color:#E07E02}
#sv-pdp .woocommerce-product-rating{margin:0;font-size:.875rem}
#sv-pdp .star-rating span::before,#sv-pdp-tabs .star-rating span::before{color:#FA9207}

#sv-pdp-tabs .woocommerce-tabs{padding:0;margin:0}
#sv-pdp-tabs .woocommerce-tabs ul.tabs{display:flex;gap:4px;margin:0 0 1.75rem!important;padding:0!important;list-style:none;border-bottom:1px solid var(--line);overflow-x:auto}
#sv-pdp-tabs .woocommerce-tabs ul.tabs::before,#sv-pdp-tabs .woocommerce-tabs ul.tabs li::before,#sv-pdp-tabs .woocommerce-tabs ul.tabs li::after{display:none!important}
#sv-pdp-tabs .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
#sv-pdp-tabs .woocommerce-tabs ul.tabs li a{display:block;padding:14px 18px!important;margin-bottom:-1px;font-family:var(--font-body);font-weight:600;font-size:.9688rem;color:var(--muted)!important;border-bottom:2px solid transparent;text-decoration:none;white-space:nowrap}
#sv-pdp-tabs .woocommerce-tabs ul.tabs li.active a,#sv-pdp-tabs .woocommerce-tabs ul.tabs li a:hover{color:var(--navy-900)!important;border-bottom-color:#FA9207}
#sv-pdp-tabs .woocommerce-Tabs-panel{max-width:880px;margin:0!important;color:var(--ink);font-size:1rem;line-height:1.7}
#sv-pdp-tabs .woocommerce-Tabs-panel>h2:first-child{display:none}
#sv-pdp-tabs .woocommerce-Tabs-panel h3{font-size:1.125rem;margin:1.5rem 0 .75rem;color:var(--navy-900)}
#sv-pdp-tabs .woocommerce-Tabs-panel ul{padding-left:1.2rem;margin:0 0 1rem}
#sv-pdp-tabs .woocommerce-Tabs-panel li{margin-bottom:.35rem}
#sv-pdp-tabs table.shop_attributes{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0}
#sv-pdp-tabs table.shop_attributes th,#sv-pdp-tabs table.shop_attributes td{padding:13px 16px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left;font-style:normal;vertical-align:top}
#sv-pdp-tabs table.shop_attributes tr:last-child th,#sv-pdp-tabs table.shop_attributes tr:last-child td{border-bottom:0!important}
#sv-pdp-tabs table.shop_attributes th{width:32%;background:var(--surface);color:var(--navy-900);font-weight:600}
#sv-pdp-tabs table.shop_attributes td p{margin:0;padding:0!important}
#sv-pdp-tabs #reviews .comment-form input:not([type=submit]):not([type=checkbox]),#sv-pdp-tabs #reviews textarea{border:1.5px solid var(--line-strong);border-radius:8px;padding:.75rem .9rem}
#sv-pdp-tabs #reviews .submit{background:var(--orange-500)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:.85rem 1.4rem!important;font-weight:700}
#sv-pdp-related .related>h2,#sv-pdp-related .up-sells>h2{display:none}
#sv-pdp-related .related{margin:0;padding:0}

.sv-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap,24px)}
@media (max-width:1024px){.sv-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.sv-pgrid{grid-template-columns:minmax(0,1fr)}}
.sv-pc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.sv-pc:hover{transform:translateY(-6px);box-shadow:0 4px 12px rgba(4,17,45,.07),0 22px 48px rgba(4,17,45,.10);border-color:#FDD9A8}
.sv-pc-media{display:block;background:#fff;border-bottom:1px solid var(--line)}
.sv-pc-media img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:18px}
.sv-pc-body{display:flex;flex-direction:column;gap:12px;flex:1;padding:18px 20px 20px}
.sv-pc-name{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;line-height:1.35;color:var(--navy-900);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sv-pc-name:hover{color:#E07E02}
.sv-pc-price{margin-top:auto;font-family:var(--font-display);font-weight:700;font-size:1.1875rem;letter-spacing:-.02em;color:var(--navy-900)}
.sv-pc-quote{font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:0;color:var(--muted)}
.sv-pc-btn{display:flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;border-radius:8px;border:1.5px solid transparent;background:var(--orange-500);color:#fff;font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:background .2s ease,color .2s ease}
.sv-pc-btn:hover{background:#E07E02;color:#fff}
.sv-pc-btn--ghost{background:transparent;color:var(--navy-700);border-color:var(--line-strong)}
.sv-pc-btn--ghost:hover{background:var(--navy-700);border-color:var(--navy-700);color:#fff}
.sv-pc-x{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy-700);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(4,17,45,.08)}
.sv-pc-x:hover,.sv-pc-x:focus{background:#fff;color:#E5484D;border-color:#F3C2C4}
.sv-empty{display:grid;justify-items:center;gap:.75rem;padding:3.5rem 1.25rem;text-align:center;border:1px dashed var(--line-strong);border-radius:18px;background:var(--surface);color:var(--muted)}
.sv-empty p{margin:0}
.sv-empty-t{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--navy-900)}
.sv-empty .sv-pc-btn{display:inline-flex;margin-top:.5rem}
.sv-note,.sv-loading{margin:1.25rem 0 0;font-size:.875rem;color:var(--muted)}

.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 1.5rem!important;padding:14px 18px 14px 50px!important;border:1px solid var(--line)!important;border-left:4px solid #1E8E5A!important;border-radius:12px;background:#fff!important;color:var(--ink)!important;font-size:.9375rem;box-shadow:0 2px 6px rgba(4,17,45,.05)}
.woocommerce-info{border-left-color:#FA9207!important}
.woocommerce-error{border-left-color:#B42318!important}
.woocommerce-message::before{color:#1E8E5A!important;top:14px!important;left:18px!important}
.woocommerce-info::before{color:#FA9207!important;top:14px!important;left:18px!important}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto!important;padding:.6rem 1rem!important;border-radius:8px!important;background:var(--navy-700)!important;color:#fff!important;font-weight:600!important;font-size:.875rem!important;border:0!important}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:#E07E02!important}

.woocommerce-account .u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%}
.woocommerce-account .u-columns.col2-set::before,.woocommerce-account .u-columns.col2-set::after{display:none!important}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none!important;width:auto!important;padding:2rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 6px rgba(4,17,45,.05)}
.woocommerce-account .u-columns h2{font-size:1.5rem;margin:0 0 1.25rem;color:var(--navy-900)}
@media (max-width:767px){.woocommerce-account .u-columns.col2-set{grid-template-columns:minmax(0,1fr)}}
.woocommerce form.login,.woocommerce form.register{margin:0!important;padding:0!important;border:0!important}
.woocommerce form .form-row{padding:0!important;margin:0 0 1rem!important}
.woocommerce form .form-row label{display:block;margin-bottom:6px;font-weight:600;font-size:.875rem;color:var(--navy-700);line-height:1.4}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{width:100%;padding:.8rem .95rem;border:1.5px solid var(--line-strong);border-radius:8px;font-size:.9375rem;background:#fff;color:var(--ink)}
.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{outline:none;border-color:#FA9207;box-shadow:0 0 0 3px rgba(250,146,7,.25)}
.woocommerce form .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0 0 1rem;font-size:.875rem;color:var(--muted)}
.woocommerce-account .woocommerce .button{padding:.85rem 1.5rem!important;font-size:.9375rem!important}
.woocommerce-account .woocommerce .button:hover{background:#E07E02!important}
.woocommerce-LostPassword a,.woocommerce-privacy-policy-text a{color:#E07E02;font-weight:600}
.woocommerce-privacy-policy-text{font-size:.8125rem;color:var(--muted)}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:18px}
.woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:10px;color:var(--navy-700);font-weight:600;text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:#FFF8EE;color:#E07E02}

/* ---- Shop archive template + Elementor WooCommerce widget colour fixes ---- */
#sv-arch-crumbs .woocommerce-breadcrumb{margin:0;font-size:.8125rem;color:rgba(255,255,255,.7)}
#sv-arch-crumbs .woocommerce-breadcrumb a{color:#fff;text-decoration:none}
#sv-arch-crumbs .woocommerce-breadcrumb a:hover{color:#FA9207}
#sv-arch-products .woocommerce-result-count{float:left;margin:0 0 1.25rem!important;color:var(--muted);font-size:.9375rem;line-height:44px}
#sv-arch-products .woocommerce-ordering{float:right;margin:0 0 1.25rem!important}
#sv-arch-products .woocommerce-ordering select.orderby{height:44px;padding:0 2.25rem 0 .9rem;border:1.5px solid var(--line-strong);border-radius:8px;font-size:.9375rem;color:var(--navy-700);background-color:#fff;cursor:pointer}
#sv-arch-products ul.products{clear:both;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){#sv-arch-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){#sv-arch-products ul.products{grid-template-columns:minmax(0,1fr)}#sv-arch-products .woocommerce-result-count,#sv-arch-products .woocommerce-ordering{float:none}}
.elementor-widget-wc-archive-products ul.products li.product .woocommerce-loop-product__title,.elementor-widget-woocommerce-product-related ul.products li.product .woocommerce-loop-product__title,.elementor-widget-woocommerce-product-upsell ul.products li.product .woocommerce-loop-product__title{color:var(--navy-900)!important;font-family:var(--font-display)!important;font-size:1.0625rem!important;font-weight:600!important}
.elementor-widget-wc-archive-products ul.products li.product:hover .woocommerce-loop-product__title,.elementor-widget-woocommerce-product-related ul.products li.product:hover .woocommerce-loop-product__title{color:#E07E02!important}
.elementor-widget-wc-archive-products ul.products li.product .price,.elementor-widget-woocommerce-product-related ul.products li.product .price,.elementor-widget-woocommerce-product-upsell ul.products li.product .price{color:var(--navy-900)!important;font-family:var(--font-display)!important;font-size:1.1875rem!important;font-weight:700!important}
.elementor-widget-wc-archive-products ul.products li.product .button,.elementor-widget-woocommerce-product-related ul.products li.product .button{font-family:var(--font-body)!important;border-radius:8px!important}
.elementor-widget-wc-archive-products .woocommerce-pagination{margin-top:2rem}/* End custom CSS */