/* Laravel modules inherit the original SSCPPL theme; no global design overrides. */
/* WordPress supplied this accessibility utility; Laravel must supply it too. */
.screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important;word-wrap:normal!important}
a.screen-reader-text:focus{clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;position:fixed!important;top:8px;left:8px;margin:0!important;padding:12px 18px!important;z-index:100000;background:#fff;color:#111827;box-shadow:0 0 0 3px #0b6fe8}
.ss-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ss-category-card{display:flex;flex-direction:column}
.ss-category-card .ss-premium-product-media{aspect-ratio:1;min-height:0;background:none;flex-shrink:0}
.ss-category-card .ss-premium-product-media:before{display:none}
.ss-category-card .ss-premium-product-media img{display:block;width:100%;height:100%;object-fit:contain}
.ss-category-card .ss-premium-product-body{display:flex;flex-direction:column;flex:1;align-items:flex-start}
.ss-category-card .ss-category-button{margin-top:auto}
@media(max-width:767px){.ss-home-category-grid{grid-template-columns:1fr!important}}
.ss-original-banner{position:relative;width:100%;height:clamp(174px,35.52vw,682px);overflow:hidden;background:#111}
.ss-original-slide{position:absolute;inset:0}.ss-original-slide[hidden]{display:none!important}
.ss-original-slide>img,.ss-original-slide>video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ss-banner-prev,.ss-banner-next{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:white;font-size:30px;line-height:1;cursor:pointer}
.ss-banner-prev{left:20px}.ss-banner-next{right:20px}.ss-banner-controls{position:absolute;bottom:18px;right:20px;z-index:30;display:flex;gap:10px;align-items:center;color:#fff;font-size:12px;background:#0006;padding:3px 10px;border-radius:3px}.ss-banner-controls button{border:0;background:none;color:white;cursor:pointer}
.main-nav li,.ss-mobile-panel-nav li{list-style:none}.main-nav .sub-menu{position:absolute;padding:12px;background:#fff;min-width:190px;display:none;box-shadow:0 12px 30px #0002}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.main-nav .sub-menu .sub-menu{left:100%;top:0}.main-nav li{position:relative}
.ss-catalogue-module{padding:40px 0}.catalogue-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:28px}.catalogue-filter label{display:grid;gap:6px;font-size:14px}.catalogue-filter input,.catalogue-filter select{padding:12px;border:1px solid #dbe3ea;border-radius:8px;max-width:100%}
.contact-form label{display:grid;gap:7px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px;border:1px solid #dbe3ea;border-radius:8px;font:inherit}.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .full{grid-column:1/-1}.contact-form .honeypot{display:none}.contact-form .button,.catalogue-filter .button,.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:0;border-radius:8px;background:#0b6fe8;color:#fff;font-weight:700;cursor:pointer}.form-success{padding:16px;background:#e4f6e8}.form-errors{color:#a52121}
.content-section{padding:65px 0}.section-grid{display:grid;grid-template-columns:var(--tracks,repeat(var(--columns,1),minmax(0,1fr)));gap:28px}.section-column.full{grid-column:1/-1}.content-image{margin:0}.content-image img{max-width:100%;height:auto}.prose p{margin-top:0}.location-map{width:100%;min-height:420px;border:0}
.lgx_logo_carousel{overflow:hidden}.lgx_logo_carousel .swiper-wrapper{display:flex;align-items:center}.lgx_logo_carousel .swiper-slide{flex:0 0 20%}.lgx_logo_carousel img{object-fit:contain;max-width:100%;max-height:120px}.lgx_lsw_preloader{display:none!important}.lgx_logo_carousel{overflow:hidden}.lgx_logo_carousel .swiper-wrapper{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;gap:30px}.lgx_logo_carousel .swiper-slide{flex:0 0 calc((100% - 120px)/5)}
@media(max-width:767px){.ss-original-banner{height:35.52vw;min-height:174px}.ss-banner-prev{left:8px}.ss-banner-next{right:8px}.ss-banner-controls{bottom:8px}.contact-form .form-grid,.section-grid{grid-template-columns:1fr}.lgx_logo_carousel .swiper-slide{flex-basis:50%}.catalogue-filter{display:grid}.main-nav .sub-menu{position:static}}

/* Shared visual editor rows retain responsive column proportions. */
.content-section.dark{background:#102333;color:#fff}.content-section.dark :is(h2,h3,h4,p,.prose){color:inherit}
.content-section[data-width=full]>.wrap{max-width:none;width:100%;padding-inline:24px}
.section-column{display:flex;flex-direction:column;min-width:0;gap:16px}.section-column>.cms-element{min-width:0}.cms-element img{max-width:100%;height:auto}.section-grid+.section-grid{margin-top:28px}
.section-column :is(h2,h3,h4){margin-top:0}.section-column .prose{overflow-wrap:anywhere}
.cms-visual-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.cms-visual-grid>.section-column{grid-column:span var(--span,12)}
.cms-visual-grid[data-stretch="stretch content"],.cms-visual-grid[data-stretch="full width"]{width:calc(100vw - 48px);max-width:none;position:relative;left:50%;transform:translateX(-50%)}
@media(max-width:767px){.cms-visual-grid>.section-column{grid-column:1/-1}}
