.pdg-shop-bar{background:#f2f5f6;border-bottom:1px solid var(--line);font-size:.9375rem}
.pdg-shop-bar>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:17px}
.pdg-shop-bar>.container>a{font-weight:700}
.pdg-shop-bar .pdg-shop-links{display:flex;gap:27px}
.pdg-shop-bar a:hover{text-decoration:underline}
.pdg-main{display:flow-root;padding-top:32px;padding-bottom:64px;min-height:60vh;min-width:0}
.pdg-main h1{font-size:clamp(2rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:break-word}
.pdg-main h2{font-size:1.8rem;margin:25px 0 18px}
.pdg-main h3{font-size:1.35rem;margin:20px 0 12px}
.pdg-main p{margin-bottom:18px}
.pdg-intro{max-width:760px;font-size:var(--pdg-lead);line-height:1.6}
.pdg-main a:not(.button){text-underline-offset:4px}
.pdg-page-content{margin-top:25px}
.pdg-main button:not(:where(.wc-block-cart *, .wc-block-checkout *)),.pdg-main .button,.pdg-main input:not(:where(.wc-block-cart *, .wc-block-checkout *))[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--navy);color:white;border:1px solid var(--navy);border-radius:0;padding:14px 20px;font-size:1rem;font-weight:600;line-height:1.4;min-height:48px;display:inline-block;text-align:center;cursor:pointer}
.pdg-main .button:hover,.pdg-main button:not(:where(.wc-block-cart *, .wc-block-checkout *)):hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#264958;color:#fff}
.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.pdg-main input:not(:where(.wc-block-cart *, .wc-block-checkout *)):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.pdg-main select:not(:where(.wc-block-cart *, .wc-block-checkout *)),.pdg-main textarea:not(:where(.wc-block-cart *, .wc-block-checkout *)){font:inherit;color:var(--ink);border:1px solid #b7c6cc;background:#fff;padding:11px 13px;min-height:48px;max-width:100%;border-radius:0}
.pdg-main input:not(:where(.wc-block-cart *, .wc-block-checkout *)):focus,.pdg-main select:not(:where(.wc-block-cart *, .wc-block-checkout *)):focus,.pdg-main textarea:not(:where(.wc-block-cart *, .wc-block-checkout *)):focus{outline:2px solid var(--accent-dark);outline-offset:2px}
.pdg-main label:not(:where(.wc-block-cart *, .wc-block-checkout *)){display:block;font-size:1rem;font-weight:600}
.pdg-main label:not(:where(.wc-block-cart *, .wc-block-checkout *)) input:not([type=checkbox]):not([type=radio]),.pdg-main label:not(:where(.wc-block-cart *, .wc-block-checkout *)) select,.pdg-main label:not(:where(.wc-block-cart *, .wc-block-checkout *)) textarea{display:block;width:100%;margin-top:7px;font-weight:400}
.pdg-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.pdg-fields .wide{grid-column:1/-1}
.pdg-main .pdg-muted{color:#647781;font-size:.9rem;line-height:1.6;margin-top:12px}
.pdg-mode{display:block;color:var(--accent-dark);font-size:.875rem;font-weight:700;margin:14px 0 5px}
.pdg-photo-note{font-size:.875rem;color:#667a84;line-height:1.6}
.pdg-filter{background:#f2f5f6;border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:15px;align-items:end;margin:28px 0}
.pdg-filter label{font-size:.875rem}
.pdg-filter .pdg-reset{font-size:.875rem}
.pdg-main .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;clear:both;padding:0;margin:0 0 32px;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.pdg-main .woocommerce ul.products[class*=columns-]>li.product,.pdg-main ul.products>li.product{float:none;clear:none;width:100%;min-width:0;max-width:none;margin:0;padding:0 0 20px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f7f8f9;margin:0;padding:16px;border-bottom:1px solid var(--line)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.2rem;line-height:1.35;letter-spacing:-.025em;padding:20px 20px 10px}
.woocommerce ul.products li.product .price{padding:0 20px;color:var(--ink);font-size:1.08rem}
.woocommerce ul.products li.product .pdg-card-meta{display:block;padding:0 20px;color:#657b86;font-size:.875rem;margin:5px 0 10px}
.woocommerce ul.products li.product .button{margin:12px 20px 0;align-self:flex-start}
.woocommerce ul.products li.product .woocommerce-loop-product__link{flex:1}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:10px 0 20px;font-size:.9375rem}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--line)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:14px;min-width:45px}
.woocommerce div.product div.images img{max-height:520px;object-fit:contain;background:#f7f8f9;border:1px solid var(--line)}
.woocommerce div.product div.images{width:44%}
.woocommerce div.product div.summary{width:51%}
.woocommerce div.product .product_title{font-size:var(--pdg-product-title);line-height:1.25}
.woocommerce div.product p.price{font-size:1.25rem;color:var(--accent-dark);margin-bottom:20px}
.woocommerce .quantity .qty{width:85px}
.woocommerce div.product form.cart{display:flex;gap:12px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#f2f5f6}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}
.woocommerce table.shop_table,.pdg-main table:not(:where(.wc-block-cart *, .wc-block-checkout *)){border-collapse:collapse;border-radius:0;width:100%;margin:20px 0}
.pdg-main table:not(:where(.wc-block-cart *, .wc-block-checkout *)) th,.pdg-main table:not(:where(.wc-block-cart *, .wc-block-checkout *)) td{padding:15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.pdg-main table:not(:where(.wc-block-cart *, .wc-block-checkout *)) th{background:#f2f5f6;font-weight:600}
.pdg-main table:not(:where(.wc-block-cart *, .wc-block-checkout *)) a{text-decoration:underline}
.pdg-main .spec-table th{width:30%}
.pdg-quote-box{border-top:2px solid var(--accent-dark);padding-top:20px;margin-top:25px}
.pdg-quote-box summary{cursor:pointer;font-weight:600;margin:14px 0}
.pdg-quote-lines{display:grid;gap:16px;margin:24px 0}
.pdg-quote-line{display:flex;justify-content:space-between;gap:25px;border:1px solid var(--line);padding:22px}
.pdg-quote-line p{margin:6px 0}
.pdg-quote-line h2{font-size:1.25rem;margin:0 0 12px}
.pdg-quote-line .button{font-size:.875rem;padding:10px 15px;min-height:42px}
.pdg-quote-contact{max-width:800px}
.pdg-note{background:#f2f5f6;border-left:3px solid var(--accent-dark);padding:18px 22px;margin:20px 0}
.pdg-success{border-left:4px solid var(--accent-dark);background:#edf5f4;padding:24px}
.pdg-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#f2f5f6;border-top-color:var(--accent-dark);font-size:1rem}
.woocommerce-message::before,.woocommerce-info::before{color:var(--accent-dark)}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font-size:1rem;line-height:1.5}
.woocommerce-checkout #payment{background:#f2f5f6}
.woocommerce-MyAccount-navigation ul{padding:0;list-style:none;border:1px solid var(--line)}
.woocommerce-MyAccount-navigation a{display:block;padding:13px 18px;border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-navigation .is-active a{background:#f2f5f6;font-weight:700}
.pdg-main .woocommerce-privacy-policy-text p{font-size:.9rem}
.pdg-main .product_meta{font-size:.9rem;margin-top:20px}
.pdg-main .product_meta>span{display:block}
.pdg-main .woocommerce-breadcrumb{font-size:.875rem}
.pdg-main .woocommerce-breadcrumb a{text-decoration:underline}
.pdg-main .stock{font-size:1rem!important}
.pdg-main details>summary{font-size:1rem}
.pdg-main small{font-size:.875rem}
.pdg-main .related{clear:both}
.pdg-main .pdg-no-margin{margin:0}

@media(max-width:1000px){.pdg-filter{grid-template-columns:1fr 1fr}
.pdg-filter>label:first-child{grid-column:1/-1}
.pdg-main .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdg-filter button{width:100%}
}

@media(max-width:700px){.pdg-shop-bar>.container{align-items:flex-start;flex-direction:column;gap:9px}
.pdg-shop-bar .pdg-shop-links{gap:22px;flex-wrap:wrap}
.pdg-main{padding-top:22px}
.pdg-fields{grid-template-columns:1fr}
.pdg-fields .wide{grid-column:auto}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}
.pdg-main table:not(:where(.wc-block-cart *, .wc-block-checkout *)) th,.pdg-main table:not(:where(.wc-block-cart *, .wc-block-checkout *)) td{padding:12px 8px}
.pdg-filter{padding:17px;gap:14px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;display:block}
.pdg-quote-line{flex-direction:column;gap:12px}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}
.pdg-main .woocommerce ul.products{grid-template-columns:1fr}
.pdg-main .woocommerce-MyAccount-navigation,.pdg-main .woocommerce-MyAccount-content{float:none;width:100%}
.pdg-main h1{font-size:2rem}
.pdg-main input:not(:where(.wc-block-cart *, .wc-block-checkout *)),.pdg-main select:not(:where(.wc-block-cart *, .wc-block-checkout *)),.pdg-main textarea:not(:where(.wc-block-cart *, .wc-block-checkout *)){font-size:16px}
.pdg-main table:not(:where(.wc-block-cart *, .wc-block-checkout *)){font-size:.9375rem}
.pdg-main .spec-table th{width:36%}
}
.pdg-main > .woocommerce { display: flow-root; width: 100%; min-width: 0; }
.pdg-main [hidden] { display: none !important; }
.pdg-main .page-title { max-width: none; }
.pdg-main .term-description { max-width: 760px; margin-bottom: 24px; }
.pdg-main .pdg-page-content { margin-top: 0; }
.pdg-main .pdg-shop-browse {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
    gap: 28px;
    align-items: start;
    margin: 0 0 28px;
    padding: 0 0 28px;
    border-bottom: 1px solid var(--line);
}
.pdg-main .pdg-category-nav { min-width: 0; }
.pdg-main .pdg-category-label { margin: 0 0 10px; color: var(--ink); }
.pdg-main .pdg-category-nav a { padding: 8px 12px; font-size: .875rem; }
.pdg-main .pdg-shop-browse .pdg-filter {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    margin: 0;
    padding: 16px;
}
.pdg-main .pdg-shop-browse .pdg-filter label { grid-column: 1 / -1; }
.pdg-main .pdg-shop-browse .pdg-filter button { width: 100%; }
.pdg-main .woocommerce-result-count { float: left; margin: 12px 0 22px; }
.pdg-main .woocommerce-ordering { float: right; margin: 0 0 22px; max-width: 100%; }
.pdg-main .woocommerce-ordering select { font-size: .9375rem; min-width: 210px; }
.pdg-main .woocommerce-notices-wrapper { clear: both; }
.pdg-main .woocommerce-notices-wrapper:empty { display: none; }
.pdg-main .woocommerce ul.products li.product .price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 12px;
    font-weight: 600;
}
.pdg-main .woocommerce ul.products li.product .price ins { text-decoration: none; }
.pdg-main .woocommerce ul.products li.product .button { max-width: calc(100% - 40px); }
.pdg-main .woocommerce ul.products li.product .added_to_cart { padding: 8px 20px 0; text-decoration: underline; }
.pdg-main .woocommerce span.onsale,
.pdg-main .woocommerce ul.products li.product .onsale {
    min-width: 0;
    min-height: 0;
    top: 12px;
    left: 12px;
    right: auto;
    margin: 0;
    padding: 5px 10px;
    border-radius: 2px;
    background: var(--accent-dark);
    color: #fff;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.4;
    z-index: 2;
}
.pdg-main .woocommerce div.product .product_title { margin-top: 0; }
.pdg-main .woocommerce div.product div.images { margin-bottom: 32px; }
.pdg-main .woocommerce div.product div.images img { aspect-ratio: 4 / 3; padding: 20px; }
.pdg-main .woocommerce div.product div.summary { margin-bottom: 32px; min-width: 0; }
.pdg-main .woocommerce div.product .woocommerce-product-details__short-description { margin: 20px 0; }
.pdg-main .woocommerce div.product form.cart { align-items: start; }
.pdg-main .woocommerce div.product form.cart.variations_form { display: block; }
.pdg-main .woocommerce div.product form.cart .single_variation_wrap { width: 100%; }
.pdg-main .woocommerce .woocommerce-tabs { clear: both; padding-top: 8px; }
.pdg-main .woocommerce .woocommerce-tabs .panel { max-width: 960px; line-height: 1.7; }
.pdg-main .woocommerce .woocommerce-tabs h2 { font-size: 1.5rem; }
.pdg-main .related.products { padding-top: 16px; }
.pdg-main .related.products > h2 { font-size: 1.6rem; margin-top: 0; }
.pdg-main .woocommerce-breadcrumb { margin: 0 0 24px; }
.pdg-main .woocommerce form .form-row { margin: 0 0 18px; padding: 0; }
.pdg-main .woocommerce form .form-row label { line-height: 1.5; margin-bottom: 7px; }
.pdg-main .woocommerce form .form-row label.checkbox { display: inline; font-weight: 400; }
.pdg-main .woocommerce table.shop_table { margin-top: 0; }
.pdg-main .woocommerce table.cart img { width: 76px; max-width: none; }
.pdg-main .woocommerce table.cart td { vertical-align: middle; }
.pdg-main .woocommerce table.cart .coupon { display: flex; flex-wrap: wrap; gap: 10px; }
.pdg-main .woocommerce table.cart .coupon .input-text { width: 180px; margin: 0; }
.pdg-main .woocommerce-cart-form + .cart-collaterals { margin-top: 32px; }
.pdg-main .woocommerce .cart_totals h2 { font-size: 1.5rem; }
.pdg-main .woocommerce a.checkout-button { font-size: 1rem; }
.pdg-main .woocommerce form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 0 48px;
    align-items: start;
}
.pdg-main form.checkout #customer_details { grid-column: 1; grid-row: 1 / 4; }
.pdg-main form.checkout #customer_details .col-1,
.pdg-main form.checkout #customer_details .col-2 { float: none; width: 100%; }
.pdg-main form.checkout #order_review_heading { grid-column: 2; margin: 0 0 24px; }
.pdg-main form.checkout #order_review { grid-column: 2; min-width: 0; }
.pdg-main form.checkout h3 { margin-top: 0; font-size: 1.4rem; }
.pdg-main .woocommerce-checkout #payment { border: 1px solid var(--line); border-radius: 0; }
.pdg-main .woocommerce-checkout #payment ul.payment_methods { padding: 20px; }
.pdg-main .woocommerce-checkout #payment .payment_methods label { display: inline; }
.pdg-main .woocommerce-checkout #payment .place-order { padding: 20px; margin: 0; }
.pdg-main .woocommerce-checkout #payment .payment_box { border-radius: 0; }
.pdg-main .woocommerce-MyAccount-navigation { width: 24%; }
.pdg-main .woocommerce-MyAccount-content { width: 72%; min-width: 0; }
.pdg-main .woocommerce-MyAccount-navigation ul { margin: 0 0 24px; }
.pdg-main .woocommerce form.login,
.pdg-main .woocommerce form.register { max-width: 580px; border-radius: 0; padding: 24px; }
.pdg-main .pdg-preview-notice { clear: both; margin-top: 32px; font-size: .9375rem; }
.pdg-main .pdg-mobile-category { display: none; }
.pdg-main .select2-container .select2-selection--single { height: 48px; border: 1px solid #b7c6cc; border-radius: 0; }
.pdg-main .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding-left: 13px; color: var(--ink); }
.pdg-main .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; }
.pdg-main .comment-form-cookies-consent label { display: inline; font-weight: 400; font-size: .875rem; margin-left: 8px; }
.pdg-main .woocommerce #respond input#submit { padding: 14px 20px; background: var(--navy); color: #fff; border-radius: 0; font-size: 1rem; }
body.admin-bar .site-header { top: 32px; }
@media (max-width: 960px) {
    .pdg-main .pdg-shop-browse { grid-template-columns: 1fr; gap: 20px; }
    .pdg-main .pdg-shop-browse .pdg-filter { grid-template-columns: minmax(0, 1fr) auto auto; align-items: end; }
    .pdg-main .pdg-shop-browse .pdg-filter label { grid-column: auto; }
    .pdg-main .woocommerce form.checkout { gap: 0 28px; }
}
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
@media (max-width: 768px) {
    .pdg-main .woocommerce form.checkout { display: block; }
    .pdg-main form.checkout #order_review_heading { margin-top: 28px; }
    .pdg-main .woocommerce form .form-row-first,
    .pdg-main .woocommerce form .form-row-last { width: 100%; float: none; }
    .pdg-main .woocommerce div.product div.images,
    .pdg-main .woocommerce div.product div.summary { float: none; width: 100%; }
    .pdg-main .woocommerce table.cart td.actions .coupon { padding-bottom: 12px; }
    .pdg-main .woocommerce table.cart td.actions .coupon .input-text { width: 100%; }
    .pdg-main .woocommerce table.cart td.actions .coupon .button { width: 100%; float: none; }
    .pdg-main .woocommerce-MyAccount-navigation,
    .pdg-main .woocommerce-MyAccount-content { width: 100%; float: none; }
}
@media (max-width: 700px) {
    .pdg-main .pdg-category-nav.pdg-mobile-ready > ul,
    .pdg-main .pdg-category-nav.pdg-mobile-ready > .pdg-category-label { display: none; }
    .pdg-main .pdg-mobile-category { display: block; }
    .pdg-main .pdg-mobile-category select { margin-top: 8px; }
    .pdg-main .pdg-shop-browse .pdg-filter { grid-template-columns: minmax(0, 1fr) auto; }
    .pdg-main .pdg-shop-browse .pdg-filter label { grid-column: 1 / -1; }
    .pdg-main .woocommerce-result-count,
    .pdg-main .woocommerce-ordering { float: none; }
    .pdg-main .woocommerce-result-count { margin: 0 0 12px; }
    .pdg-main .woocommerce-ordering select { width: 100%; }
    .pdg-shop-bar > .container { flex-direction: row; align-items: center; flex-wrap: wrap; }
    .pdg-main .woocommerce form .form-row label { font-size: .9375rem; }
}

/* Store layout and native WooCommerce compatibility. */

/* Shop navigation: total quantity, including repeated units of the same product. */
.pdg-shop-bar .pdg-shop-links { align-items: center; }
.pdg-cart-link { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; }
.pdg-cart-count { display: inline-flex; align-items: center; justify-content: center; min-width: 25px; height: 25px; padding: 0 7px; border-radius: 50px; background: var(--navy); color: #fff; font-size: .8125rem; font-weight: 700; line-height: 1; }
.pdg-main input[type=checkbox], .pdg-main input[type=radio] { accent-color: var(--accent-dark); }
/* Native block controls retain their own spacing, floating labels and hit areas. */
.pdg-main .wc-block-components-checkbox label { display: flex; align-items: flex-start; font-size: .9375rem; font-weight: 400; line-height: 1.5; }
.pdg-main .wc-block-components-checkbox .wc-block-components-checkbox__input { flex: 0 0 24px; width: 24px; height: 24px; margin: 0 12px 0 0; }
.pdg-main .wc-block-components-checkbox .wc-block-components-checkbox__label { min-width: 0; }
.pdg-main .wc-block-components-button:not(.is-link) { background: var(--navy); color: #fff; border-radius: 0; min-height: 48px; font-weight: 600; }
.pdg-main .wc-block-components-button:not(.is-link):hover { background: #264958; }
.pdg-main .wc-block-cart, .pdg-main .wc-block-checkout { color: var(--ink); font-size: 1rem; }
.pdg-main .wc-block-components-title { letter-spacing: -.025em; }
.pdg-main .wc-block-components-text-input label, .pdg-main .wc-blocks-components-select label { font-weight: 400; }
.pdg-main .wc-block-components-form .wc-block-components-text-input input { font-family: inherit; }
.pdg-main #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.pdg-main #customer_login::before, .pdg-main #customer_login::after { display: none; }
.pdg-main #customer_login .col-1, .pdg-main #customer_login .col-2 { width: 100%; float: none; }
.pdg-main #customer_login h2 { margin-top: 0; }
.pdg-main #customer_login form { width: 100%; max-width: none; margin-top: 0; }
@media (max-width: 768px) { .pdg-main #customer_login { grid-template-columns: 1fr; gap: 12px; } }

/* Customer account: visible actions, readable addresses and native editable forms. */
.pdg-main .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 24px 0;
}
.pdg-main .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.pdg-main .woocommerce-MyAccount-content .woocommerce-Addresses::after { display: none; }
.pdg-main .woocommerce-MyAccount-content .woocommerce-Address {
    float: none;
    width: auto;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--line);
    background: #fff;
}
.pdg-main .woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin: 0 0 18px;
}
.pdg-main .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.pdg-main .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    float: none;
    margin: 0;
    font-size: 1.375rem;
    line-height: 1.35;
}
.pdg-main .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    float: none;
    min-height: 48px;
    max-width: 100%;
    padding: 12px 18px;
    border: 1px solid var(--navy);
    border-radius: 2px;
    background: var(--navy);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}
.pdg-main .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover { background: #264958; border-color: #264958; }
.pdg-main .woocommerce-MyAccount-content address { margin: 0; font-style: normal; line-height: 1.7; overflow-wrap: anywhere; }
.pdg-main .woocommerce-MyAccount-content address em { font-style: normal; color: var(--muted, #526b78); }
.pdg-main .woocommerce-MyAccount-navigation a { min-height: 48px; }
.pdg-main .woocommerce-MyAccount-navigation .is-active a { box-shadow: inset 3px 0 var(--accent-dark); }
.pdg-main .woocommerce-MyAccount-navigation a:hover { background: #f2f5f6; }
.pdg-main .woocommerce-MyAccount-navigation a:focus-visible,
.pdg-main .woocommerce-MyAccount-content a:focus-visible,
.pdg-main .woocommerce-MyAccount-content button:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 3px; }
.pdg-main .woocommerce-MyAccount-content .woocommerce-address-fields,
.pdg-main .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    padding: 24px;
    border: 1px solid var(--line);
    background: #fff;
}
.pdg-main .woocommerce-MyAccount-content .woocommerce-address-fields::after,
.pdg-main .woocommerce-MyAccount-content .woocommerce-EditAccountForm::after { content: ''; display: block; clear: both; }
.pdg-main .woocommerce-MyAccount-content form > h2,
.pdg-main .woocommerce-MyAccount-content form > h3 { margin-top: 0; font-size: 1.5rem; }
.pdg-main .woocommerce-MyAccount-content fieldset { margin: 26px 0 20px; padding: 22px 0 0; border: 0; border-top: 1px solid var(--line); }
.pdg-main .woocommerce-MyAccount-content legend { padding: 0 12px 0 0; font-size: 1.2rem; font-weight: 600; }
.pdg-main .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button { margin: 0 8px 8px 0; text-decoration: none; }
@media (max-width: 1024px) { .pdg-main .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
    .pdg-main .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); }
    .pdg-main .woocommerce-MyAccount-navigation li { margin: 0; background: #fff; min-width: 0; }
    .pdg-main .woocommerce-MyAccount-navigation a { height: 100%; border: 0; padding: 12px; }
    .pdg-main .woocommerce-MyAccount-content .woocommerce-Address,
    .pdg-main .woocommerce-MyAccount-content .woocommerce-address-fields,
    .pdg-main .woocommerce-MyAccount-content .woocommerce-EditAccountForm { padding: 18px; }
    .pdg-main .woocommerce-MyAccount-content .woocommerce-Address-title a.edit { width: 100%; }
}
