:root{--gold:#c9a44f;--gold2:#a98536;--ink:#171b1f;--light:#f5f6f7;--border:#e1e5e8;--pg3-logo-width:150px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#252b30;background:#fff}.pg3-shell{width:min(1500px,calc(100% - 40px));margin:auto}.pg3-announcement{background:var(--ink);color:#fff;text-align:center;padding:8px;font-size:12px;font-weight:700}.pg3-header{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 5px 18px rgba(0,0,0,.05)}.admin-bar .pg3-header{top:32px}.pg3-header-inner{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px}.pg3-brand{display:flex;align-items:center;min-width:0}.pg3-brand .custom-logo-link{display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;max-width:var(--pg3-logo-width)!important}.pg3-brand .custom-logo{display:block!important;width:var(--pg3-logo-width)!important;max-width:var(--pg3-logo-width)!important;height:auto!important;max-height:54px!important;object-fit:contain!important}.pg3-site-name{font-weight:900;color:var(--ink);text-decoration:none;font-size:22px}.pg3-nav{justify-self:center}.pg3-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}.pg3-menu li{position:relative}.pg3-menu a{color:#3e464d;text-decoration:none;font-weight:650}.pg3-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;padding:12px;min-width:210px;list-style:none;border:1px solid var(--border);border-radius:8px}.pg3-menu li:hover>.sub-menu{display:block}.pg3-actions{display:flex;align-items:center;gap:16px}.pg3-phone{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1.1}.pg3-phone small{font-size:10px;color:#6c747b;text-transform:uppercase;font-weight:800}.pg3-phone strong{font-size:16px}.pg3-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--gold);color:var(--ink);text-decoration:none;border-radius:7px;font-weight:900}.pg3-btn:hover{background:var(--gold2);color:#fff}.pg3-menu-toggle{display:none;width:44px;height:44px;border:1px solid #d9dde0;border-radius:8px;background:#fff;padding:10px}.pg3-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:#262c31;margin:5px 0}.pg3-page{min-height:420px;padding:48px 0 70px}.pg3-front{min-height:420px}.pg3-hero{position:relative;min-height:640px;display:flex;align-items:center;background:linear-gradient(120deg,#11161a,#30363c);overflow:hidden}.pg3-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pg3-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.45))}.pg3-hero-content{position:relative;z-index:2;color:#fff}.pg3-hero h1{font-size:clamp(44px,6vw,78px);max-width:800px;margin:10px 0 16px}.pg3-hero p{font-size:20px;max-width:760px}.pg3-eyebrow{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.pg3-hero-buttons{display:flex;gap:12px;margin-top:24px}.pg3-btn-outline{background:transparent;border:1px solid #fff;color:#fff}.pg3-section{padding:72px 0}.pg3-light{background:var(--light)}.pg3-section h2{font-size:clamp(32px,4vw,52px)}.pg3-grid3,.pg3-grid4{display:grid;gap:24px}.pg3-grid3{grid-template-columns:repeat(3,1fr)}.pg3-grid4{grid-template-columns:repeat(4,1fr)}.pg3-grid3 article,.pg3-grid4 a{padding:26px;background:#fff;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.05)}.pg3-footer{background:#15191d;color:#dce0e3;padding-top:48px}.pg3-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#21262b;border:1px solid rgba(201,164,79,.45);border-radius:12px;padding:22px}.pg3-footer-cta strong{font-size:20px;color:#fff}.pg3-footer-cta a{background:var(--gold);color:var(--ink);padding:12px 20px;border-radius:7px;text-decoration:none;font-weight:900}.pg3-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px;padding:38px 0}.pg3-footer-grid a{display:block;color:#dce0e3;text-decoration:none;margin:7px 0}.pg3-footer-logo .custom-logo-link{display:inline-flex!important;max-width:160px!important}.pg3-footer-logo .custom-logo{width:160px!important;height:auto!important;max-height:52px!important;object-fit:contain!important}.pg3-copy{border-top:1px solid rgba(255,255,255,.1);padding:16px;text-align:center;font-size:12px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--border);border-radius:12px;padding:16px!important}.woocommerce div.product{display:grid;grid-template-columns:1.1fr .9fr;gap:48px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:auto!important;float:none!important}.pgrp,.pgrde{max-width:1500px!important}.pg-hover-card img,.pg-hover-card .wp-block-cover__image-background{transition:transform .55s ease,filter .4s ease}.pg-hover-card:hover img,.pg-hover-card:hover .wp-block-cover__image-background{transform:scale(1.07);filter:brightness(.82)}
@media(max-width:1100px){.pg3-phone{display:none}.pg3-brand .custom-logo-link{max-width:min(var(--pg3-logo-width),135px)!important}.pg3-brand .custom-logo{width:min(var(--pg3-logo-width),135px)!important;max-width:135px!important;max-height:48px!important}.pg3-grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.admin-bar .pg3-header{top:46px}.pg3-header-inner{grid-template-columns:1fr auto}.pg3-actions{display:none}.pg3-menu-toggle{display:block}.pg3-nav{display:none;grid-column:1/-1;width:100%}.pg3-nav.is-open{display:block}.pg3-menu{flex-direction:column;padding:12px 0}.pg3-grid3{grid-template-columns:1fr}.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:700px){.pg3-shell{width:calc(100% - 28px)}.pg3-brand .custom-logo-link{max-width:120px!important}.pg3-brand .custom-logo{width:120px!important;max-width:120px!important;max-height:42px!important}.pg3-grid4,.pg3-footer-grid{grid-template-columns:1fr}.pg3-footer-cta{flex-direction:column}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr!important}}


/* v3.1 Dynamic Welcome Icons */
.pg3-welcome-icons{
  padding:20px 0 4px;
}
.pg3-icon-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.pg3-icon-card{
  position:relative;
  min-height:310px;
  padding:34px 28px 30px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(17,24,30,.07);
  transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease,border-color .3s ease;
}
.pg3-icon-card::before{
  content:"";
  position:absolute;
  inset:auto -60px -90px auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background:var(--gold);
  opacity:.08;
  transform:scale(.7);
  transition:transform .48s ease,opacity .35s ease;
}
.pg3-icon-orbit{
  width:92px;
  height:92px;
  border:2px solid rgba(201,164,79,.45);
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  margin-bottom:22px;
  transition:transform .5s cubic-bezier(.2,.75,.25,1),border-color .3s ease;
}
.pg3-icon-orbit::before,
.pg3-icon-orbit::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(201,164,79,.25);
}
.pg3-icon-orbit::before{
  inset:-8px;
}
.pg3-icon-orbit::after{
  width:12px;
  height:12px;
  right:-6px;
  top:9px;
  background:var(--gold);
  border:0;
  box-shadow:0 0 0 5px rgba(201,164,79,.15);
  transition:transform .55s ease;
}
.pg3-icon-core{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  color:var(--ink);
  transition:transform .4s ease,color .3s ease;
}
.pg3-icon-core svg{
  width:44px;
  height:44px;
  fill:currentColor;
}
.pg3-icon-kicker{
  color:var(--gold2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:5px;
}
.pg3-icon-content h3{
  margin:0 0 10px;
  font-size:24px;
  color:var(--ink);
}
.pg3-icon-content p{
  margin:0;
  color:#667078;
  line-height:1.65;
}
.pg3-icon-card:hover,
.pg3-icon-card:focus-within{
  transform:translateY(-10px);
  border-color:rgba(201,164,79,.65);
  box-shadow:0 22px 52px rgba(17,24,30,.14);
}
.pg3-icon-card:hover::before,
.pg3-icon-card:focus-within::before{
  transform:scale(1.35);
  opacity:.14;
}
.pg3-icon-card:hover .pg3-icon-orbit,
.pg3-icon-card:focus-within .pg3-icon-orbit{
  transform:rotate(8deg) scale(1.06);
  border-color:var(--gold);
}
.pg3-icon-card:hover .pg3-icon-orbit::after,
.pg3-icon-card:focus-within .pg3-icon-orbit::after{
  transform:rotate(180deg) translate(-2px,2px);
}
.pg3-icon-card:hover .pg3-icon-core,
.pg3-icon-card:focus-within .pg3-icon-core{
  transform:scale(1.12) rotate(-8deg);
  color:var(--gold2);
}

@media(max-width:900px){
  .pg3-icon-grid{grid-template-columns:1fr}
  .pg3-icon-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .pg3-icon-card,
  .pg3-icon-card::before,
  .pg3-icon-orbit,
  .pg3-icon-orbit::after,
  .pg3-icon-core{
    transition:none!important;
  }
  .pg3-icon-card:hover{transform:none}
}


/* ============================
   PortaGenerator v4 Page Blocks
   ============================ */
.pg4-front{
  min-height:420px;
}
.pg4-section{
  padding:72px 0;
}
.pg4-section-light{
  background:#f5f6f7;
}
.pg4-home-hero{
  min-height:650px;
}
.pg4-home-hero .wp-block-cover__inner-container{
  width:100%;
}
.pg4-hero-copy{
  color:#fff;
}
.pg4-hero-copy h1{
  color:#fff;
  font-size:clamp(44px,6vw,78px);
  margin:10px 0 18px;
}
.pg4-hero-copy p{
  color:#e1e4e6;
}
.pg4-home-hero .is-style-outline .wp-block-button__link{
  color:#fff!important;
  border-color:#fff!important;
}

.pg4-icon-grid,
.pg4-equipment-grid,
.pg4-industries-grid{
  gap:24px;
}
.pg4-icon-card{
  min-height:260px;
  padding:30px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 10px 28px rgba(17,24,30,.07);
  position:relative;
  overflow:hidden;
  transition:transform .38s ease,box-shadow .38s ease,border-color .3s ease;
}
.pg4-icon-card::before{
  content:"";
  position:absolute;
  width:170px;height:170px;
  right:-75px;bottom:-95px;
  background:var(--gold);
  border-radius:50%;
  opacity:.08;
  transform:scale(.7);
  transition:transform .45s ease,opacity .35s ease;
}
.pg4-icon-card:hover{
  transform:translateY(-9px);
  border-color:rgba(201,164,79,.65);
  box-shadow:0 22px 50px rgba(17,24,30,.14);
}
.pg4-icon-card:hover::before{
  transform:scale(1.35);
  opacity:.15;
}
.pg4-icon-card h3{
  font-size:24px;
}
.pg4-icon-orbit{
  width:82px;height:82px;
  display:grid;
  place-items:center;
  border:2px solid rgba(201,164,79,.45);
  border-radius:50%;
  margin-bottom:20px;
  transition:transform .45s ease,border-color .3s ease;
}
.pg4-icon-orbit svg{
  width:40px;height:40px;
  fill:var(--ink);
  transition:transform .4s ease,fill .3s ease;
}
.pg4-icon-card:hover .pg4-icon-orbit{
  transform:rotate(8deg) scale(1.06);
  border-color:var(--gold);
}
.pg4-icon-card:hover .pg4-icon-orbit svg{
  transform:rotate(-8deg) scale(1.1);
  fill:var(--gold2);
}

.pg4-equipment-card,
.pg4-industry-card{
  height:100%;
  padding:26px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.05);
  transition:transform .25s ease,box-shadow .25s ease;
}
.pg4-equipment-card:hover,
.pg4-industry-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 40px rgba(17,24,30,.11);
}
.pg4-equipment-card a{
  color:var(--gold2);
  font-weight:800;
}
.pg4-home-cta{
  background:var(--ink);
  color:#fff;
  padding:54px 0;
}
.pg4-home-cta h2{
  color:#fff;
  margin:6px 0;
}
.pg4-home-cta p{
  color:#cfd4d8;
}
.pg4-home-cta-inner{
  gap:30px;
}

@media(max-width:900px){
  .pg4-icon-grid,
  .pg4-equipment-grid,
  .pg4-industries-grid{
    display:block!important;
  }
  .pg4-icon-grid>.wp-block-column,
  .pg4-equipment-grid>.wp-block-column,
  .pg4-industries-grid>.wp-block-column{
    margin-bottom:18px;
  }
}
@media(max-width:700px){
  .pg4-section{padding:50px 0}
  .pg4-home-hero{min-height:560px}
}
@media(prefers-reduced-motion:reduce){
  .pg4-icon-card,
  .pg4-icon-card::before,
  .pg4-icon-orbit,
  .pg4-icon-orbit svg,
  .pg4-equipment-card,
  .pg4-industry-card{
    transition:none!important;
  }
}


/* ============================
   v4.1 Gutenberg editor parity
   ============================ */

/* Main editor canvas width and typography */
.editor-styles-wrapper{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:#252b30!important;
  line-height:1.55!important;
  background:#fff!important;
}
.editor-styles-wrapper .wp-block-post-content,
.editor-styles-wrapper .block-editor-block-list__layout{
  max-width:none!important;
}
.editor-styles-wrapper .wp-block{
  max-width:1500px;
}
.editor-styles-wrapper .wp-block[data-align="full"],
.editor-styles-wrapper .alignfull{
  max-width:none!important;
  width:100%!important;
}
.editor-styles-wrapper .wp-block[data-align="wide"],
.editor-styles-wrapper .alignwide{
  max-width:1600px!important;
}

/* Match the live site's normal content shell */
.editor-styles-wrapper .pg3-shell{
  width:min(1500px,calc(100% - 40px))!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Heading scale */
.editor-styles-wrapper h1{
  font-size:clamp(44px,6vw,78px);
  line-height:1.05;
  font-weight:800;
  color:var(--ink);
}
.editor-styles-wrapper h2{
  font-size:clamp(32px,4vw,52px);
  line-height:1.1;
  font-weight:800;
  color:var(--ink);
}
.editor-styles-wrapper h3{
  font-size:24px;
  line-height:1.15;
  font-weight:800;
  color:var(--ink);
}

/* Hero appearance inside editor */
.editor-styles-wrapper .pg4-home-hero{
  min-height:650px!important;
}
.editor-styles-wrapper .pg4-home-hero .wp-block-cover__inner-container{
  width:100%!important;
}
.editor-styles-wrapper .pg4-hero-copy{
  color:#fff!important;
}
.editor-styles-wrapper .pg4-hero-copy h1,
.editor-styles-wrapper .pg4-home-hero h1{
  color:#fff!important;
}
.editor-styles-wrapper .pg4-hero-copy p{
  color:#e1e4e6!important;
}

/* Section spacing */
.editor-styles-wrapper .pg4-section{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.editor-styles-wrapper .pg4-section-light{
  background:#f5f6f7!important;
}

/* Icon/equipment/industry cards */
.editor-styles-wrapper .pg4-icon-card,
.editor-styles-wrapper .pg4-equipment-card,
.editor-styles-wrapper .pg4-industry-card{
  min-height:220px;
  padding:30px!important;
  border:1px solid var(--border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(17,24,30,.07)!important;
}

/* Keep icon card animation still while editing */
.editor-styles-wrapper .pg4-icon-card,
.editor-styles-wrapper .pg4-icon-card::before,
.editor-styles-wrapper .pg4-icon-orbit,
.editor-styles-wrapper .pg4-icon-orbit svg,
.editor-styles-wrapper .pg4-equipment-card,
.editor-styles-wrapper .pg4-industry-card{
  transform:none!important;
}

/* Button styling */
.editor-styles-wrapper .wp-block-button__link{
  background:var(--gold)!important;
  color:var(--ink)!important;
  border-radius:7px!important;
  font-weight:900!important;
  padding:12px 20px!important;
  text-decoration:none!important;
}
.editor-styles-wrapper .is-style-outline .wp-block-button__link{
  background:transparent!important;
  color:inherit!important;
}

/* CTA section */
.editor-styles-wrapper .pg4-home-cta{
  background:var(--ink)!important;
  color:#fff!important;
  padding-top:54px!important;
  padding-bottom:54px!important;
}
.editor-styles-wrapper .pg4-home-cta h2{
  color:#fff!important;
}
.editor-styles-wrapper .pg4-home-cta p{
  color:#cfd4d8!important;
}

/* Make block editor columns behave like front end */
.editor-styles-wrapper .pg4-icon-grid,
.editor-styles-wrapper .pg4-equipment-grid,
.editor-styles-wrapper .pg4-industries-grid{
  gap:24px!important;
}

/* Prevent editor's default narrow paragraph width from shrinking content */
.editor-styles-wrapper .pg4-section p,
.editor-styles-wrapper .pg4-home-hero p,
.editor-styles-wrapper .pg4-home-cta p{
  max-width:none;
}


/* ======================================
   PortaGenerator v5 Design System
   ====================================== */
:root{
  --pg5-radius-sm:8px;
  --pg5-radius-md:14px;
  --pg5-radius-lg:22px;
  --pg5-shadow-sm:0 8px 24px rgba(17,24,30,.07);
  --pg5-shadow-md:0 18px 42px rgba(17,24,30,.12);
  --pg5-shadow-lg:0 28px 70px rgba(17,24,30,.18);
  --pg5-transition:220ms cubic-bezier(.2,.75,.25,1);
}
.pg5-section{padding:84px 0}
.pg5-section h2{font-size:clamp(34px,4vw,56px);margin-top:8px}

/* Header polish */
.pg3-header{backdrop-filter:saturate(1.1) blur(8px)}
.pg3-menu>li>a{position:relative}
.pg3-menu>li>a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-8px;
  height:2px;background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--pg5-transition);
}
.pg3-menu>li:hover>a::after,
.pg3-menu>.current-menu-item>a::after{transform:scaleX(1)}

/* Mega-menu style for first-level submenus */
.pg3-menu>.menu-item-has-children>.sub-menu{
  min-width:280px!important;
  padding:16px!important;
  border-radius:14px!important;
  border:1px solid rgba(17,24,30,.09)!important;
  box-shadow:var(--pg5-shadow-md)!important;
}
.pg3-menu>.menu-item-has-children>.sub-menu a{
  padding:11px 12px!important;
  border-radius:8px;
}
.pg3-menu>.menu-item-has-children>.sub-menu a:hover{
  background:#f7f4eb;
  color:var(--gold2)!important;
}

/* Search */
.pg5-search-toggle{
  width:42px;height:42px;
  border:1px solid #d8dde1;
  background:#fff;
  border-radius:10px;
  font-size:22px;
  cursor:pointer;
}
.pg5-search-panel{
  border-top:1px solid var(--border);
  background:#fff;
  padding:18px 0;
}
.pg5-search-panel .search-form{
  display:flex;gap:10px;
}
.pg5-search-panel .search-field{
  flex:1;padding:12px 14px;border:1px solid #cbd1d6;border-radius:9px;
}
.pg5-search-panel .search-submit{
  background:var(--gold);color:var(--ink);
  border:0;border-radius:9px;padding:0 18px;font-weight:900;
}

/* Stats */
.pg5-stats{
  background:#101418;
  color:#fff;
  padding:30px 0;
}
.pg5-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.pg5-stat{
  text-align:center;
  padding:10px 12px;
}
.pg5-stat strong{
  display:block;
  font-size:clamp(30px,4vw,54px);
  line-height:1;
  color:var(--gold);
  font-weight:900;
}
.pg5-stat span{
  display:block;
  margin-top:7px;
  color:#cbd1d5;
  font-weight:700;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* Premium industry cards */
.pg5-industries{gap:24px}
.pg5-industry-card{
  height:100%;
  padding:30px!important;
  border-radius:var(--pg5-radius-md);
  background:linear-gradient(145deg,#fff,#f7f8f9);
  border:1px solid var(--border);
  box-shadow:var(--pg5-shadow-sm);
  position:relative;
  overflow:hidden;
  transition:transform var(--pg5-transition),box-shadow var(--pg5-transition);
}
.pg5-industry-card::before{
  content:"";
  position:absolute;
  top:0;left:0;width:5px;height:100%;
  background:var(--gold);
}
.pg5-industry-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--pg5-shadow-md);
}

/* Project story */
.pg5-project-section{
  padding:84px 0;
  background:#f4f6f7;
}
.pg5-project-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--pg5-radius-lg);
  box-shadow:var(--pg5-shadow-md);
  padding:42px!important;
  display:grid;
  grid-template-columns:1fr auto;
  gap:42px;
  align-items:center;
}
.pg5-project-copy h2{font-size:clamp(34px,4vw,52px);margin:8px 0}
.pg5-project-metric{
  width:190px;height:190px;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  background:var(--ink);
  color:#fff;
  border:8px solid rgba(201,164,79,.35);
}
.pg5-project-metric strong{font-size:42px;color:var(--gold);line-height:1}
.pg5-project-metric span{font-size:12px;margin-top:8px;max-width:110px;text-transform:uppercase;letter-spacing:.08em}

/* Emergency banner */
.pg5-emergency-banner{
  background:#8f2f2f;
  color:#fff;
}
.pg5-emergency-banner .pg3-shell{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  min-height:56px;
}
.pg5-emergency-banner a{
  color:#fff!important;
  font-weight:900;
  text-decoration:underline;
}

/* Trust strip */
.pg5-trust-strip{
  background:#0f1316;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.pg5-trust-grid{
  min-height:58px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:center;
  text-align:center;
  gap:14px;
}
.pg5-trust-grid span{
  color:#98a1a8;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:800;
}

/* WooCommerce premium cards */
.woocommerce ul.products li.product{
  transition:transform var(--pg5-transition),box-shadow var(--pg5-transition),border-color var(--pg5-transition);
  border-radius:14px!important;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:var(--pg5-shadow-md);
  border-color:rgba(201,164,79,.55);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:19px!important;
  font-weight:800!important;
}
.woocommerce div.product .summary{
  position:sticky;
  top:120px;
  align-self:start;
}
.woocommerce div.product .price{
  color:var(--gold2)!important;
  font-weight:900!important;
}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button{
  background:var(--gold)!important;
  color:var(--ink)!important;
  border-radius:8px!important;
  font-weight:900!important;
}

/* Rental Platform integration */
.pgrp{
  font-family:inherit!important;
}
.pgrp .pgrp-shell,
.pgrp .pgrp-wrap{
  max-width:1500px!important;
}
.pgrp .pgrp-step,
.pgrp .pgrp-panel,
.pgrp .pgrp-card{
  border-radius:14px!important;
}
.pgrp .pgrp-btn-primary,
.pgrp button[type=submit]{
  background:var(--gold)!important;
  color:var(--ink)!important;
  border-radius:8px!important;
  font-weight:900!important;
}
.pgrp .pgrp-btn-primary:hover{
  background:var(--gold2)!important;
  color:#fff!important;
}

/* Editor parity */
.editor-styles-wrapper .pg5-section,
.editor-styles-wrapper .pg5-project-section{
  padding-top:84px!important;
  padding-bottom:84px!important;
}
.editor-styles-wrapper .pg5-industry-card,
.editor-styles-wrapper .pg5-project-card{
  transform:none!important;
}

/* Responsive */
@media(max-width:1000px){
  .pg5-stats-grid{grid-template-columns:repeat(2,1fr)}
  .pg5-project-card{grid-template-columns:1fr}
  .pg5-project-metric{width:150px;height:150px}
  .pg5-trust-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .pg5-section,.pg5-project-section{padding:56px 0}
  .pg5-stats-grid{grid-template-columns:1fr 1fr}
  .pg5-trust-grid{grid-template-columns:1fr 1fr}
  .pg5-emergency-banner .pg3-shell{flex-direction:column;align-items:flex-start;padding-top:12px;padding-bottom:12px}
  .pg5-search-toggle{display:none}
}


/* ==========================================
   v5.1 Temporary Power System Builder
   ========================================== */
.pg51-builder{
  --b-ink:#171b1f;
  --b-muted:#657078;
  --b-line:#dbe0e3;
  --b-soft:#f5f7f8;
  --b-gold:var(--gold);
  background:#fff;
  border:1px solid var(--b-line);
  border-radius:20px;
  box-shadow:var(--pg5-shadow-md);
  overflow:hidden;
}
.pg51-builder-head{
  padding:30px 32px;
  background:linear-gradient(120deg,#12171b,#252c32);
  color:#fff;
  display:flex;
  justify-content:space-between;
  gap:24px;
}
.pg51-builder-head h2{
  color:#fff;
  font-size:clamp(30px,3.6vw,50px);
  margin:6px 0 10px;
}
.pg51-builder-head p{max-width:850px;color:#d5dade;margin:0}
.pg51-kicker{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--b-gold);text-transform:uppercase}
.pg51-builder-badge{align-self:flex-start;border:1px solid rgba(201,164,79,.55);border-radius:999px;padding:7px 11px;color:var(--b-gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pg51-builder-grid{display:grid;grid-template-columns:330px minmax(0,1fr)}
.pg51-config{background:var(--b-soft);border-right:1px solid var(--b-line)}
.pg51-config-section{padding:24px;border-bottom:1px solid var(--b-line)}
.pg51-config-section h3{font-size:16px;margin:0 0 16px}
.pg51-config label:not(.pg51-check){display:block;font-size:12px;font-weight:800;color:#465058;margin-top:13px}
.pg51-config input[type=number],.pg51-config select{
  width:100%;margin-top:6px;padding:11px 12px;border:1px solid #c7ced3;border-radius:8px;background:#fff;font:inherit
}
.pg51-input-unit{position:relative}
.pg51-input-unit span{position:absolute;right:12px;top:50%;transform:translateY(-34%);color:#748089;font-size:12px;font-weight:800}
.pg51-input-unit input{padding-right:42px!important}
.pg51-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;cursor:pointer}
.pg51-check input{margin-top:4px}
.pg51-check span{display:flex;flex-direction:column}
.pg51-check strong{font-size:13px;color:#293137}
.pg51-check small{font-size:11px;color:#78828a;line-height:1.35;margin-top:2px}
.pg51-visual{padding:28px;min-width:0}
.pg51-summary-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}
.pg51-summary-bar>div{padding:14px 15px;border:1px solid var(--b-line);border-radius:11px;background:#fff}
.pg51-summary-bar small{display:block;color:var(--b-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pg51-summary-bar strong{display:block;font-size:21px;color:var(--b-ink);margin-top:3px}
.pg51-one-line{
  display:grid;
  grid-template-columns:minmax(110px,1fr) 38px minmax(110px,1fr) 38px minmax(110px,1fr) 38px minmax(110px,1fr) 38px minmax(110px,1fr);
  align-items:center;
  overflow-x:auto;
  padding:30px 4px;
}
.pg51-node{text-align:center;min-width:110px;transition:opacity .2s ease,transform .2s ease}
.pg51-node.is-off{opacity:.22;filter:grayscale(1)}
.pg51-node-icon{
  width:64px;height:64px;margin:0 auto 9px;border-radius:15px;display:grid;place-items:center;
  background:#fff;border:2px solid #d2d8dc;color:var(--b-ink);font-size:22px;font-weight:900;
  box-shadow:0 7px 18px rgba(17,24,30,.07)
}
.pg51-node-source .pg51-node-icon{background:var(--b-gold);border-color:var(--b-gold)}
.pg51-node-load .pg51-node-icon{background:var(--b-ink);border-color:var(--b-ink);color:#fff}
.pg51-node strong,.pg51-node span{display:block}
.pg51-node strong{font-size:13px}
.pg51-node span{font-size:10px;color:var(--b-muted);margin-top:2px}
.pg51-connector{height:3px;background:linear-gradient(90deg,var(--b-gold),#7c878f);position:relative}
.pg51-connector::after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-top:2px solid #7c878f;border-right:2px solid #7c878f;transform:translateY(-50%) rotate(45deg)}
.pg51-connector.is-off{opacity:.2}
.pg51-accessory-row{display:flex;gap:12px;justify-content:center;margin:0 0 22px}
.pg51-accessory{padding:12px 16px;border:1px solid var(--b-line);border-radius:10px;background:#fff;min-width:160px;text-align:center;transition:.2s ease}
.pg51-accessory.is-off{opacity:.25}
.pg51-accessory strong,.pg51-accessory span{display:block}
.pg51-accessory strong{font-size:12px}.pg51-accessory span{font-size:10px;color:var(--b-muted)}
.pg51-alerts{display:grid;gap:8px;margin:10px 0 22px}
.pg51-alert{padding:11px 13px;border-radius:9px;font-size:12px;font-weight:700}
.pg51-alert.info{background:#edf5fb;color:#285b7d;border:1px solid #c9e0ef}
.pg51-alert.warn{background:#fff6df;color:#795a12;border:1px solid #ecd58f}
.pg51-alert.good{background:#edf8ef;color:#27613a;border:1px solid #c9e6cf}
.pg51-package{border-top:1px solid var(--b-line);padding-top:24px;display:flex;justify-content:space-between;gap:28px}
.pg51-package h3{margin:5px 0 10px}
.pg51-package-list{display:flex;flex-wrap:wrap;gap:7px}
.pg51-package-list span{background:#f0f2f3;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;color:#465058}
.pg51-package-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pg51-primary,.pg51-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 15px;border-radius:8px;text-decoration:none!important;font-weight:900;font-size:12px;cursor:pointer}
.pg51-primary{background:var(--b-gold);color:var(--b-ink)!important;border:1px solid var(--b-gold)}
.pg51-secondary{background:#fff;color:var(--b-ink);border:1px solid #cbd1d5}
.pg51-disclaimer{font-size:10px;color:#7e878e;margin:20px 0 0;line-height:1.5}
@media(max-width:1050px){.pg51-builder-grid{grid-template-columns:1fr}.pg51-config{border-right:0;border-bottom:1px solid var(--b-line);display:grid;grid-template-columns:repeat(3,1fr)}.pg51-config-section{border-bottom:0;border-right:1px solid var(--b-line)}}
@media(max-width:760px){.pg51-builder-head{padding:24px;flex-direction:column}.pg51-config{display:block}.pg51-config-section{border-right:0;border-bottom:1px solid var(--b-line)}.pg51-visual{padding:20px}.pg51-summary-bar{grid-template-columns:1fr}.pg51-package{flex-direction:column}.pg51-package-actions{justify-content:flex-start}.pg51-one-line{grid-template-columns:minmax(95px,1fr) 28px minmax(95px,1fr) 28px minmax(95px,1fr) 28px minmax(95px,1fr) 28px minmax(95px,1fr)}}

/* v5.2 reset feedback */
.pg51-secondary:active{transform:translateY(1px)}


/* v5.6 Equipment category landing page */
.pg56-equipment-landing{
  padding:72px 0 90px;
  background:#f5f6f7;
}
.pg56-equipment-head{
  max-width:900px;
  margin-bottom:36px;
}
.pg56-equipment-head h1{
  font-size:clamp(42px,5vw,68px);
  margin:8px 0 16px;
  color:var(--ink);
}
.pg56-equipment-head p{
  max-width:800px;
  font-size:18px;
  line-height:1.65;
  color:#68727a;
}
.pg56-equipment-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.pg56-equipment-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 20px;
  border:1px solid #cfd5d9;
  border-radius:7px;
  color:var(--ink)!important;
  text-decoration:none!important;
  font-weight:900;
  background:#fff;
}
.pg56-equipment-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.pg56-equipment-card{
  min-height:250px;
  display:flex;
  gap:20px;
  padding:28px;
  border:1px solid #dfe3e6;
  border-radius:16px;
  background:#fff;
  text-decoration:none!important;
  color:var(--ink)!important;
  box-shadow:0 9px 26px rgba(17,24,30,.06);
  transition:transform var(--pg5-transition),box-shadow var(--pg5-transition),border-color var(--pg5-transition);
}
.pg56-equipment-card:hover{
  transform:translateY(-7px);
  border-color:rgba(201,164,79,.65);
  box-shadow:var(--pg5-shadow-md);
}
.pg56-equipment-icon{
  flex:0 0 64px;
  width:64px;height:64px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:var(--gold);
  color:var(--ink);
  font-weight:950;
  font-size:20px;
}
.pg56-equipment-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.pg56-equipment-copy h2{
  font-size:25px;
  margin:2px 0 10px;
}
.pg56-equipment-copy p{
  margin:0;
  color:#6b747b;
  line-height:1.55;
  flex:1;
}
.pg56-equipment-copy span{
  margin-top:20px;
  color:var(--gold2);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.editor-styles-wrapper .pg56-equipment-card{
  transform:none!important;
}
@media(max-width:1000px){
  .pg56-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .pg56-equipment-landing{padding:50px 0 65px}
  .pg56-equipment-grid{grid-template-columns:1fr}
  .pg56-equipment-card{min-height:0}
}


/* v5.7 equipment category artwork */
.pg56-equipment-card{
  display:block;
  padding:0;
  overflow:hidden;
}
.pg56-equipment-image{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#171b1f;
  border-bottom:1px solid #dfe3e6;
}
.pg56-equipment-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .35s ease;
}
.pg56-equipment-card:hover .pg56-equipment-image img{
  transform:scale(1.055);
  filter:brightness(1.05);
}
.pg56-equipment-copy{
  padding:24px 26px 26px;
}
.pg56-equipment-icon{
  display:none!important;
}
.editor-styles-wrapper .pg56-equipment-image img{
  transform:none!important;
}


/* v5.8 photoreal category cards */
.pg56-equipment-image{
  background:#111417;
}
.pg56-equipment-image img{
  object-position:center center;
  filter:saturate(.92) contrast(1.03);
}
.pg56-equipment-card:hover .pg56-equipment-image img{
  transform:scale(1.045);
  filter:saturate(1) contrast(1.05) brightness(1.03);
}

/* v5.9 tighter equipment cards */
.pg56-equipment-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.pg56-equipment-card{
  border-radius:14px;
}
.pg56-equipment-image{
  aspect-ratio:16/8.5;
}
.pg56-equipment-copy{
  padding:18px 18px 20px;
}
.pg56-equipment-copy h2{
  font-size:21px;
  margin:0 0 8px;
}
.pg56-equipment-copy p{
  font-size:14px;
  line-height:1.45;
}
.pg56-equipment-copy span{
  margin-top:14px;
}
@media(max-width:1200px){
  .pg56-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:850px){
  .pg56-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .pg56-equipment-grid{grid-template-columns:1fr;}
}


/* ==========================================================
   v5.10 Premium refinement pass
   ========================================================== */

/* 1. Equipment heading wider and single-line on desktop */
.pg56-equipment-head{
  max-width:1280px;
  margin-bottom:42px;
}
.pg56-equipment-head h1{
  white-space:nowrap;
  font-size:clamp(42px,4.35vw,66px);
  letter-spacing:-0.035em;
  line-height:1.02;
  margin-bottom:18px;
}

/* 2. More deliberate intro copy width/readability */
.pg56-equipment-head p{
  max-width:980px;
  font-size:18px;
  line-height:1.62;
  color:#5f6971;
}

/* 3. Stronger visual hierarchy above the grid */
.pg56-equipment-head::after{
  content:"";
  display:block;
  width:74px;
  height:3px;
  background:var(--gold);
  border-radius:999px;
  margin-top:28px;
}

/* 4. Cleaner button group */
.pg56-equipment-actions{
  gap:10px;
  margin-top:26px;
}
.pg56-equipment-actions .pg3-btn,
.pg56-equipment-secondary{
  min-height:48px;
  padding:12px 21px;
  border-radius:9px;
  transition:transform var(--pg5-transition),box-shadow var(--pg5-transition),background var(--pg5-transition),border-color var(--pg5-transition);
}
.pg56-equipment-actions .pg3-btn:hover,
.pg56-equipment-secondary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(17,24,30,.10);
}
.pg56-equipment-secondary:hover{
  border-color:#aeb6bc;
  background:#fafafa;
}

/* 5. Premium 4 + 3 centered desktop layout */
.pg56-equipment-grid{
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:18px;
}
.pg56-equipment-card{
  grid-column:span 2;
}
.pg56-equipment-card:nth-child(5){grid-column:2 / span 2;}
.pg56-equipment-card:nth-child(6){grid-column:4 / span 2;}
.pg56-equipment-card:nth-child(7){grid-column:6 / span 2;}

/* 6. Slightly more compact cards */
.pg56-equipment-card{
  min-height:0;
  border-radius:15px;
  border-color:#dde2e5;
  box-shadow:0 10px 28px rgba(17,24,30,.065);
  transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease;
}

/* 7. Richer hover lift */
.pg56-equipment-card:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 48px rgba(17,24,30,.14);
  border-color:rgba(201,164,79,.72);
}

/* 8. Cinematic image treatment */
.pg56-equipment-image{
  position:relative;
  aspect-ratio:16/8.35;
  overflow:hidden;
}
.pg56-equipment-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.30) 100%);
  pointer-events:none;
}
.pg56-equipment-image::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:4px;
  background:var(--gold);
  z-index:2;
  transition:width .35s ease;
}
.pg56-equipment-card:hover .pg56-equipment-image::before{
  width:100%;
}

/* 9. Controlled image motion */
.pg56-equipment-image img{
  transition:transform .5s cubic-bezier(.2,.75,.25,1),filter .35s ease;
}
.pg56-equipment-card:hover .pg56-equipment-image img{
  transform:scale(1.055);
  filter:saturate(1.04) contrast(1.05) brightness(1.025);
}

/* 10. Tighter card typography */
.pg56-equipment-copy{
  padding:19px 20px 21px;
}
.pg56-equipment-copy h2{
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.02em;
  margin-bottom:9px;
}
.pg56-equipment-copy p{
  font-size:13.5px;
  line-height:1.5;
  color:#667078;
}

/* 11. Better category CTA */
.pg56-equipment-copy span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:15px;
  font-size:11px;
  letter-spacing:.07em;
  transition:transform .25s ease,color .25s ease;
}
.pg56-equipment-card:hover .pg56-equipment-copy span{
  transform:translateX(4px);
  color:#8f6f28;
}

/* 12. Refined page background */
.pg56-equipment-landing{
  background:
    radial-gradient(circle at 88% 8%,rgba(201,164,79,.09),transparent 24%),
    linear-gradient(180deg,#f7f8f9 0%,#f3f5f6 100%);
}

/* 13. Stronger focus states for keyboard users */
.pg56-equipment-card:focus-visible,
.pg56-equipment-actions a:focus-visible{
  outline:3px solid rgba(201,164,79,.55);
  outline-offset:3px;
}

/* 14. Global premium button interaction */
.pg3-btn{
  transition:transform var(--pg5-transition),box-shadow var(--pg5-transition),background var(--pg5-transition),color var(--pg5-transition);
}
.pg3-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(17,24,30,.12);
}

/* 15. Cleaner header interaction */
.pg3-menu>li>a{
  transition:color .2s ease;
}
.pg3-menu>li>a:hover{
  color:var(--gold2);
}

/* 16. Subtle content rendering refinement */
.pg56-equipment-landing,
.pg3-page,
.pg3-front{
  text-rendering:optimizeLegibility;
}

/* 17. Responsive behavior: preserve clean wrapping */
@media(max-width:1200px){
  .pg56-equipment-head h1{
    white-space:normal;
  }
  .pg56-equipment-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pg56-equipment-card,
  .pg56-equipment-card:nth-child(5),
  .pg56-equipment-card:nth-child(6),
  .pg56-equipment-card:nth-child(7){
    grid-column:auto;
  }
}
@media(max-width:850px){
  .pg56-equipment-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pg56-equipment-head{
    margin-bottom:32px;
  }
}
@media(max-width:560px){
  .pg56-equipment-grid{
    grid-template-columns:1fr;
  }
  .pg56-equipment-head h1{
    font-size:40px;
  }
  .pg56-equipment-head p{
    font-size:16px;
  }
  .pg56-equipment-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .pg56-equipment-actions .pg3-btn,
  .pg56-equipment-secondary{
    width:100%;
  }
}

/* 18. Respect reduced-motion preferences */
@media(prefers-reduced-motion:reduce){
  .pg56-equipment-card,
  .pg56-equipment-image img,
  .pg56-equipment-image::before,
  .pg56-equipment-copy span,
  .pg56-equipment-actions a,
  .pg3-btn{
    transition:none!important;
  }
  .pg56-equipment-card:hover,
  .pg56-equipment-actions a:hover,
  .pg3-btn:hover{
    transform:none!important;
  }
}


/* ==========================================================
   v5.11 WooCommerce breadcrumbs
   ========================================================== */
.pg511-breadcrumb-wrap{
  background:#f7f8f9;
  border-bottom:1px solid #e1e5e8;
}
.pg511-breadcrumbs{
  min-height:52px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  font-size:12px;
  font-weight:700;
  color:#69737b;
}
.pg511-breadcrumbs a{
  color:#4c565e!important;
  text-decoration:none!important;
  transition:color .2s ease;
}
.pg511-breadcrumbs a:hover{
  color:var(--gold2)!important;
}
.pg511-breadcrumb-item:last-child{
  color:var(--ink);
  font-weight:800;
}
.pg511-breadcrumb-sep{
  color:#a5adb3;
  font-size:16px;
  line-height:1;
}
.pg511-breadcrumbs a:focus-visible{
  outline:2px solid rgba(201,164,79,.55);
  outline-offset:3px;
  border-radius:3px;
}
@media(max-width:700px){
  .pg511-breadcrumbs{
    min-height:46px;
    font-size:11px;
    gap:5px;
  }
}


/* ============================================================
   v5.14 Premium Navigation / Mega Menu Refinement
   ============================================================ */

/* Top level rhythm */
.pg3-menu{
  display:flex;
  align-items:center;
  gap:4px;
}
.pg3-menu>li{
  position:relative;
}
.pg3-menu>li>a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:58px;
  padding:0 13px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.015em;
  border-radius:8px;
  transition:
    color .2s ease,
    background .2s ease,
    transform .2s ease;
}
.pg3-menu>li>a:hover,
.pg3-menu>li.current-menu-item>a,
.pg3-menu>li.current-menu-ancestor>a{
  background:rgba(201,164,79,.08);
  color:var(--gold2)!important;
}
.pg3-menu>li>a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:7px;
  height:2px;
  border-radius:999px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.pg3-menu>li>a:hover::after,
.pg3-menu>li.current-menu-item>a::after,
.pg3-menu>li.current-menu-ancestor>a::after{
  transform:scaleX(1);
}

/* dropdown arrow for parents */
.pg3-menu>li.menu-item-has-children>a{
  gap:7px;
}
.pg3-menu>li.menu-item-has-children>a::before{
  content:"";
  width:6px;
  height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
  order:2;
  opacity:.68;
  transition:transform .2s ease;
}
.pg3-menu>li.menu-item-has-children:hover>a::before{
  transform:rotate(225deg) translate(-1px,-1px);
}

/* Main dropdown panel */
.pg3-menu .sub-menu{
  position:absolute;
  top:calc(100% - 2px);
  left:0;
  z-index:9999;
  min-width:270px;
  max-width:min(720px,90vw);
  padding:14px;
  margin:0;
  list-style:none;
  border:1px solid rgba(27,32,37,.10);
  border-top:3px solid var(--gold);
  border-radius:0 0 14px 14px;
  background:rgba(255,255,255,.985);
  box-shadow:0 24px 58px rgba(17,24,30,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:
    opacity .18s ease,
    transform .22s cubic-bezier(.2,.75,.25,1),
    visibility .18s ease;
}

/* Use a compact two-column layout when submenu has enough items */
.pg3-menu>li>.sub-menu:has(>li:nth-child(5)){
  width:560px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 10px;
}

/* Equipment gets a slightly wider polished panel */
.pg3-menu>li>a[href*="/equipment/"] + .sub-menu,
.pg3-menu>li.current-menu-ancestor>a[href*="/equipment/"] + .sub-menu{
  width:620px;
}

/* reveal */
.pg3-menu li:hover>.sub-menu,
.pg3-menu li:focus-within>.sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

/* menu item cards */
.pg3-menu .sub-menu>li{
  margin:0;
}
.pg3-menu .sub-menu>li>a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 12px 10px 14px;
  border-radius:9px;
  color:#313a40!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:760;
  line-height:1.25;
  transition:
    background .18s ease,
    color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}
.pg3-menu .sub-menu>li>a::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  margin-right:10px;
  border-radius:999px;
  background:#d9dde0;
  transition:background .18s ease,transform .18s ease;
}
.pg3-menu .sub-menu>li>a::after{
  content:"→";
  margin-left:auto;
  color:#a7afb4;
  font-size:12px;
  opacity:0;
  transform:translateX(-4px);
  transition:opacity .18s ease,transform .18s ease,color .18s ease;
}
.pg3-menu .sub-menu>li>a:hover,
.pg3-menu .sub-menu>li.current-menu-item>a{
  background:#f7f3e7;
  color:#2a2f33!important;
  transform:translateX(2px);
  box-shadow:inset 0 0 0 1px rgba(201,164,79,.20);
}
.pg3-menu .sub-menu>li>a:hover::before,
.pg3-menu .sub-menu>li.current-menu-item>a::before{
  background:var(--gold);
  transform:scale(1.15);
}
.pg3-menu .sub-menu>li>a:hover::after,
.pg3-menu .sub-menu>li.current-menu-item>a::after{
  opacity:1;
  transform:translateX(0);
  color:var(--gold2);
}

/* Nested submenu becomes a clean side panel instead of a cramped stack */
.pg3-menu .sub-menu .sub-menu{
  top:-3px;
  left:calc(100% + 8px);
  width:300px!important;
  display:block!important;
  border-radius:12px;
}

/* Prevent edge overflow on final nav items */
.pg3-menu>li:nth-last-child(-n+2)>.sub-menu{
  left:auto;
  right:0;
}
.pg3-menu>li:nth-last-child(-n+2)>.sub-menu .sub-menu{
  left:auto;
  right:calc(100% + 8px);
}

/* Light label treatment for special CTA-ish items if classes are added later */
.pg3-menu .menu-highlight>a{
  background:#171c20!important;
  color:#fff!important;
}
.pg3-menu .menu-highlight>a::before{
  background:var(--gold)!important;
}

/* Glassy header interaction */
.pg3-header{
  backdrop-filter:saturate(120%) blur(8px);
  -webkit-backdrop-filter:saturate(120%) blur(8px);
}
.pg3-nav{
  position:relative;
}

/* Tiny gold glow under open menus */
.pg3-menu>li.menu-item-has-children:hover>a{
  box-shadow:0 10px 28px rgba(201,164,79,.08);
}

/* Keyboard accessibility */
.pg3-menu a:focus-visible{
  outline:2px solid rgba(201,164,79,.70);
  outline-offset:2px;
}

/* Mobile: accordion-style, less crowded */
@media(max-width:980px){
  .pg3-menu{
    display:block;
    width:100%;
  }
  .pg3-menu>li>a{
    min-height:48px;
    padding:0 12px;
    border-bottom:1px solid rgba(255,255,255,.07);
    border-radius:0;
  }
  .pg3-menu>li>a::after{
    display:none;
  }
  .pg3-menu .sub-menu,
  .pg3-menu>li>.sub-menu:has(>li:nth-child(5)),
  .pg3-menu>li>a[href*="/equipment/"] + .sub-menu{
    position:static;
    width:auto!important;
    min-width:0;
    max-width:none;
    display:none!important;
    grid-template-columns:1fr!important;
    padding:6px 0 10px 14px;
    border:0;
    border-left:2px solid rgba(201,164,79,.35);
    border-radius:0;
    background:transparent;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .pg3-menu li.is-open>.sub-menu,
  .pg3-menu li:focus-within>.sub-menu{
    display:block!important;
  }
  .pg3-menu .sub-menu>li>a{
    min-height:42px;
    padding:9px 10px;
    color:#e4e8ea!important;
    background:transparent;
    box-shadow:none!important;
  }
  .pg3-menu .sub-menu>li>a:hover{
    background:rgba(255,255,255,.06);
    color:#fff!important;
  }
  .pg3-menu .sub-menu .sub-menu{
    position:static;
    width:auto!important;
    margin-left:12px;
  }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .pg3-menu a,
  .pg3-menu .sub-menu,
  .pg3-menu .sub-menu>li>a::before,
  .pg3-menu .sub-menu>li>a::after{
    transition:none!important;
  }
}


/* ============================================================
   v5.15 Submenu Breathing Room
   ============================================================ */

/* More room around the entire dropdown */
.pg3-menu .sub-menu{
  padding:20px 18px;
}

/* More separation between submenu cards */
.pg3-menu>li>.sub-menu{
  row-gap:10px!important;
  column-gap:16px!important;
}

/* Single-column menus also get vertical breathing room */
.pg3-menu>li>.sub-menu:not(:has(>li:nth-child(5)))>li+li{
  margin-top:8px;
}

/* Larger clickable submenu items */
.pg3-menu .sub-menu>li>a{
  min-height:52px;
  padding:14px 15px 14px 16px;
  line-height:1.35;
}

/* Nested menus */
.pg3-menu .sub-menu .sub-menu{
  padding:16px;
}
.pg3-menu .sub-menu .sub-menu>li+li{
  margin-top:7px;
}

/* Keep the two-column Equipment menu airy */
.pg3-menu>li>a[href*="/equipment/"] + .sub-menu,
.pg3-menu>li.current-menu-ancestor>a[href*="/equipment/"] + .sub-menu{
  width:650px;
  padding:20px;
  gap:10px 18px!important;
}

/* Mobile spacing */
@media(max-width:980px){
  .pg3-menu .sub-menu,
  .pg3-menu>li>.sub-menu:has(>li:nth-child(5)),
  .pg3-menu>li>a[href*="/equipment/"] + .sub-menu{
    padding:10px 0 14px 16px!important;
  }
  .pg3-menu .sub-menu>li+li{
    margin-top:6px!important;
  }
  .pg3-menu .sub-menu>li>a{
    min-height:46px;
    padding:11px 12px;
  }
}


/* ============================================================
   v5.16 Desktop Navigation — Spacious / Premium
   ============================================================ */
@media(min-width:981px){

  /* Give the header navigation more horizontal breathing room */
  .pg3-nav{
    margin-left:28px;
  }
  .pg3-menu{
    gap:12px!important;
  }
  .pg3-menu>li>a{
    min-height:64px!important;
    padding-left:17px!important;
    padding-right:17px!important;
    font-size:12px;
    white-space:nowrap;
  }

  /* Large desktop dropdown canvas */
  .pg3-menu .sub-menu{
    padding:26px 24px!important;
  }

  /* Any substantial submenu becomes a roomy two-column panel */
  .pg3-menu>li>.sub-menu:has(>li:nth-child(4)){
    width:680px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:14px!important;
    column-gap:28px!important;
  }

  /* Equipment is intentionally larger — almost a compact mega menu */
  .pg3-menu>li>a[href*="/equipment/"] + .sub-menu,
  .pg3-menu>li.current-menu-ancestor>a[href*="/equipment/"] + .sub-menu{
    width:760px!important;
    padding:28px!important;
    row-gap:16px!important;
    column-gap:32px!important;
  }

  /* More whitespace around every submenu choice */
  .pg3-menu .sub-menu>li>a{
    min-height:60px!important;
    padding:17px 18px!important;
    border-radius:11px!important;
    font-size:12.5px!important;
    line-height:1.4!important;
  }

  .pg3-menu .sub-menu>li>a::before{
    margin-right:13px!important;
  }

  /* Single-column dropdowns need breathing room too */
  .pg3-menu>li>.sub-menu:not(:has(>li:nth-child(4))){
    min-width:330px!important;
  }
  .pg3-menu>li>.sub-menu:not(:has(>li:nth-child(4)))>li+li{
    margin-top:12px!important;
  }

  /* Visually separate columns without boxing everything in */
  .pg3-menu>li>.sub-menu:has(>li:nth-child(4))::after{
    content:"";
    position:absolute;
    top:26px;
    bottom:26px;
    left:50%;
    width:1px;
    background:linear-gradient(to bottom,transparent,#e4e7e9 12%,#e4e7e9 88%,transparent);
    pointer-events:none;
  }

  /* Nested flyouts stay roomy */
  .pg3-menu .sub-menu .sub-menu{
    width:340px!important;
    padding:20px!important;
  }
  .pg3-menu .sub-menu .sub-menu>li+li{
    margin-top:10px!important;
  }
}

/* On medium desktop widths, preserve spacing by slightly reducing mega-menu width */
@media(min-width:981px) and (max-width:1250px){
  .pg3-menu{gap:5px!important}
  .pg3-menu>li>a{padding-left:11px!important;padding-right:11px!important}
  .pg3-menu>li>.sub-menu:has(>li:nth-child(4)){width:620px!important}
  .pg3-menu>li>a[href*="/equipment/"] + .sub-menu,
  .pg3-menu>li.current-menu-ancestor>a[href*="/equipment/"] + .sub-menu{width:680px!important}
}


/* ============================================================
   v5.17 Larger Navigation Typography
   ============================================================ */
@media(min-width:981px){
  /* Main desktop navigation */
  .pg3-menu>li>a{
    font-size:14px!important;
    font-weight:850!important;
    letter-spacing:.01em!important;
  }

  /* Dropdown / mega-menu links */
  .pg3-menu .sub-menu>li>a{
    font-size:14px!important;
    font-weight:760!important;
    line-height:1.45!important;
  }

  /* Keep the larger type comfortable */
  .pg3-menu .sub-menu>li>a{
    min-height:64px!important;
    padding:18px 19px!important;
  }

  /* Slightly enlarge dropdown arrows/dots proportionally */
  .pg3-menu .sub-menu>li>a::after{
    font-size:14px!important;
  }
}

/* Mobile navigation gets a modest increase as well */
@media(max-width:980px){
  .pg3-menu>li>a{
    font-size:14px!important;
  }
  .pg3-menu .sub-menu>li>a{
    font-size:13.5px!important;
    line-height:1.45!important;
  }
}


/* ============================================================
   v5.18 Restore v5.14 Submenu Separation + Keep v5.17 Fonts
   ============================================================ */
@media(min-width:981px){
  /* Restore the tighter, cleaner v5.14 dropdown geometry */
  .pg3-menu .sub-menu{
    padding:14px!important;
  }

  .pg3-menu>li>.sub-menu:has(>li:nth-child(5)){
    width:560px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px 10px!important;
  }

  .pg3-menu>li>a[href*="/equipment/"] + .sub-menu,
  .pg3-menu>li.current-menu-ancestor>a[href*="/equipment/"] + .sub-menu{
    width:620px!important;
    padding:14px!important;
    gap:4px 10px!important;
  }

  /* Restore v5.14 submenu item separation/padding */
  .pg3-menu .sub-menu>li>a{
    min-height:44px!important;
    padding:10px 12px 10px 14px!important;
    border-radius:9px!important;
    line-height:1.35!important;

    /* Keep the larger v5.17 typography */
    font-size:14px!important;
    font-weight:760!important;
  }

  .pg3-menu .sub-menu>li>a::before{
    margin-right:10px!important;
  }

  .pg3-menu .sub-menu>li>a::after{
    font-size:14px!important;
  }

  /* Remove later-version extra row margins */
  .pg3-menu>li>.sub-menu>li+li{
    margin-top:0!important;
  }

  /* Remove the v5.16 center divider */
  .pg3-menu>li>.sub-menu:has(>li:nth-child(4))::after{
    display:none!important;
    content:none!important;
  }

  /* Restore nested submenu sizing from v5.14 */
  .pg3-menu .sub-menu .sub-menu{
    width:300px!important;
    padding:14px!important;
  }
  .pg3-menu .sub-menu .sub-menu>li+li{
    margin-top:0!important;
  }
}

/* Preserve v5.14-style mobile submenu separation while keeping larger fonts */
@media(max-width:980px){
  .pg3-menu .sub-menu,
  .pg3-menu>li>.sub-menu:has(>li:nth-child(5)),
  .pg3-menu>li>a[href*="/equipment/"] + .sub-menu{
    padding:6px 0 10px 14px!important;
  }
  .pg3-menu .sub-menu>li+li{
    margin-top:0!important;
  }
  .pg3-menu .sub-menu>li>a{
    min-height:42px!important;
    padding:9px 10px!important;
    font-size:13.5px!important;
  }
}


/* ============================================================
   v5.19 Larger Menu Typography — Preserve v5.18 Spacing
   ============================================================ */
@media(min-width:981px){
  /* Main desktop navigation */
  .pg3-menu>li>a{
    font-size:16px!important;
    font-weight:850!important;
    line-height:1.2!important;
  }

  /* Dropdown and mega-menu links */
  .pg3-menu .sub-menu>li>a{
    font-size:15.5px!important;
    font-weight:760!important;
    line-height:1.35!important;
  }

  /* Keep v5.18/v5.14 padding and separation unchanged */
  .pg3-menu .sub-menu>li>a{
    min-height:44px!important;
    padding:10px 12px 10px 14px!important;
  }

  .pg3-menu .sub-menu>li>a::after{
    font-size:15px!important;
  }
}

@media(max-width:980px){
  .pg3-menu>li>a{
    font-size:15.5px!important;
  }
  .pg3-menu .sub-menu>li>a{
    font-size:14.5px!important;
  }
}


/* ============================================================
   v5.20 Dynamic Homepage Cover Buttons
   ============================================================ */

/* Target hero / cover CTA buttons without changing normal content buttons */
.pg3-front .wp-block-cover .wp-block-button__link,
.pg3-front .pg3-hero .pg3-btn,
.pg3-front .pg5-hero .pg3-btn,
.pg3-front .pg5-hero a[class*="btn"],
.pg3-front .wp-block-cover a[class*="btn"]{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid transparent;
  transition:
    color .24s ease,
    background .24s ease,
    border-color .24s ease,
    transform .24s cubic-bezier(.2,.75,.25,1),
    box-shadow .24s ease;
}

/* Primary/gold CTA */
.pg3-front .wp-block-cover .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.pg3-front .pg3-hero .pg3-btn:not(.pg3-btn-secondary),
.pg3-front .pg5-hero .pg3-btn:not(.pg3-btn-secondary){
  background:var(--gold);
  color:var(--ink)!important;
  border-color:var(--gold);
}

.pg3-front .wp-block-cover .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.pg3-front .pg3-hero .pg3-btn:not(.pg3-btn-secondary):hover,
.pg3-front .pg5-hero .pg3-btn:not(.pg3-btn-secondary):hover{
  background:var(--ink);
  color:#fff!important;
  border-color:var(--ink);
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(17,24,30,.28);
}

/* Secondary / outline CTA */
.pg3-front .wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link,
.pg3-front .pg3-hero .pg3-btn-secondary,
.pg3-front .pg5-hero .pg3-btn-secondary{
  background:rgba(17,24,30,.70);
  color:#fff!important;
  border-color:rgba(255,255,255,.55);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.pg3-front .wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link:hover,
.pg3-front .pg3-hero .pg3-btn-secondary:hover,
.pg3-front .pg5-hero .pg3-btn-secondary:hover{
  background:var(--gold);
  color:var(--ink)!important;
  border-color:var(--gold);
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(201,164,79,.28);
}

/* Subtle animated sheen */
.pg3-front .wp-block-cover .wp-block-button__link::before,
.pg3-front .pg3-hero .pg3-btn::before,
.pg3-front .pg5-hero .pg3-btn::before{
  content:"";
  position:absolute;
  top:-25%;
  bottom:-25%;
  left:-45%;
  width:34%;
  z-index:-1;
  transform:skewX(-22deg);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.28),
    transparent
  );
  transition:left .48s ease;
}

.pg3-front .wp-block-cover .wp-block-button__link:hover::before,
.pg3-front .pg3-hero .pg3-btn:hover::before,
.pg3-front .pg5-hero .pg3-btn:hover::before{
  left:115%;
}

/* Small press response */
.pg3-front .wp-block-cover .wp-block-button__link:active,
.pg3-front .pg3-hero .pg3-btn:active,
.pg3-front .pg5-hero .pg3-btn:active{
  transform:translateY(-1px) scale(.985);
}

/* Focus states */
.pg3-front .wp-block-cover .wp-block-button__link:focus-visible,
.pg3-front .pg3-hero .pg3-btn:focus-visible,
.pg3-front .pg5-hero .pg3-btn:focus-visible{
  outline:3px solid rgba(201,164,79,.55);
  outline-offset:4px;
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .pg3-front .wp-block-cover .wp-block-button__link,
  .pg3-front .pg3-hero .pg3-btn,
  .pg3-front .pg5-hero .pg3-btn,
  .pg3-front .wp-block-cover .wp-block-button__link::before,
  .pg3-front .pg3-hero .pg3-btn::before,
  .pg3-front .pg5-hero .pg3-btn::before{
    transition:none!important;
  }
}

/* v5.21 selected/current buttons use PortaGenerator gold */
.pg3-menu>li.current-menu-item>a,
.pg3-menu>li.current-menu-parent>a,
.pg3-menu>li.current-menu-ancestor>a,
.pg3-menu>li.current_page_item>a,
.pg3-menu>li.current_page_parent>a,
.pg3-menu>li.current_page_ancestor>a{
  background:var(--gold)!important;
  color:var(--ink)!important;
  border-color:var(--gold)!important;
  box-shadow:0 8px 22px rgba(201,164,79,.22);
}
.pg3-menu>li.current-menu-item>a::after,
.pg3-menu>li.current-menu-parent>a::after,
.pg3-menu>li.current-menu-ancestor>a::after,
.pg3-menu>li.current_page_item>a::after,
.pg3-menu>li.current_page_parent>a::after,
.pg3-menu>li.current_page_ancestor>a::after{transform:scaleX(0)!important}

.pg3-menu .sub-menu>li.current-menu-item>a,
.pg3-menu .sub-menu>li.current_page_item>a,
.pg3-menu .sub-menu>li.current-menu-ancestor>a{
  background:var(--gold)!important;
  color:var(--ink)!important;
  border-color:var(--gold)!important;
}
.pg3-menu .sub-menu>li.current-menu-item>a::before,
.pg3-menu .sub-menu>li.current_page_item>a::before,
.pg3-menu .sub-menu>li.current-menu-ancestor>a::before{background:var(--ink)!important}
.pg3-menu .sub-menu>li.current-menu-item>a::after,
.pg3-menu .sub-menu>li.current_page_item>a::after,
.pg3-menu .sub-menu>li.current-menu-ancestor>a::after{
  color:var(--ink)!important;opacity:1!important;transform:translateX(0)!important
}

.pg3-choice.is-active,.pg3-choice.is-selected,
.pg3-btn.is-active,.pg3-btn.is-selected{
  background:var(--gold)!important;
  color:var(--ink)!important;
  border-color:var(--gold)!important;
  box-shadow:0 8px 22px rgba(201,164,79,.20);
}


/* ============================================================
   v5.22 About + Industries Page Title Banners
   ============================================================ */
.pg3-page-banner{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:230px;
  margin-bottom:42px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 35%,rgba(201,164,79,.18),transparent 30%),
    linear-gradient(110deg,#101519 0%,#20282d 60%,#11171a 100%);
  color:#fff;
}
.pg3-page-banner::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-70px;
  top:-120px;
  width:430px;
  height:430px;
  border:1px solid rgba(201,164,79,.22);
  border-radius:50%;
  box-shadow:
    0 0 0 55px rgba(201,164,79,.035),
    0 0 0 110px rgba(201,164,79,.025);
}
.pg3-page-banner-overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 65%);
}
.pg3-page-banner-inner{
  width:100%;
  padding-top:44px;
  padding-bottom:44px;
}
.pg3-page-banner-kicker{
  margin-bottom:9px;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
}
.pg3-page-banner h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(38px,5vw,64px)!important;
  line-height:1!important;
  letter-spacing:-.035em;
  font-weight:900;
}
.pg3-page-banner-rule{
  width:72px;
  height:4px;
  margin-top:18px;
  border-radius:999px;
  background:var(--gold);
}

/* Subtle variation while keeping both pages in the same family */
.pg3-page-banner-industries{
  background:
    radial-gradient(circle at 80% 40%,rgba(201,164,79,.22),transparent 31%),
    linear-gradient(110deg,#12181c 0%,#273138 62%,#121719 100%);
}

@media(max-width:700px){
  .pg3-page-banner{
    min-height:180px;
    margin-bottom:28px;
  }
  .pg3-page-banner-inner{
    padding-top:34px;
    padding-bottom:34px;
  }
  .pg3-page-banner::after{
    right:-190px;
  }
}


/* v5.24 Align page-banner titles precisely with page content */
.pg3-page-banner .pg3-page-banner-inner{
  box-sizing:border-box;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Ensure title elements begin on the exact same content axis */
.pg3-page-banner-kicker,
.pg3-page-banner h1,
.pg3-page-banner-rule{
  margin-left:0!important;
  text-align:left!important;
}

@media(max-width:1100px){
  .pg3-page-banner .pg3-page-banner-inner{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}


/* ============================================================
   v5.25 Branded WooCommerce Product Category Banners
   ============================================================ */

/* Reuse the page-banner visual language for all product categories */
.pg3-product-category-banner{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:230px;
  margin-bottom:42px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 35%,rgba(201,164,79,.20),transparent 30%),
    linear-gradient(110deg,#101519 0%,#20282d 60%,#11171a 100%);
  color:#fff;
}

.pg3-product-category-banner::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-70px;
  top:-120px;
  width:430px;
  height:430px;
  border:1px solid rgba(201,164,79,.22);
  border-radius:50%;
  box-shadow:
    0 0 0 55px rgba(201,164,79,.035),
    0 0 0 110px rgba(201,164,79,.025);
}

.pg3-product-category-banner .pg3-page-banner-inner{
  box-sizing:border-box;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-top:44px;
  padding-bottom:44px;
}

.pg3-product-category-banner .pg3-page-banner-kicker{
  margin-bottom:9px;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-align:left!important;
}

.pg3-product-category-banner h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(38px,5vw,64px)!important;
  line-height:1!important;
  letter-spacing:-.035em;
  font-weight:900;
  text-align:left!important;
}

.pg3-product-category-summary{
  max-width:760px;
  margin-top:14px;
  color:#d8dde0;
  font-size:14px;
  line-height:1.55;
}

.pg3-product-category-summary p{
  margin:0;
  color:inherit;
}

.pg3-product-category-banner .pg3-page-banner-rule{
  width:72px;
  height:4px;
  margin-top:18px;
  margin-left:0!important;
  border-radius:999px;
  background:var(--gold);
}

/* Hide WooCommerce's duplicate archive/category heading when our banner is present */
body.tax-product_cat .woocommerce-products-header{
  display:none!important;
}

@media(max-width:1100px){
  .pg3-product-category-banner .pg3-page-banner-inner{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

@media(max-width:700px){
  .pg3-product-category-banner{
    min-height:185px;
    margin-bottom:28px;
  }
  .pg3-product-category-banner .pg3-page-banner-inner{
    padding-top:34px;
    padding-bottom:34px;
  }
  .pg3-product-category-banner::after{
    right:-190px;
  }
  .pg3-product-category-summary{
    font-size:13px;
  }
}


/* ============================================================
   v5.26 Remove duplicate WooCommerce category titles
   ============================================================ */
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat h1.woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header{
  display:none!important;
}


/* ============================================================
   v5.27 Full-Width Branded Page Banners
   ============================================================ */

/*
 * Every PortaGenerator title banner now spans the full viewport width,
 * regardless of the width of the page/template that contains it.
 * The inner content still uses the exact .pg3-shell grid so the title,
 * kicker, description, and gold rule align with the body content below.
 */
.pg3-page-banner,
.pg3-product-category-banner{
  width:100vw!important;
  max-width:none!important;
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  box-sizing:border-box!important;
}

/* Use the same content container as the page body. */
.pg3-page-banner>.pg3-shell.pg3-page-banner-inner,
.pg3-product-category-banner>.pg3-shell.pg3-page-banner-inner{
  width:100%!important;
  max-width:var(--pg-shell,1200px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/*
 * Preserve the theme's normal horizontal shell padding instead of
 * zeroing it out, so banner text and normal page content share the
 * same exact left edge.
 */
.pg3-page-banner .pg3-page-banner-inner,
.pg3-product-category-banner .pg3-page-banner-inner{
  padding-left:24px!important;
  padding-right:24px!important;
}

/* Every text element in the banner follows the same content axis. */
.pg3-page-banner-kicker,
.pg3-page-banner h1,
.pg3-product-category-banner h1,
.pg3-product-category-summary,
.pg3-page-banner-rule{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

/* Prevent banner descriptions from drifting inward. */
.pg3-product-category-summary{
  max-width:820px!important;
}

/* Keep full width on narrow screens while matching mobile page gutters. */
@media(max-width:1100px){
  .pg3-page-banner .pg3-page-banner-inner,
  .pg3-product-category-banner .pg3-page-banner-inner{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

@media(max-width:600px){
  .pg3-page-banner .pg3-page-banner-inner,
  .pg3-product-category-banner .pg3-page-banner-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}


/* v5.27 alignment correction: exactly inherit the .pg3-shell geometry. */
.pg3-page-banner>.pg3-shell.pg3-page-banner-inner,
.pg3-product-category-banner>.pg3-shell.pg3-page-banner-inner{
  width:min(1500px,calc(100% - 40px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:1100px){
  .pg3-page-banner>.pg3-shell.pg3-page-banner-inner,
  .pg3-product-category-banner>.pg3-shell.pg3-page-banner-inner{
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:600px){
  .pg3-page-banner>.pg3-shell.pg3-page-banner-inner,
  .pg3-product-category-banner>.pg3-shell.pg3-page-banner-inner{
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* ============================================================
   v5.30 Footer Navigation Mirrors Header Menu
   ============================================================ */

.pg3-footer-grid-unified{
  display:grid;
  grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);
  gap:56px;
  align-items:start;
}

.pg3-footer-brand-column{
  max-width:360px;
}

.pg3-footer-nav-column>h4{
  margin:0 0 18px;
  color:#fff;
  font-size:14px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.pg3-footer-menu{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px 34px;
  margin:0;
  padding:0;
  list-style:none;
}

.pg3-footer-menu>li{
  min-width:0;
}

.pg3-footer-menu>li>a{
  display:inline-block;
  margin-bottom:10px;
  color:var(--gold)!important;
  font-size:15px;
  font-weight:900;
  line-height:1.25;
  text-decoration:none!important;
}

.pg3-footer-menu>li>a:hover{
  color:#fff!important;
}

.pg3-footer-menu .sub-menu{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.pg3-footer-menu .sub-menu li{
  margin:0;
  padding:0;
}

.pg3-footer-menu .sub-menu a{
  display:inline-block;
  color:#c8ced2!important;
  font-size:13px;
  font-weight:650;
  line-height:1.35;
  text-decoration:none!important;
  transition:color .18s ease, transform .18s ease;
}

.pg3-footer-menu .sub-menu a:hover{
  color:#fff!important;
  transform:translateX(3px);
}

.pg3-footer-menu .current-menu-item>a,
.pg3-footer-menu .current-menu-parent>a,
.pg3-footer-menu .current-menu-ancestor>a{
  color:var(--gold)!important;
}

@media(max-width:1100px){
  .pg3-footer-grid-unified{
    grid-template-columns:1fr;
    gap:34px;
  }
  .pg3-footer-brand-column{
    max-width:none;
  }
  .pg3-footer-menu{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .pg3-footer-menu{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px 22px;
  }
}

@media(max-width:520px){
  .pg3-footer-menu{
    grid-template-columns:1fr;
    gap:22px;
  }
}


/* v5.31 Equipment Rentals duplicate intro cleanup */
body.page-slug-equipment-rentals .pg531-hide-equipment-intro{
  display:none!important;
}


/* ============================================================
   v5.33 Refined Footer Navigation
   ============================================================ */

.pg3-footer-grid-unified{
  grid-template-columns:minmax(250px,.72fr) minmax(0,2.15fr)!important;
  gap:42px!important;
}

.pg3-footer-nav-column>h4{
  margin-bottom:12px!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
  color:#aeb6bc!important;
}

/* Tighter, more editorial grid */
.pg3-footer-menu{
  grid-template-columns:repeat(4,minmax(150px,1fr))!important;
  gap:20px 28px!important;
}

/* Top level as compact section headers */
.pg3-footer-menu>li{
  padding:0 0 2px!important;
}

.pg3-footer-menu>li>a{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  margin-bottom:8px!important;
  padding-bottom:5px;
  color:var(--gold)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.01em;
}

/* Small gold rule for polish */
.pg3-footer-menu>li>a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:26px;
  height:2px;
  border-radius:999px;
  background:var(--gold);
  opacity:.65;
  transition:width .18s ease,opacity .18s ease;
}

.pg3-footer-menu>li>a:hover::after{
  width:42px;
  opacity:1;
}

/* Compact submenu stack */
.pg3-footer-menu .sub-menu{
  gap:5px!important;
}

.pg3-footer-menu .sub-menu a{
  position:relative;
  padding:2px 0!important;
  color:#c4cbd0!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.35!important;
  transform:none!important;
  transition:color .18s ease,padding-left .18s ease;
}

.pg3-footer-menu .sub-menu a::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:0;
  height:1px;
  background:var(--gold);
  transform:translateY(-50%);
  transition:width .18s ease;
}

.pg3-footer-menu .sub-menu a:hover{
  color:#fff!important;
  padding-left:12px!important;
}

.pg3-footer-menu .sub-menu a:hover::before{
  width:7px;
}

/* Current item treatment without heavy blocks */
.pg3-footer-menu .current-menu-item>a,
.pg3-footer-menu .current-menu-parent>a,
.pg3-footer-menu .current-menu-ancestor>a{
  color:#fff!important;
}

.pg3-footer-menu>li.current-menu-item>a,
.pg3-footer-menu>li.current-menu-parent>a,
.pg3-footer-menu>li.current-menu-ancestor>a{
  color:var(--gold)!important;
}

/* Brand column slightly tighter */
.pg3-footer-brand-column p{
  max-width:330px;
  margin-top:12px;
  color:#aeb6bc;
  font-size:12.5px;
  line-height:1.55;
}

/* Reduce overall footer vertical bulk */
.pg3-footer{
  padding-top:38px!important;
}
.pg3-footer-grid{
  padding-top:28px!important;
  padding-bottom:30px!important;
}

/* Responsive cleanup */
@media(max-width:1150px){
  .pg3-footer-menu{
    grid-template-columns:repeat(3,minmax(150px,1fr))!important;
  }
}

@media(max-width:820px){
  .pg3-footer-grid-unified{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .pg3-footer-menu{
    grid-template-columns:repeat(2,minmax(140px,1fr))!important;
    gap:18px 24px!important;
  }
}

@media(max-width:520px){
  .pg3-footer-menu{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .pg3-footer-menu>li{
    padding-bottom:8px!important;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
}


/* ============================================================
   v5.34 Equipment Rentals spacing cleanup
   Removes the empty vertical gap immediately above the two
   primary action buttons on the Equipment Rentals landing page.
   ============================================================ */

body.page-equipment-rentals .pg3-equipment-rentals-actions,
body.page-equipment-rentals .pg3-equipment-actions,
body.page-equipment-rentals .wp-block-buttons:first-of-type,
body.page-id-equipment-rentals .pg3-equipment-rentals-actions,
body.page-id-equipment-rentals .pg3-equipment-actions {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Remove empty spacer/paragraph blocks directly before the action buttons. */
body.page-equipment-rentals .entry-content > p:empty,
body.page-equipment-rentals .entry-content > .wp-block-spacer:has(+ .wp-block-buttons),
body.page-equipment-rentals .entry-content > p:empty + .wp-block-buttons {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

/* Tighten the landing-page content transition below the title banner. */
body.page-equipment-rentals .pg3-page-banner + main,
body.page-equipment-rentals .pg3-page-banner + .site-main,
body.page-equipment-rentals .pg3-page-banner + .pg3-page-content {
  padding-top: 18px !important;
}


/* ============================================================
   v5.35 About + Industries PortaGenerator Brand Treatment
   ============================================================ */

/* Branded content rhythm */
body.page-about .pg3-page > .pg3-shell,
body.page-industries .pg3-page > .pg3-shell{
  max-width:1500px;
}

body.page-about .entry-content,
body.page-industries .entry-content,
body.page-about .pg3-page .pg3-shell,
body.page-industries .pg3-page .pg3-shell{
  color:#30383e;
}

body.page-about .pg3-page h2,
body.page-industries .pg3-page h2{
  color:#171c20;
  font-weight:900;
  letter-spacing:-.025em;
}

body.page-about .pg3-page h2::after,
body.page-industries .pg3-page h2::after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:var(--gold);
}

/* Give existing grouped/block content a more premium feel without rewriting it */
body.page-about .wp-block-group,
body.page-industries .wp-block-group{
  border-radius:14px;
}

body.page-about .wp-block-columns,
body.page-industries .wp-block-columns{
  gap:28px;
}

body.page-about .wp-block-column,
body.page-industries .wp-block-column{
  min-width:0;
}

/* Branded action section */
.pg535-action-section{
  margin:64px 0 8px;
  padding:34px;
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 15%,rgba(201,164,79,.13),transparent 28%),
    linear-gradient(135deg,#151b1f,#252d32);
  color:#fff;
  box-shadow:0 18px 44px rgba(17,24,30,.14);
}

.pg535-action-head{
  max-width:860px;
  margin-bottom:26px;
}

.pg535-action-head .pg535-kicker{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
}

.pg535-action-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(28px,3.5vw,46px)!important;
  line-height:1.04;
}

.pg535-action-head h2::after{
  display:none!important;
}

.pg535-action-head p{
  max-width:760px;
  margin:12px 0 0;
  color:#cbd2d6;
  font-size:14px;
  line-height:1.6;
}

.pg535-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.pg535-action-card{
  position:relative;
  display:flex;
  gap:14px;
  min-height:210px;
  padding:22px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:13px;
  background:rgba(255,255,255,.055);
  color:#fff!important;
  text-decoration:none!important;
  overflow:hidden;
  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.pg535-action-card::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:3px;
  background:var(--gold);
  transition:right .22s ease;
}

.pg535-action-card:hover{
  transform:translateY(-4px);
  border-color:rgba(201,164,79,.55);
  background:rgba(255,255,255,.085);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}

.pg535-action-card:hover::after{
  right:0;
}

.pg535-action-card.is-primary{
  background:linear-gradient(145deg,rgba(201,164,79,.20),rgba(201,164,79,.08));
  border-color:rgba(201,164,79,.48);
}

.pg535-action-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--gold);
  color:#171c20;
  font-size:11px;
  font-weight:950;
}

.pg535-action-card small{
  display:block;
  margin-bottom:7px;
  color:#b9c1c6;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}

.pg535-action-card h3{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.15;
}

.pg535-action-card p{
  margin:0 0 18px;
  color:#c5ccd1;
  font-size:12.5px;
  line-height:1.55;
}

.pg535-action-card strong{
  position:absolute;
  left:74px;
  bottom:20px;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
}

@media(max-width:900px){
  .pg535-action-grid{
    grid-template-columns:1fr;
  }
  .pg535-action-card{
    min-height:170px;
  }
}

@media(max-width:600px){
  .pg535-action-section{
    margin-top:42px;
    padding:22px;
    border-radius:14px;
  }
  .pg535-action-card{
    padding:18px;
  }
  .pg535-action-card strong{
    left:70px;
  }
}

/* v5.36 Industries high-resolution image cards */
.pg536-industry-section{margin:38px 0 60px}
.pg536-industry-head{max-width:850px;margin:0 0 28px}
.pg536-industry-head>span{display:block;margin-bottom:8px;color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.16em}
.pg536-industry-head h2{margin:0!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.04}
.pg536-industry-head p{max-width:760px;margin:14px 0 0;color:#59636a;font-size:15px;line-height:1.65}
.pg536-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pg536-industry-card{overflow:hidden;border:1px solid #e0e3e5;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(17,24,30,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.pg536-industry-card:hover{transform:translateY(-5px);border-color:rgba(201,164,79,.6);box-shadow:0 18px 38px rgba(17,24,30,.13)}
.pg536-industry-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1b2227}
.pg536-industry-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,17,20,.72),rgba(12,17,20,.02) 62%);pointer-events:none}
.pg536-industry-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pg536-industry-card:hover .pg536-industry-image img{transform:scale(1.035)}
.pg536-industry-label{position:absolute;z-index:2;left:22px;bottom:18px;color:#fff;font-size:23px;font-weight:950;letter-spacing:-.02em}
.pg536-industry-label::after{content:"";display:block;width:36px;height:3px;margin-top:7px;border-radius:999px;background:var(--gold)}
.pg536-industry-body{position:relative;min-height:185px;padding:22px 22px 24px}
.pg536-industry-body h3{margin:0 0 8px!important;color:#171c20!important;font-size:20px!important}
.pg536-industry-body p{margin:0 0 36px;color:#5d666c;font-size:13px;line-height:1.6}
.pg536-industry-body a{position:absolute;left:22px;bottom:22px;color:#8f6c18!important;font-size:13px;font-weight:900;text-decoration:none!important}
.pg536-industry-body a span{display:inline-block;margin-left:4px;transition:transform .18s ease}
.pg536-industry-body a:hover span{transform:translateX(4px)}
@media(max-width:780px){.pg536-industry-grid{grid-template-columns:1fr}}
@media(max-width:520px){.pg536-industry-section{margin-top:24px}.pg536-industry-grid{gap:16px}.pg536-industry-label{left:17px;bottom:14px;font-size:20px}.pg536-industry-body{padding:18px;min-height:175px}.pg536-industry-body a{left:18px;bottom:18px}}


/* ============================================================
   v5.37 Branded About Story Cards
   ============================================================ */

body.page-about .pg3-page{
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(180deg,#fff 0%,#f7f8f9 100%);
}

.pg537-about-brand{
  margin:36px 0 58px;
}

.pg537-about-intro{
  max-width:900px;
  margin:0 0 28px;
}

.pg537-about-kicker{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font-size:11px;
  font-weight:950;
  letter-spacing:.17em;
}

.pg537-about-intro h2{
  margin:0!important;
  color:#171c20!important;
  font-size:clamp(32px,4vw,50px)!important;
  line-height:1.02;
}

.pg537-about-intro h2::after{
  width:62px!important;
  height:4px!important;
}

.pg537-about-intro p{
  max-width:780px;
  margin:15px 0 0;
  color:#596269;
  font-size:15px;
  line-height:1.7;
}

.pg537-about-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.pg537-about-card{
  position:relative;
  min-height:235px;
  padding:25px 24px 24px 78px;
  overflow:hidden;
  border:1px solid #e0e3e5;
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,24,30,.06);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.pg537-about-card::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:3px;
  background:var(--gold);
  transition:right .22s ease;
}

.pg537-about-card:hover{
  transform:translateY(-4px);
  border-color:rgba(201,164,79,.48);
  box-shadow:0 16px 34px rgba(17,24,30,.11);
}

.pg537-about-card:hover::after{
  right:0;
}

.pg537-about-card-featured{
  background:
    radial-gradient(circle at 100% 0,rgba(201,164,79,.15),transparent 34%),
    linear-gradient(145deg,#171d21,#252d32);
  border-color:rgba(201,164,79,.42);
}

.pg537-about-card-featured small,
.pg537-about-card-featured p{
  color:#c8cfd3!important;
}

.pg537-about-card-featured h3{
  color:#fff!important;
}

.pg537-about-number{
  position:absolute;
  left:22px;
  top:24px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--gold);
  color:#171c20;
  font-size:11px;
  font-weight:950;
}

.pg537-about-card small{
  display:block;
  margin-bottom:8px;
  color:#8a949a;
  font-size:9px;
  font-weight:950;
  letter-spacing:.13em;
}

.pg537-about-card h3{
  margin:0 0 10px!important;
  color:#171c20!important;
  font-size:21px!important;
  line-height:1.15;
  letter-spacing:-.015em;
}

.pg537-about-card p{
  margin:0;
  color:#5b656b;
  font-size:13px;
  line-height:1.65;
}

.pg537-about-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  margin-top:20px;
  padding:23px 25px;
  border-radius:14px;
  background:#171d21;
  color:#fff;
}

.pg537-about-band>div>span{
  display:block;
  margin-bottom:5px;
  color:var(--gold);
  font-size:9px;
  font-weight:950;
  letter-spacing:.15em;
}

.pg537-about-band h3{
  margin:0!important;
  color:#fff!important;
  font-size:22px!important;
}

.pg537-about-band a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:12px 18px;
  border-radius:8px;
  background:var(--gold);
  color:#171c20!important;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease;
}

.pg537-about-band a:hover{
  transform:translateY(-2px);
  background:#e0b954;
}

.pg537-about-band a span{
  transition:transform .18s ease;
}

.pg537-about-band a:hover span{
  transform:translateX(3px);
}

/* Give existing About-page content a more branded editorial treatment */
body.page-about .wp-block-quote{
  margin:30px 0;
  padding:24px 26px;
  border-left:4px solid var(--gold);
  border-radius:0 12px 12px 0;
  background:#f5f2e8;
}

body.page-about .wp-block-separator{
  border-color:rgba(201,164,79,.45)!important;
}

body.page-about strong{
  color:#21282d;
}

@media(max-width:820px){
  .pg537-about-grid{
    grid-template-columns:1fr;
  }
  .pg537-about-card{
    min-height:0;
  }
}

@media(max-width:620px){
  .pg537-about-brand{
    margin-top:24px;
  }
  .pg537-about-card{
    padding:22px 20px 22px 68px;
  }
  .pg537-about-number{
    left:18px;
    top:21px;
  }
  .pg537-about-band{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* v5.39 Industry cards carry selection into Rental Platform */
.pg536-industry-card{
  display:block;
  color:inherit!important;
  text-decoration:none!important;
}
.pg536-industry-cta{
  position:absolute;
  left:22px;
  bottom:22px;
  color:#8f6c18!important;
  font-size:13px;
  font-weight:900;
}
.pg536-industry-cta>span{
  display:inline-block;
  margin-left:4px;
  transition:transform .18s ease;
}
.pg536-industry-card:hover .pg536-industry-cta>span{
  transform:translateX(4px);
}
@media(max-width:520px){
  .pg536-industry-cta{left:18px;bottom:18px}
}


/* ============================================================
   v5.41 Equipment Rentals button-gap removal
   Removes the remaining blank area directly above:
   "Build Your Rental" and "View Equipment".
   ============================================================ */

/* Collapse the landing-page area immediately before the CTA row. */
body.page-equipment-rentals .entry-content > *:has(+ .wp-block-buttons),
body.page-equipment-rentals .entry-content > *:has(+ .pg3-equipment-rentals-actions),
body.page-equipment-rentals .entry-content > *:has(+ .pg3-equipment-actions){
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* Remove WordPress spacer / empty block height before the CTA buttons. */
body.page-equipment-rentals .entry-content > .wp-block-spacer:has(+ .wp-block-buttons),
body.page-equipment-rentals .entry-content > .wp-block-spacer:has(+ .pg3-equipment-rentals-actions),
body.page-equipment-rentals .entry-content > .wp-block-spacer:has(+ .pg3-equipment-actions){
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* CTA row itself should not create top whitespace. */
body.page-equipment-rentals .wp-block-buttons,
body.page-equipment-rentals .pg3-equipment-rentals-actions,
body.page-equipment-rentals .pg3-equipment-actions{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Handle common wrapper blocks around the two buttons. */
body.page-equipment-rentals .entry-content > .wp-block-group:has(.wp-block-buttons:first-child),
body.page-equipment-rentals .entry-content > .wp-block-group:has(.pg3-equipment-rentals-actions),
body.page-equipment-rentals .entry-content > .wp-block-group:has(.pg3-equipment-actions){
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Keep a small intentional gap rather than an empty visual band. */
body.page-equipment-rentals .pg3-page-banner + .pg3-page,
body.page-equipment-rentals .pg3-page-banner + main,
body.page-equipment-rentals .pg3-page-banner + .site-main{
  padding-top:12px !important;
}


/* ============================================================
   v5.42 Equipment Rentals CTA gap — source-level fix
   ============================================================ */
.pg56-equipment-landing{
  padding-top:18px!important;
}
.pg56-equipment-head.pg56-equipment-head-actions-only{
  max-width:none!important;
  margin:0 0 24px!important;
  padding:0!important;
}
.pg56-equipment-head.pg56-equipment-head-actions-only::after{
  display:none!important;
  content:none!important;
}
.pg56-equipment-head-actions-only .pg56-equipment-actions{
  margin:0!important;
  padding:0!important;
}
.pg56-equipment-head-actions-only + .pg56-equipment-grid{
  margin-top:0!important;
}
@media(max-width:700px){
  .pg56-equipment-landing{padding-top:14px!important}
  .pg56-equipment-head.pg56-equipment-head-actions-only{margin-bottom:18px!important}
}


/* ============================================================
   v5.43 Full-width Generator Sizing Page
   ============================================================ */

/* Support common WordPress body slug variants. */
body.page-generator-sizing .pg3-page > .pg3-shell,
body.page-generator-sizing-calculator .pg3-page > .pg3-shell,
body[class*="generator-sizing"] .pg3-page > .pg3-shell{
  width:calc(100% - 40px)!important;
  max-width:none!important;
  margin-left:20px!important;
  margin-right:20px!important;
}

/* If the shortcode is inside a constrained block/group, release that cap. */
body.page-generator-sizing .entry-content,
body.page-generator-sizing .wp-block-group,
body.page-generator-sizing .wp-block-shortcode,
body.page-generator-sizing-calculator .entry-content,
body.page-generator-sizing-calculator .wp-block-group,
body.page-generator-sizing-calculator .wp-block-shortcode,
body[class*="generator-sizing"] .entry-content,
body[class*="generator-sizing"] .wp-block-shortcode{
  width:100%!important;
  max-width:none!important;
}

/* Ensure the app itself fills the page container even if the plugin stylesheet is cached. */
body[class*="generator-sizing"] .pg-gsc-wrap,
body[class*="generator-sizing"] .pg-gsc-card{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:700px){
  body[class*="generator-sizing"] .pg3-page > .pg3-shell{
    width:calc(100% - 24px)!important;
    margin-left:12px!important;
    margin-right:12px!important;
  }
}


/* ============================================================
   v5.44 WooCommerce breadcrumbs below branded title banner
   ============================================================ */
.single-product .pg511-breadcrumb-wrap,
.tax-product_cat .pg511-breadcrumb-wrap,
.post-type-archive-product .pg511-breadcrumb-wrap{
  margin:0!important;
  padding:14px 0 10px!important;
  background:#fff;
}
.single-product .pg511-breadcrumbs,
.tax-product_cat .pg511-breadcrumbs,
.post-type-archive-product .pg511-breadcrumbs{
  margin:0!important;
}


/* v5.61: product breadcrumbs are enabled again. */
/* ============================================================
   v5.46 Build Your Rental title-banner subtitle
   Keep “Design the temporary power system, confirm …” on one line.
   ============================================================ */
@media (min-width: 900px){
  body.page-build-your-rental .pg3-page-banner p,
  body.page-build-my-rental .pg3-page-banner p,
  body[class*="build-your-rental"] .pg3-page-banner p,
  body[class*="build-my-rental"] .pg3-page-banner p{
    white-space:nowrap!important;
    max-width:none!important;
    width:auto!important;
  }
}
@media (max-width:899px){
  body.page-build-your-rental .pg3-page-banner p,
  body.page-build-my-rental .pg3-page-banner p,
  body[class*="build-your-rental"] .pg3-page-banner p,
  body[class*="build-my-rental"] .pg3-page-banner p{
    white-space:normal!important;
  }
}


/* ============================================================
   v5.47 Terms & Conditions — PortaGenerator Brand Treatment
   ============================================================ */

body.page-terms-and-conditions .entry-content,
body.page-terms-conditions .entry-content,
body[class*="terms-and-conditions"] .entry-content{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  color:#394248;
  line-height:1.72;
}

/* Strong branded section hierarchy */
body.page-terms-and-conditions .entry-content h2,
body.page-terms-conditions .entry-content h2,
body[class*="terms-and-conditions"] .entry-content h2{
  margin:42px 0 16px;
  padding:0 0 11px;
  border-bottom:1px solid #e2e5e7;
  color:#171c20;
  font-size:24px;
  font-weight:950;
  letter-spacing:-.02em;
}

body.page-terms-and-conditions .entry-content h2::after,
body.page-terms-conditions .entry-content h2::after,
body[class*="terms-and-conditions"] .entry-content h2::after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:var(--gold);
}

body.page-terms-and-conditions .entry-content h3,
body.page-terms-conditions .entry-content h3,
body[class*="terms-and-conditions"] .entry-content h3{
  margin:28px 0 10px;
  color:#20272c;
  font-size:18px;
  font-weight:900;
}

/* Turn major content groups into restrained legal-content cards */
body.page-terms-and-conditions .entry-content > .wp-block-group,
body.page-terms-conditions .entry-content > .wp-block-group,
body[class*="terms-and-conditions"] .entry-content > .wp-block-group{
  margin:20px 0;
  padding:25px 28px;
  border:1px solid #e1e4e6;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 22px rgba(17,24,30,.045);
}

/* Lists */
body.page-terms-and-conditions .entry-content ul,
body.page-terms-and-conditions .entry-content ol,
body[class*="terms-and-conditions"] .entry-content ul,
body[class*="terms-and-conditions"] .entry-content ol{
  padding-left:24px;
}

body.page-terms-and-conditions .entry-content li,
body.page-terms-conditions .entry-content li,
body[class*="terms-and-conditions"] .entry-content li{
  margin:8px 0;
}

body.page-terms-and-conditions .entry-content li::marker,
body.page-terms-conditions .entry-content li::marker,
body[class*="terms-and-conditions"] .entry-content li::marker{
  color:var(--gold);
  font-weight:900;
}

/* Links and emphasis */
body.page-terms-and-conditions .entry-content a,
body.page-terms-conditions .entry-content a,
body[class*="terms-and-conditions"] .entry-content a{
  color:#8f6c18;
  font-weight:800;
  text-decoration-color:rgba(143,108,24,.35);
}

body.page-terms-and-conditions .entry-content strong,
body.page-terms-conditions .entry-content strong,
body[class*="terms-and-conditions"] .entry-content strong{
  color:#20272c;
}

/* Legal notice / quote blocks */
body.page-terms-and-conditions .entry-content blockquote,
body.page-terms-conditions .entry-content blockquote,
body[class*="terms-and-conditions"] .entry-content blockquote{
  margin:28px 0;
  padding:22px 25px;
  border-left:4px solid var(--gold);
  border-radius:0 12px 12px 0;
  background:#f6f3e9;
  color:#343d42;
}

/* Tables */
body.page-terms-and-conditions .entry-content table,
body.page-terms-conditions .entry-content table,
body[class*="terms-and-conditions"] .entry-content table{
  width:100%;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid #dde1e3;
  border-radius:12px;
}

body.page-terms-and-conditions .entry-content th,
body.page-terms-conditions .entry-content th,
body[class*="terms-and-conditions"] .entry-content th{
  padding:13px 15px;
  background:#1b2227;
  color:#fff;
  text-align:left;
}

body.page-terms-and-conditions .entry-content td,
body.page-terms-conditions .entry-content td,
body[class*="terms-and-conditions"] .entry-content td{
  padding:13px 15px;
  border-top:1px solid #e5e7e9;
}

/* Final branded CTA-style footer band without altering legal copy */
body.page-terms-and-conditions .entry-content::after,
body.page-terms-conditions .entry-content::after,
body[class*="terms-and-conditions"] .entry-content::after{
  content:"PORTAGENERATOR  •  TEMPORARY POWER RENTALS";
  display:block;
  margin-top:46px;
  padding:18px 22px;
  border-radius:12px;
  background:#171d21;
  color:var(--gold);
  font-size:10px;
  font-weight:950;
  letter-spacing:.16em;
  text-align:center;
}

@media(max-width:700px){
  body[class*="terms-and-conditions"] .entry-content{
    line-height:1.65;
  }
  body[class*="terms-and-conditions"] .entry-content > .wp-block-group{
    padding:20px;
  }
  body[class*="terms-and-conditions"] .entry-content h2{
    font-size:21px;
  }
}


/* ============================================================
   v5.48 Privacy Policy — PortaGenerator Brand Treatment
   Mirrors the Terms & Conditions visual language.
   ============================================================ */

body.privacy-policy .entry-content,
body.page-privacy-policy .entry-content,
body[class*="privacy-policy"] .entry-content{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  color:#394248;
  line-height:1.72;
}

body.privacy-policy .entry-content h2,
body.page-privacy-policy .entry-content h2,
body[class*="privacy-policy"] .entry-content h2{
  margin:42px 0 16px;
  padding:0 0 11px;
  border-bottom:1px solid #e2e5e7;
  color:#171c20;
  font-size:24px;
  font-weight:950;
  letter-spacing:-.02em;
}

body.privacy-policy .entry-content h2::after,
body.page-privacy-policy .entry-content h2::after,
body[class*="privacy-policy"] .entry-content h2::after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:var(--gold);
}

body.privacy-policy .entry-content h3,
body.page-privacy-policy .entry-content h3,
body[class*="privacy-policy"] .entry-content h3{
  margin:28px 0 10px;
  color:#20272c;
  font-size:18px;
  font-weight:900;
}

/* Restrained branded cards when content is grouped in the editor. */
body.privacy-policy .entry-content > .wp-block-group,
body.page-privacy-policy .entry-content > .wp-block-group,
body[class*="privacy-policy"] .entry-content > .wp-block-group{
  margin:20px 0;
  padding:25px 28px;
  border:1px solid #e1e4e6;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 22px rgba(17,24,30,.045);
}

body.privacy-policy .entry-content ul,
body.privacy-policy .entry-content ol,
body.page-privacy-policy .entry-content ul,
body.page-privacy-policy .entry-content ol,
body[class*="privacy-policy"] .entry-content ul,
body[class*="privacy-policy"] .entry-content ol{
  padding-left:24px;
}

body.privacy-policy .entry-content li,
body.page-privacy-policy .entry-content li,
body[class*="privacy-policy"] .entry-content li{
  margin:8px 0;
}

body.privacy-policy .entry-content li::marker,
body.page-privacy-policy .entry-content li::marker,
body[class*="privacy-policy"] .entry-content li::marker{
  color:var(--gold);
  font-weight:900;
}

body.privacy-policy .entry-content a,
body.page-privacy-policy .entry-content a,
body[class*="privacy-policy"] .entry-content a{
  color:#8f6c18;
  font-weight:800;
  text-decoration-color:rgba(143,108,24,.35);
}

body.privacy-policy .entry-content strong,
body.page-privacy-policy .entry-content strong,
body[class*="privacy-policy"] .entry-content strong{
  color:#20272c;
}

body.privacy-policy .entry-content blockquote,
body.page-privacy-policy .entry-content blockquote,
body[class*="privacy-policy"] .entry-content blockquote{
  margin:28px 0;
  padding:22px 25px;
  border-left:4px solid var(--gold);
  border-radius:0 12px 12px 0;
  background:#f6f3e9;
  color:#343d42;
}

body.privacy-policy .entry-content table,
body.page-privacy-policy .entry-content table,
body[class*="privacy-policy"] .entry-content table{
  width:100%;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid #dde1e3;
  border-radius:12px;
}

body.privacy-policy .entry-content th,
body.page-privacy-policy .entry-content th,
body[class*="privacy-policy"] .entry-content th{
  padding:13px 15px;
  background:#1b2227;
  color:#fff;
  text-align:left;
}

body.privacy-policy .entry-content td,
body.page-privacy-policy .entry-content td,
body[class*="privacy-policy"] .entry-content td{
  padding:13px 15px;
  border-top:1px solid #e5e7e9;
}

body.privacy-policy .entry-content::after,
body.page-privacy-policy .entry-content::after,
body[class*="privacy-policy"] .entry-content::after{
  content:"PORTAGENERATOR  •  PRIVACY & DATA PROTECTION";
  display:block;
  margin-top:46px;
  padding:18px 22px;
  border-radius:12px;
  background:#171d21;
  color:var(--gold);
  font-size:10px;
  font-weight:950;
  letter-spacing:.16em;
  text-align:center;
}

@media(max-width:700px){
  body.privacy-policy .entry-content,
  body[class*="privacy-policy"] .entry-content{
    line-height:1.65;
  }
  body.privacy-policy .entry-content > .wp-block-group,
  body[class*="privacy-policy"] .entry-content > .wp-block-group{
    padding:20px;
  }
  body.privacy-policy .entry-content h2,
  body[class*="privacy-policy"] .entry-content h2{
    font-size:21px;
  }
}


/* v5.49 About page: keep “Temporary Power, Built Around the Project” on one line */
@media (min-width: 900px){
  body.page-about .entry-content h2,
  body.page-about .entry-content h3{
    text-wrap:nowrap;
  }
}


/* ============================================================
   v5.50 About — Why PortaGenerator headline width correction
   Exact targeting of the branded About intro.
   ============================================================ */

/* Let the intro itself use all available page width. */
body.page-about .pg537-about-intro{
  width:100%!important;
  max-width:none!important;
}

/* Let the explanatory paragraph run across the full content area. */
body.page-about .pg537-about-intro > p{
  width:100%!important;
  max-width:none!important;
}

/* Force this exact H2 to one line on desktop. */
@media (min-width:900px){
  body.page-about .pg537-about-intro > h2{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    white-space:nowrap!important;
    text-wrap:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;

    /*
     * Keep the headline fluid enough to remain on one line on
     * normal desktop widths without clipping.
     */
    font-size:clamp(30px,3.25vw,50px)!important;
    letter-spacing:-.035em!important;
  }

  body.page-about .pg537-about-intro > p{
    font-size:15px!important;
    line-height:1.65!important;
  }
}

/* Mobile/tablet may wrap normally to prevent horizontal scrolling. */
@media (max-width:899px){
  body.page-about .pg537-about-intro > h2{
    white-space:normal!important;
    text-wrap:wrap!important;
  }
}


/* ============================================================
   v5.51 Contact Page
   ============================================================ */

.pg551-contact{
  width:100%;
}

.pg551-contact-intro{
  max-width:1100px;
  margin:20px 0 28px;
}

.pg551-kicker,
.pg551-side-kicker{
  display:block;
  color:var(--gold);
  font-size:10px;
  font-weight:950;
  letter-spacing:.15em;
}

.pg551-contact-intro h2{
  margin:6px 0 12px!important;
  color:#171c20!important;
  font-size:clamp(34px,4.4vw,56px)!important;
  line-height:1.02;
  letter-spacing:-.035em;
}

.pg551-contact-intro h2::after{
  content:"";
  display:block;
  width:60px;
  height:4px;
  margin-top:13px;
  border-radius:999px;
  background:var(--gold);
}

.pg551-contact-intro p{
  max-width:980px;
  margin:0;
  color:#5c666d;
  font-size:15px;
  line-height:1.7;
}

.pg551-notice{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin:18px 0 22px;
  padding:15px 18px;
  border:1px solid #dfe3e5;
  border-radius:10px;
  background:#fff;
}

.pg551-notice.success{border-left:4px solid #6f9f65}
.pg551-notice.error{border-left:4px solid #b8554f}
.pg551-notice span{color:#687177}

.pg551-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(300px,.78fr);
  gap:24px;
  align-items:start;
}

.pg551-form{
  padding:28px;
  border:1px solid #dfe3e5;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(17,24,30,.06);
}

.pg551-form-head{
  margin-bottom:22px;
}

.pg551-form-head>span{
  color:#9b751c;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
}

.pg551-form-head h3{
  margin:5px 0 5px!important;
  color:#171c20!important;
  font-size:29px!important;
}

.pg551-form-head p{
  margin:0;
  color:#8a9399;
  font-size:12px;
}

.pg551-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}

.pg551-grid label.wide{
  grid-column:1/-1;
}

.pg551-grid label>span{
  display:block;
  margin-bottom:6px;
  color:#30393f;
  font-size:12px;
  font-weight:850;
}

.pg551-grid input,
.pg551-grid select,
.pg551-grid textarea{
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #ced4d8;
  border-radius:8px;
  background:#fff;
  color:#20272c;
  font:inherit;
}

.pg551-grid textarea{
  min-height:130px;
  resize:vertical;
}

.pg551-grid input:focus,
.pg551-grid select:focus,
.pg551-grid textarea:focus{
  outline:2px solid rgba(201,164,79,.28);
  border-color:var(--gold);
}

.pg551-check-row{
  margin:18px 0;
  padding:14px 16px;
  border:1px solid #eadfbf;
  border-radius:9px;
  background:#faf7ef;
}

.pg551-check-row label{
  display:flex;
  gap:9px;
  align-items:flex-start;
  font-size:12px;
  font-weight:750;
}

.pg551-check-row input{
  margin-top:3px;
}

.pg551-form-actions{
  display:flex;
  gap:11px;
  flex-wrap:wrap;
}

.pg551-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 18px;
  border:1px solid #cfd5d8;
  border-radius:8px;
  background:#fff;
  color:#20272c!important;
  font-weight:900;
  text-decoration:none!important;
}

.pg551-secondary-btn:hover{
  border-color:var(--gold);
  color:#8f6c18!important;
}

.pg551-hp{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.pg551-contact-side{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.pg551-side-card{
  padding:22px;
  border:1px solid #dfe3e5;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,24,30,.05);
}

.pg551-side-card.urgent{
  border-color:rgba(201,164,79,.45);
  background:
    radial-gradient(circle at 95% 5%,rgba(201,164,79,.16),transparent 32%),
    linear-gradient(140deg,#171d21,#262e33);
  color:#fff;
}

.pg551-side-card h3{
  margin:6px 0 8px!important;
  color:#171c20!important;
  font-size:20px!important;
  line-height:1.15;
}

.pg551-side-card.urgent h3{
  color:#fff!important;
}

.pg551-side-card p{
  margin:0 0 14px;
  color:#657078;
  font-size:12.5px;
  line-height:1.58;
}

.pg551-side-card.urgent p{
  color:#c7ced2;
}

.pg551-phone{
  display:flex;
  flex-direction:column;
  gap:2px;
  color:#fff!important;
  text-decoration:none!important;
}

.pg551-phone small{
  color:var(--gold);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pg551-phone strong{
  font-size:22px;
}

.pg551-text-link{
  color:#8f6c18!important;
  font-size:12.5px;
  font-weight:900;
  text-decoration:none!important;
}

.pg551-contact-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}

.pg551-contact-cards article{
  position:relative;
  padding:22px;
  border:1px solid #e0e3e5;
  border-radius:13px;
  background:#fff;
  box-shadow:0 7px 22px rgba(17,24,30,.045);
}

.pg551-contact-cards article>span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:8px;
  background:var(--gold);
  color:#171c20;
  font-size:10px;
  font-weight:950;
}

.pg551-contact-cards h3{
  margin:12px 0 7px!important;
  color:#171c20!important;
  font-size:18px!important;
}

.pg551-contact-cards p{
  margin:0;
  color:#636d73;
  font-size:12.5px;
  line-height:1.6;
}

@media(max-width:980px){
  .pg551-contact-layout{
    grid-template-columns:1fr;
  }
  .pg551-contact-side{
    display:grid;
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:760px){
  .pg551-grid,
  .pg551-contact-cards,
  .pg551-contact-side{
    grid-template-columns:1fr;
  }
  .pg551-form{
    padding:21px;
  }
}

@media(max-width:520px){
  .pg551-form-actions{
    flex-direction:column;
  }
  .pg551-form-actions .pg3-btn,
  .pg551-secondary-btn{
    width:100%;
  }
}


/* ============================================================
   v5.65 FINAL unified breadcrumb rules
   This block intentionally comes last to override legacy v5.11/v5.44 CSS.
   ============================================================ */

/* Hide any breadcrumb not generated by the current unified system. */
.woocommerce .woocommerce-breadcrumb:not(.pg-unified-breadcrumb),
.woocommerce-page .woocommerce-breadcrumb:not(.pg-unified-breadcrumb){
  display:none!important;
}

/* Outer wrappers are transparent; the breadcrumb itself is the bar. */
.pg511-breadcrumb-wrap,
.single-product .pg560-product-breadcrumb-wrap{
  background:transparent!important;
  border:0!important;
}

/* Category/archive placement below branded banner. */
.tax-product_cat .pg511-breadcrumb-wrap,
.post-type-archive-product .pg511-breadcrumb-wrap{
  display:block!important;
  margin:0!important;
  padding:18px 0 10px!important;
}

/* Product detail placement. */
.single-product .pg560-product-breadcrumb-wrap{
  display:block!important;
  width:100%!important;
  max-width:1440px!important;
  margin:18px auto 18px!important;
  padding:0 20px!important;
}

/* The one canonical dark breadcrumb bar. */
.pg-unified-breadcrumb,
.pg511-breadcrumb-wrap .pg-unified-breadcrumb,
.single-product .pg560-product-breadcrumb-wrap .pg-unified-breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  width:100%!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:12px 16px!important;
  background:#252d31!important;
  border:0!important;
  border-radius:4px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.45!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Every crumb, including current item and separators, stays light. */
.pg-unified-breadcrumb,
.pg-unified-breadcrumb span,
.pg-unified-breadcrumb .pg511-breadcrumb-item,
.pg-unified-breadcrumb .pg511-breadcrumb-item:last-child,
.pg-unified-breadcrumb .pg511-breadcrumb-sep,
.pg-unified-breadcrumb .pg-breadcrumb-sep{
  color:#fff!important;
}

.pg-unified-breadcrumb a,
.pg511-breadcrumb-wrap .pg-unified-breadcrumb a{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  font-weight:700!important;
}

.pg-unified-breadcrumb a:hover{
  color:#d7bb6d!important;
}

@media(max-width:700px){
  .single-product .pg560-product-breadcrumb-wrap{
    padding:0 14px!important;
    margin:12px auto 14px!important;
  }
  .pg-unified-breadcrumb{
    min-height:42px!important;
    padding:10px 12px!important;
    font-size:11px!important;
    gap:5px!important;
  }
}


/* ============================================================
   v5.79 Header customer profile / account menu
   ============================================================ */
.pg579-account-menu{
  position:relative;
  flex:0 0 auto;
}
.pg579-account-trigger{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:48px;
  height:48px;
  padding:3px 6px 3px 3px;
  border:1px solid #dce1e4;
  border-radius:999px;
  background:#fff;
  box-shadow:0 2px 10px rgba(20,28,33,.06);
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.pg579-account-trigger:hover,
.pg579-account-menu.is-open .pg579-account-trigger{
  border-color:var(--gold);
  box-shadow:0 5px 16px rgba(20,28,33,.11);
}
.pg579-account-trigger:focus-visible{
  outline:2px solid rgba(201,164,79,.7);
  outline-offset:3px;
}
.pg579-avatar{
  display:block!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  margin:0!important;
}
.pg579-avatar-large{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
}
.pg579-profile-icon{
  display:grid;
  place-items:center;
  width:39px;
  height:39px;
  border-radius:50%;
  background:#252d31;
}
.pg579-profile-icon svg{
  width:22px;
  height:22px;
  fill:#fff;
}
.pg579-account-chevron{
  color:#667077;
  font-size:13px;
  line-height:1;
  transform:translateY(-1px);
}
.pg579-account-menu.is-open .pg579-account-chevron{
  transform:rotate(180deg) translateY(1px);
}
.pg579-account-dropdown{
  position:absolute;
  z-index:10050;
  top:calc(100% + 12px);
  right:0;
  width:300px;
  overflow:hidden;
  border:1px solid #dde2e5;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 46px rgba(21,28,33,.18);
}
.pg579-account-dropdown[hidden]{
  display:none!important;
}
.pg579-account-dropdown::before{
  content:"";
  position:absolute;
  top:-7px;
  right:21px;
  width:12px;
  height:12px;
  background:#fff;
  border-left:1px solid #dde2e5;
  border-top:1px solid #dde2e5;
  transform:rotate(45deg);
}
.pg579-account-identity{
  display:flex;
  align-items:center;
  gap:12px;
  padding:17px;
  background:#f7f8f8;
  border-bottom:1px solid #e4e7e9;
}
.pg579-account-identity strong{
  display:block;
  color:#20282d;
  font-size:14px;
  line-height:1.3;
}
.pg579-account-identity small{
  display:block;
  max-width:185px;
  margin-top:2px;
  overflow:hidden;
  color:#747d82;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pg579-account-links{
  padding:7px;
}
.pg579-account-links a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:9px 10px;
  border-radius:7px;
  color:#344047!important;
  font-size:12px;
  font-weight:750;
  text-decoration:none!important;
}
.pg579-account-links a span{
  display:grid;
  place-items:center;
  width:20px;
  color:#8c969c;
  font-size:15px;
}
.pg579-account-links a:hover{
  background:#f3f5f5;
  color:#20282d!important;
}
.pg579-account-links .pg579-logout{
  margin-top:6px;
  padding-top:11px;
  border-top:1px solid #eceeef;
  color:#8d3333!important;
}
.pg579-guest-dropdown{
  padding:18px;
}
.pg579-guest-copy strong{
  color:#20282d;
  font-size:15px;
}
.pg579-guest-copy p{
  margin:5px 0 15px;
  color:#6d767c;
  font-size:11px;
  line-height:1.5;
}
.pg579-login-button,
.pg579-create-account{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:7px;
  font-size:12px;
  font-weight:850;
  text-decoration:none!important;
}
.pg579-login-button{
  background:var(--gold);
  color:#172026!important;
}
.pg579-login-button:hover{
  background:var(--gold2);
  color:#fff!important;
}
.pg579-create-account{
  margin-top:7px;
  border:1px solid #dfe3e5;
  background:#fff;
  color:#344047!important;
}
.pg579-create-account:hover{
  border-color:#b9c0c4;
  background:#f7f8f8;
}
.pg579-mobile-controls{
  display:none;
  align-items:center;
  gap:8px;
}

/* Mobile profile remains visible while desktop phone/CTA area hides. */
@media(max-width:900px){
  .pg579-mobile-controls{
    display:flex;
    justify-self:end;
  }
  .pg579-mobile-controls .pg3-menu-toggle{
    display:block;
  }
  .pg579-desktop{
    display:none!important;
  }
  .pg579-mobile .pg579-account-trigger{
    width:44px;
    min-width:44px;
    height:44px;
    padding:2px;
  }
  .pg579-mobile .pg579-avatar,
  .pg579-mobile .pg579-profile-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  .pg579-mobile .pg579-account-chevron{
    display:none;
  }
  .pg579-mobile .pg579-account-dropdown{
    position:fixed;
    top:calc(46px + 82px);
    right:14px;
    left:14px;
    width:auto;
    max-width:360px;
    margin-left:auto;
  }
  body:not(.admin-bar) .pg579-mobile .pg579-account-dropdown{
    top:82px;
  }
  .pg579-mobile .pg579-account-dropdown::before{
    display:none;
  }
}

@media(min-width:901px){
  .pg579-desktop{
    display:block;
  }
  .pg579-mobile{
    display:none!important;
  }
}


/* ============================================================
   v5.80 Account profile image + PO payment option
   ============================================================ */
.pg580-profile-photo-card,
.pg580-po-payment-card{
  box-sizing:border-box;
  margin:28px 0;
  padding:22px;
  border:1px solid #dfe3e5;
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 18px rgba(20,28,33,.05);
}
.pg580-account-kicker{
  display:block;
  margin-bottom:5px;
  color:#a07a20;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pg580-profile-photo-card h2,
.pg580-po-payment-card h2{
  margin:0 0 7px;
  color:#20292e;
  font-size:22px;
  line-height:1.2;
}
.pg580-profile-photo-card p,
.pg580-po-payment-card p{
  margin:0;
  color:#6b747a;
  line-height:1.55;
}
.pg580-profile-photo-layout{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:20px;
}
.pg580-profile-preview{
  flex:0 0 auto;
}
.pg580-profile-avatar{
  display:block!important;
  width:96px!important;
  height:96px!important;
  margin:0!important;
  border:4px solid #fff;
  border-radius:50%!important;
  object-fit:cover!important;
  box-shadow:0 0 0 1px #dce1e4,0 7px 18px rgba(20,28,33,.12);
}
.pg580-profile-photo-form{
  flex:1 1 auto;
}
.pg580-file-field{
  display:grid;
  gap:6px;
  max-width:520px;
}
.pg580-file-field > span{
  color:#374149;
  font-size:12px;
  font-weight:800;
}
.pg580-file-field input[type="file"]{
  box-sizing:border-box;
  width:100%;
  padding:9px;
  border:1px solid #d9dee1;
  border-radius:7px;
  background:#f8f9f9;
}
.pg580-file-field small{
  color:#7a8388;
  font-size:10px;
}
.pg580-profile-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:14px;
}
.pg580-profile-save{
  background:#c4a24e!important;
  border-color:#c4a24e!important;
  color:#172026!important;
  font-weight:800!important;
}
.pg580-profile-remove{
  color:#8d3333!important;
}
.pg580-po-payment-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
}
.pg580-po-payment-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:10px;
  background:#252d31;
  color:#c9a44f;
  font-size:15px;
  font-weight:900;
  letter-spacing:.04em;
}
.pg580-po-payment-button{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:9px 16px!important;
  border-color:#c4a24e!important;
  background:#c4a24e!important;
  color:#172026!important;
  font-weight:850!important;
  white-space:nowrap;
}
@media(max-width:700px){
  .pg580-profile-photo-layout{
    align-items:flex-start;
    flex-direction:column;
  }
  .pg580-po-payment-card{
    grid-template-columns:auto 1fr;
  }
  .pg580-po-payment-button{
    grid-column:1 / -1;
    width:100%;
  }
}


/* ============================================================
   v5.82 My Account branded title bars
   ============================================================ */
.woocommerce-account .woocommerce-MyAccount-content .pg582-account-titlebar{
  position:relative;
  overflow:hidden;
  margin:0 0 26px;
  border-radius:12px;
  background:
    radial-gradient(circle at 92% 50%, rgba(201,164,79,.16) 0 10%, transparent 10.5% 16%, rgba(201,164,79,.08) 16.5% 23%, transparent 23.5%),
    linear-gradient(110deg,#11161a 0%,#20272b 58%,#2c2d26 100%);
  box-shadow:0 8px 24px rgba(19,26,31,.10);
}
.pg582-account-titlebar-inner{
  padding:26px 30px 28px;
}
.pg582-account-kicker{
  display:block;
  margin-bottom:8px;
  color:#d0af59;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.woocommerce-account .woocommerce-MyAccount-content .pg582-account-titlebar h1{
  margin:0;
  color:#fff;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.02em;
}
.woocommerce-account .woocommerce-MyAccount-content .pg582-account-titlebar h1::after{
  content:"";
  display:block;
  width:66px;
  height:4px;
  margin-top:13px;
  border-radius:999px;
  background:#c9a44f;
}
.woocommerce-account .woocommerce-MyAccount-content .pg582-account-titlebar p{
  max-width:760px;
  margin:14px 0 0;
  color:#d7dcdf;
  font-size:13px;
  line-height:1.6;
}

/* Reduce duplicate-looking endpoint headings immediately following the branded bar. */
.pg582-account-branded .woocommerce-MyAccount-content > h2:first-of-type,
.pg582-account-branded .woocommerce-MyAccount-content > h3:first-of-type{
  margin-top:0;
}

/* Keep navigation aligned visually with the branded content. */
.woocommerce-account .woocommerce-MyAccount-navigation{
  border-radius:10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  overflow:hidden;
  border:1px solid #e0e4e6;
  border-radius:10px;
  background:#fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0!important;
  border-bottom:1px solid #edf0f1;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{
  border-bottom:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block;
  padding:12px 14px;
  color:#3f4a50!important;
  font-size:12px;
  font-weight:750;
  text-decoration:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:#252d31;
  color:#fff!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  box-shadow:inset 4px 0 0 #c9a44f;
}

@media(max-width:780px){
  .pg582-account-titlebar-inner{
    padding:22px 20px 24px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .pg582-account-titlebar h1{
    font-size:28px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .pg582-account-titlebar p{
    font-size:12px;
  }
}


/* ============================================================
   v5.85 Compact header cart
   ============================================================ */
.pg585-cart-menu-item{
  display:flex!important;
  align-items:center!important;
}
.pg585-header-cart{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  padding:0!important;
  border:1px solid #dce1e4;
  border-radius:10px;
  background:#fff;
  color:#20292e!important;
  text-decoration:none!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.pg585-header-cart:hover{
  border-color:#c5a34e;
  background:#fbf8ef;
  transform:translateY(-1px);
}
.pg585-cart-icon{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pg585-cart-count{
  position:absolute;
  top:-6px;
  right:-6px;
  display:grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border:2px solid #fff;
  border-radius:999px;
  background:#c5a34e;
  color:#151b1f;
  font-size:9px;
  font-weight:900;
  line-height:1;
}
.pg585-cart-count.is-empty{
  display:none;
}
@media(max-width:900px){
  .pg585-header-cart{
    width:38px;
    height:38px;
  }
}


/* ============================================================
   v5.86 Cart icon visibility fix
   ============================================================ */
.pg585-header-cart{
  color:#20292e!important;
}
.pg585-header-cart .pg585-cart-icon{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  overflow:visible!important;
  fill:none!important;
  stroke:#20292e!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
  visibility:visible!important;
}
.pg585-header-cart .pg585-cart-icon path,
.pg585-header-cart .pg585-cart-icon circle{
  fill:none!important;
  stroke:#20292e!important;
  vector-effect:non-scaling-stroke;
}
.pg585-header-cart:hover .pg585-cart-icon path,
.pg585-header-cart:hover .pg585-cart-icon circle{
  stroke:#8f6c18!important;
}


/* ============================================================
   v5.88 Build Your Rental — physically after logo
   ============================================================ */
.pg588-header-build-btn{
  flex:0 0 auto;
  white-space:nowrap;
  margin-left:8px;
  margin-right:6px;
}

/* Slightly tighten desktop navigation gaps to recover header space. */
@media(min-width:901px){
  .pg3-header-inner{
    column-gap:14px;
  }
  .pg3-menu{
    gap:22px;
  }
}

/* On mobile, keep the CTA accessible without crowding the logo row.
   It appears inside the opened nav area via the existing responsive layout. */
@media(max-width:900px){
  .pg588-header-build-btn{
    display:none!important;
  }
}


/* ============================================================
   v5.89 Compact Build Your Rental header button
   ============================================================ */
@media(min-width:901px){
  .pg588-header-build-btn{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    padding:12px 16px!important;
    margin-left:6px!important;
    margin-right:4px!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    line-height:1.1!important;
  }
}


/* ============================================================
   v5.90 Ultra-compact Build Your Rental header CTA
   Prevent header/menu wrapping on desktop
   ============================================================ */
@media(min-width:901px){
  .pg588-header-build-btn.pg3-btn{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:max-content!important;
    min-width:0!important;
    max-width:max-content!important;
    min-height:0!important;
    height:36px!important;
    padding:0 10px!important;
    margin:0 2px 0 4px!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1!important;
    letter-spacing:0!important;
    border-radius:7px!important;
  }

  .pg3-header-inner{
    flex-wrap:nowrap!important;
    gap:10px!important;
  }

  .pg3-brand{
    flex:0 0 auto!important;
  }

  .pg3-nav{
    flex:1 1 auto!important;
    min-width:0!important;
  }

  .pg3-menu{
    flex-wrap:nowrap!important;
    gap:16px!important;
  }

  .pg3-menu > li > a{
    white-space:nowrap!important;
  }

  .pg3-actions{
    flex:0 0 auto!important;
    gap:8px!important;
  }
}


/* ============================================================
   v5.91 Remove excess gap after Build Your Rental
   ============================================================ */
@media(min-width:901px){
  /* Keep the CTA snug against the navigation that follows it. */
  .pg588-header-build-btn.pg3-btn{
    margin:0!important;
  }

  /* The nav was allowed to grow into the remaining header width, which
     visually pushed About away from the CTA. Size it to its contents. */
  .pg3-nav{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  .pg3-menu{
    width:auto!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
  }

  /* Control the actual logo → CTA → About spacing from the header gap. */
  .pg3-header-inner{
    gap:10px!important;
  }
}


/* ============================================================
   v5.92 Header grid correction
   The header is CSS Grid, not Flexbox. Earlier flex overrides could not
   eliminate the empty grid track between the CTA and About.
   ============================================================ */
@media(min-width:901px){
  .pg3-header-inner{
    display:grid!important;
    grid-template-columns:
      max-content
      max-content
      minmax(0,1fr)
      max-content!important;
    column-gap:8px!important;
    row-gap:0!important;
    align-items:center!important;
  }

  .pg3-brand{
    grid-column:1!important;
    grid-row:1!important;
  }

  .pg588-header-build-btn.pg3-btn{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:start!important;
    margin:0!important;
  }

  /* Mobile controls exist in the markup but should consume no desktop grid track. */
  .pg579-mobile-controls{
    display:none!important;
  }

  .pg3-nav{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:start!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }

  .pg3-actions{
    grid-column:4!important;
    grid-row:1!important;
    justify-self:end!important;
  }

  .pg3-menu{
    gap:4px!important;
  }

  .pg3-menu>li>a{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}


/* ============================================================
   v5.93 Slightly larger Build Your Rental CTA
   ============================================================ */
@media(min-width:901px){
  .pg588-header-build-btn.pg3-btn{
    height:40px!important;
    padding:0 14px!important;
    font-size:13px!important;
    border-radius:8px!important;
  }
}


/* ============================================================
   v5.94 WooCommerce single-product related-products overlap fix
   Keeps related products in normal document flow beneath all
   product details, payment methods, tabs and rental controls.
   ============================================================ */

/* Single product page: prevent sticky/fixed/translated related products. */
.single-product .related.products,
.single-product section.related.products,
.single-product .woocommerce .related.products {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  translate: none !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 56px 0 0 !important;
  padding: 0 !important;
  z-index: auto !important;
  overflow: visible !important;
}

/* Ensure the product summary/content areas establish their own normal flow. */
.single-product div.product,
.single-product .product,
.single-product .woocommerce-product-details__short-description,
.single-product .summary.entry-summary,
.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel,
.single-product .product_meta,
.single-product form.cart {
  position: relative;
  z-index: auto;
}

/* Avoid legacy sticky rules carrying over onto descendants. */
.single-product .related.products *,
.single-product .related.products ul.products,
.single-product .related.products li.product {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* Make the related grid begin on a fresh row beneath preceding content. */
.single-product .related.products::before {
  content: "";
  display: table;
  clear: both;
}

/* Defensive clear after tabs/payment/rental sections before related products. */
.single-product .woocommerce-tabs::after,
.single-product .woocommerce-Tabs-panel::after,
.single-product .summary.entry-summary::after {
  content: "";
  display: table;
  clear: both;
}

/* Mobile/tablet spacing */
@media (max-width: 900px) {
  .single-product .related.products,
  .single-product section.related.products,
  .single-product .woocommerce .related.products {
    margin-top: 36px !important;
  }
}


/* ============================================================
   v5.95 REAL FIX — disable sticky single-product summary
   Root cause: the product summary itself was sticky at top:120px.
   When Related Products scrolled upward, the still-sticky summary
   remained over the page and made Related Products appear to cover
   details/payment methods.
   ============================================================ */

.single-product .woocommerce div.product .summary,
.single-product div.product .summary,
.single-product div.product .summary.entry-summary,
.single-product .summary.entry-summary {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  align-self: stretch !important;
  transform: none !important;
  translate: none !important;
  z-index: auto !important;
}

/* Keep the top product layout side-by-side on desktop without sticky behavior. */
@media (min-width: 901px) {
  .single-product .woocommerce div.product,
  .single-product div.product {
    align-items: start !important;
  }

  .single-product .woocommerce div.product .summary,
  .single-product div.product .summary {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Related products must begin only after the entire product section ends. */
.single-product .related.products,
.single-product section.related.products {
  display: block !important;
  clear: both !important;
  position: relative !important;
  margin-top: 56px !important;
  z-index: 1 !important;
}

/* Product details/payment areas remain above their own backgrounds only,
   not above later sections on the page. */
.single-product .summary.entry-summary,
.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel {
  isolation: auto !important;
  z-index: auto !important;
}


/* ============================================================
   v5.96 Header: Build Your Rental matches standard menu sizing
   ============================================================ */
@media (min-width: 901px) {
  .site-header .main-navigation a.pg-build-rental,
  .site-header .main-navigation .pg-build-rental > a,
  .site-header .main-navigation a[href*="build-your-rental"],
  .site-header .main-navigation a[href*="build-my-rental"] {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }
}


/* ============================================================
   v5.97 Header: compact Build Your Rental BUTTON
   Keep gold button treatment, but match menu-item text/height.
   ============================================================ */
@media (min-width: 901px) {
  .site-header .main-navigation a.pg-build-rental,
  .site-header .main-navigation .pg-build-rental > a,
  .site-header .main-navigation a[href*="build-your-rental"],
  .site-header .main-navigation a[href*="build-my-rental"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    background: var(--pg-gold, #c5a455) !important;
    color: #111 !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}


/* ============================================================
   v5.98 Build Your Rental = Equipment menu-item dimensions
   The CTA is hard-coded in header.php as:
   <a class="pg3-btn pg588-header-build-btn">...
   ============================================================ */
@media (min-width: 981px) {
  .pg3-header .pg588-header-build-btn.pg3-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Match desktop main-nav / Equipment item sizing */
    min-height: 64px !important;
    height: 64px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    padding: 0 10px !important;

    /* Match main navigation typography */
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;

    /* Keep it a gold CTA button */
    background: var(--gold) !important;
    color: var(--ink) !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-decoration: none !important;
    margin: 0 !important;
  }

  .pg3-header .pg588-header-build-btn.pg3-btn:hover {
    background: var(--gold2) !important;
    color: #fff !important;
  }
}

/* Match medium-desktop menu sizing behavior too. */
@media (min-width: 901px) and (max-width: 980px) {
  .pg3-header .pg588-header-build-btn.pg3-btn {
    min-height: 64px !important;
    height: 64px !important;
    padding: 0 10px !important;
    font-size: 15.5px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    background: var(--gold) !important;
    color: var(--ink) !important;
    border-radius: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
}


/* v6.01 homepage */
.pg600-home{background:#fff;color:#15191c}.pg600-hero{position:relative;min-height:650px;overflow:hidden;background:#111}.pg600-hero-bg{position:absolute;inset:0;background-image:url('assets/images/pg600-home-hero.jpg');background-size:cover;background-position:center right}.pg600-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,12,.96) 0%,rgba(5,9,12,.86) 32%,rgba(5,9,12,.28) 61%,rgba(5,9,12,.06) 100%)}.pg600-hero-inner{position:relative;z-index:2;min-height:555px;display:flex;align-items:center}.pg600-hero-copy{max-width:610px;padding:64px 0 85px;color:#fff}.pg600-eyebrow{color:#c9a44f;text-transform:uppercase;font-weight:900;letter-spacing:.04em;font-size:17px;margin-bottom:15px}.pg600-hero h1{margin:0;font-size:clamp(54px,6vw,92px);line-height:.91;text-transform:uppercase;letter-spacing:-.04em;color:#fff}.pg600-hero-copy p{font-size:21px;line-height:1.5;max-width:580px;margin:24px 0 28px;color:#f3f3f3}.pg600-hero-actions{display:flex;gap:18px;flex-wrap:wrap}.pg600-btn{min-height:54px;padding:0 28px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:28px;text-transform:uppercase;font-weight:900;text-decoration:none!important}.pg600-btn.primary{background:#c9a44f;color:#fff!important}.pg600-btn.ghost{border:2px solid rgba(255,255,255,.8);color:#fff!important;background:rgba(0,0,0,.18)}.pg600-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.pg600-proof{position:absolute;z-index:3;left:0;right:0;bottom:0;background:rgba(4,6,7,.88);border-top:1px solid rgba(255,255,255,.12)}.pg600-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:95px;align-items:center}.pg600-proof-grid>div{display:flex;align-items:center;gap:14px;padding:12px 28px;border-right:1px solid rgba(255,255,255,.18);color:#fff}.pg600-proof-grid>div:last-child{border-right:0}.pg600-proof b{font-size:31px;color:#c9a44f}.pg600-proof span{display:flex;flex-direction:column}.pg600-proof strong{text-transform:uppercase;font-size:13px}.pg600-proof small{color:#ddd;margin-top:4px}.pg600-solutions{padding-top:52px;padding-bottom:55px}.pg600-section-head{text-align:center;margin-bottom:28px}.pg600-section-head span{color:#c9a44f;text-transform:uppercase;font-weight:900;font-size:13px}.pg600-section-head h2{margin:5px 0 0;text-transform:uppercase;font-size:clamp(28px,3vw,42px);letter-spacing:-.025em}.pg600-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pg600-card{position:relative;min-height:340px;border-radius:7px;overflow:hidden;text-decoration:none!important;color:#fff!important;background:#222;box-shadow:0 10px 28px rgba(0,0,0,.08);transition:.2s}.pg600-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#4d555b 0%,#242a2e 48%,#090b0c 100%)}.pg600-card.gen:before{background:linear-gradient(155deg,#68747b 0%,#31383c 48%,#080a0b 100%)}.pg600-card.load:before{background:linear-gradient(155deg,#59636a 0%,#272e32 48%,#080a0b 100%)}.pg600-card.dist:before{background:linear-gradient(155deg,#727a7e 0%,#343a3d 48%,#080a0b 100%)}.pg600-card.custom:before{background:linear-gradient(155deg,#3f4549 0%,#202427 48%,#070809 100%)}.pg600-card>div{position:absolute;z-index:2;inset:auto 0 0;padding:25px}.pg600-card em{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:#c9a44f;font-style:normal;font-size:22px;border-radius:4px}.pg600-card h3{margin:15px 0 7px;color:#fff;text-transform:uppercase;font-size:22px}.pg600-card p{color:#e6e6e6;line-height:1.45;margin:0 0 18px}.pg600-card strong{color:#c9a44f;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.pg600-card:hover{transform:translateY(-4px)}.pg600-tools{background:#0b0d0e;color:#fff}.pg600-tools-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;min-height:112px;align-items:center}.pg600-tools-title,.pg600-tools a{display:flex;align-items:center;gap:17px;min-height:65px;padding:0 30px;border-right:1px solid #414548}.pg600-tools a:last-child{border-right:0}.pg600-tools-title b,.pg600-tools a{color:#c9a44f}.pg600-tools-title span{display:flex;flex-direction:column}.pg600-tools-title strong{text-transform:uppercase;font-size:18px}.pg600-tools-title small{color:#ddd;margin-top:5px}.pg600-tools a{justify-content:center;color:#fff!important;text-decoration:none!important;font-weight:800;text-transform:uppercase}.pg600-tools a span{flex:1}.pg600-existing{padding-top:40px;padding-bottom:40px}.pg600-existing:empty{display:none}
@media(max-width:1000px){.pg600-proof{position:relative}.pg600-hero{min-height:0}.pg600-proof-grid{grid-template-columns:repeat(2,1fr)}.pg600-cards{grid-template-columns:repeat(2,1fr)}.pg600-tools-grid{grid-template-columns:1fr}.pg600-tools-title,.pg600-tools a{border-right:0;border-bottom:1px solid #333}.pg600-hero-bg{background-position:60% center}.pg600-hero-shade{background:linear-gradient(90deg,rgba(5,9,12,.94),rgba(5,9,12,.58))}}
@media(max-width:650px){.pg600-hero-inner{min-height:570px}.pg600-hero-copy{padding:55px 0}.pg600-hero h1{font-size:54px}.pg600-hero-copy p{font-size:17px}.pg600-btn{width:100%}.pg600-proof-grid{grid-template-columns:1fr}.pg600-proof-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:15px 5px}.pg600-cards{grid-template-columns:1fr}.pg600-card{min-height:300px}.pg600-solutions{padding-left:16px;padding-right:16px}.pg600-tools-title,.pg600-tools a{padding:18px 8px}.pg600-hero-bg{background-position:67% center}.pg600-hero-shade{background:rgba(5,9,12,.68)}}


/* ============================================================
   v6.02 Homepage hero asset loading hardening
   ============================================================ */
.pg600-hero{
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
}


/* v6.03 Black + Gold homepage palette */
.pg600-home{--pg600-gold:#c9a44f;--pg600-gold-dark:#a98536;--pg600-black:#080a0b}
.pg600-eyebrow,.pg600-section-head span,.pg600-proof b,.pg600-tools-title b{color:var(--pg600-gold)!important}
.pg600-btn.primary{background:var(--pg600-gold)!important;color:#0b0d0e!important;border:2px solid var(--pg600-gold)!important}
.pg600-btn.primary:hover{background:var(--pg600-gold-dark)!important;border-color:var(--pg600-gold-dark)!important;color:#fff!important}
.pg600-btn.ghost{border-color:var(--pg600-gold)!important;color:#fff!important}
.pg600-btn.ghost:hover{background:var(--pg600-gold)!important;color:#0b0d0e!important}
.pg600-proof{background:rgba(3,4,5,.94)!important;border-top:1px solid rgba(201,164,79,.38)!important}
.pg600-card em{background:#0b0d0e!important;color:var(--pg600-gold)!important;border:2px solid var(--pg600-gold)!important}
.pg600-card strong{color:var(--pg600-gold)!important}
.pg600-tools{background:#070809!important;border-top:1px solid rgba(201,164,79,.25)!important}
.pg600-tools a{color:#fff!important}
.pg600-tools a::after{content:'→';color:var(--pg600-gold);font-size:24px}
.pg600-section-head h2:after{content:'';display:block;width:42px;height:2px;background:var(--pg600-gold);margin:9px auto 0}


/* ============================================================
   v6.04 — approved black/gold logo + real solution card images
   ============================================================ */

/* Header logo: make the tagline readable while preserving header proportions. */
.pg3-header-inner{
  min-height:88px !important;
}
.pg604-brand{
  display:flex !important;
  align-items:center !important;
  min-width:215px !important;
}
.pg604-logo-link{
  display:inline-flex !important;
  align-items:center !important;
  width:215px !important;
  max-width:215px !important;
  text-decoration:none !important;
}
.pg604-logo{
  display:block !important;
  width:215px !important;
  max-width:215px !important;
  height:auto !important;
  max-height:76px !important;
  object-fit:contain !important;
}

/* Solution cards now use the actual photographic images from the approved mockup. */
.pg600-card{
  min-height:360px !important;
  background:#fff !important;
  color:#111 !important;
  border:1px solid #e1e3e5 !important;
  overflow:hidden !important;
}
.pg600-card:before{
  display:none !important;
}
.pg600-card-image{
  display:block !important;
  width:100% !important;
  height:188px !important;
  object-fit:cover !important;
  object-position:center !important;
  transition:transform .35s ease !important;
}
.pg600-card>div{
  position:relative !important;
  inset:auto !important;
  padding:20px 20px 22px !important;
  min-height:170px !important;
  background:#fff !important;
}
.pg600-card em{
  position:absolute !important;
  top:-28px !important;
  left:18px !important;
  width:50px !important;
  height:50px !important;
  background:#090a0b !important;
  color:#c9a44f !important;
  border:2px solid #c9a44f !important;
  box-shadow:0 4px 12px rgba(0,0,0,.18) !important;
}
.pg600-card h3{
  margin:12px 0 7px !important;
  color:#111 !important;
  font-size:20px !important;
}
.pg600-card p{
  color:#34383c !important;
  margin:0 0 16px !important;
}
.pg600-card strong{
  color:#a98536 !important;
}
.pg600-card:hover .pg600-card-image{
  transform:scale(1.035);
}

@media(max-width:1100px){
  .pg604-brand{min-width:180px !important}
  .pg604-logo-link,.pg604-logo{width:180px !important;max-width:180px !important}
}
@media(max-width:900px){
  .pg3-header-inner{min-height:78px !important}
  .pg604-brand{min-width:150px !important}
  .pg604-logo-link,.pg604-logo{width:150px !important;max-width:150px !important}
  .pg604-logo{max-height:62px !important}
}

/* ============================================================
   v6.05 — Homepage video Cover blocks: true edge-to-edge width
   ============================================================ */
.pg600-existing .wp-block-cover,
.pg600-home .wp-block-cover.alignfull,
.pg3-front .wp-block-cover.alignfull,
.pg3-front .pg4-home-hero{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  box-sizing:border-box !important;
}
.pg600-existing .wp-block-cover video.wp-block-cover__video-background,
.pg600-existing .wp-block-cover .wp-block-cover__video-background,
.pg600-home .wp-block-cover video.wp-block-cover__video-background,
.pg3-front .wp-block-cover video.wp-block-cover__video-background{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
}
.pg600-existing .wp-block-cover__inner-container,
.pg600-home .wp-block-cover__inner-container,
.pg3-front .wp-block-cover__inner-container{
  width:min(1500px,calc(100% - 40px)) !important;
  max-width:1500px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media(max-width:650px){
  .pg600-existing .wp-block-cover__inner-container,
  .pg600-home .wp-block-cover__inner-container,
  .pg3-front .wp-block-cover__inner-container{
    width:calc(100% - 28px) !important;
  }
}


/* ============================================================
   v6.07 — Approved 3-card Solutions layout, no Lighting Solutions
   ============================================================ */

.pg607-three-cards{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:22px !important;
}

.pg607-three-cards .pg600-card{
  min-height:520px !important;
  background:#0b0d0e !important;
  border:1px solid #c9a44f !important;
  border-radius:10px !important;
  overflow:hidden !important;
  box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
}

.pg607-three-cards .pg600-card-image{
  height:305px !important;
  width:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.pg607-three-cards .pg600-card>div{
  min-height:215px !important;
  padding:24px 28px 26px !important;
  background:linear-gradient(180deg,#111416 0%,#090b0c 100%) !important;
}

.pg607-three-cards .pg600-card em{
  top:-31px !important;
  left:22px !important;
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  background:#0b0d0e !important;
  color:#d3aa45 !important;
  border:2px solid #d3aa45 !important;
  font-size:25px !important;
}

.pg607-three-cards .pg600-card h3{
  margin:14px 0 8px !important;
  color:#fff !important;
  font-size:22px !important;
  text-transform:none !important;
}

.pg607-three-cards .pg600-card p{
  color:#efefef !important;
  min-height:70px !important;
  line-height:1.5 !important;
  margin:0 0 20px !important;
}

.pg607-three-cards .pg600-card strong{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 18px !important;
  border-radius:4px !important;
  background:linear-gradient(180deg,#e2bd61,#c89e35) !important;
  color:#080a0b !important;
  font-size:12px !important;
  font-weight:900 !important;
}

.pg607-solutions-banner{
  max-width:1320px;
  margin:28px auto 6px;
  display:grid;
  grid-template-columns:320px 1fr auto;
  align-items:center;
  min-height:142px;
  overflow:hidden;
  border:1px solid #c9a44f;
  border-radius:10px;
  background:#090b0c;
  box-shadow:0 10px 26px rgba(0,0,0,.08);
}

.pg607-solutions-brand{
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:15px 30px;
  background:#fff;
  border-right:18px solid #c9a44f;
  clip-path:polygon(0 0,100% 0,88% 100%,0 100%);
}

.pg607-solutions-brand img{
  width:245px;
  max-width:100%;
  height:auto;
  display:block;
}

.pg607-solutions-message{
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:20px 30px;
  color:#fff;
}

.pg607-solutions-message strong{
  font-size:clamp(22px,2.2vw,34px);
  text-transform:uppercase;
  line-height:1.05;
}

.pg607-solutions-message span{
  color:#e6e6e6;
  font-size:16px;
}

.pg607-solutions-quote{
  margin-right:30px;
  min-height:52px;
  padding:0 22px;
  border:2px solid #c9a44f;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:#d6af50 !important;
  text-decoration:none !important;
  text-transform:uppercase;
  font-weight:900;
  white-space:nowrap;
}

.pg607-solutions-quote:hover{
  background:#c9a44f;
  color:#080a0b !important;
}

@media(max-width:1000px){
  .pg607-three-cards{
    grid-template-columns:1fr !important;
    max-width:720px !important;
  }
  .pg607-solutions-banner{
    grid-template-columns:1fr;
    max-width:720px;
  }
  .pg607-solutions-brand{
    border-right:0;
    border-bottom:8px solid #c9a44f;
    clip-path:none;
  }
  .pg607-solutions-message{
    text-align:center;
  }
  .pg607-solutions-quote{
    margin:0 auto 22px;
  }
}


/* ============================================================
   v6.08 — Fourth Solutions card: Accessories
   ============================================================ */
.pg607-three-cards{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  max-width:1480px !important;
  gap:20px !important;
}
.pg607-three-cards .pg600-card{
  min-height:480px !important;
}
.pg607-three-cards .pg600-card-image{
  height:265px !important;
}
.pg607-three-cards .pg600-card>div{
  min-height:215px !important;
  padding:24px 22px 24px !important;
}
.pg607-three-cards .pg600-card h3{
  font-size:20px !important;
}
.pg607-three-cards .pg600-card p{
  font-size:14px !important;
  min-height:78px !important;
}
.pg607-solutions-banner{
  max-width:1480px !important;
}
@media(max-width:1200px){
  .pg607-three-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:900px !important;
  }
}
@media(max-width:700px){
  .pg607-three-cards{
    grid-template-columns:1fr !important;
    max-width:620px !important;
  }
}


/* v6.13 — Fuel polishing pump visual size correction */
body .product img[src*="fuel-polishing-transfer-pump-pg"],
body li.product img[src*="fuel-polishing-transfer-pump-pg"],
body .wc-block-grid__product img[src*="fuel-polishing-transfer-pump-pg"]{
  object-fit:contain !important;
  width:100% !important;
  max-width:100% !important;
  transform:scale(1.12) !important;
  transform-origin:center center !important;
}


/* v6.14 — Fuel pump image proportion to adjacent fuel tank card */
body .product img[src*="fuel-polishing-transfer-pump-pg"],
body li.product img[src*="fuel-polishing-transfer-pump-pg"],
body .wc-block-grid__product img[src*="fuel-polishing-transfer-pump-pg"]{
  object-fit:contain !important;
  width:100% !important;
  max-width:100% !important;
  transform:scale(1.02) !important;
  transform-origin:center center !important;
}


/* ============================================================
   PortaGenerator Power Platform v7
   ============================================================ */
.pg7-app{max-width:1180px;margin:54px auto;padding:42px;border:1px solid #d9d9d9;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.07);color:#15181b}
.pg7-app h1{font-size:clamp(34px,5vw,62px);line-height:1;margin:8px 0 18px;text-transform:uppercase}
.pg7-kicker{font-weight:900;color:#a98536;letter-spacing:.12em}
.pg7-lead{font-size:18px;max-width:850px;color:#555}
.pg7-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}
.pg7-grid label{font-weight:800;font-size:13px;text-transform:uppercase}
.pg7-grid input,.pg7-grid select,.pg7-grid textarea,.pg7-inline input{width:100%;box-sizing:border-box;margin-top:7px;padding:14px;border:1px solid #cfd2d4;border-radius:7px;background:#fff;font-size:16px}
.pg7-wide{grid-column:1/-1}.pg7-check{display:block;margin:8px 0 24px;font-weight:700}
.pg7-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#c9a44f;color:#080a0b!important;padding:15px 22px;font-weight:900;text-decoration:none!important;cursor:pointer}
.pg7-outline{background:#0a0c0d;color:#c9a44f!important;border:1px solid #c9a44f}
.pg7-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:30px 0 10px}.pg7-progress span{padding:12px;background:#eceeef;text-align:center;font-weight:900;font-size:12px}.pg7-progress .on{background:#0b0d0e;color:#c9a44f}
.pg7-result{margin-top:30px;padding:28px;border-radius:10px;background:#0a0c0d;color:#fff}.pg7-result h2{color:#fff}.pg7-result table{width:100%;border-collapse:collapse;margin:18px 0}.pg7-result td{padding:10px;border-bottom:1px solid #34383b}.pg7-result td:last-child{text-align:right;color:#d7b258;font-weight:900}
.pg7-system{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px}.pg7-system div{padding:18px;border:1px solid #c9a44f;border-radius:8px;text-align:center}.pg7-system small{display:block;color:#aaa;font-weight:800}.pg7-system strong{display:block;color:#fff;margin-top:5px}.pg7-system i{color:#c9a44f;font-size:26px}
.pg7-note{font-size:12px;color:#bbb}.pg7-actions{display:flex;gap:12px;flex-wrap:wrap}.pg7-emergency{border:2px solid #c9a44f}.pg7-inline{display:flex;gap:12px}.pg7-inline input{margin:0}
.pg7-avail{display:inline-block;margin:8px;padding:6px 10px;border-radius:99px;font-size:11px;font-weight:900;text-transform:uppercase}.pg7-available{background:#e5f4e9;color:#176b2d}.pg7-limited{background:#fff1c7;color:#7b5700}.pg7-call{background:#111;color:#d7b258}
.pg7-order{padding:20px;border:1px solid #ddd;border-radius:10px;margin:15px 0}.pg7-order>span{float:right}.pg7-track{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px}.pg7-track b{font-size:10px;padding:8px;background:#eee;text-align:center}.pg7-track b.done{background:#c9a44f;color:#111}
@media(max-width:800px){.pg7-app{margin:20px 12px;padding:24px}.pg7-grid{grid-template-columns:1fr}.pg7-system{grid-template-columns:1fr}.pg7-system i{transform:rotate(90deg);text-align:center}.pg7-track{grid-template-columns:1fr}.pg7-progress{grid-template-columns:1fr 1fr}}
@media print{header,footer,.pg3-header,.pg7-actions{display:none!important}.pg7-app{box-shadow:none;border:0;margin:0}.pg7-result{color:#000;background:#fff}.pg7-result h2,.pg7-system strong{color:#000}}

.pg7-emergency-header{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:6px;background:#111;color:#c9a44f!important;border:1px solid #c9a44f;text-decoration:none!important;font-size:11px;font-weight:900;white-space:nowrap}


/* ============================================================
   v7.01 — Power Planner navigation + homepage CTA
   ============================================================ */

.pg701-header-planner{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 12px !important;
  color:var(--ink,#111) !important;
  text-decoration:none !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  white-space:nowrap !important;
}

.pg701-header-planner:hover{
  color:var(--gold2,#a98536) !important;
}

.pg701-power-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 20px !important;
  margin-left:10px !important;
  border:2px solid var(--gold,#c9a44f) !important;
  border-radius:6px !important;
  background:#0a0c0d !important;
  color:var(--gold,#c9a44f) !important;
  text-decoration:none !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
}

.pg701-power-cta:hover{
  background:var(--gold,#c9a44f) !important;
  color:#0a0c0d !important;
}

.pg701-power-cta-wrap{
  margin-top:20px;
}

@media(max-width:900px){
  .pg701-header-planner{
    width:100% !important;
    justify-content:flex-start !important;
    padding:10px 0 !important;
  }
  .pg701-power-cta{
    margin:10px 0 0 !important;
    width:100% !important;
    box-sizing:border-box !important;
  }
}


/* ============================================================
   v7.02 — Header integration + Power Planner page repair
   ============================================================ */

/* The v7.01 hard-coded second-line link is removed from header.php.
   If a WP primary menu is active, keep the planner item identical to other nav items. */
.pg702-planner-menu > a{
  color:inherit !important;
  font:inherit !important;
  font-weight:800 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

/* Dedicated feature pages should occupy the normal content area immediately below header. */
body.page .pg7-app{
  margin-top:42px !important;
  margin-bottom:54px !important;
}

/* Prevent theme page wrappers from imposing an empty hero/min-height on Power Platform pages. */
body.page-power-planner main,
body.page-id-power-planner main{
  min-height:0 !important;
}

@media(max-width:1100px){
  .pg7-app{margin-left:18px !important;margin-right:18px !important;}
}


/* ============================================================
   v7.03 — Branded Resources dropdown
   ============================================================ */
.pg703-resources-menu{position:relative!important}
.pg703-resources-menu>a{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}
.pg703-chevron{font-size:13px;line-height:1;color:#9b7a2f}
.pg703-resources-menu>.sub-menu{
  position:absolute!important;top:100%!important;left:0!important;z-index:9999!important;
  min-width:245px!important;padding:8px!important;margin:0!important;
  list-style:none!important;background:#fff!important;border:1px solid #dedede!important;
  border-top:3px solid #c9a44f!important;border-radius:0 0 8px 8px!important;
  box-shadow:0 14px 30px rgba(0,0,0,.14)!important;
  opacity:0!important;visibility:hidden!important;transform:translateY(7px)!important;
  transition:.16s ease!important
}
.pg703-resources-menu:hover>.sub-menu,.pg703-resources-menu:focus-within>.sub-menu{
  opacity:1!important;visibility:visible!important;transform:translateY(0)!important
}
.pg703-resources-menu>.sub-menu li{display:block!important;margin:0!important}
.pg703-resources-menu>.sub-menu a{
  display:block!important;padding:11px 13px!important;border-radius:5px!important;
  color:#202326!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;
  white-space:nowrap!important
}
.pg703-resources-menu>.sub-menu a:hover{background:#f4efe3!important;color:#8a6923!important}
@media(max-width:900px){
 .pg703-resources-menu>.sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;border-left:2px solid #c9a44f!important;margin:5px 0 5px 10px!important;background:transparent!important}
}


/* ============================================================
   v7.04 — Power Planner visual alignment with calculators
   ============================================================ */

/* Match the wide calculator pages already used by Generator Sizing / ROI. */
body.page-power-planner .pg3-page > .pg3-shell,
body[class*="power-planner"] .pg3-page > .pg3-shell{
  width:calc(100% - 40px) !important;
  max-width:none !important;
  margin-left:20px !important;
  margin-right:20px !important;
}

body.page-power-planner .entry-content,
body.page-power-planner .wp-block-group,
body.page-power-planner .wp-block-shortcode,
body[class*="power-planner"] .entry-content,
body[class*="power-planner"] .wp-block-shortcode{
  width:100% !important;
  max-width:none !important;
}

.pg704-planner{
  width:100% !important;
  max-width:none !important;
  margin:34px 0 54px !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #d6d8da !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.08) !important;
}

.pg704-planner-titlebar{
  width:100% !important;
  background:#090b0c !important;
  border-bottom:5px solid #c9a44f !important;
  color:#fff !important;
}

.pg704-planner-titlebar-inner{
  padding:30px 38px 28px !important;
}

.pg704-planner-titlebar .pg7-kicker{
  color:#d1aa4c !important;
  margin-bottom:8px !important;
  font-size:12px !important;
  letter-spacing:.15em !important;
}

.pg704-planner-titlebar h1{
  color:#fff !important;
  font-size:clamp(30px,3.4vw,50px) !important;
  line-height:1.02 !important;
  margin:0 0 9px !important;
  text-transform:uppercase !important;
}

.pg704-planner-titlebar p{
  margin:0 !important;
  color:#d8dadd !important;
  font-size:16px !important;
}

.pg704-planner-body{
  padding:32px 38px 38px !important;
}

.pg704-planner-body .pg7-lead{
  margin-top:0 !important;
  max-width:1000px !important;
}

.pg704-planner .pg7-progress{
  margin-top:26px !important;
}

.pg704-planner .pg7-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.pg704-planner .pg7-btn{
  min-height:48px !important;
  padding-left:24px !important;
  padding-right:24px !important;
}

@media(max-width:800px){
  body.page-power-planner .pg3-page > .pg3-shell,
  body[class*="power-planner"] .pg3-page > .pg3-shell{
    width:calc(100% - 24px) !important;
    margin-left:12px !important;
    margin-right:12px !important;
  }
  .pg704-planner{
    margin-top:20px !important;
  }
  .pg704-planner-titlebar-inner,
  .pg704-planner-body{
    padding-left:22px !important;
    padding-right:22px !important;
  }
  .pg704-planner .pg7-grid{
    grid-template-columns:1fr !important;
  }
}


/* ============================================================
   v7.05 — Unified calculator title-bar system
   ROI-inspired black / gold calculator presentation
   ============================================================ */

/* Shared calculator width */
body.page-generator-sizing .pg7-app,
body.page-power-planner .pg7-app{
  width:calc(100% - 40px) !important;
  max-width:1480px !important;
  margin:34px auto 54px !important;
}

.pg705-tool{
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #d5d7d9 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.08) !important;
}

/* Identical black title bar for Power Planner and Generator Sizing */
.pg705-tool-titlebar{
  box-sizing:border-box !important;
  width:100% !important;
  padding:30px 38px 28px !important;
  background:#090b0c !important;
  border-bottom:5px solid #c9a44f !important;
  color:#fff !important;
}

.pg705-tool-titlebar .pg7-kicker{
  margin:0 0 8px !important;
  color:#d1aa4c !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.15em !important;
}

.pg705-tool-titlebar h1{
  margin:0 0 9px !important;
  color:#fff !important;
  font-size:clamp(30px,3.4vw,50px) !important;
  line-height:1.02 !important;
  text-transform:uppercase !important;
}

.pg705-tool-titlebar p{
  margin:0 !important;
  max-width:900px !important;
  color:#d8dadd !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

.pg705-tool-body{
  box-sizing:border-box !important;
  padding:32px 38px 38px !important;
  background:#fff !important;
}

.pg705-tool-body>.pg7-lead{
  margin-top:0 !important;
}

/* Neutralize nested padding inherited by the Power Planner's old title wrapper. */
.pg704-planner-titlebar.pg705-tool-titlebar{
  padding:0 !important;
}
.pg704-planner-titlebar.pg705-tool-titlebar>.pg705-title-inner{
  padding:30px 38px 28px !important;
}
.pg704-planner-titlebar.pg705-tool-titlebar>.pg705-title-inner .pg7-kicker{
  margin-bottom:8px !important;
}
.pg704-planner-titlebar.pg705-tool-titlebar>.pg705-title-inner h1{
  margin:0 0 9px !important;
}
.pg704-planner-titlebar.pg705-tool-titlebar>.pg705-title-inner p{
  margin:0 !important;
}

/* Generator sizing is intentionally the same width and visual frame. */
.pg705-sizing .pg7-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  max-width:900px !important;
}

@media(max-width:800px){
  body.page-generator-sizing .pg7-app,
  body.page-power-planner .pg7-app{
    width:calc(100% - 24px) !important;
    margin:20px auto 40px !important;
  }
  .pg705-tool-titlebar,
  .pg705-tool-body{
    padding-left:22px !important;
    padding-right:22px !important;
  }
  .pg704-planner-titlebar.pg705-tool-titlebar>.pg705-title-inner{
    padding-left:22px !important;
    padding-right:22px !important;
  }
  .pg705-sizing .pg7-grid{
    grid-template-columns:1fr !important;
  }
}


/* ============================================================
   v7.06 — ROI + Fuel calculator visual alignment
   ============================================================ */
body.page-roi-calculator .pg7-app,
body.page-fuel-runtime-calculator .pg7-app{
  width:calc(100% - 40px) !important;
  max-width:1480px !important;
  margin:34px auto 54px !important;
}

.pg706-roi .pg7-grid,
.pg706-fuel .pg7-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.pg706-roi .pg705-tool-titlebar,
.pg706-fuel .pg705-tool-titlebar{
  background:#090b0c !important;
  border-bottom:5px solid #c9a44f !important;
}

@media(max-width:800px){
  body.page-roi-calculator .pg7-app,
  body.page-fuel-runtime-calculator .pg7-app{
    width:calc(100% - 24px) !important;
    margin:20px auto 40px !important;
  }
  .pg706-roi .pg7-grid,
  .pg706-fuel .pg7-grid{
    grid-template-columns:1fr !important;
  }
}


/* ============================================================
   v7.07 — Fuel tank recommendation
   ============================================================ */
.pg706-fuel .pg7-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.pg707-fuel-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:18px 0 22px;
}
.pg707-fuel-summary>div{
  padding:16px;
  border:1px solid #c9a44f;
  border-radius:8px;
  background:#111416;
  text-align:center;
}
.pg707-fuel-summary small{
  display:block;
  color:#b8bcc0;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.pg707-fuel-summary strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:18px;
}
@media(max-width:900px){
  .pg706-fuel .pg7-grid,
  .pg707-fuel-summary{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:600px){
  .pg706-fuel .pg7-grid,
  .pg707-fuel-summary{
    grid-template-columns:1fr !important;
  }
}


/* ============================================================
   v7.08 — Fuel package handoff + Fuel Equipment estimator CTA
   ============================================================ */
.pg708-fuel-estimator-cta{
  max-width:1180px;
  margin:38px auto 54px;
  padding:28px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border-radius:10px;
  background:#090b0c;
  border-bottom:5px solid #c9a44f;
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}
.pg708-fuel-estimator-cta span{
  color:#d1aa4c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}
.pg708-fuel-estimator-cta h2{
  margin:4px 0 6px;
  color:#fff;
  font-size:28px;
}
.pg708-fuel-estimator-cta p{
  margin:0;
  max-width:760px;
  color:#d4d6d8;
}
.pg708-fuel-estimator-cta>a{
  flex:0 0 auto;
  padding:14px 19px;
  border-radius:6px;
  background:#c9a44f;
  color:#0a0c0d!important;
  font-weight:900;
  text-decoration:none!important;
}
.pg708-imported-fuel{
  max-width:1180px;
  margin:28px auto 20px;
  padding:24px 28px;
  border:1px solid #c9a44f;
  border-left:6px solid #c9a44f;
  border-radius:8px;
  background:#f7f4ec;
}
.pg708-imported-fuel>span{
  color:#8a6923;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.pg708-imported-fuel h2{margin:5px 0 8px}
.pg708-imported-fuel p{margin:0 0 12px}
.pg708-imported-specs{display:flex;gap:8px;flex-wrap:wrap}
.pg708-imported-specs b{
  padding:6px 9px;
  border-radius:99px;
  background:#111;
  color:#d1aa4c;
  font-size:11px;
}
@media(max-width:800px){
 .pg708-fuel-estimator-cta{margin:25px 12px 40px;align-items:flex-start;flex-direction:column}
 .pg708-fuel-estimator-cta>a{width:100%;box-sizing:border-box;text-align:center}
 .pg708-imported-fuel{margin:20px 12px}
}


/* ============================================================
   v7.09 — Industries branded dropdown
   ============================================================ */
.pg709-industries-menu{position:relative!important}
.pg709-industries-menu>a{
  display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important
}
.pg709-chevron{font-size:13px;line-height:1;color:#c9a44f}
.pg709-industries-menu>.sub-menu{
  position:absolute!important;top:100%!important;left:0!important;z-index:10000!important;
  min-width:235px!important;margin:0!important;padding:8px!important;list-style:none!important;
  background:#fff!important;border:1px solid #dedede!important;border-top:3px solid #c9a44f!important;
  border-radius:0 0 8px 8px!important;box-shadow:0 14px 30px rgba(0,0,0,.15)!important;
  opacity:0!important;visibility:hidden!important;transform:translateY(7px)!important;
  transition:.16s ease!important
}
.pg709-industries-menu:hover>.sub-menu,
.pg709-industries-menu:focus-within>.sub-menu{
  opacity:1!important;visibility:visible!important;transform:translateY(0)!important
}
.pg709-industries-menu>.sub-menu li{display:block!important;margin:0!important}
.pg709-industries-menu>.sub-menu a{
  display:block!important;padding:10px 13px!important;border-radius:5px!important;
  color:#202326!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;
  white-space:nowrap!important
}
.pg709-industries-menu>.sub-menu a:hover{background:#f4efe3!important;color:#8a6923!important}
@media(max-width:900px){
 .pg709-industries-menu>.sub-menu{
   position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;
   box-shadow:none!important;border:0!important;border-left:2px solid #c9a44f!important;
   margin:5px 0 5px 10px!important;background:transparent!important
 }
}


/* ============================================================
   v7.11 — Power Planner 4-step wizard
   ============================================================ */
.pg711-wizard .pg705-tool-body{padding-top:0!important}
.pg711-progress{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:0 -38px 30px;
  border-bottom:1px solid #d8dadd;
  background:#f2f3f4;
}
.pg711-step-tab{
  appearance:none;
  border:0;
  border-right:1px solid #d8dadd;
  background:#f2f3f4;
  color:#5a5e61;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
  cursor:pointer;
}
.pg711-step-tab:last-child{border-right:0}
.pg711-step-tab b{
  width:30px;height:30px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#d9dcde;color:#555;font-size:12px;
}
.pg711-step-tab span{font-size:12px;letter-spacing:.08em}
.pg711-step-tab.is-active{background:#090b0c;color:#fff}
.pg711-step-tab.is-active b{background:#c9a44f;color:#080a0b}
.pg711-step-tab.is-complete{color:#8a6923}
.pg711-step-tab.is-complete b{background:#c9a44f;color:#080a0b}
.pg711-step-tab:disabled{cursor:default;opacity:.68}

.pg711-panel{animation:pg711fade .18s ease}
@keyframes pg711fade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}

.pg711-panel-head{margin:0 0 26px}
.pg711-panel-head>span{
  color:#9a762c;font-size:11px;font-weight:900;letter-spacing:.12em
}
.pg711-panel-head h2{
  margin:5px 0 7px;font-size:clamp(25px,3vw,38px);color:#111;text-transform:none
}
.pg711-panel-head p{margin:0;max-width:850px;color:#5b5f62;font-size:16px}

.pg711-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pg711-check{margin-top:4px!important}

.pg711-nav{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:30px;padding-top:22px;border-top:1px solid #e0e2e3
}
.pg711-nav-end{justify-content:flex-end}

.pg711-system-rec{
  display:grid;grid-template-columns:1.4fr 1fr;gap:18px;
  padding:22px;border:1px solid #c9a44f;border-radius:9px;background:#f8f5ed
}
.pg711-system-rec>div small{
  display:block;color:#876725;font-size:11px;font-weight:900;letter-spacing:.08em
}
.pg711-system-rec>div strong{
  display:block;margin:4px 0;font-size:36px;color:#111
}
.pg711-system-rec>div span{color:#5a5e61}
.pg711-system-rec label{font-size:12px;font-weight:900;text-transform:uppercase}
.pg711-system-rec select{
  width:100%;box-sizing:border-box;margin-top:7px;padding:13px;
  border:1px solid #c8cbcd;border-radius:6px;background:#fff;font-size:16px
}

.pg711-system-options{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px
}
.pg711-system-options label{
  display:flex;gap:12px;align-items:flex-start;
  padding:18px;border:1px solid #d7d9da;border-radius:8px;background:#fff
}
.pg711-system-options input{margin-top:4px}
.pg711-system-options b{display:block;color:#111}
.pg711-system-options small{display:block;margin-top:4px;color:#686c6f;line-height:1.4}

.pg711-runtime-preview{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px
}
.pg711-runtime-preview>div{
  padding:18px;border-radius:8px;background:#111416;border:1px solid #c9a44f;text-align:center
}
.pg711-runtime-preview small{
  display:block;color:#aeb2b5;font-size:10px;font-weight:900;letter-spacing:.08em
}
.pg711-runtime-preview strong{
  display:block;margin-top:6px;color:#fff;font-size:20px
}

.pg711-final-result{margin-top:0!important}
.pg711-one-line span{display:block;margin-top:5px;color:#aaa;font-size:11px}
.pg711-estimate-head{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:22px 0
}
.pg711-estimate-head>div{
  padding:17px;border:1px solid #3a3d40;border-radius:8px;background:#111416
}
.pg711-estimate-head small{display:block;color:#aaa;font-size:10px;font-weight:900;letter-spacing:.08em}
.pg711-estimate-head h2{margin:5px 0 0!important;color:#d4ad4c!important;font-size:34px!important}
.pg711-estimate-head strong{display:block;margin-top:7px;color:#fff;font-size:20px}
.pg711-total td{font-size:16px!important;font-weight:900!important;color:#d4ad4c!important}
.pg711-runtime-detail{
  margin:18px 0;padding:14px 16px;border-left:4px solid #c9a44f;background:#1a1d1f;color:#e7e8e9
}

@media(max-width:1000px){
  .pg711-grid{grid-template-columns:1fr 1fr!important}
  .pg711-system-options{grid-template-columns:1fr}
}
@media(max-width:760px){
  .pg711-progress{margin-left:-22px;margin-right:-22px}
  .pg711-step-tab{min-height:60px;gap:5px;flex-direction:column}
  .pg711-step-tab b{width:25px;height:25px}
  .pg711-step-tab span{font-size:9px}
  .pg711-grid,.pg711-runtime-preview,.pg711-estimate-head{grid-template-columns:1fr!important}
  .pg711-system-rec{grid-template-columns:1fr}
  .pg711-nav{flex-direction:column-reverse;align-items:stretch}
  .pg711-nav .pg7-btn{width:100%;box-sizing:border-box}
}


/* ============================================================
   v7.13 — Planner handoff / streamlined rental builder
   ============================================================ */
.pg713-planner-import{
  max-width:1180px;
  margin:30px auto 22px;
  padding:0;
  overflow:hidden;
  border:1px solid #c9a44f;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.pg713-import-copy{
  padding:22px 26px 19px;
  background:#090b0c;
  border-bottom:4px solid #c9a44f;
  color:#fff;
}
.pg713-import-copy>span{
  color:#d1aa4c;font-size:11px;font-weight:900;letter-spacing:.13em
}
.pg713-import-copy h2{margin:4px 0 6px;color:#fff;font-size:28px}
.pg713-import-copy p{margin:0;max-width:900px;color:#d8dadd}
.pg713-import-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;border-bottom:1px solid #e1e2e3
}
.pg713-import-grid>div{
  padding:17px 14px;text-align:center;border-right:1px solid #e1e2e3
}
.pg713-import-grid>div:last-child{border-right:0}
.pg713-import-grid small{
  display:block;color:#7a7d80;font-size:9px;font-weight:900;letter-spacing:.08em
}
.pg713-import-grid strong{display:block;margin-top:5px;color:#111;font-size:15px}
.pg713-import-actions{
  display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:#f7f7f7
}
.pg713-prefilled-field{
  border-color:#c9a44f!important;
  box-shadow:0 0 0 2px rgba(201,164,79,.12)!important;
  background:#fffdf7!important
}
.pg713-prefilled-section{
  position:relative;
  max-height:54px;
  overflow:hidden;
  border:1px solid #d8dadd!important;
  border-radius:7px!important;
  opacity:.92;
  transition:max-height .25s ease
}
.pg713-prefilled-section.pg713-editing{max-height:1800px;opacity:1}
.pg713-import-badge{
  position:relative;z-index:5;
  padding:13px 16px;
  background:#f5f0e4;
  color:#795a18;
  font-size:12px;font-weight:900;
  cursor:pointer
}
.pg713-attention{
  outline:3px solid #c9a44f!important;
  outline-offset:4px!important;
}
@media(max-width:950px){
 .pg713-import-grid{grid-template-columns:repeat(3,1fr)}
 .pg713-import-grid>div:nth-child(3){border-right:0}
}
@media(max-width:600px){
 .pg713-planner-import{margin:20px 12px}
 .pg713-import-grid{grid-template-columns:1fr 1fr}
 .pg713-import-actions{flex-direction:column}
 .pg713-import-actions .pg7-btn{width:100%;box-sizing:border-box}
}


/* ============================================================
   v7.15 — Streamlined rental completion form
   ============================================================ */
.pg715-handoff{max-width:1180px;margin:34px auto 60px}
.pg715-system-summary{
  overflow:hidden;margin-bottom:22px;border:1px solid #c9a44f;border-radius:10px;
  background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.08)
}
.pg715-summary-title{padding:23px 28px;background:#090b0c;border-bottom:5px solid #c9a44f;color:#fff}
.pg715-summary-title span,.pg715-form-title span{
  color:#d1aa4c;font-size:11px;font-weight:900;letter-spacing:.13em
}
.pg715-summary-title h2{margin:4px 0 6px;color:#fff;font-size:30px}
.pg715-summary-title p{margin:0;color:#d8dadd}
.pg715-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #e0e2e3}
.pg715-summary-grid>div{padding:16px 10px;text-align:center;border-right:1px solid #e0e2e3}
.pg715-summary-grid>div:last-child{border-right:0}
.pg715-summary-grid small{display:block;color:#777;font-size:9px;font-weight:900;letter-spacing:.08em}
.pg715-summary-grid strong{display:block;margin-top:5px;color:#111}
.pg715-included{padding:14px 22px;background:#f7f7f7;color:#444}
.pg715-edit-system{display:inline-block;margin:0 22px 18px;color:#8a6923;font-size:12px;font-weight:900;text-decoration:none}

.pg715-rental-form{
  overflow:hidden;border:1px solid #d6d8da;border-radius:10px;background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.07)
}
.pg715-form-title{padding:24px 28px;background:#090b0c;border-bottom:5px solid #c9a44f;color:#fff}
.pg715-form-title h2{margin:4px 0 6px;color:#fff;font-size:30px}
.pg715-form-title p{margin:0;color:#d8dadd}
.pg715-rental-form fieldset{margin:0;padding:28px;border:0;border-bottom:1px solid #e1e2e3}
.pg715-rental-form legend{padding:0 0 15px;color:#111;font-size:20px;font-weight:900}
.pg715-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.pg715-form-grid label{display:block;color:#333;font-size:12px;font-weight:900}
.pg715-form-grid input,.pg715-form-grid select,.pg715-form-grid textarea{
  width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;
  border:1px solid #c9ccce;border-radius:6px;background:#fff;color:#111;font:inherit;font-weight:500
}
.pg715-form-grid input:focus,.pg715-form-grid select:focus,.pg715-form-grid textarea:focus{
  outline:0;border-color:#c9a44f;box-shadow:0 0 0 3px rgba(201,164,79,.15)
}
.pg715-span2{grid-column:span 2}
.pg715-submit-row{
  display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 28px;background:#f5f5f5
}
.pg715-submit-row p{margin:0;max-width:690px;color:#666;font-size:12px;line-height:1.5}
.pg715-submit-row .pg7-btn{flex:0 0 auto}
.pg715-complete{
  max-width:900px;margin:60px auto;padding:45px;border:1px solid #c9a44f;border-radius:10px;
  background:#090b0c;color:#fff;text-align:center
}
.pg715-complete span{color:#d1aa4c;font-size:11px;font-weight:900;letter-spacing:.13em}
.pg715-complete h1{color:#fff;margin:8px 0 12px}
.pg715-complete p{color:#d8dadd;max-width:700px;margin:0 auto 25px}
@media(max-width:850px){
 .pg715-handoff{margin:22px 12px 45px}
 .pg715-summary-grid{grid-template-columns:repeat(3,1fr)}
 .pg715-form-grid{grid-template-columns:1fr}
 .pg715-span2{grid-column:auto}
 .pg715-submit-row{flex-direction:column;align-items:stretch}
 .pg715-submit-row .pg7-btn{width:100%;box-sizing:border-box}
}
@media(max-width:520px){
 .pg715-summary-grid{grid-template-columns:1fr 1fr}
 .pg715-rental-form fieldset,.pg715-form-title,.pg715-summary-title{padding-left:20px;padding-right:20px}
}


/* ============================================================
   v7.17 — Rebuilt Build Your Rental
   ============================================================ */
.pg717-rental-landing,.pg717-planner-completion{max-width:1180px;margin:34px auto 60px}
.pg717-rental-hero,.pg717-completion-banner{
  padding:34px 38px;background:#090b0c;border-bottom:5px solid #c9a44f;
  border-radius:10px 10px 0 0;color:#fff
}
.pg717-rental-hero>span,.pg717-completion-banner>span{
  color:#d1aa4c;font-size:11px;font-weight:900;letter-spacing:.13em
}
.pg717-rental-hero h1,.pg717-completion-banner h1{
  margin:5px 0 8px;color:#fff;font-size:clamp(32px,4vw,50px)
}
.pg717-rental-hero p,.pg717-completion-banner p{margin:0;max-width:850px;color:#d8dadd;font-size:16px}
.pg717-paths{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
  padding:28px;background:#f4f4f4;border:1px solid #ddd;border-top:0;border-radius:0 0 10px 10px
}
.pg717-path{
  padding:28px;border:1px solid #d7d9da;border-radius:9px;background:#fff;
  box-shadow:0 7px 18px rgba(0,0,0,.05)
}
.pg717-path-primary{border:2px solid #c9a44f}
.pg717-path>span{color:#8a6923;font-size:10px;font-weight:900;letter-spacing:.12em}
.pg717-path h2{margin:6px 0 9px;color:#111;font-size:27px}
.pg717-path p{min-height:72px;margin:0 0 20px;color:#5d6164}
.pg717-known-form{
  margin-top:24px;overflow:hidden;border:1px solid #d6d8da;border-radius:10px;background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.08)
}
.pg717-known-form[hidden]{display:none!important}
.pg717-known-form form fieldset{margin:0;padding:28px;border:0;border-bottom:1px solid #e1e2e3}
.pg717-known-form form legend{padding:0 0 15px;color:#111;font-size:20px;font-weight:900}
.pg717-section-title{margin-top:0;border-top:1px solid #25282a}
.pg717-planner-completion>.pg715-handoff{margin-top:22px}
.pg717-planner-completion .pg715-system-summary{margin-bottom:22px}
@media(max-width:800px){
 .pg717-rental-landing,.pg717-planner-completion{margin:20px 12px 45px}
 .pg717-rental-hero,.pg717-completion-banner{padding:27px 22px}
 .pg717-paths{grid-template-columns:1fr;padding:16px}
 .pg717-path p{min-height:0}
}


/* ============================================================
   v7.18 — Account autofill
   ============================================================ */
.pg718-account-note{
  display:flex;align-items:center;gap:10px;padding:12px 28px;
  border-bottom:1px solid #e2d6b7;background:#f8f3e7;color:#604a1c;font-size:12px
}
.pg718-account-note strong{font-weight:900}
.pg718-account-note span{color:#6d6555}
.pg718-account-filled{
  border-color:#c9a44f!important;background:#fffdf7!important
}
.pg718-address-chooser{
  margin:0 0 20px;padding:16px;border:1px solid #d8dadd;border-radius:7px;background:#f7f7f7
}
.pg718-address-chooser>span{
  display:block;margin-bottom:9px;color:#666;font-size:10px;font-weight:900;letter-spacing:.09em
}
.pg718-address-chooser>div{display:flex;gap:8px;flex-wrap:wrap}
.pg718-address-chooser button{
  appearance:none;padding:9px 12px;border:1px solid #c7c9cb;border-radius:5px;
  background:#fff;color:#333;font-weight:800;cursor:pointer
}
.pg718-address-chooser button.is-active{
  border-color:#c9a44f;background:#111;color:#d1aa4c
}
@media(max-width:600px){
 .pg718-account-note{align-items:flex-start;flex-direction:column;padding:12px 20px}
 .pg718-address-chooser button{width:100%;text-align:left}
}


/* ============================================================
   v7.19 — Self-service checkout
   ============================================================ */
.pg719-checkout{max-width:1180px;margin:30px auto 60px}
.pg719-progress{
  display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:20px;
  overflow:hidden;border:1px solid #d8dadd;border-radius:8px;background:#f3f3f3
}
.pg719-progress button{
  min-height:64px;border:0;border-right:1px solid #d8dadd;background:#f3f3f3;
  display:flex;align-items:center;justify-content:center;gap:7px;color:#777;font-weight:900
}
.pg719-progress button:last-child{border-right:0}
.pg719-progress button b{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ddd;font-size:11px}
.pg719-progress button span{font-size:10px;letter-spacing:.07em}
.pg719-progress button.is-active{background:#090b0c;color:#fff}
.pg719-progress button.is-active b,.pg719-progress button.is-complete b{background:#c9a44f;color:#111}
.pg719-progress button.is-complete{color:#80601e}
.pg719-progress button:disabled{cursor:default}

#pg719-order-form{
  overflow:hidden;border:1px solid #d7d9da;border-radius:10px;background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.07)
}
.pg719-step{padding:30px}
.pg719-step-head{margin-bottom:24px}
.pg719-step-head>span{color:#987329;font-size:10px;font-weight:900;letter-spacing:.12em}
.pg719-step-head h2{margin:5px 0 6px;color:#111;font-size:32px}
.pg719-step-head p{margin:0;color:#666}
.pg719-step .pg715-form-grid input,.pg719-step .pg715-form-grid select,.pg719-step .pg715-form-grid textarea{
  width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #c9ccce;border-radius:6px;background:#fff
}
.pg719-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #e1e2e3}

.pg719-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.pg719-review-grid>div{padding:18px;border:1px solid #ddd;border-radius:8px;background:#f8f8f8}
.pg719-review-grid small{display:block;color:#8a6923;font-size:10px;font-weight:900;letter-spacing:.08em}
.pg719-review-grid strong{display:block;margin:5px 0;color:#111}
.pg719-review-grid span{color:#666;font-size:13px;line-height:1.5}
.pg719-price{overflow:hidden;border:1px solid #c9a44f;border-radius:8px}
.pg719-price h3{margin:0;padding:15px 18px;background:#111;color:#fff}
.pg719-price table{width:100%;border-collapse:collapse}
.pg719-price td{padding:12px 18px;border-bottom:1px solid #e5e5e5}
.pg719-price td:last-child{text-align:right;font-weight:800}
.pg719-price .pg719-total td{background:#f6f0e2;color:#6f5318;font-size:16px;font-weight:900}
.pg719-price p{margin:0;padding:12px 18px;color:#777;font-size:11px;background:#fafafa}

.pg719-payment-options{display:grid;gap:12px}
.pg719-payment-options>label{display:flex;gap:12px;padding:18px;border:1px solid #d7d9da;border-radius:8px;cursor:pointer}
.pg719-payment-options>label:has(input:checked){border-color:#c9a44f;background:#fbf7ed}
.pg719-payment-options>label.is-disabled{opacity:.55;cursor:not-allowed}
.pg719-payment-options b{display:block;color:#111}
.pg719-payment-options small{display:block;margin-top:4px;color:#666;line-height:1.4}
.pg719-terms{display:flex;gap:10px;margin:22px 0;padding:16px;background:#f5f5f5;border-radius:7px;color:#444;font-size:13px;line-height:1.5}
.pg719-checkout-note{padding:13px 16px;border-left:4px solid #c9a44f;background:#fff8e8;color:#5d5138;font-size:12px}
.pg719-confirmation{max-width:900px;margin:60px auto;padding:45px;border:1px solid #c9a44f;border-radius:10px;background:#090b0c;color:#fff;text-align:center}
.pg719-confirmation>span{color:#d1aa4c;font-size:11px;font-weight:900;letter-spacing:.13em}
.pg719-confirmation h1{margin:7px 0 10px;color:#fff}
.pg719-confirmation p{max-width:700px;margin:0 auto 25px;color:#d8dadd}
.pg719-confirm-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

@media(max-width:800px){
 .pg719-checkout{margin:20px 12px 45px}
 .pg719-progress button{min-height:55px;flex-direction:column;gap:3px}
 .pg719-progress button span{font-size:8px}
 .pg719-review-grid{grid-template-columns:1fr}
 .pg719-step{padding:22px}
}
@media(max-width:540px){
 .pg719-progress{grid-template-columns:repeat(3,1fr)}
 .pg719-progress button:nth-child(3){border-right:0}
 .pg719-nav{flex-direction:column-reverse;align-items:stretch}
 .pg719-nav .pg7-btn{width:100%;box-sizing:border-box}
}


/* ============================================================
   v7.21 — Rental estimate in Your Power System summary
   ============================================================ */
.pg721-system-estimate{
  background:#111!important;
  color:#fff!important;
}
.pg721-system-estimate small{
  color:#d1aa4c!important;
}
.pg721-system-estimate strong{
  color:#fff!important;
  font-size:18px!important;
}


/* ============================================================
   v7.22 — Prominent bottom-right system estimate
   ============================================================ */
.pg722-summary-bottom{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  border-bottom:1px solid #e0e2e3;
  background:#f7f7f7;
}
.pg722-summary-bottom .pg715-included{
  flex:1;
  display:flex;
  align-items:center;
  padding:17px 22px;
  border:0;
}
.pg722-system-estimate{
  flex:0 0 245px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-end;
  padding:14px 24px;
  background:#090b0c;
  border-left:4px solid #c9a44f;
  text-align:right;
}
.pg722-system-estimate small{
  display:block;
  color:#d1aa4c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
}
.pg722-system-estimate strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:24px;
  line-height:1.1;
}
@media(max-width:700px){
  .pg722-summary-bottom{flex-direction:column}
  .pg722-system-estimate{
    flex-basis:auto;
    align-items:flex-start;
    border-left:0;
    border-top:4px solid #c9a44f;
    text-align:left;
  }
}


/* ============================================================
   v7.23 — Known-equipment mini configurator
   ============================================================ */
.pg723-known-configurator{max-width:1180px!important}
.pg723-config-step{padding:26px 28px;border-bottom:1px solid #e1e2e3}
.pg723-step-head{margin-bottom:18px}
.pg723-step-head>span{color:#8a6923;font-size:10px;font-weight:900;letter-spacing:.12em}
.pg723-step-head h3{margin:4px 0 5px;color:#111;font-size:27px}
.pg723-step-head p{margin:0;color:#666}
.pg723-duration{max-width:260px;margin-bottom:20px}
.pg723-duration label{font-size:12px;font-weight:900;color:#333}
.pg723-duration input{width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #c8cbcd;border-radius:6px}

.pg723-category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.pg723-category-tabs button{
  appearance:none;border:1px solid #cfd1d3;border-radius:6px;background:#fff;
  padding:10px 13px;color:#333;font-weight:850;cursor:pointer
}
.pg723-category-tabs button.is-active{border-color:#c9a44f;background:#111;color:#d1aa4c}
.pg723-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pg723-product{position:relative;border:1px solid #d8dadd;border-radius:8px;background:#fff;overflow:hidden;transition:.15s ease}
.pg723-product.is-selected{border:2px solid #c9a44f;box-shadow:0 7px 18px rgba(0,0,0,.09)}
.pg723-product-select{display:block;cursor:pointer}
.pg723-product-select>input{position:absolute;opacity:0;pointer-events:none}
.pg723-checkmark{
  position:absolute;top:9px;right:9px;width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#e5e6e7;color:#999;font-weight:900;z-index:2
}
.pg723-product.is-selected .pg723-checkmark{background:#c9a44f;color:#111}
.pg723-product img{display:block;width:100%;height:145px;object-fit:contain;background:#fafafa}
.pg723-product-copy{display:block;padding:13px 14px}
.pg723-product-copy strong{display:block;color:#111;font-size:15px;line-height:1.25}
.pg723-product-copy small{display:block;margin-top:5px;color:#876725;font-weight:800}
.pg723-product-qty{padding:0 14px 13px}
.pg723-product-qty label{display:flex;align-items:center;justify-content:space-between;color:#666;font-size:11px;font-weight:900}
.pg723-product-qty input{width:70px;padding:7px;border:1px solid #ccc;border-radius:5px;text-align:center}

.pg723-config-summary{
  display:grid;grid-template-columns:1fr 1fr 1.3fr;margin-top:20px;border:1px solid #d8dadd;border-radius:8px;overflow:hidden
}
.pg723-config-summary>div{padding:15px 18px;border-right:1px solid #ddd;background:#f7f7f7}
.pg723-config-summary>div:last-child{border-right:0}
.pg723-config-summary small{display:block;color:#777;font-size:9px;font-weight:900;letter-spacing:.08em}
.pg723-config-summary strong{display:block;margin-top:4px;color:#111;font-size:18px}
.pg723-config-total{background:#090b0c!important;text-align:right}
.pg723-config-total small{color:#d1aa4c!important}
.pg723-config-total strong{color:#fff!important;font-size:24px!important}

.pg723-order-review{overflow:hidden;border:1px solid #d8dadd;border-radius:8px}
.pg723-order-review table{width:100%;border-collapse:collapse}
.pg723-order-review th,.pg723-order-review td{padding:12px 15px;border-bottom:1px solid #e4e4e4;text-align:left}
.pg723-order-review th{background:#f4f4f4;color:#555;font-size:11px;text-transform:uppercase}
.pg723-order-review th:last-child,.pg723-order-review td:last-child{text-align:right}
.pg723-review-total td{background:#111;color:#fff!important;font-weight:900}
.pg723-review-total td:last-child{color:#d1aa4c!important;font-size:17px}
.pg723-no-items{margin:0;padding:18px;color:#777}
.pg723-empty{padding:18px;border:1px dashed #bbb;border-radius:7px;color:#666}

@media(max-width:950px){.pg723-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
 .pg723-config-step{padding:22px 18px}
 .pg723-product-grid{grid-template-columns:1fr}
 .pg723-config-summary{grid-template-columns:1fr}
 .pg723-config-summary>div{border-right:0;border-bottom:1px solid #ddd}
 .pg723-config-total{text-align:left}
}


/* ============================================================
   v7.24 — Saved Rentals in My Account
   ============================================================ */
.pg724-saved-rentals{max-width:1000px}
.pg724-saved-head{margin-bottom:22px;padding:22px 24px;background:#090b0c;border-bottom:4px solid #c9a44f;border-radius:8px;color:#fff}
.pg724-saved-head>span{color:#d1aa4c;font-size:10px;font-weight:900;letter-spacing:.12em}
.pg724-saved-head h2{margin:4px 0 6px;color:#fff}
.pg724-saved-head p{margin:0;color:#d5d7d9}
.pg724-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pg724-saved-card{padding:20px;border:1px solid #d8dadd;border-radius:8px;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.05)}
.pg724-saved-meta{display:flex;justify-content:space-between;gap:10px}
.pg724-saved-meta span{color:#8a6923;font-size:9px;font-weight:900;letter-spacing:.1em}
.pg724-saved-meta small{color:#888}
.pg724-saved-card h3{margin:7px 0 4px;color:#111}
.pg724-order-no{margin-bottom:10px;color:#777;font-size:12px;font-weight:800}
.pg724-saved-card ul{margin:12px 0 18px;padding-left:18px;color:#555;font-size:13px;line-height:1.55}
.pg724-saved-actions{display:flex;gap:8px;flex-wrap:wrap}
.pg724-saved-actions .pg7-btn{padding:10px 14px}
.pg724-empty-saved{padding:25px;border:1px dashed #c7c9cb;border-radius:8px;text-align:center}
@media(max-width:700px){.pg724-saved-grid{grid-template-columns:1fr}}


/* ============================================================
   v7.25 — Third Build Your Rental path + Saved Rentals repair
   ============================================================ */
.pg717-paths.pg725-three-paths{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pg725-saved-path{
  border:1px solid #c9a44f;
  background:#fffdf8;
}
.pg725-saved-path>span{
  color:#8a6923;
}
@media(max-width:1050px){
  .pg717-paths.pg725-three-paths{
    grid-template-columns:1fr 1fr;
  }
  .pg725-saved-path{
    grid-column:1/-1;
  }
}
@media(max-width:700px){
  .pg717-paths.pg725-three-paths{
    grid-template-columns:1fr;
  }
  .pg725-saved-path{
    grid-column:auto;
  }
}


/* ============================================================
   v7.26 — Rental draft autosave status
   ============================================================ */
.pg726-draft-status{
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 28px;
  border-bottom:1px solid #e4dcc8;
  background:#faf6eb;
  color:#624b1b;
  font-size:12px;
}
.pg726-draft-status .pg726-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#7b9b67;
  flex:0 0 auto;
}
.pg726-draft-status[data-state="saving"] .pg726-dot{
  background:#c9a44f;
  animation:pg726pulse 1s infinite;
}
.pg726-draft-status strong{font-weight:900}
.pg726-draft-status small{color:#746b59}
@keyframes pg726pulse{
  0%,100%{opacity:.35}
  50%{opacity:1}
}
@media(max-width:650px){
  .pg726-draft-status{
    align-items:flex-start;
    flex-wrap:wrap;
    padding-left:20px;
    padding-right:20px;
  }
  .pg726-draft-status small{
    width:100%;
    padding-left:17px;
  }
}


/* ============================================================
   v7.27 — Separate Power Planner Print / Save actions
   ============================================================ */
.pg727-print-system,.pg727-save-system{
  min-width:145px;
}
.pg727-save-system.is-saved{
  border-color:#c9a44f!important;
  background:#c9a44f!important;
  color:#111!important;
}
.pg727-save-notice{
  margin-top:12px;
  padding:11px 14px;
  border-left:4px solid #c9a44f;
  background:#faf6eb;
  color:#5d5138;
  font-size:12px;
  font-weight:700;
}
.pg727-save-notice a{
  color:#6f5318;
  font-weight:900;
  text-decoration:underline;
}

/* ============================================================
   v7.28 — Customer Rental Operations Center
   ============================================================ */
.pg728-hero{padding:24px 26px;margin-bottom:20px;background:#090b0c;border-bottom:4px solid #c9a44f;border-radius:8px;color:#fff}.pg728-hero span{color:#d1aa4c;font-size:10px;font-weight:900;letter-spacing:.12em}.pg728-hero h2{margin:5px 0;color:#fff}.pg728-hero p{margin:0;color:#d7d7d7}.pg728-filter{display:flex;gap:7px;margin-bottom:16px;flex-wrap:wrap}.pg728-filter button{border:1px solid #ccc;background:#fff;border-radius:5px;padding:9px 12px;font-weight:900;font-size:10px}.pg728-filter button.is-active{background:#111;color:#d1aa4c;border-color:#111}.pg728-order-grid{display:grid;gap:15px}.pg728-order{border:1px solid #d8dadd;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.05)}.pg728-order-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 20px;background:#f6f6f6}.pg728-order-top small,.pg728-order-facts small{display:block;color:#777;font-size:9px;font-weight:900;letter-spacing:.08em}.pg728-order-top h3{margin:2px 0;color:#111}.pg728-status{padding:7px 10px;border-radius:20px;background:#e8e8e8;font-size:10px;font-weight:900;text-transform:uppercase}.pg728-status-active,.pg728-status-dispatched,.pg728-status-confirmed{background:#eef4e9;color:#496337}.pg728-status-pickup_requested{background:#fff3d8;color:#755514}.pg728-system{padding:16px 20px;border-top:1px solid #eee;border-bottom:1px solid #eee;color:#222;font-weight:850}.pg728-order-facts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:16px 20px}.pg728-order-facts strong{display:block;margin-top:3px;color:#111}.pg728-order-facts span{color:#777;font-size:12px}.pg728-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 18px}.pg728-actions .pg7-btn{padding:9px 12px;font-size:10px}.pg728-action-panel{margin-top:18px;padding:22px;border:1px solid #c9a44f;border-radius:8px;background:#fff}.pg728-panel-head{position:relative;margin-bottom:15px}.pg728-panel-head span{color:#8a6923;font-size:9px;font-weight:900;letter-spacing:.1em}.pg728-panel-head h3{margin:4px 0}.pg728-panel-head button{position:absolute;right:0;top:0;border:0;background:none;font-size:25px;cursor:pointer}.pg728-action-panel form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pg728-action-panel label{font-size:12px;font-weight:850}.pg728-action-panel input,.pg728-action-panel textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #ccc;border-radius:5px}.pg728-action-panel label:has(textarea){grid-column:1/-1}.pg728-action-panel form>.pg7-btn{grid-column:1/-1}.pg728-success{text-align:center;padding:15px}.pg728-success b{color:#7b6229}.pg728-site-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pg728-site-grid article{padding:18px;border:1px solid #ddd;border-radius:8px}.pg728-site-grid small{color:#8a6923;font-weight:900}.pg728-site-grid h3{margin:4px 0}.pg728-site-grid p{color:#666;line-height:1.5}.pg728-empty{padding:25px;border:1px dashed #bbb;border-radius:8px;text-align:center}@media(max-width:700px){.pg728-order-facts{grid-template-columns:1fr}.pg728-action-panel form{grid-template-columns:1fr}.pg728-site-grid{grid-template-columns:1fr}}


/* ============================================================
   v7.29 — My Rentals endpoint fallback spacing
   ============================================================ */
.woocommerce-MyAccount-content .pg728-rentals,
.woocommerce-MyAccount-content .pg728-jobsites{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.woocommerce-MyAccount-content .pg728-empty{
  min-height:160px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}


/* ============================================================
   v7.31 — Organized profile-picture account submenu
   ============================================================ */
.pg731-account-links{
  min-width:300px;
  max-height:min(72vh,640px);
  overflow-y:auto;
}
.pg731-account-group{
  border-bottom:1px solid #e6e7e8;
}
.pg731-account-group-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 15px;
  border:0;
  background:#f7f7f7;
  color:#34373a;
  cursor:pointer;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-align:left;
}
.pg731-account-group-toggle:hover{
  background:#f2eee4;
  color:#7d6021;
}
.pg731-account-group-toggle b{
  color:#a17d31;
  font-size:13px;
}
.pg731-account-group-items{
  padding:4px 0 7px;
}
.pg731-account-group-items[hidden]{
  display:none!important;
}
.pg731-account-group-items a{
  padding:10px 15px 10px 21px!important;
}
.pg731-account-group-items a span{
  min-width:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#9a762c;
  font-size:11px;
  font-weight:900;
}
.pg731-account-footer-links{
  padding-top:5px;
}
.pg731-account-footer-links a{
  border-top:1px solid #ececed;
}
.pg731-account-links::-webkit-scrollbar{
  width:7px;
}
.pg731-account-links::-webkit-scrollbar-thumb{
  background:#c9a44f;
  border-radius:8px;
}


/* ============================================================
   v7.32 — Account overview replaces Power Dashboard
   ============================================================ */
.pg732-account-overview{
  margin-top:24px;
}
.pg732-overview-head{
  padding:22px 24px;
  border-radius:8px 8px 0 0;
  border-bottom:4px solid #c9a44f;
  background:#090b0c;
  color:#fff;
}
.pg732-overview-head>span{
  color:#d1aa4c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.pg732-overview-head h2{
  margin:4px 0 5px;
  color:#fff;
}
.pg732-overview-head p{
  margin:0;
  color:#d5d7d9;
}
.pg732-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid #ddd;
  border-top:0;
}
.pg732-overview-grid>a{
  display:flex;
  flex-direction:column;
  padding:20px;
  border-right:1px solid #ddd;
  background:#fff;
  text-decoration:none!important;
}
.pg732-overview-grid>a:last-child{
  border-right:0;
}
.pg732-overview-grid small{
  color:#777;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.pg732-overview-grid strong{
  margin:5px 0;
  color:#111;
  font-size:31px;
  line-height:1;
}
.pg732-overview-grid span{
  color:#856522;
  font-size:12px;
  font-weight:900;
}
.pg732-quick-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  padding:17px 20px;
  border:1px solid #ddd;
  border-top:0;
  border-radius:0 0 8px 8px;
  background:#f7f7f7;
}
@media(max-width:700px){
  .pg732-overview-grid{
    grid-template-columns:1fr;
  }
  .pg732-overview-grid>a{
    border-right:0;
    border-bottom:1px solid #ddd;
  }
  .pg732-overview-grid>a:last-child{
    border-bottom:0;
  }
}


/* ============================================================
   v7.33 — My Account menu matches profile-picture menu
   ============================================================ */
.woocommerce-MyAccount-navigation.pg733-account-navigation{
  border:1px solid #dedfe0;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 5px 16px rgba(0,0,0,.05);
}
.pg733-account-nav{
  width:100%;
}
.pg733-account-group{
  border-bottom:1px solid #e5e6e7;
}
.pg733-group-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 15px;
  border:0;
  background:#f7f7f7;
  color:#34373a;
  cursor:pointer;
  text-align:left;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}
.pg733-group-toggle:hover{
  background:#f2eee4;
  color:#7d6021;
}
.pg733-group-toggle b{
  color:#a17d31;
}
.pg733-group-items[hidden]{
  display:none!important;
}
.pg733-group-items{
  padding:5px 0;
}
.pg733-group-items a,
.pg733-account-bottom a{
  display:flex!important;
  align-items:center;
  gap:9px;
  padding:10px 14px!important;
  color:#333!important;
  font-size:12px;
  font-weight:750;
  text-decoration:none!important;
  border-left:3px solid transparent;
}
.pg733-group-items a i,
.pg733-account-bottom a i{
  width:23px;
  min-width:23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#9a762c;
  font-size:11px;
  font-style:normal;
  font-weight:900;
}
.pg733-group-items a:hover,
.pg733-account-bottom a:hover{
  background:#faf7ef;
  color:#6f541d!important;
}
.pg733-group-items a.is-current{
  border-left-color:#c9a44f;
  background:#faf6eb;
  color:#6f541d!important;
  font-weight:900;
}
.pg733-account-bottom{
  padding:5px 0;
}
.pg733-account-bottom .pg733-logout{
  border-top:1px solid #ececed;
}
@media(max-width:768px){
  .woocommerce-MyAccount-navigation.pg733-account-navigation{
    margin-bottom:20px;
  }
}


/* ============================================================
   v7.36 — Header navigation stability on My Account pages
   ============================================================ */
.pg3-header .pg3-nav,
.pg3-header nav{
  min-width:0;
}
.pg579-account-menu{
  flex:0 0 auto;
}
.pg579-account-dropdown{
  z-index:10050!important;
}
/* Account-page navigation stays inside WooCommerce content only. */
.woocommerce-MyAccount-navigation{
  position:relative;
  z-index:1;
}


/* ============================================================
   v7.39 — Smart system + jobsites + rental timeline
   ============================================================ */
.pg739-smart-panel{margin:18px 0 0;border:1px solid #c9a44f;border-radius:8px;overflow:hidden;background:#fff}
.pg739-smart-head{padding:14px 17px;background:#111;color:#fff}.pg739-smart-head span{color:#d1aa4c;font-size:9px;font-weight:900;letter-spacing:.1em}.pg739-smart-head h3{margin:3px 0;color:#fff}
.pg739-smart-empty,.pg739-ok{padding:15px 17px}.pg739-smart-empty b{display:block;color:#8a6923}.pg739-smart-empty span{display:block;margin-top:4px;color:#666}
.pg739-ok{background:#eef5e9;color:#496337;font-weight:800}
.pg739-warnings{padding:10px 17px;background:#fff6df}.pg739-warnings p{margin:6px 0;color:#765719;font-weight:750}
.pg739-recommendations{padding:14px 17px}.pg739-recommendations>b{display:block;margin-bottom:8px;color:#555;font-size:10px;letter-spacing:.08em}.pg739-recommendations button{margin:4px 6px 4px 0;padding:9px 11px;border:1px solid #c9a44f;border-radius:5px;background:#fff;color:#6f5318;font-weight:850;cursor:pointer}
.pg739-recommendations button:hover{background:#111;color:#d1aa4c}

.pg739-jobsite-form{margin:16px 0;padding:20px;border:1px solid #c9a44f;border-radius:8px;background:#fff}.pg739-jobsite-form[hidden]{display:none!important}.pg739-form-actions{display:flex;gap:8px;margin-top:16px}.pg739-default{display:flex!important;align-items:center;gap:8px}.pg739-default input{width:auto!important;margin:0!important}
.pg739-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.pg739-site-card{padding:18px;border:1px solid #ddd;border-radius:8px;background:#fff}.pg739-site-top{display:flex;justify-content:space-between;gap:12px}.pg739-site-top small{color:#8a6923;font-weight:900;font-size:9px}.pg739-site-top h3{margin:4px 0}.pg739-editable,.pg739-history{height:max-content;padding:5px 7px;border-radius:15px;font-size:8px;font-weight:900}.pg739-editable{background:#eef5e9;color:#496337}.pg739-history{background:#eee;color:#666}.pg739-access{padding:10px;background:#f7f7f7;border-left:3px solid #c9a44f}.pg739-site-actions{display:flex;gap:7px;align-items:center}.pg739-site-actions form{margin:0}
.pg739-checkout-sites{padding:13px;border:1px solid #e0d3ac;border-radius:7px;background:#faf7ed}.pg739-checkout-sites>span{display:block;margin-bottom:7px;color:#7b5e20;font-size:9px;font-weight:900;letter-spacing:.08em}.pg739-checkout-sites>div{display:flex;gap:7px;flex-wrap:wrap}.pg739-checkout-sites button{padding:8px 10px;border:1px solid #ccc;border-radius:5px;background:#fff;font-weight:800;cursor:pointer}.pg739-checkout-sites button.is-active{background:#111;color:#d1aa4c;border-color:#111}

.pg739-timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:0;padding:15px 18px;border-bottom:1px solid #eee;background:#fafafa}.pg739-timeline>div{position:relative;text-align:center;color:#999}.pg739-timeline>div:before{content:"";position:absolute;top:12px;left:-50%;width:100%;height:2px;background:#ddd}.pg739-timeline>div:first-child:before{display:none}.pg739-timeline i{position:relative;z-index:2;width:25px;height:25px;margin:0 auto 5px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ddd;color:#777;font-style:normal;font-size:10px;font-weight:900}.pg739-timeline span{display:block;font-size:7px;font-weight:900;letter-spacing:.05em}.pg739-timeline .is-done:before,.pg739-timeline .is-current:before{background:#c9a44f}.pg739-timeline .is-done i,.pg739-timeline .is-current i{background:#c9a44f;color:#111}.pg739-timeline .is-current span{color:#7b5e20}.pg739-review-banner{display:flex;gap:10px;align-items:flex-start;padding:10px 18px;background:#fff4d6;color:#6f5215;font-size:11px}.pg739-review-banner b{white-space:nowrap}
@media(max-width:800px){.pg739-site-grid{grid-template-columns:1fr}.pg739-timeline{overflow-x:auto;grid-template-columns:repeat(8,90px);justify-content:start}.pg739-review-banner{flex-direction:column}}


/* ============================================================
   v7.40 — WooCommerce Technical Specifications admin panel
   ============================================================ */
#woocommerce-product-data ul.wc-tabs li.pg740_technical_options a:before{
  content:"\f107";
  font-family:Dashicons;
}
.pg740-admin-specs .pg740-admin-head{
  padding:16px 18px;
  border-bottom:3px solid #c7a24a;
  background:#151719;
  color:#fff;
}
.pg740-admin-specs .pg740-admin-head strong{
  color:#d2ad53;
  font-size:12px;
  letter-spacing:.08em;
}
.pg740-admin-specs .pg740-admin-head p{
  margin:5px 0 0;
  color:#d9d9d9;
}
.pg740-admin-specs .pg740-spec-group{
  padding-top:8px!important;
}
.pg740-admin-specs .pg740-spec-group h4{
  margin:5px 12px 4px;
  padding-bottom:7px;
  border-bottom:1px solid #ddd;
  color:#6e531d;
}
.pg740-admin-note{
  margin:12px;
  padding:12px 14px;
  border-left:4px solid #c7a24a;
  background:#f7f4ea;
}
.pg740-admin-note p{
  margin:4px 0 0;
}


/* ============================================================
   v7.41 — Product Specifications tab
   ============================================================ */
.pg741-specifications{
  max-width:1050px;
}
.pg741-spec-head{
  padding:22px 24px;
  border-bottom:4px solid #c9a44f;
  background:#090b0c;
  color:#fff;
}
.pg741-spec-head>span{
  color:#d1aa4c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.pg741-spec-head h2{
  margin:4px 0 6px;
  color:#fff;
}
.pg741-spec-head p{
  margin:0;
  color:#d8dadd;
}
.pg741-spec-category{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:14px 18px;
  border:1px solid #dedfe0;
  border-top:0;
  background:#f7f7f7;
}
.pg741-spec-category small{
  color:#777;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.pg741-spec-category strong{
  color:#111;
}
.pg741-spec-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-left:1px solid #dedfe0;
  border-top:1px solid #dedfe0;
}
.pg741-spec-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  border-right:1px solid #dedfe0;
  border-bottom:1px solid #dedfe0;
  background:#fff;
}
.pg741-spec-row span{
  color:#666;
  font-size:12px;
  font-weight:750;
}
.pg741-spec-row strong{
  color:#111;
  text-align:right;
}
.pg741-spec-empty{
  padding:22px;
  border:1px solid #dedfe0;
  border-top:0;
  background:#fafafa;
}
.pg741-spec-empty b{
  color:#6f5318;
}
.pg741-spec-empty p{
  margin:5px 0 0;
  color:#666;
}
.pg741-spec-note{
  margin-top:18px;
  padding:17px 18px;
  border-left:4px solid #c9a44f;
  background:#f8f4e8;
}
.pg741-spec-note>b{
  display:block;
  color:#5f491a;
}
.pg741-spec-note>span{
  display:block;
  margin-top:4px;
  color:#6e6759;
}
.pg741-spec-note>div{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:13px;
}
@media(max-width:700px){
  .pg741-spec-grid{
    grid-template-columns:1fr;
  }
  .pg741-spec-category{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ============================================================
   v7.43 — Metadata population admin feedback
   ============================================================ */
.pg743-population-notice{
  border-left-color:#c9a44f!important;
}
.pg743-catalog-fields h4{
  margin:5px 12px 4px;
  padding-bottom:7px;
  border-bottom:1px solid #ddd;
  color:#6e531d;
}

.pg744-engineering-fields h4{margin:8px 12px 4px;padding-bottom:7px;border-bottom:1px solid #ddd;color:#6e531d}
.pg707-source{margin:12px 0;padding:9px 11px;border-left:3px solid #c9a44f;background:#faf7ed;color:#5f543b;font-size:12px}

.pg745-cable-advisory{margin:10px 0;padding:10px 12px;border-left:3px solid #c9a44f;background:#faf7ed;font-size:12px;color:#5d5544}


/* ============================================================
   v7.47 — Rich WooCommerce product descriptions
   ============================================================ */
.pg747-product-description{max-width:1050px;color:#333}
.pg747-product-description .pg747-lead{font-size:17px;line-height:1.65;color:#333}
.pg747-product-description h3{margin:24px 0 10px;color:#111;font-size:19px}
.pg747-product-description ul{margin:0 0 15px 20px}
.pg747-product-description li{margin:6px 0;line-height:1.5}
.pg747-desc-specs,.pg747-fuel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #ddd;border-top:1px solid #ddd}
.pg747-desc-specs>div,.pg747-fuel-row>div{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff}
.pg747-desc-specs span,.pg747-fuel-row span{color:#666;font-size:12px;font-weight:750}
.pg747-desc-specs strong,.pg747-fuel-row strong{color:#111;text-align:right}
.pg747-source{margin:10px 0;padding:9px 12px;border-left:3px solid #c9a44f;background:#faf7ed;color:#625942;font-size:12px}
.pg747-rental-note{margin-top:22px;padding:15px 17px;border-left:4px solid #c9a44f;background:#f7f4ea}
.pg747-rental-note>b{color:#604917}
.pg747-rental-note p{margin:5px 0 0}
.pg747-cta-copy{margin-top:18px;font-weight:650}
.pg747-cta-copy a{color:#7a5d1e;font-weight:900}
@media(max-width:700px){.pg747-desc-specs,.pg747-fuel-row{grid-template-columns:1fr}}


/* ============================================================
   v7.48 — Rental Timeline / Status Tracker
   ============================================================ */
.pg748-timeline{
  display:grid;
  grid-template-columns:repeat(10,minmax(55px,1fr));
  gap:0;
  padding:17px 18px 14px;
  overflow-x:auto;
  border-bottom:1px solid #e5e5e5;
  background:#fafafa;
}
.pg748-timeline-step{
  position:relative;
  min-width:58px;
  text-align:center;
  color:#999;
}
.pg748-timeline-step:before{
  content:"";
  position:absolute;
  z-index:0;
  top:12px;
  right:50%;
  width:100%;
  height:2px;
  background:#ddd;
}
.pg748-timeline-step:first-child:before{display:none}
.pg748-marker{
  position:relative;
  z-index:2;
  width:25px;
  height:25px;
  margin:0 auto 6px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#ddd;
  color:#777;
  font-size:9px;
  font-weight:900;
}
.pg748-timeline-step>span{
  display:block;
  font-size:7px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.04em;
}
.pg748-timeline-step>small{
  display:block;
  margin-top:4px;
  color:#888;
  font-size:8px;
}
.pg748-timeline-step.is-done:before,
.pg748-timeline-step.is-current:before{background:#c9a44f}
.pg748-timeline-step.is-done .pg748-marker,
.pg748-timeline-step.is-current .pg748-marker{
  background:#c9a44f;
  color:#111;
}
.pg748-timeline-step.is-done>span{color:#6b5b38}
.pg748-timeline-step.is-current>span{color:#111}
.pg748-timeline-step.is-current .pg748-marker{
  box-shadow:0 0 0 4px rgba(201,164,79,.18);
}
.pg748-timeline.is-expanded{
  padding:22px 14px 18px;
  border:1px solid #ddd;
  border-top:0;
  background:#fff;
}
.pg748-branch-status{
  display:flex;
  gap:12px;
  padding:11px 17px;
  background:#fff4d6;
  color:#6e5216;
  font-size:11px;
}
.pg748-branch-status.is-cancelled{background:#f8e8e8;color:#812f2f}
.pg748-order .pg728-order-facts{grid-template-columns:1.4fr 1fr 1fr 1fr}

.pg748-back{
  display:inline-block;
  margin-bottom:12px;
  color:#76591c!important;
  font-size:11px;
  font-weight:900;
  text-decoration:none!important;
}
.pg748-current{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:18px 20px;
  border:1px solid #ddd;
  border-top:0;
  background:#fff;
}
.pg748-current small,
.pg748-detail-grid small{
  display:block;
  color:#777;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.pg748-current strong{display:block;margin:3px 0;font-size:22px;color:#111}
.pg748-current p{margin:0;color:#666}
.pg748-detail-grid{
  display:grid;
  grid-template-columns:1.4fr 1.2fr 1fr;
  gap:14px;
  margin-top:16px;
}
.pg748-detail-grid>section{
  padding:17px;
  border:1px solid #ddd;
  border-radius:7px;
  background:#fff;
}
.pg748-detail-grid h3{margin:5px 0;color:#111}
.pg748-detail-grid p{color:#666;line-height:1.5}
.pg748-date-list>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:7px 0;
  border-bottom:1px solid #eee;
  font-size:12px;
}
.pg748-date-list>div:last-child{border-bottom:0}
.pg748-date-list span{color:#777}
.pg748-date-list b{color:#111;text-align:right}
.pg748-history{
  margin-top:17px;
  border:1px solid #ddd;
  border-radius:7px;
  overflow:hidden;
  background:#fff;
}
.pg748-section-head{
  padding:14px 17px;
  border-bottom:3px solid #c9a44f;
  background:#111;
  color:#fff;
}
.pg748-section-head span{color:#d1aa4c;font-size:9px;font-weight:900;letter-spacing:.1em}
.pg748-section-head h3{margin:3px 0;color:#fff}
.pg748-history-row{
  display:grid;
  grid-template-columns:12px 1fr auto;
  gap:12px;
  align-items:flex-start;
  padding:13px 17px;
  border-bottom:1px solid #eee;
}
.pg748-history-row:last-child{border-bottom:0}
.pg748-history-row i{
  width:9px;height:9px;margin-top:5px;border-radius:50%;background:#c9a44f;
}
.pg748-history-row b{color:#111}
.pg748-history-row p{margin:3px 0 0;color:#666;font-size:12px}
.pg748-history-row time{color:#888;font-size:11px;white-space:nowrap}
.pg748-detail-actions{margin-top:17px;padding:0!important}
.pg728-status-ready_dispatch,.pg728-status-in_transit,.pg728-status-delivered,.pg728-status-on_rent{
  background:#eef4e9;color:#496337;
}
.pg728-status-returned,.pg728-status-closed{background:#ededed;color:#555}
.pg728-status-cancelled{background:#f7e4e4;color:#8b3030}
@media(max-width:900px){
  .pg748-order .pg728-order-facts{grid-template-columns:1fr 1fr}
  .pg748-detail-grid{grid-template-columns:1fr}
  .pg748-timeline{grid-template-columns:repeat(10,78px)}
}
@media(max-width:600px){
  .pg748-order .pg728-order-facts{grid-template-columns:1fr}
  .pg748-current{align-items:flex-start;flex-direction:column}
  .pg748-history-row{grid-template-columns:12px 1fr}
  .pg748-history-row time{grid-column:2}
}


/* ============================================================
   v7.49 — Rental Document Center
   ============================================================ */
.pg749-doc-center{max-width:1180px;margin:0 auto;padding:0 18px 45px}
.pg749-doc-hero{margin:0 -18px 22px;padding:32px 28px;border-bottom:4px solid #c9a44f;background:#090b0c;color:#fff}
.pg749-doc-hero>span{color:#d1aa4c;font-size:10px;font-weight:900;letter-spacing:.12em}
.pg749-doc-hero h1{margin:5px 0 7px;color:#fff}
.pg749-doc-hero p{max-width:760px;margin:0;color:#d9dadd}
.pg749-doc-summary{display:grid;grid-template-columns:180px 180px 1fr;gap:0;margin-bottom:18px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff}
.pg749-doc-summary>div{padding:17px;border-right:1px solid #ddd}
.pg749-doc-summary>div:last-child{border-right:0}
.pg749-doc-summary small{display:block;color:#777;font-size:9px;font-weight:900;letter-spacing:.08em}
.pg749-doc-summary strong{display:block;margin-top:3px;color:#111;font-size:28px}
.pg749-summary-copy b{display:block;color:#6f541b}
.pg749-summary-copy span{display:block;margin-top:3px;color:#666;font-size:12px;line-height:1.45}
.pg749-doc-tools{display:flex;gap:9px;margin-bottom:18px}
.pg749-doc-tools input,.pg749-doc-tools select{padding:11px 12px;border:1px solid #ccc;border-radius:6px;background:#fff}
.pg749-doc-tools input{flex:1}
.pg749-rental-group{margin-bottom:20px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff}
.pg749-rental-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:3px solid #c9a44f;background:#f7f7f7}
.pg749-rental-head small{color:#777;font-size:9px;font-weight:900;letter-spacing:.08em}
.pg749-rental-head h2{margin:2px 0;color:#111}
.pg749-rental-head p{margin:0;color:#777;font-size:12px}
.pg749-head-actions{text-align:right}
.pg749-head-actions span{display:block;margin-bottom:4px;color:#655227;font-size:10px;font-weight:900;text-transform:uppercase}
.pg749-head-actions a{color:#76591c;font-size:10px;font-weight:900;text-decoration:none}
.pg749-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e5e5e5}
.pg749-doc-card{display:grid;grid-template-columns:55px 1fr auto;gap:13px;align-items:center;padding:16px;background:#fff}
.pg749-file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#111;color:#d1aa4c;font-size:9px;font-weight:900}
.pg749-doc-copy small{color:#8a6923;font-size:8px;font-weight:900;letter-spacing:.07em}
.pg749-doc-copy h3{margin:3px 0;color:#111;font-size:14px}
.pg749-doc-copy p{margin:3px 0;color:#666;font-size:11px}
.pg749-doc-copy span{color:#999;font-size:10px}
.pg749-download{padding:8px 10px!important;font-size:9px!important}
.pg749-login-card,.pg749-empty{text-align:center;padding:48px 20px;border:1px dashed #bbb;border-radius:8px;background:#fff}
.pg749-doc-icon{width:62px;height:62px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#111;color:#d1aa4c;font-size:24px}
.pg749-login-card h2,.pg749-empty h2{margin:0 0 7px}
.pg749-login-card p,.pg749-empty p{max-width:620px;margin:0 auto 17px;color:#666;line-height:1.5}
.pg749-doc-card[hidden]{display:none!important}

/* Rental Order admin document manager */
.pg749-admin-row{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr 170px;gap:10px;margin:10px 0;padding:12px 36px 12px 12px;border:1px solid #ddd;border-radius:6px;background:#fafafa}
.pg749-admin-row p{margin:0}
.pg749-admin-row input[type=text],.pg749-admin-row input[type=date],.pg749-admin-row select{width:100%}
.pg749-admin-file{display:flex;flex-direction:column;gap:8px}
.pg749-file-name{overflow:hidden;text-overflow:ellipsis}
.pg749-remove-doc{position:absolute;right:10px;top:10px}
@media(max-width:900px){
  .pg749-doc-summary{grid-template-columns:1fr 1fr}.pg749-summary-copy{grid-column:1/-1;border-top:1px solid #ddd!important}
  .pg749-doc-grid{grid-template-columns:1fr}
  .pg749-admin-row{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .pg749-doc-summary{grid-template-columns:1fr}
  .pg749-doc-summary>div{border-right:0;border-bottom:1px solid #ddd}
  .pg749-doc-tools{flex-direction:column}
  .pg749-rental-head{align-items:flex-start;flex-direction:column}
  .pg749-head-actions{text-align:left}
  .pg749-doc-card{grid-template-columns:48px 1fr}.pg749-download{grid-column:1/-1}
  .pg749-admin-row{grid-template-columns:1fr}
}


/* ============================================================
   v7.50 — Account-centered Documents
   ============================================================ */
.pg750-account-docs{width:100%}
.pg750-doc-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:16px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff}
.pg750-doc-summary>div{padding:16px 18px;border-right:1px solid #ddd}
.pg750-doc-summary>div:last-child{border-right:0}
.pg750-doc-summary small{display:block;color:#777;font-size:9px;font-weight:900;letter-spacing:.08em}
.pg750-doc-summary strong{display:block;margin-top:4px;color:#111;font-size:28px}
.pg750-doc-controls{display:flex;gap:8px;margin-bottom:16px}
.pg750-doc-controls input,.pg750-doc-controls select{padding:10px 11px;border:1px solid #ccc;border-radius:6px;background:#fff}
.pg750-doc-controls input{flex:1}
.pg750-doc-rental{margin-bottom:18px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff}
.pg750-doc-rental-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 17px;border-bottom:3px solid #c9a44f;background:#f7f7f7}
.pg750-doc-rental-head small{color:#777;font-size:9px;font-weight:900}
.pg750-doc-rental-head h3{margin:2px 0;color:#111}
.pg750-doc-rental-head p{margin:0;color:#777;font-size:12px}
.pg750-doc-rental-head>a{color:#76591c;font-size:10px;font-weight:900;text-decoration:none}
.pg750-doc-section{padding:15px 16px;border-bottom:1px solid #eee}
.pg750-doc-section:last-child{border-bottom:0}
.pg750-doc-section-title span{color:#8a6923;font-size:9px;font-weight:900;letter-spacing:.08em}
.pg750-doc-section-title h4{margin:2px 0 10px;color:#111}
.pg750-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pg750-doc-card{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #ddd;border-radius:6px;background:#fff}
.pg750-doc-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#111;color:#d1aa4c;font-size:8px;font-weight:900}
.pg750-doc-card small{color:#8a6923;font-size:8px;font-weight:900}
.pg750-doc-card h5{margin:2px 0;color:#111;font-size:13px}
.pg750-doc-card b{display:block;color:#555;font-size:11px}
.pg750-doc-card p{margin:3px 0;color:#777;font-size:11px}
.pg750-doc-card .pg7-btn{padding:7px 9px!important;font-size:8px!important}
.pg750-doc-section[hidden],.pg750-doc-card[hidden]{display:none!important}

.pg750-rental-documents{margin-top:17px;border:1px solid #ddd;border-radius:7px;overflow:hidden;background:#fff}
.pg750-rental-doc-block{padding:14px 17px;border-bottom:1px solid #eee}
.pg750-rental-doc-block h4{margin:0 0 9px;color:#111}
.pg750-rental-doc-list>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid #eee}
.pg750-rental-doc-list>div:last-child{border-bottom:0}
.pg750-rental-doc-list small{display:block;color:#8a6923;font-size:8px;font-weight:900}
.pg750-rental-doc-list b{display:block;margin-top:2px;color:#222}
.pg750-rental-doc-list a{color:#76591c;font-size:10px;font-weight:900;text-decoration:none}
.pg750-all-docs-link{padding:13px 17px;background:#f7f7f7}

.pg750-product-doc-row{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:10px;margin:10px 0;padding:12px 35px 12px 12px;border:1px solid #ddd;border-radius:6px;background:#fafafa}
.pg750-product-doc-row p{margin:0}
.pg750-product-doc-row input,.pg750-product-doc-row select{width:100%}
.pg750-product-doc-row>div{display:flex;flex-direction:column;gap:8px}
.pg750-product-remove-doc{position:absolute;right:10px;top:10px}
@media(max-width:850px){
  .pg750-doc-grid{grid-template-columns:1fr}
  .pg750-product-doc-row{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .pg750-doc-summary{grid-template-columns:1fr}
  .pg750-doc-summary>div{border-right:0;border-bottom:1px solid #ddd}
  .pg750-doc-controls{flex-direction:column}
  .pg750-doc-rental-head{align-items:flex-start;flex-direction:column}
  .pg750-doc-card{grid-template-columns:44px 1fr}.pg750-doc-card .pg7-btn{grid-column:1/-1}
  .pg750-rental-doc-list>div{align-items:flex-start;flex-direction:column}
  .pg750-product-doc-row{grid-template-columns:1fr}
}


/* ============================================================
   v7.51 — Documents endpoint stability
   ============================================================ */
.woocommerce-MyAccount-content .pg750-account-docs{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}


/* ============================================================
   v7.62 — Public Resources page
   ============================================================ */
.pg762-resources{background:#f7f7f5;color:#202326;margin:-1px calc(50% - 50vw) 0;padding-bottom:72px;overflow:hidden}
.pg762-resources-hero{background:linear-gradient(115deg,#111518 0%,#1b2024 72%,#272016 100%);padding:82px max(5vw,32px) 78px;color:#fff;border-bottom:3px solid #c9a44f}
.pg762-resources-hero>*{max-width:900px;margin-left:auto;margin-right:auto}
.pg762-resources-kicker,.pg762-section-head span,.pg762-help-band span,.pg762-doc-label{display:block;color:#c9a44f;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:12px}
.pg762-resources-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:0 auto 20px;font-weight:850;letter-spacing:-1.4px;color:#fff}
.pg762-resources-hero p{font-size:19px;line-height:1.65;color:#d7d9db;margin:0 auto 28px}
.pg762-hero-actions,.pg762-doc-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}
.pg762-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:7px;font-size:13px;font-weight:850;letter-spacing:.2px;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.pg762-btn:hover{transform:translateY(-1px)}
.pg762-btn-gold{background:#c9a44f!important;color:#121619!important;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.pg762-btn-gold:hover{background:#d7b65f!important;color:#121619!important}
.pg762-btn-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.45)}
.pg762-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.pg762-section{max-width:1180px;margin:0 auto;padding:64px 28px 0}
.pg762-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}
.pg762-section-head h2,.pg762-help-band h2{font-size:clamp(27px,3vw,40px);margin:0;color:#171a1d;letter-spacing:-.6px}
.pg762-section-head>p{max-width:510px;color:#696e72;line-height:1.6;margin:0}
.pg762-doc-card{display:grid;grid-template-columns:115px 1fr;gap:28px;background:#fff;border:1px solid #ddd9cf;border-left:5px solid #c9a44f;border-radius:12px;padding:30px;box-shadow:0 12px 32px rgba(22,26,29,.06)}
.pg762-doc-icon{width:96px;height:118px;background:#171a1d;color:#c9a44f;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:22px;font-weight:900;letter-spacing:1px;position:relative}
.pg762-doc-icon:after{content:'';position:absolute;right:0;top:0;border-top:23px solid #c9a44f;border-left:23px solid transparent}
.pg762-doc-copy h3{font-size:27px;margin:0 0 9px;color:#171a1d}
.pg762-doc-copy p{color:#62676b;line-height:1.65;max-width:800px;margin:0 0 20px}
.pg762-text-link{font-weight:800;color:#755b22!important;text-decoration:none!important;padding:10px 2px}
.pg762-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pg762-tool-card{background:#171b1e;color:#fff;padding:27px 24px;border-radius:10px;min-height:235px;display:flex;flex-direction:column;border:1px solid #292e32;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.pg762-tool-mark{width:38px;height:4px;background:#c9a44f;margin-bottom:25px}
.pg762-tool-card h3{font-size:21px;color:#fff;margin:0 0 11px}
.pg762-tool-card p{color:#bfc3c6;line-height:1.55;margin:0 0 24px;flex:1}
.pg762-tool-card a{font-size:12px;font-weight:900;color:#d5b45c!important;letter-spacing:.7px;text-decoration:none!important}
.pg762-help-band{max-width:1124px;margin:64px auto 0;background:#eae5d8;border:1px solid #d4c9ac;border-radius:12px;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.pg762-help-band p{color:#5e6265;margin:8px 0 0;line-height:1.55}
@media(max-width:900px){.pg762-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg762-section-head{display:block}.pg762-section-head>p{margin-top:12px}.pg762-help-band{margin-left:22px;margin-right:22px}}
@media(max-width:620px){.pg762-resources-hero{padding:58px 22px 54px}.pg762-section{padding-left:20px;padding-right:20px}.pg762-doc-card{grid-template-columns:1fr}.pg762-doc-icon{width:72px;height:88px}.pg762-tool-grid{grid-template-columns:1fr}.pg762-help-band{display:block;padding:27px 24px}.pg762-help-band .pg762-btn{margin-top:20px;width:100%}}


/* PortaGenerator v7.63 Resources cards */
.pg-resource-grid-all{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:28px;
}
.pg-resource-card{
  background:#1f2327;
  border:1px solid rgba(216,158,0,.38);
  border-radius:16px;
  padding:26px;
  display:flex;
  gap:18px;
  min-height:250px;
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.pg-resource-card__icon{
  flex:0 0 48px;
  height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#d89e00;
  color:#111;
  font-weight:800;
  font-size:14px;
}
.pg-resource-card__body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.pg-resource-card__eyebrow{
  color:#d8b75b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.pg-resource-card h3{
  margin:0 0 10px;
  color:#fff;
  font-size:22px;
}
.pg-resource-card p{
  margin:0 0 20px;
  color:#c7ccd1;
  line-height:1.6;
}
.pg-resource-card__link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:9px;
  background:#d8b75b;
  color:#111 !important;
  text-decoration:none !important;
  font-weight:800;
}
.pg-resource-card__actions{
  margin-top:auto;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.pg-resource-card__link--secondary{
  background:transparent;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.3);
}
@media (max-width:1000px){
  .pg-resource-grid-all{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .pg-resource-grid-all{grid-template-columns:1fr;}
  .pg-resource-card{min-height:0;}
}


/* ============================================================
   v7.65 — PortaGenerator branded Notifications Center
   ============================================================ */
body.woocommerce-account .pg753-wrap{
  --pgn-bg:#111519;
  --pgn-panel:#1d2227;
  --pgn-panel2:#252b31;
  --pgn-gold:#ffb300;
  --pgn-gold-dark:#d89e00;
  --pgn-border:rgba(255,179,0,.42);
  --pgn-text:#f6f7f8;
  --pgn-muted:#b9c0c7;
  color:var(--pgn-text);
}

body.woocommerce-account .pg753-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 15%,rgba(255,179,0,.15),transparent 34%),
    linear-gradient(120deg,#12161a 0%,#20262b 100%) !important;
  color:#fff !important;
  border:1px solid var(--pgn-border) !important;
  border-left:6px solid var(--pgn-gold) !important;
  border-radius:16px !important;
  padding:32px 34px !important;
  margin-bottom:24px !important;
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}

body.woocommerce-account .pg753-hero::after{
  content:"PG";
  position:absolute;
  right:28px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,179,0,.065);
  font-size:100px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.08em;
  pointer-events:none;
}

body.woocommerce-account .pg753-hero span,
body.woocommerce-account .pg753-card-head span{
  color:var(--pgn-gold) !important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

body.woocommerce-account .pg753-hero h2{
  color:#fff !important;
  font-size:38px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  margin:5px 0 10px !important;
}

body.woocommerce-account .pg753-hero p{
  color:#d0d5da !important;
  max-width:720px;
}

body.woocommerce-account .pg753-card{
  background:var(--pgn-panel) !important;
  color:var(--pgn-text) !important;
  border:1px solid var(--pgn-border) !important;
  border-radius:14px !important;
  padding:25px !important;
  margin-bottom:22px !important;
  box-shadow:0 10px 26px rgba(0,0,0,.12);
}

body.woocommerce-account .pg753-card-head{
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  padding-bottom:14px !important;
  margin-bottom:18px !important;
}
body.woocommerce-account .pg753-card-head h3{
  color:#fff !important;
  font-size:23px !important;
  margin:4px 0 0 !important;
  font-weight:850 !important;
}
body.woocommerce-account .pg753-card h4{
  color:#fff !important;
  font-size:14px !important;
  font-weight:850 !important;
  text-transform:uppercase;
  letter-spacing:.05em;
}

body.woocommerce-account .pg753-toggle{
  background:var(--pgn-panel2) !important;
  color:#f3f4f5 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:10px !important;
  padding:14px 15px !important;
}
body.woocommerce-account .pg753-toggle:hover{
  border-color:rgba(255,179,0,.55) !important;
  background:#2a3036 !important;
}
body.woocommerce-account .pg753-toggle input{
  accent-color:var(--pgn-gold) !important;
}

body.woocommerce-account .pg753-consent{
  background:rgba(255,179,0,.055) !important;
  border:1px solid rgba(255,179,0,.18) !important;
  border-radius:10px !important;
  padding:15px !important;
}
body.woocommerce-account .pg753-consent p{
  color:var(--pgn-muted) !important;
}
body.woocommerce-account .pg753-consent b{
  color:#fff !important;
}

body.woocommerce-account .pg753-timing label{
  color:#f4f5f6 !important;
  font-weight:800 !important;
}
body.woocommerce-account .pg753-timing select{
  background:#171b1f !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:9px !important;
  min-height:46px;
}
body.woocommerce-account .pg753-timing select:focus{
  border-color:var(--pgn-gold) !important;
  outline:2px solid rgba(255,179,0,.14);
}

body.woocommerce-account .pg753-rental{
  background:#181d21 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:11px !important;
  overflow:hidden;
}
body.woocommerce-account .pg753-rental summary{
  background:#252b31 !important;
  color:#fff !important;
  padding:17px 18px !important;
}
body.woocommerce-account .pg753-rental summary:hover{
  background:#2a3036 !important;
}
body.woocommerce-account .pg753-rental summary span{
  color:#b8c0c7 !important;
}
body.woocommerce-account .pg753-rental summary em{
  color:var(--pgn-gold) !important;
}
body.woocommerce-account .pg753-rental-body{
  background:#181d21 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}

body.woocommerce-account .pg753-save .pg7-btn,
body.woocommerce-account .pg753-save button,
body.woocommerce-account .pg753-save input[type="submit"]{
  background:linear-gradient(180deg,var(--pgn-gold),var(--pgn-gold-dark)) !important;
  color:#111 !important;
  border:none !important;
  border-radius:10px !important;
  min-height:48px;
  padding:0 24px !important;
  font-weight:900 !important;
  box-shadow:0 8px 20px rgba(216,158,0,.22);
}

body.woocommerce-account .pg753-note{
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
  padding:17px 4px !important;
}
body.woocommerce-account .pg753-note p,
body.woocommerce-account .pg753-note time,
body.woocommerce-account .pg753-empty{
  color:var(--pgn-muted) !important;
}
body.woocommerce-account .pg753-note b{
  color:#fff !important;
}
body.woocommerce-account .pg753-note.is-unread i{
  background:var(--pgn-gold) !important;
  box-shadow:0 0 0 4px rgba(255,179,0,.10);
}

@media(max-width:760px){
  body.woocommerce-account .pg753-hero{
    padding:25px 21px !important;
  }
  body.woocommerce-account .pg753-hero h2{
    font-size:30px !important;
  }
  body.woocommerce-account .pg753-card{
    padding:18px !important;
  }
}


/* ============================================================
   v7.68 — Notifications responsive layout cleanup
   ============================================================ */
body.woocommerce-account .pg753-wrap,
body.woocommerce-account .pg753-wrap *{
  box-sizing:border-box;
}
body.woocommerce-account .pg753-wrap{
  width:100%;
  max-width:1180px;
  overflow:visible;
}
body.woocommerce-account .pg753-form{
  display:block;
  width:100%;
}
body.woocommerce-account .pg753-card{
  overflow:hidden;
}
body.woocommerce-account .pg753-card-head{
  display:block;
}
body.woocommerce-account .pg753-section-help,
body.woocommerce-account .pg753-event-heading p{
  margin:5px 0 0 !important;
  color:var(--pgn-muted,#b9c0c7) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

/* Contact channels */
body.woocommerce-account .pg753-channel-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  margin:0 0 16px;
}
body.woocommerce-account .pg753-channel-grid .pg753-toggle{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0;
  width:100%;
  min-height:54px;
  margin:0 !important;
  white-space:normal !important;
}
body.woocommerce-account .pg753-toggle input[type="checkbox"]{
  flex:0 0 auto;
  width:17px !important;
  height:17px !important;
  margin:0 !important;
}
body.woocommerce-account .pg753-toggle-label{
  display:block;
  min-width:0;
  line-height:1.35;
  overflow-wrap:anywhere;
}

/* SMS consent */
body.woocommerce-account .pg753-consent{
  display:block !important;
  width:100%;
  margin:0 0 22px !important;
}
body.woocommerce-account .pg753-consent > .pg753-toggle{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:100%;
  margin:0 0 10px !important;
  padding:12px 14px !important;
}
body.woocommerce-account .pg753-consent p{
  display:block;
  width:100%;
  margin:0 !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere;
}

/* Reminder timing */
body.woocommerce-account .pg753-timing{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:100%;
  margin:0 0 26px;
  padding-top:2px;
}
body.woocommerce-account .pg753-timing label{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-width:0;
  width:100%;
  margin:0 !important;
}
body.woocommerce-account .pg753-field-label{
  display:block;
  width:100%;
  line-height:1.35;
}
body.woocommerce-account .pg753-timing select{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:48px !important;
  margin:0 !important;
  padding:0 40px 0 13px !important;
  line-height:48px !important;
}

/* Event preferences */
body.woocommerce-account .pg753-event-heading{
  display:block;
  width:100%;
  margin:0 0 12px;
  padding-top:4px;
  border-top:1px solid rgba(255,255,255,.08);
}
body.woocommerce-account .pg753-event-heading h4{
  margin:18px 0 0 !important;
}
body.woocommerce-account .pg753-event-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
}
body.woocommerce-account .pg753-event-grid .pg753-toggle{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100%;
  min-width:0;
  min-height:58px;
  margin:0 !important;
  padding:13px 14px !important;
  white-space:normal !important;
}

/* Per-rental controls */
body.woocommerce-account .pg753-rental-list{
  display:grid;
  gap:12px;
  width:100%;
}
body.woocommerce-account .pg753-rental summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px;
  width:100%;
  min-width:0;
  cursor:pointer;
}
body.woocommerce-account .pg753-rental summary > div{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex-wrap:wrap;
}
body.woocommerce-account .pg753-rental summary b,
body.woocommerce-account .pg753-rental summary span,
body.woocommerce-account .pg753-rental summary em{
  line-height:1.3;
}
body.woocommerce-account .pg753-rental-body{
  padding:18px !important;
}
body.woocommerce-account .pg753-rental-body > .pg753-toggle{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100%;
  margin:0 0 14px !important;
}
body.woocommerce-account .pg753-rental-body .pg753-event-grid{
  margin-top:14px;
}

/* Save */
body.woocommerce-account .pg753-save{
  display:block;
  width:100%;
  margin:0 0 24px;
}
body.woocommerce-account .pg753-save .pg7-btn{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  min-height:52px !important;
  margin:0 !important;
  white-space:normal;
  text-align:center;
}

/* History */
body.woocommerce-account .pg753-inbox{
  width:100%;
}
body.woocommerce-account .pg753-note{
  display:grid !important;
  grid-template-columns:12px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:100%;
  text-decoration:none !important;
}
body.woocommerce-account .pg753-note > div{
  min-width:0;
}
body.woocommerce-account .pg753-note b,
body.woocommerce-account .pg753-note p{
  display:block;
  overflow-wrap:anywhere;
}
body.woocommerce-account .pg753-note p{
  margin:4px 0 0 !important;
  line-height:1.45 !important;
}
body.woocommerce-account .pg753-note time{
  white-space:nowrap;
  font-size:12px;
  text-align:right;
}

@media (max-width:980px){
  body.woocommerce-account .pg753-channel-grid,
  body.woocommerce-account .pg753-event-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  body.woocommerce-account .pg753-wrap{
    max-width:100%;
    padding:0 !important;
  }
  body.woocommerce-account .pg753-hero{
    border-radius:12px !important;
    padding:22px 18px !important;
    margin-bottom:16px !important;
  }
  body.woocommerce-account .pg753-hero::after{
    display:none !important;
  }
  body.woocommerce-account .pg753-hero h2{
    font-size:28px !important;
  }
  body.woocommerce-account .pg753-card{
    border-radius:12px !important;
    padding:17px !important;
    margin-bottom:16px !important;
  }
  body.woocommerce-account .pg753-card-head h3{
    font-size:20px !important;
    line-height:1.25 !important;
  }
  body.woocommerce-account .pg753-channel-grid,
  body.woocommerce-account .pg753-event-grid,
  body.woocommerce-account .pg753-timing{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  body.woocommerce-account .pg753-channel-grid .pg753-toggle,
  body.woocommerce-account .pg753-event-grid .pg753-toggle{
    min-height:50px;
    padding:12px 13px !important;
  }
  body.woocommerce-account .pg753-consent{
    padding:12px !important;
    margin-bottom:18px !important;
  }
  body.woocommerce-account .pg753-consent > .pg753-toggle{
    padding:10px !important;
  }
  body.woocommerce-account .pg753-timing{
    margin-bottom:22px;
  }
  body.woocommerce-account .pg753-timing select{
    height:46px !important;
    line-height:46px !important;
  }
  body.woocommerce-account .pg753-rental summary{
    align-items:flex-start !important;
    gap:8px;
    padding:14px !important;
  }
  body.woocommerce-account .pg753-rental summary > div{
    display:grid;
    gap:3px;
  }
  body.woocommerce-account .pg753-rental summary em{
    font-size:11px;
    white-space:nowrap;
  }
  body.woocommerce-account .pg753-rental-body{
    padding:14px !important;
  }
  body.woocommerce-account .pg753-note{
    grid-template-columns:10px minmax(0,1fr);
    align-items:start;
    gap:10px;
    padding:14px 0 !important;
  }
  body.woocommerce-account .pg753-note time{
    grid-column:2;
    text-align:left;
    white-space:normal;
    margin-top:4px;
  }
  body.woocommerce-account .pg753-save .pg7-btn{
    min-height:50px !important;
    padding:12px 14px !important;
    font-size:13px !important;
  }
}


/* v7.69 — Restore Saved Rental start option */
.pg717-paths.pg725-three-paths .pg725-saved-path{
  position:relative;
  border:1px solid rgba(216,158,0,.62);
}
.pg717-paths.pg725-three-paths .pg725-saved-path::before{
  content:"↻";
  position:absolute;
  right:18px;
  top:14px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#ffb300;
  color:#111;
  font-size:20px;
  font-weight:900;
}
@media(max-width:700px){
  .pg717-paths.pg725-three-paths .pg725-saved-path::before{
    right:14px;
    top:12px;
  }
}
\n\n/* v7.70 — verified transformer compatibility */
.pg770-compat-ok{
  background:#edf8ef;
  border:1px solid #9bc9a2;
  color:#1f5d2a;
  padding:15px 17px;
}
.pg770-compat-ok p{
  margin:0 0 7px;
  font-weight:800;
  line-height:1.45;
}
.pg770-compat-ok p:last-of-type{margin-bottom:5px;}
.pg770-compat-ok small{
  display:block;
  color:#48684d;
  font-size:12px;
  line-height:1.45;
}


/* v7.71 — Smart System Check cleanup */
.pg-smart-check,
.pg-system-check,
.pg-builder-smart-check,
.pg7-smart-check{
  border:1px solid rgba(216,158,0,.48);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}

.pg-smart-check__head,
.pg-system-check__head,
.pg-builder-smart-check__head,
.pg7-smart-check__head{
  background:#111;
  color:#fff;
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.pg-smart-check__head small,
.pg-system-check__head small,
.pg-builder-smart-check__head small,
.pg7-smart-check__head small{
  display:block;
  color:#d8b75b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:4px;
}

.pg-smart-check__head h3,
.pg-system-check__head h3,
.pg-builder-smart-check__head h3,
.pg7-smart-check__head h3{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.15;
}

.pg771-compat-list{
  display:grid;
  gap:12px;
  padding:16px;
  background:#f7f8f8;
}

.pg771-compat-row{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:14px;
  align-items:start;
  padding:16px 18px;
  border:1px solid #d9e5d9;
  border-radius:12px;
  background:#fff;
}

.pg771-compat-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eaf6eb;
  color:#21863a;
  font-size:19px;
  font-weight:900;
  border:1px solid #b9dfbf;
}

.pg771-compat-copy{
  display:grid;
  gap:4px;
  color:#2c3136;
  font-size:14px;
  line-height:1.45;
}

.pg771-compat-copy strong{
  color:#163c1f;
  font-size:16px;
  margin-bottom:3px;
}

.pg771-compat-copy span{
  display:block;
}

.pg771-voltage-path{
  display:flex !important;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:3px;
  color:#434a50;
}

.pg771-voltage-path em{
  font-style:normal;
  color:#d89e00;
  font-weight:900;
}

.pg771-compat-check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:50%;
  margin-right:8px;
  background:#eaf6eb;
  color:#21863a;
  border:1px solid #b9dfbf;
  font-weight:900;
}

.pg771-smart-note{
  margin:0;
  padding:12px 18px 14px;
  color:#687078;
  background:#f7f8f8;
  border-top:1px solid #e3e6e8;
  font-size:12px;
  line-height:1.45;
}

/* Improve existing v7.70 compatibility output even when legacy markup remains */
.pg-smart-check p,
.pg-system-check p,
.pg-builder-smart-check p,
.pg7-smart-check p{
  margin:0;
}

.pg-smart-check .compatibility-verified,
.pg-system-check .compatibility-verified,
.pg-builder-smart-check .compatibility-verified,
.pg7-smart-check .compatibility-verified{
  color:#1d6d30;
}

@media(max-width:700px){
  .pg771-compat-list{
    padding:12px;
  }
  .pg771-compat-row{
    grid-template-columns:32px 1fr;
    gap:10px;
    padding:14px;
  }
  .pg771-compat-icon{
    width:30px;
    height:30px;
    font-size:17px;
  }
  .pg771-compat-copy{
    font-size:13px;
  }
  .pg771-compat-copy strong{
    font-size:15px;
  }
  .pg771-voltage-path{
    gap:5px;
  }
}


/* v7.72 — structured Smart System Check compatibility cards */
.pg772-compat-wrap{background:#f6f7f6;padding:16px;border-top:1px solid #e4e7e5}
.pg772-compat-list{display:grid;gap:12px}
.pg772-compat-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid #c9ddcc;border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px rgba(0,0,0,.035)}
.pg772-checkmark{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f5ea;border:1px solid #abd1b1;color:#23833a;font-size:20px;font-weight:900}
.pg772-compat-content{min-width:0}
.pg772-compat-title{font-size:15px;font-weight:900;color:#1f5d2a;margin-bottom:10px}
.pg772-equipment{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pg772-equipment strong{color:#222;font-size:15px}.pg772-equipment span{color:#737b82;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pg772-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pg772-path>div{min-width:115px;background:#f7f8f8;border:1px solid #e0e4e2;border-radius:8px;padding:9px 11px}.pg772-path span{display:block;color:#7a8288;font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:2px}.pg772-path strong{display:block;color:#202428;font-size:16px}.pg772-path>b{color:#c89b36;font-size:19px}
.pg772-transformer{color:#4d555b;font-size:13px;font-weight:700}
.pg772-compat-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;background:#eef4ef;border:1px solid #d7e4d9;border-radius:9px;color:#506057}.pg772-compat-note>span{color:#2f7b40;font-weight:900}.pg772-compat-note p{margin:0!important;font-size:12px;line-height:1.45}.pg772-compat-note strong{color:#34543c}
@media(max-width:700px){.pg772-compat-wrap{padding:12px}.pg772-compat-card{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px}.pg772-checkmark{width:30px;height:30px;font-size:17px}.pg772-path{display:grid;grid-template-columns:1fr;gap:6px}.pg772-path>b{transform:rotate(90deg);justify-self:center;line-height:1}.pg772-path>div{width:100%;min-width:0}.pg772-compat-title{font-size:14px}.pg772-equipment strong{font-size:14px}}


/* v7.73 — Rental lifecycle additions */
.pg728-status-quoted{background:#fff3c4!important;color:#6e5100!important;border-color:#e0bd4b!important}
.pg748-timeline-step.is-current span{font-weight:900}
.pg748-timeline-step.is-current .pg748-marker{box-shadow:0 0 0 4px rgba(255,179,0,.14)}


/* ============================================================
   v7.74 — Customer Quote / Agreement Action Center
   ============================================================ */
.pg774-actions-center{margin:24px 0;border:1px solid rgba(216,158,0,.46);border-radius:16px;background:#171b1f;overflow:hidden;color:#fff}
.pg774-actions-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:#111519;border-bottom:1px solid rgba(255,255,255,.08)}
.pg774-actions-head span{display:block;color:#ffb300;font-size:11px;font-weight:900;letter-spacing:.14em}
.pg774-actions-head h3{margin:4px 0 0;color:#fff;font-size:24px}
.pg774-action-badge,.pg774-complete-badge{padding:7px 10px;border-radius:999px;font-size:10px;letter-spacing:.08em}
.pg774-action-badge{background:#ffb300;color:#111}.pg774-complete-badge{background:#dff4e4;color:#176b2c}
.pg774-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}
.pg774-action-card{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#22282d}
.pg774-action-card.is-complete{border-color:rgba(71,170,92,.45)}
.pg774-step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffb300;color:#111;font-weight:900}
.pg774-action-card.is-complete .pg774-step-icon{background:#dff4e4;color:#176b2c}
.pg774-action-copy small{color:#d8b75b;font-weight:900;letter-spacing:.1em}.pg774-action-copy h4{margin:3px 0 12px;color:#fff;font-size:19px}.pg774-action-copy p{color:#c7cdd2}
.pg774-quote-total{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.pg774-quote-total span{color:#b9c0c7}.pg774-quote-total strong{font-size:25px;color:#fff}
.pg774-valid,.pg774-version{font-size:12px!important;color:#aeb6bd!important}.pg774-doc-link{display:inline-block;margin:4px 0 14px;color:#ffcf4d!important;font-weight:800}
.pg774-agreement-form{display:grid;gap:12px}.pg774-agreement-form>label:not(.pg774-check){display:grid;gap:6px;color:#fff;font-weight:800}.pg774-agreement-form input[type=text]{width:100%;min-height:45px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#15191d;color:#fff;padding:8px 11px}
.pg774-check{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;color:#d8dde1;font-size:13px;line-height:1.45}.pg774-check input{margin-top:3px;accent-color:#ffb300}
.pg774-done{margin:13px 0 0;padding:11px 12px;border-radius:8px;background:#e8f5eb;color:#176b2c;font-weight:800}.pg774-waiting{padding:11px;border-radius:8px;background:#30363b;color:#d0d6db}
.pg774-ready,.pg774-pending{display:flex;gap:8px;align-items:center;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08)}.pg774-ready{background:#e9f6ec;color:#176b2c}.pg774-pending{background:#2a2f34;color:#e1e4e7}
@media(max-width:820px){.pg774-action-grid{grid-template-columns:1fr}.pg774-actions-head{align-items:flex-start;flex-direction:column}.pg774-action-card{grid-template-columns:34px 1fr;padding:16px}.pg774-step-icon{width:31px;height:31px}.pg774-quote-total{align-items:flex-start;flex-direction:column}.pg774-ready,.pg774-pending{align-items:flex-start;flex-direction:column}}
\n/* v7.75 — Personalized agreement indicators */\n.pg774-doc-link{padding:10px 12px;border:1px solid rgba(255,179,0,.35);border-radius:8px;background:rgba(255,179,0,.06)}\n

/* ============================================================
   v7.76 — Digital Signature Pad
   ============================================================ */
.pg776-signature-field{display:grid;gap:7px;margin-top:2px}
.pg776-signature-label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#fff;font-weight:800}
.pg776-clear-signature{appearance:none;border:0;background:transparent;color:#ffcf4d;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer;padding:4px 0}
.pg776-signature-canvas{display:block;width:100%;height:150px;background:#fff;border:2px solid rgba(255,255,255,.18);border-radius:10px;touch-action:none;cursor:crosshair;box-shadow:inset 0 1px 3px rgba(0,0,0,.12)}
.pg776-signature-canvas.has-signature{border-color:rgba(255,179,0,.72)}
.pg776-signature-canvas.is-required{border-color:#e14d43;box-shadow:0 0 0 3px rgba(225,77,67,.14)}
.pg776-signature-status{color:#aeb6bd;font-size:11px}
.pg776-consent{margin-top:4px;padding:12px;border-radius:8px;background:#181d21;border:1px solid rgba(255,255,255,.1)}
.pg776-esign-note{margin:0!important;color:#aeb6bd!important;font-size:11px!important;line-height:1.45}
.pg776-sign-submit{width:100%;justify-content:center;min-height:48px}
@media(max-width:620px){
  .pg776-signature-canvas{height:180px}
  .pg776-signature-label{align-items:flex-start}
}


/* ============================================================
   v7.77 — Delivery & Pickup Management
   ============================================================ */
.pg777-logistics{margin:24px 0;border:1px solid rgba(216,158,0,.46);border-radius:16px;overflow:hidden;background:#171b1f;color:#fff}
.pg777-logistics-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;background:#111519;border-bottom:1px solid rgba(255,255,255,.08)}
.pg777-logistics-head span{display:block;color:#ffb300;font-size:11px;font-weight:900;letter-spacing:.14em}.pg777-logistics-head h3{margin:3px 0 0;color:#fff;font-size:23px}.pg777-logistics-head>b{padding:6px 9px;border-radius:999px;background:#ffb300;color:#111;font-size:10px;text-transform:uppercase}
.pg777-logistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.pg777-logistics article{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#22282d}.pg777-logistics article>small{color:#d8b75b;font-weight:900;letter-spacing:.12em}.pg777-logistics h4{margin:4px 0 14px;color:#fff;font-size:19px}
.pg777-logistics dl{margin:0;display:grid;gap:0}.pg777-logistics dl>div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08)}.pg777-logistics dt{color:#aeb6bd;font-size:12px}.pg777-logistics dd{margin:0;color:#fff;font-weight:700}
.pg777-edit{margin-top:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:13px}.pg777-edit summary{cursor:pointer;color:#ffcf4d;font-weight:900}.pg777-edit form{display:grid;gap:11px;margin-top:13px}.pg777-edit label{display:grid;gap:5px;color:#fff;font-size:12px;font-weight:800}.pg777-edit input,.pg777-edit textarea{width:100%;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:#15191d;color:#fff;padding:9px 10px}.pg777-pickup-pending{margin-top:14px;padding:11px;border-radius:8px;background:#e8f5eb;color:#176b2c;font-weight:800}
@media(max-width:800px){.pg777-logistics-grid{grid-template-columns:1fr}.pg777-logistics-head{align-items:flex-start;flex-direction:column}.pg777-logistics dl>div{grid-template-columns:1fr;gap:3px}}

.pg777-ops-strip{margin:15px 20px 0 0;padding:12px 15px;background:#fff8df;border-left:4px solid #d89e00;color:#473800}
.pg777-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pg777-admin-grid section{padding:14px;border:1px solid #dcdcde;border-radius:8px}.pg777-admin-grid input[type=text],.pg777-admin-grid input[type=date],.pg777-admin-grid textarea{width:100%;max-width:600px}
@media(max-width:900px){.pg777-admin-grid{grid-template-columns:1fr}}


/* v7.78.2 — Legal / Compliance Pages */
.pg7782-legal{max-width:1180px;margin:0 auto;padding:34px 22px 60px}
.pg7782-legal-hero{background:linear-gradient(120deg,#111519,#242a30);border:1px solid rgba(216,158,0,.45);border-left:6px solid #ffb300;border-radius:16px;padding:30px 32px;margin-bottom:22px;color:#fff}
.pg7782-legal-hero span{display:block;color:#ffb300;font-size:11px;font-weight:900;letter-spacing:.14em}
.pg7782-legal-hero h1{margin:5px 0 8px;color:#fff;font-size:40px;line-height:1.1}
.pg7782-legal-hero p{margin:0;color:#cbd1d6}
.pg7782-legal-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:30px;box-shadow:0 10px 28px rgba(0,0,0,.06);color:#2d3338}
.pg7782-legal-card h2,.pg7782-privacy-sms h2{margin:28px 0 10px;color:#181d21;font-size:22px}
.pg7782-legal-card p,.pg7782-legal-card li,.pg7782-privacy-sms p{font-size:15px;line-height:1.65}
.pg7782-legal-card ul{padding-left:22px}
.pg7782-legal-note{margin-top:28px;padding:16px 18px;border-left:4px solid #d89e00;background:#fff8df}
.pg7782-legal-note p{margin-bottom:0}
.pg7782-privacy-sms{margin-top:28px;padding:22px;border:1px solid rgba(216,158,0,.35);border-radius:12px;background:#fffaf0}
.pg7782-footer-legal{text-align:center;padding:12px 16px 18px;font-size:12px;color:#aeb5bb}
.pg7782-footer-legal a{color:inherit;text-decoration:none}
.pg7782-footer-legal a:hover{text-decoration:underline}
@media(max-width:700px){
  .pg7782-legal{padding:20px 14px 40px}
  .pg7782-legal-hero{padding:24px 20px}
  .pg7782-legal-hero h1{font-size:32px}
  .pg7782-legal-card{padding:20px}
}


/* ============================================================
   v7.81 — Customer Rental Financials
   ============================================================ */
.pg781-customer-finance{margin:24px 0;border:1px solid rgba(216,158,0,.46);border-radius:16px;overflow:hidden;background:#171b1f;color:#fff}
.pg781-finance-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;background:#111519;border-bottom:1px solid rgba(255,255,255,.08)}
.pg781-finance-head span{display:block;color:#ffb300;font-size:11px;font-weight:900;letter-spacing:.14em}.pg781-finance-head h3{margin:3px 0 0;color:#fff;font-size:23px}
.pg781-pay-status{padding:7px 10px;border-radius:999px;font-size:10px;text-transform:uppercase;background:#eef0f2;color:#333}.pg781-pay-paid{background:#e7f5ea;color:#176b2c}.pg781-pay-past_due{background:#fde8e8;color:#9b1c1c}.pg781-pay-deposit_due,.pg781-pay-unpaid{background:#fff3c4;color:#765600}.pg781-pay-partially_paid{background:#e8f1fb;color:#175b91}
.pg781-finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08)}.pg781-finance-grid>div{background:#22282d;padding:16px}.pg781-finance-grid small{display:block;color:#aeb6bd}.pg781-finance-grid strong{display:block;margin-top:5px;font-size:20px}
.pg781-finance-body{padding:18px 20px}.pg781-finance-body p{color:#cbd1d6}.pg781-pay-button{display:inline-flex;margin:6px 0 10px}.pg781-payment-instructions{padding:12px;border-radius:8px;background:#2a2f34}.pg781-paid-confirm{padding:11px 12px;border-radius:8px;background:#e8f5eb;color:#176b2c;font-weight:800}
.pg781-customer-history{margin-top:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.pg781-customer-history summary{cursor:pointer;color:#ffcf4d;font-weight:800}.pg781-customer-history p{display:grid;grid-template-columns:100px 120px 1fr;gap:10px;padding:8px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.07)}.pg781-customer-history em{font-style:normal;color:#aeb6bd}
@media(max-width:760px){.pg781-finance-head{align-items:flex-start;flex-direction:column}.pg781-finance-grid{grid-template-columns:repeat(2,1fr)}.pg781-customer-history p{grid-template-columns:1fr 1fr}.pg781-customer-history em{grid-column:1/-1}}


/* ============================================================
   v7.82 — Customer Equipment Availability
   ============================================================ */
.pg782-customer-status{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0;padding:18px 20px;border-radius:13px;border:1px solid}
.pg782-customer-status small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em}.pg782-customer-status h3{margin:3px 0 5px}.pg782-customer-status p{margin:0;line-height:1.5}
.pg782-customer-status>span{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:999px;font-size:22px;font-weight:900}
.pg782-customer-status.is-ok{background:#edf8ef;border-color:#7db98a;color:#176b2c}.pg782-customer-status.is-ok>span{background:#176b2c;color:#fff}
.pg782-customer-status.is-review{background:#fff8df;border-color:#d8b75b;color:#6f5513}.pg782-customer-status.is-review>span{background:#d89e00;color:#111}
@media(max-width:650px){.pg782-customer-status{align-items:flex-start}.pg782-customer-status>span{min-width:36px;height:36px}}

/* ============================================================
   v7.96.8.2 — Privacy Policy matches branded Terms & Conditions
   ============================================================ */
body.privacy-policy .entry-title,
body.privacy-policy .page-title,
body.page-privacy-policy .entry-title,
body[class*="privacy-policy"] .entry-title{
  display:none;
}

.pg79682-privacy-legal{
  padding-top:34px;
}

.pg79682-privacy-card > h1:first-child,
.pg79682-privacy-card > h2:first-child{
  margin-top:0;
}

.pg79682-privacy-card > h2,
.pg79682-privacy-card > h3{
  position:relative;
}

.pg79682-privacy-card > h2{
  padding-bottom:11px;
  border-bottom:1px solid #e2e5e7;
}

.pg79682-privacy-card > h2::after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:var(--gold);
}

.pg79682-privacy-card ul,
.pg79682-privacy-card ol{
  padding-left:24px;
}

.pg79682-privacy-card li{
  margin:8px 0;
}

.pg79682-privacy-card li::marker{
  color:var(--gold);
  font-weight:900;
}

.pg79682-privacy-card a{
  color:#8f6c18;
  font-weight:800;
  text-decoration-color:rgba(143,108,24,.35);
}

.pg79682-privacy-card .pg7782-privacy-sms{
  margin-top:34px;
  padding:24px 26px;
  border:1px solid rgba(216,158,0,.38);
  border-left:5px solid var(--gold);
  border-radius:14px;
  background:#fffaf0;
  box-shadow:0 7px 22px rgba(17,24,30,.04);
}

.pg79682-privacy-card .pg7782-privacy-sms h2{
  margin-top:0;
  padding-bottom:11px;
  border-bottom:1px solid rgba(216,158,0,.22);
}

.pg79682-privacy-card .pg7782-privacy-sms h2::after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:var(--gold);
}

.pg79682-privacy-card::after{
  content:"PORTAGENERATOR  •  PRIVACY & DATA PROTECTION";
  display:block;
  margin-top:38px;
  padding:18px 22px;
  border-radius:12px;
  background:#171d21;
  color:var(--gold);
  font-size:10px;
  font-weight:950;
  letter-spacing:.16em;
  text-align:center;
}

@media(max-width:700px){
  .pg79682-privacy-legal{padding-top:20px}
  .pg79682-privacy-card .pg7782-privacy-sms{padding:20px}
}


/* ============================================================
   v7.96.8.6.9 — Customer processing feedback
   ============================================================ */
@keyframes pg796869-spin{to{transform:rotate(360deg)}}
.pg796869-processing{
  position:relative;
  cursor:wait!important;
}
.pg796869-processing::before{
  content:"";
  display:inline-block;
  width:16px;
  height:16px;
  margin-right:9px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  vertical-align:-3px;
  animation:pg796869-spin .7s linear infinite;
}
.pg796869-processing-message{
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:min(100%,680px);
  margin:12px 0 0 auto;
  padding:13px 15px;
  border:1px solid #d9c278;
  border-radius:8px;
  background:#fffaf0;
  color:#27230f;
  font-size:14px;
  line-height:1.35;
}
.pg796869-processing-message .pg796869-message-spinner{
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:1px;
  border:2px solid #a1842e;
  border-right-color:transparent;
  border-radius:50%;
  animation:pg796869-spin .7s linear infinite;
}
.pg796869-processing-message strong{display:block;margin-bottom:2px;font-size:14px}
.pg796869-processing-message span{display:block;color:#5e5847;font-size:13px}
.pg719-nav .pg796869-processing-message,
.pg7933-equipment-next .pg796869-processing-message{
  flex-basis:100%;
}
@media(max-width:700px){
  .pg796869-processing-message{width:100%;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){
  .pg796869-processing::before,
  .pg796869-processing-message .pg796869-message-spinner{animation:none;border-right-color:currentColor}
}

/* ============================================================
   v7.96.8.7.1 — Visible processing + native required validation
   ============================================================ */
.pg796870-status-panel{
  box-sizing:border-box;
  width:100%;
  margin:14px 0;
  padding:14px 16px;
  border:1px solid #c9c2ae;
  border-radius:8px;
  background:#fffdf7;
  color:#292619;
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.pg796870-status-panel[hidden]{display:none!important}
.pg796870-status-panel strong{display:block;margin:0 0 3px;font-size:15px;line-height:1.35}
.pg796870-status-panel div>span{display:block;font-size:13px;line-height:1.45;color:#5e5847}
.pg796870-spinner{
  width:20px;
  height:20px;
  flex:0 0 20px;
  margin-top:1px;
  border:3px solid #d9d4c7;
  border-top-color:currentColor;
  border-radius:50%;
  animation:pg796870-spin .75s linear infinite;
}
.pg796870-status-panel.is-success .pg796870-spinner{display:none}
@keyframes pg796870-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pg796870-spinner{animation:none}}


/* ============================================================
   v7.96.8.7.5 — Native validation anchored at equipment selection
   ============================================================ */
.pg796872-required-anchor{
  position:absolute!important;
  right:24px!important;
  top:24px!important;
  width:2px!important;
  height:2px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:.01!important;
  pointer-events:none!important;
  box-shadow:none!important;
  z-index:30!important;
}
.pg723-product.pg796874-validation-error{
  border:2px solid #d63638!important;
  box-shadow:0 0 0 2px rgba(214,54,56,.08)!important;
}
.pg723-product.pg796874-validation-error .pg723-checkmark{
  outline:2px solid #d63638!important;
  outline-offset:2px!important;
}



/* ============================================================
   v7.96.8.7.6 — Non-blocking browser-style equipment validation
   ============================================================ */
.pg796876-required-bubble{
  position:absolute;
  top:14px;
  right:52px;
  z-index:40;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:min(360px,calc(100% - 72px));
  padding:9px 12px 9px 9px;
  background:#fff;
  border:1px solid #9b9b9b;
  border-radius:4px;
  box-shadow:0 2px 7px rgba(0,0,0,.22);
  color:#202124;
  font-size:13px;
  line-height:1.35;
  pointer-events:none;
}
.pg796876-required-bubble[hidden]{display:none!important}
.pg796876-required-bubble::after{
  content:"";
  position:absolute;
  top:10px;
  right:-7px;
  width:12px;
  height:12px;
  background:#fff;
  border-top:1px solid #9b9b9b;
  border-right:1px solid #9b9b9b;
  transform:rotate(45deg);
}
.pg796876-required-icon{
  display:inline-grid;
  place-items:center;
  width:23px;
  height:23px;
  flex:0 0 23px;
  border-radius:2px;
  background:#d96d28;
  color:#fff;
  font-weight:800;
  font-size:16px;
  line-height:1;
}
@media(max-width:640px){
  .pg796876-required-bubble{
    top:52px;
    right:12px;
    max-width:calc(100% - 24px);
  }
  .pg796876-required-bubble::after{
    top:-7px;
    right:20px;
    border-top:1px solid #9b9b9b;
    border-left:1px solid #9b9b9b;
    border-right:0;
    transform:rotate(45deg);
  }
}


/* ============================================================
   v7.96.8.7.7 — Confirmation spinner/text layout hardening
   ============================================================ */
#pg7930-known-payment-step > .pg796870-status-panel,
#pg719-order-form [data-step="checkout"] > .pg796870-status-panel,
.pg796870-status-panel{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:12px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  writing-mode:horizontal-tb!important;
}
.pg796870-status-panel > div{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.pg796870-status-panel > div > strong,
.pg796870-status-panel > div > span{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  transform:none!important;
}
/* Safety: an old cached script may still create the deprecated final-submit
   message. Never let that obsolete box enter the confirmation flex row. */
.pg715-submit-row > [id^="pg796869-final-submit-"],
.pg719-nav > [id^="pg796869-final-submit-"]{
  display:none!important;
}


/* ============================================================
   v7.96.8.7.8 — Gear-only final confirmation processing state
   The animated element is isolated from all message text. The status
   panel exists in the checkout markup so no script can insert it into
   a narrow flex row during submission.
   ============================================================ */
.pg796878-final-status{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:14px 0!important;
  padding:15px 17px!important;
  border:1px solid #d1bd7a!important;
  border-radius:8px!important;
  background:#fffaf0!important;
  color:#282419!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  animation:none!important;
}
.pg796878-final-status[hidden]{display:none!important}
.pg796878-gear{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  font-size:30px!important;
  line-height:1!important;
  color:#a1842e!important;
  writing-mode:horizontal-tb!important;
  animation:pg796878-gear-spin 1.25s linear infinite!important;
  transform-origin:50% 50%!important;
}
.pg796878-final-copy{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  animation:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.pg796878-final-copy strong,
.pg796878-final-copy span{
  display:block!important;
  position:static!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  animation:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  letter-spacing:normal!important;
}
.pg796878-final-copy strong{font-size:15px!important;line-height:1.35!important;margin-bottom:3px!important}
.pg796878-final-copy span{font-size:13px!important;line-height:1.45!important;color:#5e5847!important}
@keyframes pg796878-gear-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pg796878-gear{animation:none!important}}
@media(max-width:640px){
  .pg796878-final-status{align-items:flex-start!important;padding:13px 14px!important;gap:11px!important}
  .pg796878-gear{flex-basis:28px!important;width:28px!important;height:28px!important;min-width:28px!important;font-size:26px!important}
}
/* Retire all earlier dynamic confirmation panels on final checkout. */
#pg7930-known-payment-step > [id^="pg796870-final-"],
#pg719-order-form [data-step="checkout"] > [id^="pg796870-final-"]{
  display:none!important;
}


/* ============================================================
   v7.96.8.7.9 — Final submit activation fix
   Never set the native submit button disabled before the browser completes
   the first form activation. A CSS/ARIA lock blocks repeat clicks without
   cancelling the form's default submit action. Server idempotency remains
   the authoritative duplicate-order safeguard.
   ============================================================ */
.pg796879-submit-locked{
  pointer-events:none!important;
  cursor:wait!important;
  opacity:.82!important;
}


/* ============================================================
   v7.96.8.7.11 — Standard required confirmation validation
   Confirmation now uses the same native required-field indicator as the rest
   of the form. No confirmation-specific error outline is applied.
   ============================================================ */


/* ============================================================
   v7.96.8.7.12 — Persistent confirmation required indicator
   Matches the non-blocking required-field treatment used in equipment
   selection. It remains visible until the customer checks the box and never
   starts the processing gear while the requirement is unmet.
   ============================================================ */
.pg7968712-confirm-required{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:-12px 0 16px 0;
  padding:9px 12px 9px 9px;
  background:#fff;
  border:1px solid #9b9b9b;
  border-radius:4px;
  box-shadow:0 2px 7px rgba(0,0,0,.16);
  color:#202124;
  font-size:13px;
  line-height:1.35;
}
.pg7968712-confirm-required[hidden]{display:none!important}
.pg719-terms.pg7968712-confirm-invalid{
  box-shadow:inset 3px 0 0 #d96d28;
}
.pg719-terms.pg7968712-confirm-invalid input[type="checkbox"]{
  outline:2px solid #d96d28;
  outline-offset:2px;
}
@media(max-width:640px){
  .pg7968712-confirm-required{width:100%;margin-top:-10px}
}
\n\n/* ============================================================\n   v7.96.8.7.13 — Match confirmation required indicator to the\n   established equipment required-field bubble. Behavior remains\n   persistent; only visual treatment/placement is standardized.\n   ============================================================ */\n.pg719-terms{position:relative;}\n.pg7968712-confirm-required.pg796876-required-bubble,\n.pg7968713-confirm-required.pg796876-required-bubble{\n  position:relative!important;\n  top:auto!important;\n  right:auto!important;\n  left:auto!important;\n  z-index:40;\n  display:flex;\n  align-items:center;\n  gap:10px;\n  width:max-content;\n  max-width:min(360px,100%);\n  margin:-10px 0 16px 0;\n  padding:9px 12px 9px 9px;\n  background:#fff;\n  border:1px solid #9b9b9b;\n  border-radius:4px;\n  box-shadow:0 2px 7px rgba(0,0,0,.22);\n  color:#202124;\n  font-size:13px;\n  line-height:1.35;\n  pointer-events:none;\n}\n.pg7968712-confirm-required.pg796876-required-bubble[hidden],\n.pg7968713-confirm-required.pg796876-required-bubble[hidden]{display:none!important;}\n.pg7968712-confirm-required.pg796876-required-bubble::after,\n.pg7968713-confirm-required.pg796876-required-bubble::after{\n  content:\"\";\n  position:absolute;\n  top:-7px;\n  left:13px;\n  right:auto;\n  width:12px;\n  height:12px;\n  background:#fff;\n  border-top:1px solid #9b9b9b;\n  border-left:1px solid #9b9b9b;\n  border-right:0;\n  transform:rotate(45deg);\n}\n/* Remove the v7.96.8.7.12 confirmation-only field treatment. The bubble\n   itself is now the same visual cue used at equipment selection. */\n.pg719-terms.pg7968712-confirm-invalid{box-shadow:none!important;}\n.pg719-terms.pg7968712-confirm-invalid input[type=\"checkbox\"]{outline:none!important;}\n@media(max-width:640px){\n  .pg7968712-confirm-required.pg796876-required-bubble,\n  .pg7968713-confirm-required.pg796876-required-bubble{\n    width:100%;\n    max-width:100%;\n    margin-top:-8px;\n  }\n}\n

/* ============================================================
   v7.96.8.7.14 — Native confirmation required-field validation
   The browser now renders the final terms checkbox validation exactly as it
   does for every other required field. Retire all custom confirmation bubbles.
   ============================================================ */
.pg7968712-confirm-required,
.pg7968713-confirm-required{display:none!important;}
.pg719-terms.pg7968712-confirm-invalid{box-shadow:none!important;}
.pg719-terms.pg7968712-confirm-invalid input[type="checkbox"]{outline:none!important;}


/* ============================================================
   v7.96.8.7.15 — Persistent confirmation error highlight
   Restore the reliable field-level validation treatment: red outline around
   the full confirmation row and around the required checkbox until checked.
   ============================================================ */
.pg719-terms.pg7968715-terms-invalid{
  border:1px solid #b3261e!important;
  box-shadow:0 0 0 2px rgba(179,38,30,.10)!important;
}
.pg719-terms.pg7968715-terms-invalid input[type="checkbox"]{
  outline:2px solid #b3261e!important;
  outline-offset:2px!important;
}
