/* Shared public/customer product surface. Same classes, desktop and phone. */
.public-breadcrumbs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:19px; color:var(--muted); font-size:12px; }
.public-breadcrumbs a { text-decoration:none; }
.public-product-hero { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:50px; padding:30px; border:1px solid #e2e5ea; border-radius:20px; background:white; box-shadow:0 14px 42px rgba(17,24,39,.07); }
.public-product-gallery__main { height:490px; display:grid; place-items:center; overflow:hidden; border-radius:15px; background:#f4f5f7; }
.public-product-gallery__main img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.public-product-gallery__main > span { color:var(--muted); }
.public-product-gallery__thumbs { display:flex; gap:9px; margin-top:10px; }
.public-product-gallery__thumbs button { width:72px; height:65px; padding:4px; overflow:hidden; border:1px solid var(--line); border-radius:9px; background:white; cursor:pointer; }
.public-product-gallery__thumbs button:hover { border-color:var(--dpm-red); }
.public-product-gallery__thumbs img { width:100%; height:100%; object-fit:contain; }
.public-product-info { padding:12px 10px 5px 0; }
.public-product-info h1 { margin:0; font-size:clamp(29px,3.3vw,44px); line-height:1.08; letter-spacing:-.025em; }
.public-product-code { margin-top:13px; color:var(--muted); font-size:12px; }
.public-product-badge { display:flex; align-items:center; gap:12px; margin-top:20px; padding:12px 14px; border:1px solid #efc5c8; border-radius:12px; background:#fff5f5; }
.public-product-badge > span { display:grid; place-items:center; width:33px; height:33px; border-radius:9px; color:white; background:var(--dpm-red); font-size:18px; }
.public-product-badge strong,.public-product-badge small { display:block; }
.public-product-badge strong { color:var(--dpm-red); font-size:13px; }
.public-product-badge small { color:#76565a; }
.public-product-lead { margin:22px 0; color:#495568; font-size:17px; line-height:1.7; }
.public-product-benefits { display:grid; gap:8px; color:#455064; font-size:13px; font-weight:700; }
.public-product-cta { margin-top:25px; padding:19px; border-radius:14px; background:#f3f5f7; }
.public-product-cta strong,.public-product-cta span { display:block; }
.public-product-cta span { margin:3px 0 13px; color:var(--muted); font-size:12px; }
.public-product-documents { display:flex; gap:18px; flex-wrap:wrap; margin-top:18px; }
.public-product-documents a { color:var(--dpm-red); font-size:12px; font-weight:850; }
.public-product-feature { display:grid; grid-template-columns:1fr 1.15fr; gap:35px; margin-top:22px; padding:32px; border-radius:19px; color:white; background:#202938; }
.public-product-feature h2 { margin:0; font-size:30px; line-height:1.12; }
.public-product-feature p { color:#c5cbd4; }
.public-feature-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.public-feature-steps article { display:flex; flex-direction:column; padding:15px; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(255,255,255,.04); }
.public-feature-steps b { color:#ff6f77; font-size:11px; }
.public-feature-steps strong { margin-top:20px; font-size:13px; }
.public-feature-steps span { margin-top:4px; color:#b7c0cc; font-size:11px; }
.public-product-feature > .button { grid-column:2; justify-self:start; }
.public-product-section { margin-top:22px; padding:30px; border:1px solid #e2e5ea; border-radius:19px; background:white; }
.public-variant-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }

.public-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.public-product-card { min-width:0; display:flex; flex-direction:column; border:1px solid #e3e6eb; border-radius:16px; overflow:hidden; background:white; box-shadow:0 8px 24px rgba(17,24,39,.055); transition:.2s ease; }
.public-product-card:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(17,24,39,.11); }
.public-product-card__image { position:relative; height:220px; display:grid; place-items:center; overflow:hidden; background:#f5f6f8; text-decoration:none; color:var(--muted); font-size:13px; }
.public-product-card__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s ease; }
.public-product-card:hover .public-product-card__image img { transform:scale(1.035); }
.public-product-card__image b { position:absolute; top:10px; left:10px; padding:6px 9px; border-radius:7px; background:#fff0f1; color:var(--dpm-red); box-shadow:0 2px 9px rgba(17,24,39,.08); font-size:10px; text-transform:uppercase; letter-spacing:.04em; }
.public-product-card__body { flex:1; display:flex; flex-direction:column; padding:16px; }
.public-product-card__body > span { color:var(--dpm-red); font-size:10px; font-weight:900; text-transform:uppercase; }
.public-product-card__body h2,.public-product-card__body h3 { margin:7px 0; font-size:15px; line-height:1.36; }
.public-product-card__body h2 a { text-decoration:none; }
.public-product-card__body p { margin:2px 0 8px; color:var(--muted); font-size:12px; }
.public-product-card__body small { display:block; margin-bottom:15px; color:#7b8493; font-size:10px; }
.public-card-variants { margin:7px 0 15px; padding:11px; border:1px solid #e1e5ea; border-radius:11px; background:#f8f9fb; }
.public-card-variants__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:8px; margin-bottom:8px; }
.public-card-variants__heading span,.public-card-variants__heading small { display:block; margin:0; }
.public-card-variants__heading span { color:#394457; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.035em; }
.public-card-variants__heading small { color:#8a93a1; font-size:9px; }
.public-card-variants__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.public-card-variants__grid a { min-width:0; min-height:32px; display:flex; align-items:center; justify-content:space-between; gap:6px; padding:7px 8px; border:1px solid #d9dee6; border-radius:8px; color:#202938; background:#fff; font-size:10px; font-weight:850; line-height:1.2; text-decoration:none; }
.public-card-variants__grid a span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.public-card-variants__grid a b { flex:0 0 auto; color:#aeb5c0; font-size:11px; }
.public-card-variants__grid a:hover { border-color:#c8101e; color:#c8101e; background:#fff4f5; }
.public-card-variants__grid a:hover b { color:#c8101e; }
.public-card-variants__grid .is-extra { display:none; }
.public-card-variants.is-expanded .public-card-variants__grid .is-extra { display:flex; }
.public-card-variants__toggle { width:100%; margin-top:7px; padding:5px 8px; border:0; color:#a3121c; background:transparent; font:inherit; font-size:9px; font-weight:900; text-align:center; cursor:pointer; }
.public-card-variants__toggle:hover { text-decoration:underline; }
.public-product-card__actions { display:flex; gap:7px; margin-top:auto; }
.public-product-card__body .button { min-height:36px; flex:1; padding:7px 9px; font-size:11px; }

.public-product-page { background:#f5f6f8; }
.public-product-hero--preview { grid-template-columns:minmax(0,42%) minmax(0,1fr); gap:28px; padding:28px; border-radius:26px; }
.public-product-hero--preview .public-product-gallery__main { width:100%; height:455px; padding:20px; border:0; cursor:zoom-in; }
.public-product-hero--preview .public-product-gallery__main img { padding:0; }
.public-product-hero--preview .public-product-gallery__thumbs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.public-product-hero--preview .public-product-gallery__thumbs button { width:100%; height:105px; background:#fff; }
.public-product-hero--preview .public-product-gallery__thumbs button.is-active { border-color:#b5121b; box-shadow:0 0 0 2px rgba(181,18,27,.1); }
.public-product-hero--preview .public-product-info { padding:5px 2px 2px; }
.public-product-hero--preview .public-product-info h1 { font-size:clamp(31px,3.4vw,46px); }
.public-product-hero--preview .public-product-lead { margin:18px 0; }

.public-preview-badges { display:flex; flex-wrap:wrap; gap:9px; margin:18px 0; }
.public-preview-badge { padding:8px 12px; border:1px solid #dfe3e8; border-radius:999px; color:#374151; background:#f3f4f6; font-size:12px; font-weight:850; }
.public-preview-badge--available { color:#166534; border-color:#bbebca; background:#dcfce7; }
.public-preview-badge--check { color:#92400e; border-color:#f1d38c; background:#fef3c7; }
.public-preview-badge--transform, .public-preview-badge--orderable { color:#1d4ed8; border-color:#a9c8f5; background:#e8f1ff; }

.public-preview-docs { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:16px 0; padding:16px; border:1px solid #e1e4e9; border-radius:16px; background:#fff; box-shadow:0 5px 16px rgba(31,41,55,.045); }
.public-preview-docs strong,.public-preview-docs span { display:block; }
.public-preview-docs strong { font-size:13px; }
.public-preview-docs span { margin-top:3px; color:#6b7280; font-size:11px; }
.public-preview-docs > div:last-child { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.public-preview-docs a { padding:8px 12px; border:1px solid #b5121b; border-radius:999px; color:#202938; text-decoration:none; font-size:11px; font-weight:850; }
.public-preview-docs a:hover { color:#fff; background:#b5121b; }

.public-delivery-card { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:16px 0; padding:18px 20px; border:1px solid #bfd4f3; border-radius:18px; background:#eef5ff; }
.public-delivery-card span,.public-delivery-card strong { display:block; }
.public-delivery-card > div:first-child span { color:#1d4ed8; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.public-delivery-card > div:first-child strong { margin-top:4px; color:#111827; font-size:28px; }
.public-delivery-timer { text-align:right; color:#4b5563; font-size:11px; font-weight:750; }
.public-delivery-timer strong { margin-top:3px; color:#1d4ed8; font-size:15px; font-variant-numeric:tabular-nums; }
.public-product-hero--preview .public-product-cta { margin-top:16px; }


.public-config-actions .button { flex:1; justify-content:center; }

.public-description-section,.public-video-section { padding:38px; }
.public-rich-content__body { color:#465266; font-size:15px; line-height:1.75; }
.public-rich-content__body > :first-child { margin-top:0; }
.public-rich-content__body > :last-child { margin-bottom:0; }
.public-rich-content__body h2,.public-rich-content__body h3,.public-rich-content__body h4 { margin:28px 0 10px; color:#202938; line-height:1.2; }
.public-rich-content__body p { margin:0 0 15px; }
.public-rich-content__body ul,.public-rich-content__body ol { margin:12px 0 18px; padding-left:23px; }
.public-rich-content__body li { margin:6px 0; }
.public-rich-content__body img { display:block; max-width:100%; height:auto; margin:24px auto; border-radius:14px; }
.public-rich-content__body table { width:100%; margin:20px 0; border-collapse:collapse; }
.public-rich-content__body th,.public-rich-content__body td { padding:10px; border:1px solid #dfe3e8; text-align:left; }
.public-product-content-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.34fr); gap:28px; align-items:start; }
.public-product-applications { padding:20px; border:1px solid #ead0d2; border-radius:15px; background:#fff7f7; }
.public-product-applications > span { color:#ad1119; font-size:10px; font-weight:950; letter-spacing:.08em; }
.public-product-applications ul { display:grid; gap:9px; margin:15px 0; padding:0; list-style:none; }
.public-product-applications li { position:relative; margin:0; padding-left:17px; color:#293548; font-size:13px; font-weight:750; }
.public-product-applications li::before { position:absolute; left:0; top:.55em; width:6px; height:6px; border-radius:50%; background:#ad1119; content:""; }
.public-product-applications small { display:block; padding-top:13px; border-top:1px solid #ead0d2; color:#6f7a8b; font-size:10px; line-height:1.5; }
.public-video-section .video-grid > div { padding:12px; border:1px solid #e1e5ea; border-radius:14px; background:#f8f9fa; }
.public-video-section .video-grid strong { display:block; margin-top:9px; font-size:12px; }

.public-image-modal[hidden] { display:none; }
.public-image-modal { position:fixed; inset:0; z-index:250; display:grid; place-items:center; padding:28px; background:rgba(15,23,42,.84); }
.public-image-modal img { max-width:min(90vw,1100px); max-height:86vh; padding:18px; border-radius:20px; background:#fff; object-fit:contain; box-shadow:0 30px 90px rgba(0,0,0,.4); }
.public-image-modal button { position:fixed; top:22px; right:25px; z-index:2; width:43px; height:43px; border:0; border-radius:50%; color:#fff; background:#b5121b; font-size:27px; cursor:pointer; }


.public-product-page{--ink:#1f2937;--muted:#667085;--line:#e5e7eb;--white-shadow:0 8px 24px rgba(31,41,55,.075),0 1px 3px rgba(31,41,55,.055);color:#1f2937;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.public-product-page .public-product-hero,.public-product-page .public-product-section{box-shadow:var(--white-shadow)}
.public-product-page .public-product-hero{min-width:0}
.public-product-page .public-product-gallery,.public-product-page .public-product-info{min-width:0}
.public-product-page .public-product-info h1{overflow-wrap:anywhere}
.public-product-page .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}
.public-product-page .section-heading h2{margin:0;font-size:clamp(28px,3vw,41px);line-height:1.08;letter-spacing:-.025em}
.public-product-page .public-delivery-card small{display:block;font-size:11px;color:#667085;margin-top:6px}
.public-product-page .public-purchase-actions>.button--primary{color:#fff;background:#202938;border-color:#202938}
.public-product-page .public-purchase-actions>.button--secondary{color:#263143;background:#fff;border-color:#d9dde4;box-shadow:var(--white-shadow)}
@media(max-width:950px){.public-product-hero--preview{grid-template-columns:1fr}.public-product-content-grid{grid-template-columns:1fr}}
@media(min-width:821px){
 .public-product-page .public-product-gallery__main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
 .public-product-page .public-product-gallery__main img{min-width:0;min-height:0;max-width:100%;max-height:100%;box-sizing:border-box}
}
.public-product-documents>summary{display:none}
@media(max-width:820px){
 body:has(.public-product-page) .public-header{background:linear-gradient(115deg,#ffe1e2,#fff2ee);box-shadow:0 3px 14px #9a122012}
 .public-section--product.public-product-page{padding:11px 0 30px;background:#f6f5f5}
 .public-product-page>.public-shell{display:flex;flex-direction:column;width:calc(100% - 24px);gap:0}
 .public-product-page .public-breadcrumbs{order:0;display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;padding:2px 1px 8px;margin:0 0 6px;white-space:nowrap;font-size:10px;scrollbar-width:none}
 .public-product-page .public-product-hero--preview{order:1;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:1px solid #eee4e5;border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #28101805}
 .public-product-page .public-product-gallery{padding:8px 14px 0;min-width:0;background:white}
 .public-product-page .public-product-gallery__main{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:clamp(140px,24svh,225px);min-height:0;aspect-ratio:auto;padding:10px 16px;border:0;border-radius:14px;background:white}
 .public-product-page .public-product-gallery__main img,.public-product-page .public-product-gallery__main img.is-smart-cropped{position:static!important;display:block;width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:100%;max-height:100%;box-sizing:border-box;padding:0;object-fit:contain;object-position:50% 50%;transform:none;mix-blend-mode:normal}
 .public-product-page .public-product-gallery>small{display:block;font-size:10px;line-height:1.4;color:#677184}
 .public-product-page .public-product-gallery__thumbs{display:flex;gap:7px;overflow-x:auto;margin:5px 0 9px;scrollbar-width:none}
 .public-product-page .public-product-gallery__thumbs button{flex:0 0 53px;width:53px;height:48px;padding:4px;border-radius:10px}
 .public-product-page .public-product-info{display:flex;flex-direction:column;min-width:0;padding:12px 16px 16px;text-align:left}
 .public-product-page .public-product-info>.eyebrow{order:0;font-size:9px;line-height:1.3;letter-spacing:.08em}
 .public-product-page .public-product-info h1{order:1;display:block;overflow:visible;margin:6px 0 0;padding:0;font-size:clamp(23px,6.1vw,29px);font-weight:850;line-height:1.13;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-line-clamp:unset}
 .public-product-page .public-surface-price{order:2;margin:12px 0 3px;padding:10px 12px;border:1px solid #f0dadd;border-radius:12px;background:#fff6f5}
 .public-product-page .public-surface-price>strong{font-size:20px;line-height:1.3;color:#af1420}
 .public-product-page .public-preview-badges{order:3;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 9px}
 .public-product-page .public-preview-badge{padding:5px 8px;border-radius:20px;font-size:10px;line-height:1.3}
 .public-product-page .public-purchase-actions{order:4;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
 .public-product-page .public-purchase-actions>.button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;margin:0;min-height:48px;padding:12px 15px;border-radius:25px;font-size:14px;line-height:1.35}
 .public-product-page .public-purchase-actions>.button--primary{background:#b5121b;border-color:#b5121b;color:white;box-shadow:none}
 .public-product-page .public-purchase-actions>.button--secondary{min-height:44px;padding:8px;border:0;background:transparent;color:#a51824;box-shadow:none;font-size:12px}
 .public-product-page .public-product-lead{order:6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 0;padding:12px 0 0;border-top:1px solid #eee5e6;color:#606b7d;font-size:13px;line-height:1.55}
 .public-product-page .public-delivery-card{order:7;display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;padding:12px;border-radius:13px}
 .public-product-page .public-delivery-card>div:first-child strong{font-size:19px}
 .public-product-page .public-delivery-card>div:first-child span{font-size:9px;line-height:1.4}
 .public-product-page .public-delivery-timer{font-size:10px}.public-product-page .public-delivery-timer strong{font-size:12px}
 .public-product-page .public-product-documents{order:8;margin:12px 0 0;border:1px solid #e6e1e2;border-radius:13px;background:#fff;overflow:hidden}
 .public-product-documents>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 12px;list-style:none;color:#263145;font-size:13px;font-weight:750;cursor:pointer}
 .public-product-documents>summary::-webkit-details-marker{display:none}
 .public-product-documents>summary>span{font-size:20px;line-height:1;color:#ae1420}
 .public-product-documents[open]>summary>span{transform:rotate(45deg)}
 .public-product-page .public-product-documents .public-preview-docs{display:block;margin:0;padding:0 12px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}
 .public-product-documents .supplier-documentation__heading{display:none}
 .public-product-documents .supplier-documentation__links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}
 .public-product-documents .supplier-documentation__links>a{display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;border:1px solid #e3dadd;border-radius:10px;color:#9f1722;font-size:12px;text-align:left;text-decoration:none}
 .public-product-documents .supplier-documentation__note{display:block;margin-top:8px;font-size:11px;line-height:1.5}
 .public-product-page .public-amazon-card{order:9;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:13px;border-radius:14px}
 .public-product-page .public-amazon-card>a,.public-product-page .public-amazon-card>button{min-height:44px;display:flex;align-items:center;justify-content:center}
 .public-product-page .public-product-options{order:2;margin-top:13px}
 .public-product-page .public-description-section{order:3;margin-top:13px}
 .public-product-page .public-product-feature{order:4;margin-top:13px}
 .public-product-page .public-video-section{order:5;margin-top:13px}
 .public-product-page>.public-shell>.public-related{order:6}
 .public-product-page :is(.public-product-options,.public-description-section,.public-video-section){padding:18px 16px;border:1px solid #eee4e5;border-radius:18px;background:#fff;box-shadow:none}
 .public-product-page .section-heading,.public-product-page .public-options-summary{margin:0 0 12px;text-align:left}
 .public-product-page .section-heading h2,.public-product-page .public-options-summary h2{font-size:22px;line-height:1.2;letter-spacing:-.03em}
 .public-product-page .section-heading p,.public-product-page .public-options-summary p{font-size:12px;line-height:1.5}
 .public-product-page .public-product-content-grid{display:block}
 .public-product-page .public-rich-content__body{font-size:14px;line-height:1.65}
 .public-product-page .public-product-applications{margin-top:14px;padding:14px;border-radius:13px}
 .public-product-page .public-product-feature{padding:20px 17px;border-radius:18px}
 .public-product-page .public-product-feature h2{font-size:24px;line-height:1.15}
 .public-product-page .public-feature-steps{grid-template-columns:minmax(0,1fr);gap:7px}
 .public-product-page .public-feature-steps article{min-height:0;padding:10px 12px}
 .public-product-page .public-feature-steps strong{font-size:13px;margin-top:5px}
 .public-product-page .public-feature-steps span{font-size:11px;line-height:1.5}
 .public-product-page :is(button,a,summary):focus-visible{outline:3px solid #b5121b;outline-offset:2px}
}
@media(max-width:359px){.public-product-page .public-product-gallery__main{height:145px}.public-product-page .public-product-info{padding:10px 14px 14px}.public-product-page .public-surface-price>strong{font-size:18px}}

/* Technical documents and alternatives use the same surface in both portals. */
/* Scoped related-product cards: independent of the home page layout. */
.public-related { font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif; min-width:0; margin:42px 0; padding:0; }
.public-related > h2 { margin:0 0 20px; color:#172033; font-size:clamp(24px,2.2vw,30px); font-weight:800; letter-spacing:-.035em; line-height:1.2; }
.public-related__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; min-width:0; padding:3px 3px 8px; }
.public-related-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #e0e5ed; border-radius:18px; color:#172033; background:#fff; text-decoration:none; transition:border-color .15s,box-shadow .15s; }
.public-related-card:hover { border-color:#b5121b; box-shadow:0 6px 20px #1720330c; }
.public-related-card:focus-visible { outline:3px solid #b5121b; outline-offset:3px; }
.public-related-card__image { display:grid; place-items:center; height:176px; flex-shrink:0; padding:18px; border-bottom:1px solid #f0f2f6; background:#fff; }
.public-related-card__image img { display:block; width:100%; height:100%; min-height:0; max-height:140px; object-fit:contain; }
.public-related-card__image > span { display:grid; place-items:center; width:64px; height:64px; border-radius:16px; color:#b5121b; background:#fff2f2; font-size:19px; font-weight:800; letter-spacing:-.04em; }
.public-related-card__body { display:flex; flex:1; flex-direction:column; gap:20px; min-width:0; padding:18px; }
.public-related-card h3 { font-family:inherit; display:block; margin:0; overflow:visible; color:#172033; font-size:15px; font-weight:700; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
.public-related-card__footer { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:10px; min-height:46px; margin-top:auto; }
.public-related-card__price { display:flex; flex-direction:column; gap:2px; }
.public-related-card__unit { min-height:16px; color:#667085; font-size:11px; line-height:16px; }
.public-related-card__amount { color:#b5121b; font-size:23px; font-weight:800; letter-spacing:-.035em; line-height:1.25; white-space:nowrap; }
.public-related-card__open { display:inline-flex; align-items:center; gap:6px; margin-left:auto; padding-bottom:3px; color:#b5121b; font-size:12px; font-weight:700; line-height:1.3; }
.public-related-card__open > span { display:grid; flex-shrink:0; place-items:center; width:26px; height:26px; border:1px solid #e6c8cb; border-radius:50%; font-size:16px; }
@media (min-width:641px) and (max-width:1050px) { .public-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) {
    .public-related { margin:30px 0; }
    .public-related > h2 { margin-bottom:16px; font-size:24px; }
    .public-related__grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(240px,82%); gap:14px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scroll-padding-inline:3px; scrollbar-width:thin; }
    .public-related-card { scroll-snap-align:start; }
    .public-related-card__image { height:160px; }
    .public-related-card__image img { max-height:124px; }
    .public-related-card__body { gap:16px; padding:16px; }
}
@media (prefers-reduced-motion:reduce) { .public-related-card { transition:none; } }

.public-product-page .public-product-documents{display:block;width:100%;min-width:0}
.public-product-page .public-product-documents .public-preview-docs{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;gap:16px;margin:0;padding:16px;box-shadow:none}
.public-product-page .supplier-documentation__links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}
.public-product-page .supplier-documentation__links a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:9px 13px;border-radius:10px;text-decoration:none;line-height:1.4;font-size:12px;white-space:normal}
.public-product-page .supplier-documentation__links a>span{display:inline;margin:0;flex:none;font-size:14px;line-height:1}
.public-product-page .public-product-documents .supplier-documentation__heading span{line-height:1.5}
@media(max-width:820px){.public-product-page .public-product-documents .public-preview-docs{display:block;padding:0 12px 12px}.public-product-page .supplier-documentation__links{justify-content:flex-start}.public-product-page .public-product-content-grid{display:block}.public-product-page .public-related{order:6}.public-product-page .public-related__grid{max-width:100%}}
