:root{--ds-width:1280px}
body.ds-site{color:#333;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.ds-site .ds-topbar{background:#fff;border:0;color:#172c40}.ds-site .ds-topbar .ds-wrap{min-height:53px;justify-content:flex-end;border-bottom:1px solid #edf1f4;padding-block:5px}.ds-site .ds-topbar-tools{gap:12px}
.ds-site .ds-header{border:0}.ds-site .pcb-masthead{display:flex;align-items:center;gap:34px;min-height:86px}.ds-site .ds-brand{width:68px;flex:none}.ds-site .ds-brand img{max-height:68px;width:68px}
.ds-site .ds-navigation{background:#fff;border:0;flex:1;min-width:0}.ds-site .ds-nav-list{justify-content:space-between;gap:22px}.ds-site .ds-navigation .ds-nav-list>li>a{color:#111;font-size:14px;font-weight:600;padding:20px 0;box-shadow:none}.ds-site .ds-navigation .ds-nav-list>li>a:hover{color:#3277c4}.ds-site .ds-navigation .ds-nav-list>li.menu-item-has-children>a:after{color:#888}
.ds-site .ds-header-actions{gap:16px}.ds-site .ds-header-actions a{font-size:13px}.ds-site .ds-search{margin:0;max-width:none}.pcb-search-panel{position:relative}.pcb-search-panel summary{cursor:pointer;list-style:none;display:flex}.pcb-search-panel summary::-webkit-details-marker{display:none}.pcb-search-panel form{position:absolute;right:0;top:36px;width:320px;background:#fff;padding:14px;box-shadow:0 6px 24px #172c4020;z-index:120}
.ds-site .ds-retained-home{padding-top:34px}.ds-site .ds-retained-home .pcbh{font-size:16px}.ds-site .ds-main{padding-top:28px}.ds-site .woocommerce div.product .product_title{font-size:34px;font-weight:500;line-height:1.2;letter-spacing:0;color:#333}.ds-site .woocommerce div.product p.price{font-size:28px;color:#3173c7}.ds-site .woocommerce div.product form.cart .button{background:#286ee6}
.pcb-original-footer{margin-top:36px}.pcb-original-footer h2,.pcb-original-footer h3{font-family:inherit}.pcb-original-footer .elementor-form input{font-family:inherit}
@media(max-width:1250px) and (min-width:901px){.ds-site .pcb-masthead{gap:18px}.ds-site .ds-nav-list{gap:12px}.ds-site .ds-navigation .ds-nav-list>li>a{font-size:12px}.ds-site .ds-header-actions{gap:10px}.ds-site .ds-header-actions .ds-account-link{font-size:12px}}
@media(max-width:900px){.ds-site .pcb-masthead{flex-wrap:wrap;gap:12px;padding-block:12px;min-height:76px}.ds-site .ds-brand{width:48px}.ds-site .ds-brand img{width:48px;max-height:48px}.ds-site .ds-header-actions{margin-left:auto}.ds-site .ds-navigation{order:3;flex-basis:100%}.ds-site .ds-navigation .ds-nav-list>li>a{padding:10px 0}.ds-site .ds-navigation .ds-nav-list ul{background:#fff}.ds-site .ds-navigation .ds-nav-list ul a{color:#172c40}.ds-site .ds-header[data-open=true] .ds-navigation{display:block}.ds-site .ds-topbar .ds-wrap{min-height:43px}.ds-site .ds-retained-home{padding-top:16px}.ds-site .woocommerce div.product .product_title{font-size:26px}.pcb-search-panel form{right:-70px;width:min(300px,90vw)}}

.ds-site .ds-navigation .ds-nav-list>li.current-menu-item>a,.ds-site .ds-navigation .ds-nav-list>li.current-menu-ancestor>a{color:#111;box-shadow:none;padding-left:0}
.ds-site .ds-retained-home{max-width:1250px;width:calc(100% - 48px);margin-inline:auto;padding-top:34px}
body.ds-site.single-product h1.product_title{font-family:hkgroteskpro,Arial,Helvetica,sans-serif;font-size:34px;font-weight:600;line-height:1.2;letter-spacing:0;color:#333}
body.ds-site.single-product .summary>.price{font-size:28px;font-weight:700;color:#3173c7;margin-top:24px}
body.ds-site.single-product .summary .woocommerce-product-details__short-description{color:#777;margin-top:24px}
body.ds-site.single-product .summary .variations{width:100%}body.ds-site.single-product .summary .variations td{padding:8px 0}body.ds-site.single-product .summary .variations label{font-size:14px}
body.ds-site.single-product .summary form.cart{display:flow-root}body.ds-site.single-product .summary .single_add_to_cart_button{background:#286ee6;color:#fff;font-weight:700;text-transform:uppercase;min-height:44px;padding:12px 22px;border-radius:4px}
body.ds-site.single-product .pcb-buy-now{background:#222;color:#fff;min-height:44px;padding:12px 22px;margin-left:10px;border-radius:4px;font-size:14px;font-weight:700}
body.ds-site.single-product div.product div.woocommerce-product-gallery{width:58%;max-width:none}body.ds-site.single-product div.product .summary{width:40%;max-width:none}
.ds-site .ds-chat-launch{width:52px;height:52px;min-width:0;padding:0;border-radius:50%;font-size:0;background:#2165fa;right:16px;bottom:24px}.ds-site .ds-chat-launch:before{content:'•••';display:inline-flex;align-items:center;justify-content:center;width:26px;height:23px;border-radius:50%;background:#fff;color:#2165fa;font-size:13px;letter-spacing:1px}
@media(max-width:900px){.ds-site .ds-retained-home{padding-top:16px;width:calc(100% - 32px)}body.ds-site.single-product div.product div.woocommerce-product-gallery,body.ds-site.single-product div.product .summary{width:100%}body.ds-site.single-product h1.product_title{font-size:26px}}

.pcb-saved-actions{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #e5e5e5;font-size:14px}.pcb-saved-actions a{color:#444;text-decoration:none;font-weight:600}.pcb-payment-reassurance{padding-top:24px;margin-top:24px;border-top:1px solid #e5e5e5;font-size:14px}.pcb-payment-reassurance img{display:block;width:100%;max-width:509px;height:auto;margin-top:12px}
body.ds-site.single-product .woocommerce-product-gallery{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px}body.ds-site.single-product .woocommerce-product-gallery>.flex-viewport,body.ds-site.single-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1}body.ds-site.single-product .woocommerce-product-gallery>.flex-control-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}body.ds-site.single-product .woocommerce-product-gallery>.flex-control-thumbs li{float:none;width:100%;margin:0}
@media(max-width:900px){body.ds-site.single-product .woocommerce-product-gallery{grid-template-columns:60px minmax(0,1fr);gap:10px}}

@font-face{font-family:hkgroteskpro;src:url('/wp-content/uploads/2022/09/hkgroteskpro-semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
body.ds-site.single-product .summary .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}body.ds-site.single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button,body.ds-site.single-product .summary .woocommerce-variation-add-to-cart .pcb-buy-now{flex:1;margin:0;font-size:14px;padding:12px 10px;min-width:120px}
body.ds-site.single-product .summary .quantity{display:inline-flex;margin:0;align-items:stretch}body.ds-site.single-product .summary .quantity input.qty{width:38px;padding:0;text-align:center;border:1px solid #ddd;min-height:44px;border-radius:0;appearance:textfield}body.ds-site.single-product .summary .quantity input.qty::-webkit-inner-spin-button{appearance:none}body.ds-site.single-product .summary .quantity button{width:26px;padding:0;border:1px solid #ddd;background:#fff;color:#777;font-size:14px}body.ds-site.single-product .summary .quantity button:first-child{border-radius:4px 0 0 4px;border-right:0}body.ds-site.single-product .summary .quantity button:last-child{border-radius:0 4px 4px 0;border-left:0}

body.ds-site.post-type-archive-product h1.page-title{font-size:28px;font-weight:600}
body.ds-site:not(.home):not(.single-product) h1.archive-title{font-weight:600}
/* Main-store presentation: preserve its single-row header and focused homepage. */
:root{--ds-width:1250px}
body.ds-site{font-family:"Custom Montserrat",Arial,Helvetica,sans-serif}
.ds-site .pcb-masthead{min-height:80px;gap:49px}
.ds-site .ds-navigation{flex:0 1 auto}
.ds-site .ds-nav-list{justify-content:flex-start;gap:28px}
.ds-site .ds-navigation .ds-nav-list>li>a{font-weight:400;font-size:14px}
.ds-site .ds-header-actions{margin-left:auto;gap:20px}
.ds-site .ds-header-actions #espfx-toolbar{width:auto;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.ds-site .ds-header-actions #espfx-toolbar .espfx-controls{padding:0;gap:0;font-size:12px}
.ds-site .ds-header-actions #espfx-toolbar label,.ds-site .ds-header-actions #espfx-toolbar .espfx-controls>span{display:none}
.ds-site .ds-header-actions #espfx-toolbar select{font-size:12px;height:30px;min-height:30px;padding:2px 10px;width:72px}
.ds-site .ds-retained-home{padding-top:40px;max-width:1250px}
.ds-site .esh-home h1,.ds-site .esh-home h2,.ds-site .esh-home h3{font-weight:600}
.ds-site .esh-home a{text-decoration:none}
.ds-site .esh-home .esh-hero-product{color:var(--esh-navy)}
.ds-site .esh-home .esh-hero-product img{height:285px;object-fit:contain}
.ds-site .ds-cart-link{position:relative;display:inline-flex;align-items:center;gap:8px}
.ds-site .ds-cart-link .ds-cart-count{position:absolute;left:16px;top:-5px;font-size:10px;min-width:14px;height:14px;margin:0;background:#3173c7;color:#fff}
.ds-site .content-container.site-container{padding-inline:0;width:calc(100% - 48px)}
.ds-site .product-archive-hero-section .entry-hero-container-inner{background:#fff}
.ds-site .product-archive-hero-section .entry-header{min-height:190px}
.ds-site.post-type-archive-product .content-area{margin-top:0}
.ds-site ul.products{column-gap:20px;row-gap:20px}
.ds-site ul.products li.product{border:1px solid #eee;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px #142c4610;align-self:start}
.ds-site ul.products li.product .product-details{padding:12px 14px}
.ds-site ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.45;font-weight:600;color:#333}
.ds-site ul.products li.product .price{font-size:14px;font-weight:700;color:#3173c7}
.esp-loop-category{font-size:13px;color:#999;margin:7px 0}
.ds-site .esp-design-service h1,.ds-site .esp-design-service h2,.ds-site .esp-design-service h3,.ds-site.blog h1{font-weight:600}
.ds-site .ds-quote-page{padding-top:40px}
.ds-site .ds-quote-page>.ds-breadcrumb{display:none}
.ds-site.single-product .content-area{margin-top:16px}
@media(max-width:680px){.ds-site .esh-home .esh-hero-product img{height:200px}.ds-site .content-container.site-container{width:calc(100% - 32px)}}
@media(max-width:1250px) and (min-width:901px){.ds-site .pcb-masthead{gap:24px}.ds-site .ds-nav-list{gap:18px}.ds-site .ds-header-actions{gap:10px}.ds-site .ds-navigation .ds-nav-list>li>a{font-size:12px}}
@media(max-width:900px){.ds-site .pcb-masthead{gap:12px;min-height:76px}.ds-site .ds-navigation{flex-basis:100%}.ds-site .ds-nav-list{gap:0}.ds-site .ds-header-actions{gap:14px}.ds-site .ds-retained-home{padding-top:20px}.ds-site .ds-navigation .ds-nav-list>li>a{font-size:14px}.ds-site .esh-home h1{font-size:34px}}

