/* Universal product tabs. Scoped separately from catalog and purchase UI. */
.pk-pdp-tabs .pk-pdp-info { max-width: 100%; padding: 30px 0 36px; }
.pk-pdp-tabs .pk-pdp-info[hidden] { display: none !important; }
.pk-pdp-tabs .pk-pdp-info__title { margin: 0 0 20px; color: #234239; font-size: 21px; line-height: 1.35; font-weight: 600; text-transform: none; }
.pk-pdp-description { max-width: 960px; overflow-wrap: anywhere; }
.pk-pdp-description p, .pk-pdp-care-copy p { margin: 0 0 18px; }
.pk-pdp-description > :last-child, .pk-pdp-care-copy > :last-child { margin-bottom: 0; }
.pk-pdp-description ul, .pk-pdp-description ol { margin-left: 0; padding-left: 22px; }
.pk-pdp-description li { margin: 0 0 10px; }
.pk-pdp-description.is-imported > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 24px 0 0; padding: 0; }
.pk-pdp-description.is-imported > ul > li { position: relative; margin: 0; padding: 16px 18px 16px 42px; background: #f6f8f5; border: 1px solid #e4eae2; border-radius: 5px; }
.pk-pdp-description.is-imported > ul > li::before { position: absolute; left: 17px; top: 16px; content: '\2713'; color: #075e4b; font-weight: 700; }
.pk-pdp-description.is-imported > ul > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.pk-pdp-tabs table.pk-pdp-specs { width: 100%; max-width: 960px; table-layout: fixed; border: 1px solid #dfe5de; border-collapse: collapse; }
.pk-pdp-tabs .pk-pdp-specs th, .pk-pdp-tabs .pk-pdp-specs td { padding: 17px 20px; font-size: 14px; line-height: 1.65; text-align: left; vertical-align: top; overflow-wrap: anywhere; text-transform: none; }
.pk-pdp-tabs .pk-pdp-specs th { width: 170px; background: #f6f8f5; color: #234239; font-weight: 600; }
.pk-pdp-tabs .pk-pdp-specs td { color: #46554d; }
.pk-pdp-options { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pk-pdp-options li { margin: 0; padding: 5px 11px; border: 1px solid #dfe5de; border-radius: 4px; background: #fff; font-size: 13px; }
.pk-pdp-care-copy { max-width: 860px; padding: 22px 24px; background: #f6f8f5; border-left: 3px solid #075e4b; }
.pk-pdp-care-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; counter-reset: pk-care; }
.pk-pdp-care-steps li { margin: 0; padding: 22px; border: 1px solid #dfe5de; background: #f6f8f5; border-radius: 5px; counter-increment: pk-care; }
.pk-pdp-care-steps li::before { display: block; content: '0' counter(pk-care); margin-bottom: 12px; color: #075e4b; font-size: 13px; font-weight: 700; }
.pk-pdp-care-steps strong { display: block; margin-bottom: 8px; color: #234239; font-size: 16px; font-weight: 600; }
.pk-pdp-care-steps p { margin: 0; font-size: 14px; }
.pk-pdp-delivery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
.pk-pdp-delivery > div { padding: 22px; border: 1px solid #dfe5de; background: #f6f8f5; border-radius: 5px; }
.pk-pdp-delivery dt, .pk-pdp-delivery dd { display: block; float: none; clear: both; width: auto; text-align: left; }
.pk-pdp-delivery dt { margin: 0 0 12px; color: #657269; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }
.pk-pdp-delivery dd { margin: 0; color: #234239; font-size: 16px; line-height: 1.5; font-weight: 600; text-transform: none; }
.pk-pdp-delivery small { display: block; margin-top: 8px; color: #657269; font-size: 13px; font-weight: 400; }
.pk-pdp-tabs .pk-pdp-info__note { max-width: 960px; margin: 18px 0 0; color: #657269; font-size: 13px; line-height: 1.7; }
.pk-pdp-info__note a { color: #075e4b; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .pk-pdp-delivery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
 .pk-pdp-tabs .pk-pdp-info { padding: 24px 0 28px; }
 .pk-pdp-tabs .pk-pdp-info__title { font-size: 19px; margin-bottom: 16px; }
 .pk-pdp-description.is-imported > ul, .pk-pdp-care-steps, .pk-pdp-delivery { grid-template-columns: minmax(0, 1fr); }
 .pk-pdp-tabs .pk-pdp-specs th { width: 100px; }
 .pk-pdp-tabs .pk-pdp-specs th, .pk-pdp-tabs .pk-pdp-specs td { padding: 13px 12px; font-size: 13px; }
 .pk-pdp-options { gap: 6px; }
 .pk-pdp-options li { padding: 5px 8px; font-size: 12px; }
 .pk-pdp-care-copy, .pk-pdp-care-steps li, .pk-pdp-delivery > div { padding: 18px; }
}
