/* Responsive polish using the original photographs and approved brand typography. */
.se-site.se-2026.sx-refined .sx-products .sx-product-photo,
.se-site.se-catalogue .se-catalogue-section:not(.se-refill-section) .se-product-img {
    position:relative;
    display:block;
    width:100%;
    height:auto!important;
    min-height:0;
    aspect-ratio:6/5;
    overflow:hidden;
    background:#fff;
    border:0;
}
.se-site.se-2026.sx-refined .sx-products .sx-product-photo>a,
.se-site.se-catalogue .se-catalogue-section:not(.se-refill-section) .se-product-img>a {
    position:absolute;inset:0;display:block;width:100%;height:100%;
}
.se-site.se-2026.sx-refined .sx-products .sx-product-photo img,
.se-site.se-catalogue .se-catalogue-section:not(.se-refill-section) .se-product-img img {
    position:absolute;inset:0;display:block;
    width:100%!important;height:100%!important;max-width:none;
    object-fit:contain;object-position:center;padding:14px!important;
    transform:none;transition:none;
}
/* The wide, two-head D20 has more source whitespace; scale uniformly without cropping the device. */
.se-site.se-catalogue .se-catalogue-section:not(.se-refill-section) .se-product-img img.wp-image-1302 {transform:scale(1.12)}
.se-site.se-catalogue .se-refill-section .se-product-img {
    position:relative;display:block;width:100%;height:auto!important;
    aspect-ratio:1/1;overflow:hidden;background:#fff;border:0;
}
.se-site.se-catalogue .se-refill-section .se-product-img img {
    position:absolute;inset:0;display:block;width:100%!important;height:100%!important;
    max-width:none;object-fit:contain;object-position:center;padding:0!important;
}
.se-site .sp-quote-layout>.sp-quote-contact {order:1}
.se-site .sp-quote-layout>.sp-quote-form {order:2;min-width:0}
.se-site .se-comparison-table:focus-visible {outline:2px solid currentColor;outline-offset:5px}
@media(max-width:850px) {
    .se-site details:is(.se-mobile-menu,.sx-mobile-menu)>summary {
        display:flex;align-items:center;justify-content:center;
        min-width:44px;min-height:44px;padding:8px 2px;
        font-size:14px;line-height:1.4;letter-spacing:.045em;
        cursor:pointer;touch-action:manipulation;
    }
    .se-site details:is(.se-mobile-menu,.sx-mobile-menu)[open] :is(.se-mobile-links,.sx-mobile-links) {
        position:absolute;inset:auto 0 auto auto;top:calc(100% + 10px);
        width:min(280px,calc(100vw - 40px));max-width:calc(100vw - 40px);
        max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;
        z-index:1000;background:#fff;color:#000;padding:12px 20px;
        border:1px solid #e4e4e4;box-shadow:0 6px 18px #0000000a;
    }
    .se-site :is(.se-mobile-links,.sx-mobile-links) p {margin:0!important}
    .se-site :is(.se-mobile-links,.sx-mobile-links) a {
        display:flex;align-items:center;min-height:48px;padding:9px 0;
        font-size:16px;line-height:1.45;letter-spacing:0;white-space:normal;
        touch-action:manipulation;
    }
    .se-site :is(.se-language,.sx-language) a {
        display:inline-flex;align-items:center;justify-content:center;
        min-width:44px;min-height:44px;touch-action:manipulation;
    }
    .se-site .sp-quote-layout>.sp-quote-form {order:1}
    .se-site .sp-quote-layout>.sp-quote-contact {order:2;margin-top:12px!important}
    .se-site .sp-quote-layout {row-gap:40px}
}
@media(max-width:600px) {
    .se-site .se-direct-form .se-form-grid {grid-template-columns:minmax(0,1fr);gap:18px}
    .se-site .se-direct-form .se-form-wide {grid-column:auto}
    .se-site .se-direct-form :is(input:not([type=checkbox]):not([type=submit]):not([type=hidden]),select,textarea) {
        min-width:0;font-size:16px;scroll-margin-block:24px;
    }
    .se-site .se-direct-form .wpcf7-list-item label {min-height:44px;align-items:center;padding-block:5px}
    .se-site .se-direct-form input[type=checkbox] {width:20px;height:20px;margin:0;flex:0 0 20px}
    .se-site .se-direct-form textarea {min-height:128px;height:128px}
    .se-site .se-direct-form .wpcf7-submit {width:100%;min-height:52px;touch-action:manipulation}
    .se-site .se-direct-form :is(.wpcf7-not-valid-tip,.wpcf7-response-output) {overflow-wrap:anywhere}
    .se-site .se-request>div {min-width:0}
    .se-site.se-2026.sx-refined .sx-products .sx-product-grid {gap:34px}
    .se-site.se-catalogue .se-product-grid {row-gap:34px}
}

@media(max-width:850px){.se-site .sp-quote-contact .se-text-link a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:16px}}

/* Contextual guide links added to the existing catalogue and Solutions introductions. */
.se-site .cg-guide-link{margin-top:18px!important}
.se-site .cg-guide-link a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;padding-block:8px}
