/* Audited support/company pages. All selectors require the new layout marker. */
.sc-support-layout{background:#080808;color:#f5f5f1;overflow-wrap:break-word}
.sc-support-layout>.sc-shell{padding-bottom:clamp(48px,6vw,88px)}
.sc-support-layout :is(h1,h2,h3,h4,h5,h6){font-family:var(--display);font-weight:600;letter-spacing:-.02em;color:#f5f5f1;text-transform:uppercase;text-wrap:balance}
.sc-support-layout h1{font-size:clamp(40px,5vw,72px);line-height:1.06;margin:0 0 22px}
.sc-support-layout h2{font-size:clamp(28px,3vw,42px);line-height:1.16;margin:0 0 22px}
.sc-support-layout h3{font-size:clamp(25px,2.4vw,32px);line-height:1.2;margin:0 0 18px}
.sc-support-layout :is(h4,h5,h6){font-size:23px;line-height:1.4;margin:0 0 20px}
.sc-support-layout p{font:400 16px/1.85 var(--body);color:#bababa;margin:0 0 20px}
.sc-support-layout :is(ul,ol){color:#bababa;font:400 16px/1.85 var(--body);padding-left:24px;margin:0 0 24px}
.sc-support-layout li{padding-left:3px;margin-bottom:8px}
.sc-support-layout li::marker{color:#fedb02}
.sc-support-layout strong{color:#f5f5f1}
.sc-support-layout a{color:#fedb02;text-decoration:none;box-shadow:none}
.sc-support-layout a:hover{color:#fff1a4;text-decoration:none;box-shadow:none}
.sc-support-layout a:focus-visible{outline:2px solid #fedb02;outline-offset:5px}
.sc-support-layout .sc-support-hero{padding:clamp(36px,5vw,64px) 0 48px;margin:0}
.sc-support-layout .sc-support-heading{text-align:center;max-width:1040px;margin-inline:auto}
.sc-support-layout .sc-support-heading>p{max-width:940px;margin-inline:auto}
.sc-support-layout .sc-support-heading>:last-child{margin-bottom:0}
/* Communications is a shop landing page; company/support pages keep their layout. */
.sc-support-layout.sc-product-archive .sc-support-hero{--sc-hero-outer-gap:45px;display:flow-root;padding:var(--sc-hero-outer-gap) 0}
.sc-support-layout.sc-product-archive .sc-support-heading{display:flow-root}
.sc-support-layout.sc-product-archive .sc-support-hero h1:last-child{margin-bottom:-.24em}
@media(max-width:700px){.sc-support-layout.sc-product-archive .sc-support-hero{--sc-hero-outer-gap:30px}}
.sc-support-layout .sc-support-hero-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,76px)}
.sc-support-layout .sc-support-hero-split .sc-support-heading{text-align:left;width:100%;margin:0}
.sc-support-layout .sc-support-hero-split p{font-size:clamp(22px,2.5vw,32px);font-family:var(--display);color:#fedb02;text-transform:uppercase}
.sc-support-layout .wp-block-image{margin:0}
.sc-support-layout .wp-block-image img{display:block;max-width:100%;height:auto;border-radius:0}
.sc-support-layout .sc-support-hero-split>.wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sc-support-layout .sc-support-grid{display:grid;gap:24px;margin:0 0 48px;align-items:stretch}
.sc-support-layout .sc-support-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sc-support-layout .sc-support-stockist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sc-support-layout :is(.sc-support-stockist,.sc-support-category){display:flex;flex-direction:column;min-width:0;margin:0;background:#111;border:1px solid #303030}
.sc-support-layout :is(.sc-support-stockist,.sc-support-category)>.wp-block-image{background:#fff;margin:0;overflow:hidden}
.sc-support-layout :is(.sc-support-stockist,.sc-support-category)>.wp-block-image a{display:block}
.sc-support-layout .sc-support-stockist>.wp-block-image img{width:100%;height:160px;object-fit:contain;padding:20px;box-sizing:border-box}
.sc-support-layout .sc-support-category>.wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .25s}
.sc-support-layout .sc-support-category:has(a:hover)>.wp-block-image img{transform:scale(1.03)}
.sc-support-layout .sc-support-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:26px;min-width:0;margin:0}
.sc-support-layout .sc-support-card-copy :is(h2,h3){font-size:clamp(24px,2.25vw,30px);line-height:1.2;margin:0 0 16px}
.sc-support-layout .sc-support-card-copy p{font-size:14px;line-height:1.85}
.sc-support-layout .sc-support-stockist p{white-space:pre-line}
.sc-support-layout .sc-support-stockist p a{display:inline-block}
#content .sc-support-layout .sc-support-card-copy>.wp-block-buttons{padding-top:20px;margin-top:auto}
.sc-support-layout .sc-support-card-copy>:last-child{margin-bottom:0}
.sc-support-layout :is(.sc-support-contact-grid,.sc-support-return-steps){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.sc-support-layout :is(.sc-support-panel,.sc-support-contact-panel){background:#111;border:1px solid #303030;border-top:2px solid #fedb02;padding:clamp(24px,3vw,40px);min-width:0;margin:0}
.sc-support-layout :is(.sc-support-panel,.sc-support-contact-panel)>:last-child{margin-bottom:0}
.sc-support-layout .sc-support-return-steps h2,.sc-support-layout .sc-support-return-steps h3{font-size:clamp(26px,2.5vw,34px)}
.sc-support-layout :is(.sc-support-service-section,.sc-support-about-section){padding:38px 0;margin:0;border-top:1px solid #303030}
.sc-support-layout .sc-support-service-section{max-width:1080px;margin-inline:auto}
.sc-support-layout .sc-support-service-section:first-of-type{border-top-color:#fedb02}
.sc-support-layout .sc-support-service-section h4{font-family:var(--body);font-size:16px;line-height:1.85;text-transform:none;letter-spacing:0}
.sc-support-layout .sc-support-service-section h4:first-child{padding:24px;border-left:2px solid #fedb02;background:#141414}
.sc-support-layout .sc-support-about-section>*{max-width:1000px;margin-inline:auto}
.sc-support-layout .sc-support-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0}
.sc-support-layout .sc-support-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sc-support-layout .wp-block-table{margin:24px 0;overflow-x:auto}
.sc-support-layout table{border-collapse:collapse;width:100%;margin:0;border:1px solid #383838;color:#ddd;background:#111;font:400 15px/1.7 var(--body)}
.sc-support-layout :is(td,th){padding:15px 18px;border:1px solid #383838;text-align:left;color:inherit}
.sc-support-layout th,.sc-support-layout thead{background:#1b1b1b;color:#fedb02;font-weight:700}
.sc-support-layout :is(.sc-layout-privacy,.sc-layout-terms-conditions){max-width:none}
.sc-support-layout .sc-support-policy-section{max-width:940px;margin:0 auto;padding:32px 0;border-top:1px solid #303030}
.sc-support-layout .sc-support-policy-section h2{font-size:clamp(26px,2.8vw,34px);line-height:1.25}
.sc-support-layout .sc-support-policy-section h3{font-size:24px;margin-top:28px}
.sc-support-layout .sc-support-policy-section a{overflow-wrap:anywhere}
.sc-support-layout .sc-support-policy-section>:last-child{margin-bottom:0}
.sc-support-layout .sc-support-brand-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 44px;padding:24px 0;border-block:1px solid #303030}
#content .sc-support-layout .sc-support-brand-nav .wp-block-buttons{margin:0;gap:12px}
.sc-support-layout .sc-support-anchor{scroll-margin-top:160px;margin:0;padding:0}
.sc-support-layout.sc-layout-radio-plug-chart>.sc-shell>h2{margin-top:40px}
.sc-support-layout .sc-support-connector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin:24px 0 44px}
.sc-support-layout .sc-support-device{display:contents}
#content .sc-support-layout .sc-support-connector-grid .wp-block-details{width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0;background:#111;border:1px solid #303030;padding:0 22px}
#content .sc-support-layout .sc-support-connector-grid .wp-block-details summary{font:700 15px/1.55 var(--body);text-transform:uppercase}
#content .sc-support-layout .sc-support-connector-grid .wp-block-details p{font-size:14px;padding:0;margin:0 0 16px;line-height:1.8}
#content .sc-support-layout .sc-support-connector-grid .wp-block-details ul{font-size:14px;padding:0 0 16px 20px;margin:0}
#content .sc-support-layout .sc-support-connector-grid .wp-block-details .wp-block-image{margin:0 0 20px;background:#fff}
#content .sc-support-layout .sc-support-connector-grid .wp-block-details img{width:100%;height:170px;object-fit:contain;padding:16px;box-sizing:border-box}
.sc-support-layout .sc-support-warranty-content{max-width:1000px;margin:0 auto;padding:32px;border:1px solid #303030;background:#111}
.sc-support-layout .sc-support-warranty-content>.wp-block-group{margin:0}
.sc-support-layout .gform_wrapper{width:100%;max-width:none;margin:32px 0 0;color:#eee;--gf-color-primary:#fedb02;--gf-color-primary-contrast:#080808;--gf-color-out-ctrl-light:#161616;--gf-color-out-ctrl-dark:#f5f5f1}
.sc-support-layout .gform_wrapper form{margin:0}
.sc-support-layout .gform_wrapper :is(.gfield_label,.gform-field-label,.ginput_complex label){color:#eee;font:700 14px/1.6 var(--body)}
.sc-support-layout .gform_wrapper :is(.gfield_description,.gform_description,.gfield_required,.gfield_required_text,.gfield_required_asterisk){color:#bbb}
.sc-support-layout .gform_wrapper :is(input[type=text],input[type=email],input[type=number],input[type=tel],input[type=url],select,textarea){width:100%;max-width:100%;min-height:48px;padding:11px 14px;border:1px solid #505050;border-radius:0;background:#181818;color:#f5f5f1;box-shadow:none;font:400 16px/1.6 var(--body)}
.sc-support-layout .gform_wrapper textarea{min-height:160px;resize:vertical}
.sc-support-layout .gform_wrapper :is(input,select,textarea):focus-visible{outline:2px solid #fedb02;outline-offset:3px}
.sc-support-layout .gform_wrapper :is(input[type=checkbox],input[type=radio]){accent-color:#fedb02}
.sc-support-layout .gform_wrapper .gfield{margin-bottom:20px;min-width:0}
.sc-support-layout .gform_wrapper :is(.gform_footer,.gform_page_footer){margin-top:26px;padding:0}
.sc-support-layout .gform_wrapper :is(input[type=submit],button[type=submit]){min-height:48px;padding:12px 26px;border:1px solid #fedb02;border-radius:0;background:#fedb02;color:#080808;font:800 13px/1.6 var(--body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:none}
.sc-support-layout .gform_wrapper :is(input[type=submit],button[type=submit]):hover{background:#fff1a4;border-color:#fff1a4}
.sc-support-layout .gform_wrapper .gfield_validation_message,.sc-support-layout .gform_wrapper .validation_message,.sc-support-layout .gform_wrapper .gform_validation_errors{background:#321818;border-color:#d98787;color:#ffd3d3}
.sc-support-layout>.sc-shell>:last-child{margin-bottom:0}
@media(min-width:981px){.sc-support-layout .sc-support-hide-desktop{display:none}}
@media(min-width:768px) and (max-width:980px){.sc-support-layout .sc-support-hide-tablet{display:none}}
@media(max-width:767px){.sc-support-layout .sc-support-hide-phone{display:none}}
@media(max-width:1100px){.sc-support-layout :is(.sc-support-category-grid,.sc-support-stockist-grid,.sc-support-connector-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){
 .sc-support-layout .sc-support-hero{padding:30px 0 36px}
 .sc-support-layout .sc-support-hero-split{grid-template-columns:1fr;gap:24px}
 .sc-support-layout .sc-support-hero-split .sc-support-heading{text-align:center}
 .sc-support-layout :is(.sc-support-contact-grid,.sc-support-return-steps){grid-template-columns:1fr}
 .sc-support-layout .sc-support-warranty-content{padding:24px 20px}
 .sc-support-layout .sc-support-card-copy{padding:22px}
 .sc-support-layout .sc-support-policy-section{padding:28px 0}
 .sc-support-layout .sc-support-service-section{padding:28px 0}
}
@media(max-width:560px){
 .sc-support-layout :is(.sc-support-category-grid,.sc-support-stockist-grid,.sc-support-connector-grid,.sc-support-gallery){grid-template-columns:1fr}
 .sc-support-layout .sc-support-stockist>.wp-block-image img{height:140px}
 .sc-support-layout .sc-support-category>.wp-block-image img{aspect-ratio:16/9}
 .sc-support-layout :is(p,ul,ol){font-size:15px}
 .sc-support-layout .sc-support-brand-nav{gap:10px;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.sc-support-layout .sc-support-category>.wp-block-image img{transition:none}.sc-support-layout .sc-support-category:has(a:hover)>.wp-block-image img{transform:none}}
