/* HG PureWater V17.2 account and checkout styles: Cart, Checkout, Thank You, registration and My Account. */
body.woocommerce-account .page-content .content-wrap{max-width:1200px}
body.woocommerce-account.logged-in .page-content .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
body.woocommerce-account.logged-in .page-content .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-account.logged-in .page-content .woocommerce>.woocommerce-message,body.woocommerce-account.logged-in .page-content .woocommerce>.woocommerce-info,body.woocommerce-account.logged-in .page-content .woocommerce>.woocommerce-error{grid-column:1/-1;width:100%;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0;padding:12px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px rgba(23,38,53,.06);position:sticky;top:calc(var(--hgpw-visible-header-height,0px) + 16px)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li::marker{content:""}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;margin:0;padding:12px 14px;border-left:3px solid transparent;color:var(--ink);font-weight:580;line-height:1.3;text-decoration:none;background:transparent;transition:background .16s ease,border-color .16s ease,color .16s ease}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--soft);border-left-color:var(--brand2);color:var(--brand)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#eef5f8;border-left-color:var(--brand);color:var(--brand);font-weight:680}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{margin-top:6px;border-top:1px solid var(--line);padding-top:14px}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0;color:var(--muted);font-size:calc(var(--hgpw-body-size,15.5px) + .5px)}
.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 0!important}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;min-width:0;min-height:250px;padding:26px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px rgba(23,38,53,.055);display:flex;flex-direction:column}
.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-Address-title::before,.woocommerce-account .woocommerce-Address-title::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-Address-title h2{float:none!important;margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.08;letter-spacing:-.025em;font-weight:650;color:var(--ink)}
.woocommerce-account .woocommerce-Address-title .edit{float:none!important;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid var(--brand);background:#fff;color:var(--brand);font-size:var(--hgpw-button-size,14px);font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap}
.woocommerce-account .woocommerce-Address-title .edit:hover{background:var(--brand);color:#fff}
.woocommerce-account .woocommerce-Address address{margin:0;font-style:normal;font-size:calc(var(--hgpw-body-size,15.5px) + .5px);line-height:1.7;color:var(--ink);flex:1}
.woocommerce-account .woocommerce-Address address br{line-height:1.85}
.woocommerce-account .woocommerce-MyAccount-content form h3{font-size:clamp(25px,3vw,36px);margin-bottom:24px}
.woocommerce-account .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row{float:none!important;width:auto!important;margin:0!important}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.woocommerce-account .woocommerce-address-fields__field-wrapper label{display:block;min-height:24px;margin:0 0 7px;font-weight:600}
.woocommerce-account .woocommerce-address-fields__field-wrapper input,.woocommerce-account .woocommerce-address-fields__field-wrapper select{width:100%;min-height:48px}
.woocommerce-form-register .hgpw-registration-address-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 16px;align-items:start;margin:18px 0}
.woocommerce-form-register .hgpw-registration-address-grid .form-row{float:none!important;width:auto!important;margin:0!important;min-width:0}
.woocommerce-form-register .hgpw-registration-street{grid-column:span 8}
.woocommerce-form-register .hgpw-registration-unit{grid-column:span 4}
.woocommerce-form-register .hgpw-registration-suburb{grid-column:span 6}
.woocommerce-form-register .hgpw-registration-state{grid-column:span 3}
.woocommerce-form-register .hgpw-registration-postcode{grid-column:span 3}
.woocommerce-form-register .hgpw-registration-address-grid label{display:flex;align-items:baseline;gap:6px;min-height:28px;margin:0 0 7px;line-height:1.25;font-weight:600}
.woocommerce-form-register .hgpw-registration-unit label{white-space:nowrap}
.woocommerce-form-register .hgpw-registration-address-grid .optional{font-size:.82em;font-weight:450;color:var(--muted);white-space:nowrap}
.woocommerce-form-register .hgpw-registration-address-grid input,.woocommerce-form-register .hgpw-registration-address-grid select{width:100%;min-height:48px;margin:0}
.woocommerce-form-register .woocommerce-privacy-policy-text{margin:20px 0 18px;color:var(--muted);font-size:calc(var(--hgpw-body-size,15.5px) - .5px);line-height:1.6}
@media(max-width:1020px){
  .woocommerce-form-register .hgpw-registration-street{grid-column:span 7}
  .woocommerce-form-register .hgpw-registration-unit{grid-column:span 5}
  .woocommerce-form-register .hgpw-registration-suburb{grid-column:1/-1}
  .woocommerce-form-register .hgpw-registration-state,.woocommerce-form-register .hgpw-registration-postcode{grid-column:span 6}
}
@media(max-width:820px){
  body.woocommerce-account.logged-in .page-content .woocommerce{grid-template-columns:1fr;gap:24px}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static;overflow-x:auto;padding:8px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;min-width:max-content}
  .woocommerce-account .woocommerce-MyAccount-navigation a{padding:10px 13px;border-left:0;border-bottom:3px solid transparent;white-space:nowrap}
  .woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{border-left-color:transparent;border-bottom-color:var(--brand)}
  .woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{margin:0;border-top:0;padding-top:10px}
}
@media(max-width:720px){
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-Addresses .woocommerce-Address{min-height:0;padding:22px}
  .woocommerce-account .woocommerce-Address-title{align-items:flex-start}
  .woocommerce-account .woocommerce-Address-title h2{font-size:27px}
  .woocommerce-account .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row{grid-column:1!important}
  .woocommerce-form-register .hgpw-registration-address-grid{grid-template-columns:1fr;gap:14px}
  .woocommerce-form-register .hgpw-registration-street,.woocommerce-form-register .hgpw-registration-unit,.woocommerce-form-register .hgpw-registration-suburb,.woocommerce-form-register .hgpw-registration-state,.woocommerce-form-register .hgpw-registration-postcode{grid-column:1}
  .woocommerce-form-register .hgpw-registration-unit label{white-space:normal}
}
@media(max-width:480px){
  .woocommerce-account .woocommerce-Address-title{display:grid;grid-template-columns:1fr;gap:12px}
  .woocommerce-account .woocommerce-Address-title .edit{width:100%}
}
body.woocommerce-account.logged-in .page-content .woocommerce::before,body.woocommerce-account.logged-in .page-content .woocommerce::after{display:none!important;content:none!important}
@media (max-width:1080px){
  .woocommerce-account .woocommerce-MyAccount-navigation{top:auto}
}
@media (max-width:820px){
  .woocommerce-account .woocommerce-MyAccount-navigation{position:relative}
  .woocommerce-account .woocommerce-MyAccount-navigation::before,.woocommerce-account .woocommerce-MyAccount-navigation::after{content:"";position:sticky;z-index:2;top:0;bottom:0;width:22px;pointer-events:none}
  .woocommerce-account .woocommerce-MyAccount-navigation::before{left:0;float:left;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
  .woocommerce-account .woocommerce-MyAccount-navigation::after{right:0;float:right;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
}
@media (max-width:720px){
  .woocommerce-cart-form,.woocommerce-checkout-review-order-table,.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-table{max-width:100%}
  .woocommerce-cart-form,.woocommerce-account .woocommerce-MyAccount-content{overflow-x:auto;-webkit-overflow-scrolling:touch}
}


/* V17.2 mobile Classic Checkout finishing. */
@media(max-width:720px){
  .woocommerce-checkout .col2-set,.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{width:100%;float:none}
  .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;float:none;margin-left:0;margin-right:0}
  .woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{min-height:48px;font-size:16px!important}
  .woocommerce-checkout textarea{min-height:112px}
  .woocommerce-checkout #place_order{width:100%;min-height:52px}
  .woocommerce-checkout-payment{overflow-wrap:anywhere}
  .woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{scroll-margin-top:120px}
}

/* V17.2 Cart, Classic Checkout and My Account visual consolidation. */
body.woocommerce-cart .page-content .content-wrap,
body.woocommerce-checkout .page-content .content-wrap,
body.woocommerce-account .page-content .content-wrap{max-width:1240px}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--hgpw-radius-card);overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:var(--soft);color:var(--ink);font-weight:650}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px 14px;border-color:var(--line)}
.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce-account .woocommerce-MyAccount-content{
  min-width:0
}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:min(100%,520px);margin-left:auto;padding:22px;border:1px solid var(--line);border-radius:var(--hgpw-radius-card);background:#fff;box-shadow:var(--hgpw-card-shadow)}
.woocommerce-cart .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce-cart .coupon .input-text{min-height:48px;border:1px solid var(--line);border-radius:var(--hgpw-radius-control);padding:0 14px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;min-height:54px;align-items:center;justify-content:center}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:auto;padding:22px;border:1px solid var(--line);border-radius:var(--hgpw-radius-card);background:#fff}
.woocommerce-checkout h3{margin-bottom:18px}
.woocommerce-checkout .form-row{margin-bottom:14px}
.woocommerce-checkout label{margin-bottom:6px;font-weight:600}
.woocommerce-checkout #order_review_heading{margin-top:34px}
.woocommerce-checkout #order_review{padding:22px;border:1px solid var(--line);border-radius:var(--hgpw-radius-card);background:#fff;box-shadow:var(--hgpw-card-shadow)}
.woocommerce-checkout #payment{border-radius:var(--hgpw-radius-card);background:var(--soft)}
.woocommerce-checkout #place_order{min-height:54px;border-radius:var(--hgpw-radius-control)}
.woocommerce-account .woocommerce-MyAccount-navigation{border-radius:var(--hgpw-radius-card);box-shadow:var(--hgpw-card-shadow)}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{border-radius:var(--hgpw-radius-card);box-shadow:var(--hgpw-card-shadow)}
.woocommerce-account .woocommerce-Address-title .edit{border-radius:var(--hgpw-radius-control);min-height:44px}
.woocommerce-account .woocommerce-MyAccount-content .button{min-height:44px;border-radius:var(--hgpw-radius-control)}
@media(max-width:820px){
  .woocommerce-checkout .col2-set{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-navigation{border-radius:var(--hgpw-radius-control)}
}
@media(max-width:720px){
  .woocommerce table.shop_table{font-size:14px}
  .woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 10px}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100%;padding:17px}
  .woocommerce-cart .coupon{display:grid;grid-template-columns:1fr}
  .woocommerce-cart .coupon .input-text,.woocommerce-cart .coupon .button{width:100%!important}
  .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{padding:17px}
  .woocommerce-checkout #order_review{padding:16px}
  .woocommerce-account .woocommerce-Addresses .woocommerce-Address{padding:20px}
  .woocommerce-account .woocommerce-Address-title{gap:12px}
  .hgpw-scroll-table table.shop_table,.hgpw-scroll-table .woocommerce-orders-table,.hgpw-scroll-table .woocommerce-table{min-width:680px}
}
