/* PDP details: Figma 2010:3661 / 2010:3666. Component roles, not global tokens. */
.zedra-product-details { min-inline-size: 0; }
.zedra-product-details > summary { border-block-end: 1px solid transparent; }
.zedra-product-details[open] > summary { border-block-end-color: var(--zedra-border-subtle); }
.zedra-product-details__indicator { display: grid; place-items: center; flex: none; inline-size: 18.2px; block-size: 18.2px; }
.zedra-product-details__plus { inline-size: 18.2px; block-size: 18.2px; }
.zedra-product-details__minus { display: none; inline-size: 18.2px; block-size: 1.3px; }
.zedra-product-details[open] .zedra-product-details__plus { display: none; }
.zedra-product-details[open] .zedra-product-details__minus { display: block; }
.zedra-product-details__content { display: flex; flex-direction: column; gap: 18px; padding: 22px 20px; color: var(--zedra-text-secondary); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.zedra-product-details__section { display: flex; flex-direction: column; gap: 6px; min-inline-size: 0; }
.zedra-product-details__section h3 { font-size: 11px; line-height: 1.45; font-weight: 700; text-transform: uppercase; color: var(--zedra-text-main); }
.zedra-product-details__content p + p { margin-block-start: 6px; }
.zedra-product-details__content :where(ul, ol) { margin: 6px 0; padding-inline-start: 20px; }
.zedra-product-details__content a { color: inherit; text-underline-offset: 3px; }
.zedra-product-details__specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 7px 16px; margin: 4px 0 0; font-size: 12px; }
.zedra-product-details__specs > div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 8px; align-content: start; }
.zedra-product-details__specs dd { margin: 0; color: var(--zedra-text-main); font-weight: 700; }
.zedra-product-details__components { margin-block-start: 4px; font-size: 12px; }
.zedra-product-details__components > span { text-transform: uppercase; }
.zedra-product-details__components > p { display: inline; }
.zedra-product-details__additional { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 18px 16px; }
.zedra-product-details__variation:empty { display: none; }
.zedra-product-details__variation dl { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 7px 8px; margin: 10px 0 0; font-size: 12px; }
.zedra-product-details__variation dd { margin: 0; font-weight: 700; color: var(--zedra-text-main); }
.zedra-product-details__content table { display: block; max-inline-size: 100%; overflow-x: auto; }
.zedra-product-details__content img { max-inline-size: 100%; block-size: auto; }
