/* Plain product information on white, with consistent spacing. */
.woocommerce .wp-single div.product .summary .pg-product-sku {
    margin: -8px 0 22px; padding: 0; border: 0;
    color: #000; font: 400 13px/1.5 var(--sans);
}
.woocommerce .wp-single div.product .summary .pg-product-sku > .sku_wrapper { display: block; margin: 0; }
.woocommerce .wp-single div.product .summary .pg-product-sku .sku { font-weight: 500; }
.woocommerce .wp-single div.product .summary .woocommerce-product-details__short-description,
.woocommerce .wp-single div.product .summary .woocommerce-product-details__short-description *,
.woocommerce .wp-single div.product .summary .product_meta,
.woocommerce .wp-single div.product .summary .product_meta * { color: #000; }
.woocommerce .wp-single div.product .woocommerce-tabs,
.woocommerce .wp-single div.product .woocommerce-Tabs-panel--additional_information { background: #fff; }
.woocommerce .wp-single div.product .pg-product-attributes {
    display: grid; gap: 0; width: 100%; max-width: 760px; margin: 0; padding: 0;
    border: 0; background: #fff; color: #111; font-family: var(--sans); font-size: 14px;
    font-style: normal; font-weight: 400; line-height: 1.6;
}
.woocommerce .wp-single div.product .pg-product-attribute {
    display: grid; grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
    align-items: start; gap: 20px; margin: 0; padding: 10px 0; border: 0; background: #fff;
}
.woocommerce .wp-single div.product .pg-product-attribute dt,
.woocommerce .wp-single div.product .pg-product-attribute dd,
.woocommerce .wp-single div.product .pg-product-attribute p,
.woocommerce .wp-single div.product .pg-product-attribute a {
    margin: 0; padding: 0; color: #111; font-family: inherit; font-size: inherit;
    font-style: normal; font-weight: 400; line-height: inherit; background: transparent;
    overflow-wrap: anywhere;
}
.woocommerce .wp-single div.product .pg-product-attribute a { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce .wp-single div.product .summary > .price,
.woocommerce .wp-single div.product .summary > .price .price,
.woocommerce .wp-single div.product .summary .woocommerce-variation-price .price {
    color: #111; font-size: 22px; font-weight: 600; line-height: 1.45;
    font-variant-numeric: lining-nums tabular-nums;
}
.woocommerce .wp-single div.product .summary > .price ins { color: #111; font-weight: 600; }
.woocommerce .wp-single div.product .summary > .price del { font-weight: 400; }
.pg-product-documents { max-width: 580px; margin-top: 22px; }
.pg-documents-badge {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 16px;
    border: 0; border-radius: 4px; background: #f4f4f4; color: #111;
    font-family: var(--sans); font-size: 13px; font-weight: 400; line-height: 1.5; text-align: left;
    cursor: pointer;
}
.pg-documents-badge:hover { background: #eceeeb; }
.pg-documents-badge svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.4; flex-shrink: 0; }
html.pg-documents-open, html.pg-documents-open body { overflow: hidden; }
.pg-documents-dialog {
    position: fixed; inset: 16px; width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
    margin: auto; padding: 28px 24px 24px; overflow: auto; box-sizing: border-box;
    border: 1px solid #e1e1e1; border-radius: 2px; background: #fff; color: #111;
    font: 14px/1.6 var(--sans); overscroll-behavior: contain;
}
.pg-documents-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.woocommerce .wp-single div.product .pg-documents-dialog h2 {
    margin: 0 34px 8px 0; padding: 0; color: #111; font: 500 24px/1.3 var(--sans); letter-spacing: 0;
}
.woocommerce .wp-single div.product .pg-documents-dialog > p { margin: 0 0 20px; padding: 0; color: #333; font: 400 14px/1.6 var(--sans); }
.pg-documents-close {
    position: absolute; top: 15px; right: 13px; display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; padding: 8px; border: 0; border-radius: 50%; background: #fff; color: #111; cursor: pointer;
}
.pg-documents-close:hover { background: #f4f4f4; }
.pg-documents-close svg { width: 20px; height: 20px; }
.pg-documents-dialog a.pg-document-link {
    display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%;
    min-height: 48px; padding: 12px 0; border-bottom: 1px solid #e6e6e6; color: #222;
    text-decoration: none; font: 400 15px/1.5 var(--sans);
}
.pg-documents-dialog a.pg-document-link:hover { color: #000; text-decoration: underline; text-underline-offset: 3px; }
.pg-document-link span { overflow-wrap: anywhere; }
.pg-document-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.4; flex-shrink: 0; }
.pg-documents-badge:focus-visible, .pg-documents-close:focus-visible, .pg-document-link:focus-visible { outline: 2px solid #486851; outline-offset: 3px; }
@media (max-width: 600px) {
    .woocommerce .wp-single div.product .pg-product-attribute { grid-template-columns: minmax(90px, 32%) minmax(0, 1fr); gap: 14px; }
    .pg-documents-dialog { padding: 24px 20px 20px; }
    .woocommerce .wp-single div.product .pg-documents-dialog h2 { font-size: 21px; }
}
