/* Store reference refinements - all selectors scoped to the new child theme. */
/* Divi fixed-header settings reserve an empty 160px strip when its header is
   replaced by our child header; prevent the blue page-background gap. */
html body.et_fixed_nav #page-container,
html body.et_fixed_nav.et_secondary_nav_enabled #page-container,
html body #page-container{
  padding-top:0!important;
  margin-top:0!important;
  background:#fff!important;
}
html body.custom-background{background-color:#fff!important}
html body #et-main-area{position:relative;top:0!important}

:root{--pc-gold:#f4b12a;--pc-teal:#008773}
#pc-site-header .pc-brand{display:block;width:192px;line-height:1;transform:translateY(-2px);text-align:left}
#pc-site-header .pc-brand-kicker{display:block;font-size:15px;letter-spacing:.35em;color:#fff;font-weight:900;font-style:italic;margin-left:4px;margin-bottom:2px}
#pc-site-header .pc-brand-big{display:block;font-size:34px;letter-spacing:-1.3px;line-height:.99;color:#f23942;font-weight:1000;font-style:italic;text-shadow:-1px 1px 0 #fff,1px 1px 0 #fff}
#pc-site-header .pc-brand-bottom{display:flex;align-items:center;gap:6px;font-weight:900;color:#fff;letter-spacing:.055em;font-size:12px;white-space:nowrap;margin-top:4px}
#pc-site-header .pc-brand-ball{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,#c7c7c7 20%,#4f4f4f 76%);box-shadow:0 0 2px #fff}
#pc-site-header .pc-masthead{grid-template-columns:200px minmax(240px,1fr) auto}
#pc-site-header .pc-menu-item>a:focus-visible,.pc-head a:focus-visible{outline:3px solid #fff;outline-offset:-3px}
#pc-site-header .pc-search-form button:focus-visible{outline:2px solid white}
/* Reference-accurate navigation glyph proportions (filled 42px pictograms). */
#pc-site-header .pc-nav .pc-shell{min-height:85px!important;height:85px!important;max-height:85px!important}
#pc-site-header .pc-nav .pc-menu-item{height:85px!important;min-height:85px!important;max-height:85px!important}
#pc-site-header .pc-nav .pc-menu-item>a{position:relative;height:85px!important;min-height:85px!important;max-height:85px!important;gap:6px!important;padding:7px 20px 5px!important;font-size:17px;line-height:1.1;justify-content:flex-start!important;box-sizing:border-box!important;overflow:visible}
#pc-site-header .pc-menu-ico{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:51px;height:38px;color:#1b1b1b;line-height:0}
#pc-site-header .pc-menu-ico svg.pc-reference-icon{display:block;flex:none;margin:0 auto;width:38px;height:38px;fill:currentColor;stroke:none}
#pc-site-header .pc-menu-text{display:block;font-size:17px;font-weight:700;white-space:nowrap}
#pc-site-header .pc-menu-caret{position:absolute;right:17px;bottom:19px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #161616;pointer-events:none}
@media(max-width:1160px){#pc-site-header .pc-nav .pc-menu-item>a{font-size:14px;padding-left:8px;padding-right:20px}#pc-site-header .pc-menu-text{font-size:14px}#pc-site-header .pc-menu-caret{right:8px}}
@media(max-width:720px){
  #pc-site-header .pc-nav .pc-shell{min-height:0!important;height:auto!important;max-height:none!important}
  #pc-site-header .pc-nav .pc-menu-item{height:auto!important;min-height:0!important;max-height:none!important}
  #pc-site-header .pc-nav .pc-menu-item>a{height:auto!important;min-height:52px!important;max-height:none!important;flex-direction:row;justify-content:flex-start!important;gap:14px!important;padding:10px 42px 10px 20px!important}
  #pc-site-header .pc-menu-ico{flex:0 0 30px;width:30px;height:30px}
  #pc-site-header .pc-menu-ico svg.pc-reference-icon{width:29px;height:29px}
  #pc-site-header .pc-menu-caret{right:18px;bottom:25px;border-width:5px}
}
#pc-site-header .pc-nav{background:#f0a923}
#pc-site-header .pc-nav .pc-menu-item>a{background:transparent;text-decoration:none}
#pc-site-header .pc-nav .pc-menu-item:hover>a{background:#dea024}
.pc-home-showcase{display:grid;grid-template-columns:1fr 1fr;gap:19px;max-width:1640px;padding:18px 20px;margin:auto}
.pc-home-showcase-left,.pc-home-showcase-right{position:relative;min-height:390px;overflow:hidden}
.pc-home-showcase-left{background:#161616}
.pc-home-showcase-left-photo{position:absolute;inset:0;background-position:center 36%;background-size:cover;filter:saturate(1.05)}
.pc-showcase-left-copy{position:absolute;z-index:2;left:36px;bottom:30px;right:34px;color:#fff}
.pc-showcase-left-copy h1{color:#fff;font-size:clamp(31px,3vw,48px);line-height:1.1;font-weight:800;text-shadow:0 3px 15px rgba(0,0,0,.5);margin:7px 0}
.pc-showcase-left-copy p{color:#fff;font-size:16px;max-width:495px;line-height:1.5;margin:0}
.pc-home-kicker{font-size:12px;font-weight:900;letter-spacing:.13em;color:#ffd55f}
.pc-home-showcase-right{background:radial-gradient(ellipse at 78% 50%,#29495d 0,#101d2b 55%,#090f18 90%);display:grid;grid-template-columns:1fr 1.14fr;align-items:center;padding:32px 28px;gap:12px}
.pc-showcase-feature-copy{position:relative;z-index:2;max-width:290px}
.pc-showcase-feature-copy h2{color:#fff;font-size:clamp(22px,1.85vw,31px);font-weight:800;line-height:1.13;margin:15px 0 5px}
.pc-feature-type{color:#cddce6;font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px!important}
.pc-home-showcase-right{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.pc-home-showcase-right .pc-showcase-feature-copy{position:relative!important;z-index:2!important;width:52%!important;max-width:300px!important}
.pc-home-showcase-right .pc-showcase-machine-image{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;top:30px!important;right:8px!important;width:48%!important;height:calc(100% - 60px)!important;min-width:0!important;min-height:260px!important;opacity:1!important;visibility:visible!important}
.pc-home-showcase-right .pc-showcase-machine-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:340px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 10px 15px rgba(0,0,0,.55))}
.pc-showcase-feature-copy .pc-primary-button{font-size:12px;padding:13px 15px;white-space:nowrap}
.pc-feature-price .price,.pc-feature-price{font-size:29px;font-weight:900;color:#ffd563}
.pc-showcase-machine-image{display:block;height:340px;min-width:0;align-self:center}
.pc-showcase-machine-image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 19px rgba(0,0,0,.5))}
.pc-home-stat-strip{background:#f7f7f7;border-bottom:1px solid #e5e5e5}
.pc-home-stat-strip .pc-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.pc-home-stat-strip a{padding:20px 15px;text-align:center;border-right:1px solid #dedede;color:#1e1e1e!important;text-decoration:none;display:flex;align-items:center;flex-direction:column;gap:4px}
.pc-home-stat-strip a:last-child{border-right:0}
.pc-home-stat-strip strong{font-size:15px;font-weight:800}
.pc-home-stat-strip span{font-size:12px;color:#666}
.pc-home-stat-strip a:hover strong{color:var(--pc-teal)}
.pc-home-featured,.pc-home-products{max-width:var(--pc-container)}
.pc-home .pc-home-category-card{min-height:180px}
.pc-home .pc-home-category-card img{height:115px}
.pc-home .pc-home-category-card small{margin-top:5px;line-height:1.3}
.pc-home-policies{background:#102129;color:#fff}
.pc-home-policies .pc-shell{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:35px;align-items:center;padding-top:46px;padding-bottom:46px}
.pc-home-policies h2{font-size:29px;color:#fff;font-weight:800}
.pc-home-policies p{font-size:16px;color:#dae3e6;line-height:1.5;margin:0}
.pc-home-policies-actions{display:flex;flex-direction:column;gap:10px}
.pc-home-policies-actions a{display:block;padding:12px 17px;border:1px solid #8199a4;color:#fff;text-decoration:none}
.pc-home-policies-actions a:hover{border-color:var(--pc-gold);color:var(--pc-gold)}
/* Shop: actual searchable filters and reference category bands. */
body.woocommerce-page .pc-shop-main{display:grid!important;grid-template-columns:minmax(210px,280px) minmax(0,1fr)!important}
.pc-product-archive .pc-department-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important;margin:0 0 22px!important}
.pc-product-archive a.pc-department-card,.pc-product-archive a.pc-department-card:visited{display:flex!important;align-items:center!important;position:relative!important;min-height:116px!important;padding:16px 18px!important;overflow:hidden!important;text-align:left!important;text-decoration:none!important;font-weight:900!important;font-size:24px!important;color:#fff!important;border:1px solid #ddd!important;box-sizing:border-box!important}
.pc-department-card-img{pointer-events:none}
.pc-product-archive .pc-department-card>span:last-child{z-index:3!important;color:#fff!important;text-shadow:0 1px 5px #111}
.pc-product-archive .pc-department-card:nth-child(2) span:last-child{color:#fff!important}
.pc-product-archive .pc-department-card:hover{filter:brightness(.95)}
.pc-product-archive .woocommerce-ordering select{padding:11px 13px;min-width:195px;border:1px solid #ddd;border-radius:0}
.pc-product-archive .woocommerce-result-count{font-size:15px}
.pc-product-archive .products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pc-product-archive .products li.product .et_shop_image{display:block!important}
.pc-product-archive .products li.product .et_overlay{display:none!important}
.pc-product-archive .products li.product a.woocommerce-LoopProduct-link:hover h2{color:var(--pc-teal)!important}
.pc-product-archive .products li.product .price del{color:#888}
.pc-product-archive .products li.product .price ins{font-weight:900}
.pc-product-archive .woocommerce-pagination .page-numbers{margin:20px auto}
/* Single product layout: prohibit Divi's default floated tab/summary widths. */
body.single-product .pc-reference-product{display:block!important;position:relative!important;float:none!important;width:100%!important;clear:both!important}
body.single-product .pc-reference-product>.pc-product-top{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.98fr) minmax(220px,.74fr)!important;gap:26px!important;align-items:start!important;float:none!important;clear:both!important;width:100%!important}
body.single-product .pc-product-top>.pc-product-gallery,body.single-product .pc-product-top>.pc-product-summary,body.single-product .pc-product-top>.pc-product-aside{position:static!important;display:block!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;min-width:0!important;max-width:none!important}
body.single-product .pc-product-top .woocommerce-product-gallery{position:relative!important;display:block!important;width:100%!important;float:none!important;opacity:1!important}
body.single-product .pc-product-top .woocommerce-product-gallery img{max-width:100%;height:auto}
body.single-product .pc-product-top .pc-product-summary h1.product_title{font-size:clamp(28px,2.1vw,37px)!important;line-height:1.2!important;margin-bottom:20px!important}
body.single-product .pc-product-top .pc-product-summary .price{display:block!important;margin:13px 0 27px!important;color:#141414!important}
body.single-product .pc-product-top .pc-product-summary .price ins{color:#111!important}
body.single-product .pc-product-top .pc-product-summary form.cart{margin:19px 0!important;display:flex!important;gap:14px;flex-wrap:wrap;align-items:center}
body.single-product .pc-product-top .pc-product-summary form.cart .quantity{float:none!important;margin:0!important}
body.single-product .pc-product-top .pc-product-summary form.cart input.qty{width:68px!important;height:48px!important;border:1px solid #ddd!important;background:#fafafa!important}
body.single-product .pc-product-top .pc-product-summary .button.alt{font-size:15px!important}
body.single-product .pc-reference-product>.pc-product-details{display:block!important;position:static!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin-top:52px!important}
body.single-product .pc-reference-product>.pc-product-details .woocommerce-tabs{position:static!important;display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:0 0 38px!important}
body.single-product .pc-reference-product .woocommerce-tabs .wc-tabs{width:100%!important;float:none!important;display:flex!important;flex-wrap:wrap;align-items:center;list-style:none!important;gap:0;border-bottom:1px solid #ddd;margin-bottom:25px!important;padding:0!important}
body.single-product .pc-reference-product .woocommerce-tabs .wc-tabs li{display:block!important;float:none!important;background:#f8f8f8!important;border:1px solid #ddd!important;border-bottom:0!important;margin:0!important;padding:0!important;border-radius:0!important}
body.single-product .pc-reference-product .woocommerce-tabs .wc-tabs li a{display:block!important;padding:12px 18px!important;font-size:14px!important;color:#444!important;font-weight:700!important}
body.single-product .pc-reference-product .woocommerce-tabs .wc-tabs li.active{background:#fff!important}
body.single-product .pc-reference-product .woocommerce-tabs .wc-tabs li.active a{color:var(--pc-teal)!important}
body.single-product .pc-reference-product .woocommerce-tabs .panel{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;padding:15px 0!important;line-height:1.7}
body.single-product .pc-reference-product .related{clear:both!important;float:none!important;width:100%!important}
body.single-product .pc-reference-product .related h2{font-size:23px;font-weight:700;margin:25px 0}
.pc-product-aside .pc-aside-box{border:1px solid #e4e4e4;background:#fbfbfb;padding:18px;margin:0 0 16px}
.pc-product-aside .pc-aside-box h3{font-size:18px;color:#1b1b1b;font-weight:800}
.pc-product-aside .stock{display:inline}
.pc-reference-product .woocommerce-product-gallery__image img{object-fit:contain}
@media(max-width:1100px){
#pc-site-header .pc-masthead{grid-template-columns:175px minmax(0,1fr);gap:16px}
#pc-site-header .pc-head-actions{grid-column:1/-1;justify-content:flex-end}
.pc-home-showcase-right{padding:25px 18px;grid-template-columns:1fr 1fr}
.pc-showcase-machine-image{height:290px}
body.single-product .pc-reference-product>.pc-product-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.single-product .pc-product-aside{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
}
@media(max-width:760px){
.pc-home-showcase{display:block!important;padding:9px}
.pc-home-showcase-left,.pc-home-showcase-right{min-height:335px}
.pc-home-showcase-right{margin-top:10px}
.pc-home-stat-strip .pc-shell{grid-template-columns:repeat(2,1fr)}
.pc-home-stat-strip a:nth-child(2){border-right:0}
.pc-home-stat-strip a:nth-child(-n+2){border-bottom:1px solid #ddd}
.pc-home-policies .pc-shell{display:block}
.pc-home-policies-actions{margin-top:25px}
body.woocommerce-page .pc-shop-main{display:block!important}
.pc-product-archive .pc-department-links{gap:10px}
.pc-product-archive .pc-department-card{font-size:17px!important;min-height:90px!important}
body.single-product .pc-reference-product>.pc-product-top{display:block!important}
body.single-product .pc-reference-product .pc-product-top>.pc-product-summary{margin-top:26px!important}
body.single-product .pc-product-aside{display:block!important;margin-top:20px!important}
body.single-product .pc-reference-product>.pc-product-details{margin-top:30px!important}
#pc-site-header .pc-masthead{grid-template-columns:158px minmax(0,1fr)}
}
@media(max-width:450px){
#pc-site-header .pc-brand{width:auto}
#pc-site-header .pc-brand-big{font-size:26px}
#pc-site-header .pc-brand-bottom{font-size:9px}
#pc-site-header .pc-head-actions{font-size:12px}
.pc-showcase-left-copy{left:18px;right:15px;bottom:22px}
.pc-home-showcase-left,.pc-home-showcase-right{min-height:300px}
.pc-home-showcase-right{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);padding:16px 14px}
.pc-showcase-feature-copy h2{font-size:22px}
.pc-feature-price{font-size:22px}
.pc-showcase-machine-image{height:265px}
.pc-product-archive .pc-department-links{display:block!important}
.pc-product-archive .pc-department-card{margin-bottom:10px!important}
.pc-home-stat-strip strong{font-size:13px}
}
