:root{--spc-primary:#f28c28;--spc-primary-dark:#d9740f;--spc-dark:#111827;--spc-gray:#6b7280;--spc-light:#f8f8f8;--spc-border:#e5e7eb;--spc-card-border:#ececec;--spc-btn-bg:#f8f5f0;--spc-btn-text:#e1790a;--spc-btn-border:#e4dfd5;--spc-radius:12px;--spc-white:#fff;--spc-container:1400px;--spc-transition:.3s ease}
.spc-template-active,.spc-template-active *,.spc-product-section,.spc-product-section *{box-sizing:border-box}.spc-template-active{overflow-x:clip}.spc-container{width:100%;max-width:var(--spc-container);margin:0 auto;padding:0 24px;min-width:0}.spc-icon-svg{width:20px;height:20px;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spc-icon-solid{display:inline-block;vertical-align:middle;fill:currentColor;color:#EDB015}.spc-section-heading,.spc-detail-title,.spc-product-title,.spc-sidebar-title,.spc-category-title{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.spc-product-section,.spc-hero,.spc-specs-section,.spc-applications,.spc-why-section,.spc-related{font-family:'Space Grotesk',sans-serif;color:var(--spc-dark);background:#fff;line-height:1.6;overflow-x:clip}.spc-section-card{background:#fff;border:1px solid var(--spc-border);border-radius:var(--spc-radius);box-shadow:0 4px 20px rgba(0,0,0,.03);padding:32px;min-width:0}.spc-section-card.spc-light,.spc-light{background:var(--spc-light)}.spc-section-heading{font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--spc-dark);letter-spacing:1px;margin:0 0 10px}.spc-section-subtitle{color:var(--spc-gray);font-size:16px;margin:0 0 32px;max-width:920px}.spc-category-banner-section{position:relative;background-color:#0A0A0A;background-image:linear-gradient(rgba(10,10,10,.65),rgba(15,15,15,.8)),var(--spc-banner-image);background-size:cover;background-position:center;padding:180px 24px 40px;min-height:600px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.spc-banner-glow{position:absolute;width:450px;height:450px;background:radial-gradient(circle,rgba(237,176,21,.08) 0%,rgba(237,176,21,0) 70%);top:25%;left:10%;filter:blur(60px);pointer-events:none;z-index:1}.spc-category-banner-wrapper{width:100%;max-width:1280px;min-width:0;margin:0 auto;position:relative;z-index:2}.spc-glass-card{width:100%;min-width:0;background:rgba(18,18,18,.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:56px 64px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;box-shadow:0 30px 60px rgba(0,0,0,.45)}.spc-product-category-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 18px;margin-bottom:24px;color:#EDB015}.spc-product-category-badge span{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.06em;line-height:1}.spc-category-title{font-size:56px;font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.01em;margin:0}.spc-category-description{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:400;color:rgba(255,255,255,.82);line-height:1.65;letter-spacing:.01em;max-width:530px}.spc-category-description p{margin:0}.spc-product-section{width:100%;max-width:1440px;min-width:0;margin:0 auto;padding:40px 24px}.spc-catalog-layout{width:100%;min-width:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.spc-sidebar{border-right:1px solid var(--spc-card-border);padding-right:24px}.spc-sidebar-header-desktop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.spc-sidebar-title{font-size:24px;font-weight:700;letter-spacing:.03em}.spc-clear-all-btn{background:none;border:0;font-family:'Space Grotesk';font-size:13px;color:#7e7e7e;cursor:pointer}.spc-clear-all-btn:hover{color:var(--spc-btn-text)}.spc-results-counter,.spc-results-counter-mobile{font-size:13px;color:#7e7e7e;margin-bottom:24px}.spc-quick-presets{display:flex;flex-direction:column;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--spc-card-border);margin-bottom:16px}.spc-preset-link{background:none;border:0;text-align:left;font-family:'Space Grotesk';font-size:14px;color:#7e7e7e;cursor:pointer;padding:0;transition:color .2s,padding-left .2s;font-weight:400}.spc-preset-link:hover,.spc-preset-link.active{color:#000;font-weight:600;padding-left:4px}.spc-filter-group{border-bottom:1px solid var(--spc-card-border);padding:16px 0}.spc-filter-group-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}.spc-filter-group-header span{font-size:14px;font-weight:600;color:#000}.spc-filter-group-header .spc-icon-svg{width:14px;height:14px;transition:transform .3s}.spc-filter-group-content{margin-top:14px;max-height:1200px;overflow:hidden;opacity:1;transition:max-height .3s,opacity .3s}.spc-filter-group.collapsed .spc-filter-group-content{max-height:0;opacity:0;margin-top:0;pointer-events:none}.spc-filter-group.collapsed .spc-filter-group-header .spc-icon-svg{transform:rotate(-90deg)}.spc-checkbox-container{display:flex;align-items:center;position:relative;padding-left:28px;margin-bottom:12px;cursor:pointer;font-size:14px;user-select:none;color:#4a4a4a;transition:color .2s}.spc-checkbox-container:hover{color:#000}.spc-checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.spc-checkmark{position:absolute;top:1px;left:0;height:16px;width:16px;background:transparent;border:1px solid #c5c5c5;border-radius:2px;transition:all .2s}.spc-checkbox-container input:checked~.spc-checkmark{background:var(--spc-btn-text);border-color:var(--spc-btn-text)}.spc-checkmark:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.spc-checkbox-container input:checked~.spc-checkmark:after{display:block}.spc-nested-group{margin:8px 0}.spc-nested-group-header{display:flex;justify-content:space-between;align-items:center;width:100%}.spc-nested-group-header .spc-checkbox-container{margin-bottom:0!important;flex-grow:1}.spc-sub-chevron-btn{background:none;border:0;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.spc-sub-chevron-btn .spc-icon-svg{width:12px;height:12px;transition:transform .3s}.spc-nested-content{padding-left:20px;margin-top:8px;border-left:1px solid var(--spc-card-border);max-height:500px;overflow:hidden;opacity:1;transition:max-height .3s,opacity .3s,margin-top .3s}.spc-nested-group.collapsed .spc-nested-content{max-height:0;opacity:0;margin-top:0;pointer-events:none}.spc-nested-group.collapsed .spc-sub-chevron-btn .spc-icon-svg{transform:rotate(-90deg)}.spc-content-area{min-width:0;display:flex;flex-direction:column}.spc-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;min-height:40px;flex-wrap:wrap;gap:16px;width:100%;position:relative;z-index:50}.spc-active-chips{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.spc-chip{max-width:100%;overflow-wrap:anywhere;display:inline-flex;align-items:center;background:#f8f8f8;border:1px solid var(--spc-card-border);padding:6px 12px;font-size:13px;color:#000}.spc-chip-close{margin-left:8px;cursor:pointer;color:#7e7e7e;font-weight:bold}.spc-sort-dropdown-custom{position:relative;display:inline-block}.spc-sort-trigger-btn{background:transparent;border:0;font-family:'Space Grotesk';font-size:14px;font-weight:600;color:#000;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 4px}.spc-sort-trigger-btn .spc-icon-svg{width:12px;height:12px}.spc-sort-dropdown-custom.open .spc-sort-trigger-btn .spc-icon-svg{transform:rotate(180deg)}.spc-custom-sort-menu{display:none;position:absolute;top:100%;right:0;width:250px;background:#fff;border:1.5px solid #ccc;box-shadow:0 4px 14px rgba(0,0,0,.12);margin-top:8px;overflow:hidden;z-index:200}.spc-sort-dropdown-custom.open .spc-custom-sort-menu{display:block}.spc-custom-sort-header{background:#1e73be;color:#fff;padding:10px 16px;font-size:15px;font-weight:500;text-align:left}.spc-custom-sort-list{list-style:none!important;padding:0!important;margin:0!important}.spc-custom-sort-item{padding:12px 16px;font-size:14px;color:#7a7a7a;cursor:pointer;text-align:left}.spc-custom-sort-item:hover,.spc-custom-sort-item.active{background:#f8f5f0;color:#000}.spc-product-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative;z-index:10}.spc-product-grid.spc-cols-1{grid-template-columns:1fr}.spc-product-grid.spc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.spc-product-grid.spc-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.spc-product-card{min-width:0;background:#fbfbfb;border:1px solid var(--spc-card-border);border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s;scroll-snap-align:start}.spc-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.04)}.spc-product-image-container{background:#fff;border-radius:12px;height:280px;display:flex;justify-content:center;align-items:center;margin-bottom:16px;overflow:hidden;padding:0;border:0!important;outline:0!important;text-decoration:none}.spc-product-image-container img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;display:block;transition:transform .3s;border:0!important;outline:0!important}.spc-product-card:hover .spc-product-image-container img{transform:scale(1.05)}.spc-product-text-wrapper{padding:0 4px;min-width:0}.spc-product-tag{font-size:12px;font-weight:500;color:#7e7e7e;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}.spc-product-title{overflow-wrap:anywhere;font-size:18px;font-weight:600;color:#000;line-height:1.35;margin:0 0 16px;min-height:48px}.spc-product-title a{color:#000;text-decoration:none}.spc-product-price,.spc-detail-price{font-weight:700;margin:0 0 14px;color:#111}.spc-product-btn{background:var(--spc-btn-bg);color:var(--spc-btn-text);border:1px solid var(--spc-btn-border);border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.04em;padding:14px 20px;width:100%;text-align:center;text-transform:uppercase;cursor:pointer;transition:all .25s;text-decoration:none;display:block}.spc-product-btn:hover{background:var(--spc-btn-text);color:#fff;border-color:var(--spc-btn-text)}.spc-no-products{grid-column:1/-1;text-align:center;padding:80px 24px;background:#fbfbfb;border:1px dashed var(--spc-card-border)}.spc-pagination-wrap{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:32px;padding-top:8px}.spc-pagination-btn,.spc-pagination-number{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--spc-card-border);background:#fff;color:#000;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.spc-pagination-btn:hover:not(:disabled),.spc-pagination-number:hover,.spc-pagination-number.active{background:var(--spc-btn-text);border-color:var(--spc-btn-text);color:#fff}.spc-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.spc-pagination-dots{min-width:26px;text-align:center;color:#7e7e7e}.spc-mobile-filter-bar{display:none;justify-content:space-between;align-items:center;background:#fff;padding:16px;border:1px solid var(--spc-card-border);border-radius:12px;margin-bottom:24px}.spc-mobile-filter-trigger{background:var(--spc-btn-text);color:#fff;border:0;padding:10px 18px;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px}.spc-sidebar-header-mobile{display:none}.spc-sidebar-overlay{display:none;position:fixed;inset:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:999}.spc-hero{padding:50px 0 32px}.spc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;min-width:0}.spc-product-media,.spc-product-info{min-width:0;width:100%}.spc-product-media{display:flex;flex-direction:column;gap:16px}.spc-main-image-card{height:482px;background:#fff;border:1px solid var(--spc-border);border-radius:var(--spc-radius);box-shadow:0 4px 20px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}.spc-main-image-card img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .5s}.spc-main-image-card:hover img{transform:scale(1.04)}.spc-slider-shell{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;min-width:0;overflow:visible}.spc-slider-viewport{width:100%;min-width:0;overflow:hidden}.spc-slider-track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;padding:2px 0 8px}.spc-slider-track::-webkit-scrollbar{display:none}.spc-slider-nav-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--spc-border);background:#fff;color:var(--spc-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.10);transition:background .25s,color .25s,transform .25s,opacity .25s;z-index:2}.spc-slider-nav-btn:hover{background:var(--spc-primary);color:#fff;transform:scale(1.05)}.spc-slider-nav-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;background:#fff;color:var(--spc-dark)}.spc-thumbnail{flex:0 0 124px;width:124px;height:124px;border:2px solid var(--spc-border);border-radius:var(--spc-radius);overflow:hidden;cursor:pointer;background:#fff;transition:border-color var(--spc-transition),transform var(--spc-transition),box-shadow var(--spc-transition);scroll-snap-align:start;padding:0}.spc-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform var(--spc-transition)}.spc-thumbnail:hover{transform:translateY(-2px)}.spc-thumbnail.active{border-color:var(--spc-primary);box-shadow:0 0 0 2px rgba(242,140,40,.18)}.spc-product-info{display:flex;flex-direction:column;gap:18px}.spc-category-badge{display:inline-flex;align-items:center;gap:10px;background:var(--spc-light);color:var(--spc-dark);padding:8px 18px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:1.5px;width:fit-content;text-transform:uppercase}.spc-category-badge .spc-icon{width:18px;height:18px;color:var(--spc-primary)}.spc-detail-title{font-weight:800;font-size:clamp(24px,3.2vw,34px);color:var(--spc-dark);letter-spacing:.5px;line-height:1.25;margin:0}.spc-product-desc{color:var(--spc-gray);font-size:16px;line-height:1.8;max-width:620px;margin:0}.spc-highlights-card{background:#fff;border:1px solid var(--spc-border);border-radius:12px;padding:24px;box-shadow:none}.spc-highlights-title{font-family:'Oswald';font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#111827;margin-bottom:18px}.spc-highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 50px}.spc-highlight-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#6b7280;font-weight:500;line-height:1.4;min-width:0}.spc-check-circle{color:#4b5563;flex:0 0 auto}.spc-cta-row{display:flex;gap:16px;flex-wrap:wrap}.spc-btn{position:relative;overflow:hidden;padding:13px 26px;border-radius:var(--spc-radius);font-weight:700;font-size:13px;letter-spacing:1px;cursor:pointer;border:2px solid transparent;transition:all var(--spc-transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase}.spc-btn-primary{background:var(--spc-primary);color:#fff;border-color:var(--spc-primary)}.spc-btn-primary:hover{background:var(--spc-primary-dark);border-color:var(--spc-primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(242,140,40,.3);color:#fff}.spc-btn-secondary{background:#fff;color:var(--spc-primary);border-color:var(--spc-primary)}.spc-btn-secondary:hover{background:var(--spc-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(242,140,40,.2)}.spc-trust-text{color:var(--spc-gray);font-size:13px;margin:0}.spc-specs-section,.spc-applications,.spc-why-section,.spc-related{padding:34px 0}.spc-specs-card{background:#fff;border-radius:var(--spc-radius);border:1px solid var(--spc-border);padding:36px;box-shadow:0 4px 20px rgba(0,0,0,.03)}.spc-table-wrapper{overflow-x:auto;border-radius:var(--spc-radius);border:1px solid var(--spc-border);-webkit-overflow-scrolling:touch}.spc-table-wrapper table{width:100%;border-collapse:collapse;min-width:850px;font-size:14px}.spc-table-wrapper th{position:sticky;top:0;background:#e9e9e9;color:var(--spc-dark);padding:14px 12px;text-align:center;font-weight:700;font-size:13px;letter-spacing:.3px;white-space:normal;border:1px solid #c7cad0;line-height:1.4}.spc-table-wrapper td{padding:14px;text-align:center;border:1px solid var(--spc-border);color:var(--spc-dark);font-weight:500;white-space:nowrap}.spc-table-wrapper tr:nth-child(even){background:var(--spc-light)}.spc-applications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.spc-app-card{background:#fff;border:1px solid var(--spc-border);border-radius:var(--spc-radius);padding:24px;display:flex;align-items:flex-start;gap:16px;transition:transform var(--spc-transition),box-shadow var(--spc-transition);min-width:0}.spc-app-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.spc-app-icon{width:48px;height:48px;flex:0 0 auto;border-radius:10px;background:var(--spc-light);color:var(--spc-primary);display:flex;align-items:center;justify-content:center}.spc-app-card-body h3{font-family:'Oswald';font-size:16px;font-weight:800;color:var(--spc-dark);margin:0 0 4px;text-transform:uppercase}.spc-app-card-body p{color:var(--spc-gray);font-size:13.5px;line-height:1.6;margin:0}.spc-why-layout{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:32px;align-items:stretch}.spc-why-divider{background:var(--spc-border);width:1px}.spc-why-list{display:flex;flex-direction:column;gap:12px;min-width:0}.spc-why-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--spc-border);border-radius:var(--spc-radius);padding:16px 20px;transition:transform var(--spc-transition),box-shadow var(--spc-transition);min-width:0}.spc-why-card:hover{transform:translateX(4px);box-shadow:0 6px 18px rgba(0,0,0,.06)}.spc-why-icon{flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:rgba(242,140,40,.10);border:1px solid rgba(242,140,40,.30);color:var(--spc-primary);display:flex;align-items:center;justify-content:center}.spc-why-text h3{font-family:'Oswald';font-size:15px;font-weight:800;color:var(--spc-dark);margin:0;text-transform:uppercase}.spc-why-image{background:#fff;border:1px solid var(--spc-border);border-radius:var(--spc-radius);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:340px}.spc-why-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.spc-why-image:hover img{transform:scale(1.05)}.spc-section-divider{border:0;border-top:1px solid var(--spc-border);margin-bottom:36px}.spc-product-related-slider{grid-template-columns:54px minmax(0,1fr) 54px;gap:18px;padding:0 6px}.spc-product-related-slider .spc-slider-viewport{overflow:hidden;padding:0 4px}.spc-product-related-slider .spc-slider-track{padding:2px 2px 14px}.spc-product-related-slider .spc-slider-nav-btn{width:42px;height:42px;justify-self:center}.spc-related-product-card{flex:0 0 calc((100% - 72px)/4);min-width:0}.spc-related-product-card .spc-product-card{height:100%}@media(max-width:1100px){.spc-product-grid.spc-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}.spc-related-product-card{flex-basis:calc((100% - 28px)/3)}.spc-product-image-container{height:240px}.spc-hero-grid{gap:32px}.spc-main-image-card{height:400px}}@media(max-width:1024px){.spc-catalog-layout{grid-template-columns:240px 1fr;gap:24px}.spc-product-grid,.spc-product-grid.spc-cols-3,.spc-product-grid.spc-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.spc-glass-card{grid-template-columns:1fr;gap:32px;padding:40px}.spc-category-banner-section{padding:120px 16px 32px;min-height:auto}.spc-category-description{max-width:100%}}@media(max-width:840px){.spc-catalog-layout{grid-template-columns:minmax(0,1fr)}.spc-mobile-filter-bar{display:flex}.spc-content-header{flex-direction:column;align-items:flex-end;gap:12px;margin-bottom:16px}.spc-active-chips{width:100%;justify-content:flex-start}.spc-sort-dropdown-custom{width:100%;display:flex;justify-content:flex-end}.spc-custom-sort-menu{right:0;width:calc(100vw - 32px);max-width:320px}.spc-sidebar{position:fixed;top:0;left:min(-100vw,-340px);width:min(320px,calc(100vw - 28px));max-width:calc(100vw - 28px);height:100vh;background:#fff;z-index:1000;box-shadow:4px 0 20px rgba(0,0,0,.1);padding:24px;overflow-y:auto;border-right:0;transition:left .3s}.spc-sidebar.active{left:0}.spc-sidebar-overlay.active{display:block}.spc-sidebar-header-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--spc-card-border)}.spc-close-sidebar-btn{background:none;border:0;font-size:28px;cursor:pointer;line-height:1}.spc-sidebar-header-desktop .spc-sidebar-title{display:none}.spc-product-image-container{height:260px}}@media(max-width:768px){.spc-container{padding:0 16px}.spc-hero{padding:26px 0}.spc-hero-grid{grid-template-columns:1fr;gap:30px}.spc-main-image-card{height:320px}.spc-slider-shell{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.spc-slider-nav-btn{width:34px;height:34px}.spc-thumbnail{flex-basis:86px;width:86px;height:86px}.spc-highlights-grid{grid-template-columns:1fr;gap:12px}.spc-cta-row{flex-direction:column}.spc-cta-row .spc-btn{width:100%}.spc-trust-text{text-align:center}.spc-specs-card,.spc-section-card{padding:20px}.spc-applications-grid{grid-template-columns:1fr}.spc-why-layout{grid-template-columns:1fr;gap:22px}.spc-why-divider{width:100%;height:1px}.spc-why-image{min-height:260px}.spc-detail-title{font-size:28px;line-height:1.3}.spc-product-desc{font-size:15px}#related .spc-product-related-slider{display:block;position:relative;padding:0 40px;overflow:visible}#related .spc-product-related-slider .spc-slider-viewport{width:100%;max-width:100%;overflow:hidden;padding:0}#related .spc-product-related-slider .spc-slider-track{gap:14px;padding:2px 0 16px;scroll-snap-type:x mandatory}#related .spc-related-product-card{flex:0 0 100%;width:100%;max-width:100%;scroll-snap-align:start}#related .spc-product-related-slider>.spc-slider-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:6}#related .spc-product-related-slider>.spc-slider-nav-btn:first-child{left:0}#related .spc-product-related-slider>.spc-slider-nav-btn:last-child{right:0}#related .spc-product-related-slider>.spc-slider-nav-btn:hover{transform:translateY(-50%) scale(1.05)}#related .spc-product-related-slider>.spc-slider-nav-btn:disabled{transform:translateY(-50%)}}@media(max-width:767px){.spc-category-banner-section{padding:96px 14px 28px;overflow:hidden}.spc-banner-glow{width:260px;height:260px;left:-80px;top:18%}.spc-glass-card{padding:28px 20px;gap:22px;border-radius:14px}.spc-category-title{font-size:clamp(30px,8.5vw,38px);line-height:1.12;overflow-wrap:anywhere}.spc-category-description{font-size:16px}}@media(max-width:540px){.spc-product-grid,.spc-product-grid.spc-cols-2,.spc-product-grid.spc-cols-3,.spc-product-grid.spc-cols-4{grid-template-columns:minmax(0,1fr)}.spc-product-section{padding:20px 14px}.spc-mobile-filter-bar{padding:12px;gap:10px}.spc-mobile-filter-trigger{padding:10px 14px}.spc-results-counter-mobile{font-size:13px;text-align:right}.spc-custom-sort-menu{width:calc(100vw - 28px)}.spc-pagination-wrap{gap:6px}.spc-pagination-btn,.spc-pagination-number{min-width:36px;height:36px;padding:0 10px}.spc-product-image-container{height:250px}}@media(max-width:480px){.spc-container{padding:0 14px}.spc-main-image-card{height:260px}.spc-thumbnail{flex-basis:74px;width:74px;height:74px}.spc-slider-shell{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}.spc-slider-nav-btn{width:32px;height:32px}.spc-category-badge{font-size:11px;padding:6px 12px}.spc-detail-title{font-size:22px}.spc-highlights-card{padding:16px}.spc-highlight-item{font-size:13px;gap:10px}#related .spc-product-related-slider{padding:0 36px}#related .spc-product-related-slider .spc-slider-track{gap:12px}#related .spc-product-image-container{height:190px}#related .spc-product-card{padding:12px}#related .spc-product-btn{font-size:11px;padding:12px 10px}.spc-table-wrapper table{font-size:12px}.spc-table-wrapper th,.spc-table-wrapper td{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.spc-template-active *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* v1.1.0 scalable custom sections */
.spc-custom-section{padding:28px 0;min-width:0}.spc-custom-image{border-radius:12px;overflow:hidden;margin:18px 0;border:1px solid var(--spc-border,#e5e7eb)}.spc-custom-image img{width:100%;height:auto;display:block}.spc-custom-grid{display:grid;gap:14px;margin-top:18px}.spc-custom-cols-1{grid-template-columns:1fr}.spc-custom-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.spc-custom-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.spc-custom-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.spc-custom-item{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--spc-border,#e5e7eb);border-radius:10px;padding:14px;font-weight:600;color:#374151;min-width:0}.spc-custom-item span{min-width:0;overflow-wrap:anywhere}.spc-inline-check{display:inline-flex;align-items:center;gap:6px;margin:0 16px 8px 0}@media(max-width:768px){.spc-custom-cols-2,.spc-custom-cols-3,.spc-custom-cols-4{grid-template-columns:1fr}}

/* v1.2.0 admin-controlled width, fonts, and Font Awesome icons */
.spc-product-section.spc-fullwidth{max-width:none;width:100%;}
.spc-product-section.spc-boxed{max-width:var(--spc-container,1400px);}
.spc-container{max-width:var(--spc-container,1400px);}
.spc-section-heading,.spc-detail-title,.spc-product-title,.spc-sidebar-title,.spc-category-title,.spc-app-card-body h3,.spc-why-text h3{font-family:var(--spc-heading-font,'Oswald',sans-serif)!important;}
.spc-product-section,.spc-hero,.spc-specs-section,.spc-applications,.spc-why-section,.spc-related,.spc-category-description,.spc-product-desc{font-family:var(--spc-body-font,'Space Grotesk',sans-serif)!important;font-size:var(--spc-body-size,16px);}
.spc-section-heading{font-size:clamp(26px,4vw,var(--spc-heading-size,40px));}
.spc-product-title{font-size:var(--spc-card-title-size,18px);}
.spc-product-card,.spc-glass-card,.spc-section-card,.spc-specs-card{border-radius:var(--spc-card-radius,16px);}
.spc-fa-icon{width:20px;height:20px;display:inline-flex!important;align-items:center;justify-content:center;line-height:1;font-size:16px;vertical-align:middle;flex:0 0 auto;}
.spc-product-category-badge .spc-fa-icon,.spc-category-badge .spc-fa-icon{color:var(--spc-primary,#f28c28);}
.spc-slider-nav-btn .spc-fa-icon{font-size:15px;}
.spc-filter-group-header .spc-fa-icon,.spc-sub-chevron-btn .spc-fa-icon{transition:transform .3s ease;}
.spc-filter-group.collapsed .spc-filter-group-header .spc-fa-icon{transform:rotate(-90deg);}
.spc-nested-group.collapsed .spc-sub-chevron-btn .spc-fa-icon{transform:rotate(-90deg);}
.spc-highlight-item .spc-fa-icon,.spc-why-icon .spc-fa-icon,.spc-custom-item .spc-fa-icon{color:var(--spc-primary,#f28c28);}
@media(max-width:768px){.spc-product-section.spc-fullwidth{padding-left:14px;padding-right:14px;}.spc-section-heading{font-size:clamp(24px,7vw,var(--spc-heading-size,40px));}}


/* v1.3.1 image cover hardening: every gallery/card active image fills its own container */
.spc-main-image-card,.spc-thumbnail,.spc-product-image-container,.spc-why-image,.spc-custom-image{overflow:hidden;}
.spc-main-image-card img,.spc-thumbnail img,.spc-thumbnail.active img,.spc-product-image-container img,.spc-related-product-card img,.spc-why-image img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.spc-custom-image{height:auto;min-height:220px;background:#f8f8f8;}
.spc-custom-image img{width:100%!important;height:100%!important;min-height:220px;object-fit:cover!important;object-position:center!important;display:block!important;}
.spc-thumbnail{padding:0!important;background:#fff;}
.spc-thumbnail.active{border-color:var(--spc-primary)!important;box-shadow:0 0 0 2px rgba(242,140,40,.20)!important;}

/* v1.4.2 theme breakout + layout hardening
   Fixes GeneratePress / theme container compression and keeps archive/detail truly full width. */
body.spc-template-active,
body.spc-template-active #page,
body.spc-template-active #page.site,
/* v1.4.5: Scope full-width reset only to the catalog content area. Do NOT touch theme header/menu containers. */
body.spc-template-active #content,
body.spc-template-active .site-content,
body.spc-template-active #primary.spc-auto-archive,
body.spc-template-active #primary.spc-auto-single,
body.spc-template-active main.spc-auto-archive,
body.spc-template-active main.spc-auto-single{
  max-width:none!important;
  width:100%!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow-x:clip!important;
}
body.spc-template-active #primary.spc-auto-archive,
body.spc-template-active #primary.spc-auto-single,
body.spc-template-active main.spc-auto-archive,
body.spc-template-active main.spc-auto-single{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.spc-template-active #primary.spc-auto-archive,
body.spc-template-active #primary.spc-auto-single,
.spc-auto-archive,
.spc-auto-single{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow-x:clip!important;
  float:none!important;
  clear:both!important;
}
.spc-category-banner-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:48px 24px!important;
  min-height:455px!important;
  align-items:center!important;
}
.spc-category-banner-wrapper{max-width:min(1560px,calc(100vw - 48px))!important;width:100%!important;}
.spc-glass-card{min-height:330px!important;}
.spc-product-section.spc-fullwidth{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:56px clamp(20px,4vw,64px)!important;
  background:#fff!important;
  min-height:0!important;
}
.spc-product-section.spc-boxed{
  max-width:var(--spc-container,1400px)!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.spc-catalog-layout{
  width:100%!important;
  max-width:1560px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:40px!important;
  align-items:start!important;
}
.spc-product-section:not(:has(.spc-sidebar)) .spc-catalog-layout,
.spc-catalog-layout.spc-no-sidebar{
  grid-template-columns:minmax(0,1fr)!important;
}
.spc-content-area{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;}
.spc-product-grid{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:grid!important;
  gap:24px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
}
.spc-product-grid.spc-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important;}
.spc-product-grid.spc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.spc-product-grid.spc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.spc-product-grid.spc-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.spc-product-card[data-spc-card],
.spc-product-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  float:none!important;
  margin:0!important;
  list-style:none!important;
}
.spc-product-image-container{
  width:100%!important;
  height:280px!important;
  aspect-ratio:auto!important;
  display:block!important;
  flex:0 0 auto!important;
}
.spc-product-image-container img,
.spc-main-image-card img,
.spc-thumbnail img,
.spc-related-product-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  max-width:none!important;
  max-height:none!important;
}
.spc-hero,.spc-specs-section,.spc-applications,.spc-why-section,.spc-related{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(20px,4vw,64px)!important;
  padding-right:clamp(20px,4vw,64px)!important;
}
.spc-hero .spc-container,
.spc-specs-section .spc-container,
.spc-applications .spc-container,
.spc-why-section .spc-container,
.spc-related .spc-container{
  max-width:1560px!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
.spc-slider-nav-btn.spc-nav-hidden{display:none!important;}
@media(max-width:1200px){
  .spc-product-grid.spc-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1024px){
  .spc-catalog-layout{grid-template-columns:240px minmax(0,1fr)!important;gap:24px!important;}
  .spc-product-grid.spc-cols-3,.spc-product-grid.spc-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:840px){
  .spc-catalog-layout{grid-template-columns:minmax(0,1fr)!important;}
}
@media(max-width:540px){
  .spc-category-banner-section{padding:28px 14px!important;min-height:360px!important;}
  .spc-category-banner-wrapper{max-width:calc(100vw - 28px)!important;}
  .spc-glass-card{min-height:260px!important;}
  .spc-product-section.spc-fullwidth{padding:28px 14px!important;}
  .spc-product-grid.spc-cols-1,.spc-product-grid.spc-cols-2,.spc-product-grid.spc-cols-3,.spc-product-grid.spc-cols-4{grid-template-columns:minmax(0,1fr)!important;}
  .spc-product-image-container{height:250px!important;}
}

/* v1.4.3 archive usability fixes: keep sidebar/sort visible by default and scope filters correctly on category pages */
.spc-content-left-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;flex:1 1 auto;}
.spc-main-archive-link{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--spc-card-border);border-radius:9px;color:#111827!important;text-decoration:none!important;font-family:var(--spc-body-font,'Space Grotesk',sans-serif);font-size:13px;font-weight:700;line-height:1;padding:10px 14px;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:all .22s ease;white-space:nowrap;}
.spc-main-archive-link:hover{color:#fff!important;background:var(--spc-primary,#f28c28);border-color:var(--spc-primary,#f28c28);transform:translateY(-1px);}
.spc-main-archive-link .spc-fa-icon{font-size:13px;}
.spc-filter-scope-note{display:flex;flex-direction:column;gap:3px;background:#fbfbfb;border:1px solid var(--spc-card-border);border-radius:10px;padding:12px 14px;margin:0 0 14px;color:#111827;}
.spc-filter-scope-note strong{font-family:var(--spc-heading-font,'Oswald',sans-serif);font-size:15px;text-transform:uppercase;letter-spacing:.04em;line-height:1.25;}
.spc-filter-scope-note span{font-size:12px;color:#7e7e7e;}
.spc-filter-empty{font-size:13px;color:#7e7e7e;background:#fbfbfb;border:1px dashed var(--spc-card-border);border-radius:10px;padding:14px;line-height:1.5;}
.spc-sidebar[data-spc-sidebar]{display:block;min-width:0;}
.spc-content-header{align-items:flex-start!important;}
.spc-sort-dropdown-custom{flex:0 0 auto;}
@media(min-width:841px){
  .spc-mobile-filter-bar{display:none!important;}
  .spc-sidebar[data-spc-sidebar]{position:static!important;left:auto!important;width:auto!important;max-width:none!important;height:auto!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;padding-top:0!important;padding-left:0!important;padding-bottom:0!important;}
  .spc-sidebar-header-mobile{display:none!important;}
  .spc-sidebar-overlay{display:none!important;}
}
@media(max-width:840px){
  .spc-content-left-tools{width:100%;}
  .spc-main-archive-link{width:100%;justify-content:center;}
}


/* v1.4.4 related slider flicker fix: hidden arrows keep their layout space so overflow calculations stay stable. */
.spc-slider-nav-btn.spc-nav-hidden{
  display:flex!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:none!important;
}
.spc-product-related-slider .spc-slider-track{
  min-height:1px;
  will-change:scroll-position;
  overscroll-behavior-x:contain;
}
.spc-product-related-slider .spc-related-product-card{
  scroll-snap-align:start;
}
@media (max-width:768px){
  #related .spc-product-related-slider>.spc-slider-nav-btn.spc-nav-hidden{
    transform:translateY(-50%)!important;
  }
}


/* v1.4.5 header-gap and sticky-header stability fixes */
body.spc-template-active{
  overflow-x:clip!important;
}
body.spc-template-active .site-content,
body.spc-template-active #content{
  margin-top:0!important;
  padding-top:0!important;
}
body.spc-template-active #primary.spc-auto-archive,
body.spc-template-active #primary.spc-auto-single,
.spc-auto-archive,
.spc-auto-single{
  margin-top:0!important;
  padding-top:0!important;
  transform:none!important;
  contain:layout paint;
}
/* Keep catalog/detail connected to the header without theme grey spacer. */
.spc-category-banner-section{
  margin-top:0!important;
}
.spc-hero{
  padding-top:34px!important;
}
/* Do not inherit plugin width reset into site header/nav/CTA. */
body.spc-template-active header,
body.spc-template-active header *,
body.spc-template-active .site-header,
body.spc-template-active .site-header *,
body.spc-template-active .main-navigation,
body.spc-template-active .main-navigation *,
body.spc-template-active .inside-header,
body.spc-template-active .inside-header *{
  contain:none!important;
}
body.spc-template-active header .container,
body.spc-template-active header .grid-container,
body.spc-template-active .site-header .container,
body.spc-template-active .site-header .grid-container,
body.spc-template-active .main-navigation .container,
body.spc-template-active .main-navigation .grid-container{
  width:revert!important;
  max-width:revert!important;
  margin-left:revert!important;
  margin-right:revert!important;
  padding-left:revert!important;
  padding-right:revert!important;
}
@media(max-width:768px){
  .spc-hero{padding-top:24px!important;}
}


/* v1.4.6 final header stability + no grey spacer fix
   The site header uses .speed-header-shell with sticky + padding transition.
   When the product template begins directly below it, the header height transition can
   toggle around the scroll threshold and look like vibration. Lock only the height-changing
   values on SPC pages; keep color/blur/shadow behavior intact. */
body.spc-template-active .cttb-header-wrapper,
body.spc-template-active .cttb-header-wrapper *{
  box-sizing:border-box;
}
body.spc-template-active .speed-header-shell,
body.spc-template-active .speed-header-shell.is-scrolled{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-top:22px!important;
  padding-bottom:22px!important;
  transform:none!important;
  will-change:auto!important;
  transition:background .32s ease, box-shadow .32s ease, backdrop-filter .32s ease!important;
}
body.admin-bar.spc-template-active .speed-header-shell{
  top:32px!important;
}
@media(max-width:782px){
  body.admin-bar.spc-template-active .speed-header-shell{top:46px!important;}
}

/* GeneratePress separate-containers adds a grey/white spacer before content.
   Remove only on the catalog auto templates, not on the normal site pages. */
body.spc-template-active.separate-containers #page,
body.spc-template-active.separate-containers #content,
body.spc-template-active.separate-containers .site-content,
body.spc-template-active.separate-containers .site-main,
body.spc-template-active.separate-containers #primary{
  margin-top:0!important;
  padding-top:0!important;
}
body.spc-template-active #page,
body.spc-template-active #content,
body.spc-template-active .site-content{
  background:#fff!important;
}
body.spc-template-active #primary.spc-auto-archive,
body.spc-template-active #primary.spc-auto-single,
body.spc-template-active main.spc-auto-archive,
body.spc-template-active main.spc-auto-single{
  contain:none!important;
  transform:none!important;
  margin-top:0!important;
  padding-top:0!important;
}

/* Keep the first catalog/detail block immediately connected below the header. */
body.spc-template-active .spc-auto-archive > .spc-category-banner-section:first-child,
body.spc-template-active .spc-auto-single > .spc-hero:first-child,
body.spc-template-active #primary.spc-auto-archive > .spc-category-banner-section:first-child,
body.spc-template-active #primary.spc-auto-single > .spc-hero:first-child{
  margin-top:0!important;
}

/* Product detail should not start with a theme grey spacer; internal spacing remains inside white section. */
body.spc-template-active .spc-hero{
  margin-top:0!important;
  padding-top:42px!important;
  background:#fff!important;
}
body.spc-template-active .spc-category-banner-section{
  margin-top:0!important;
}
@media(max-width:768px){
  body.spc-template-active .speed-header-shell,
  body.spc-template-active .speed-header-shell.is-scrolled{
    padding-top:16px!important;
    padding-bottom:16px!important;
  }
  body.spc-template-active .spc-hero{padding-top:28px!important;}
}

/* v1.4.7 controls: neutralize theme button/selection styles inside catalog filters */
.spc-product-section .spc-sidebar button,
.spc-product-section .spc-content-header button,
.spc-product-section .spc-pagination-wrap button,
.spc-product-section .spc-mobile-filter-bar button{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline:none!important;
}
.spc-product-section .spc-preset-link,
.spc-product-section .spc-clear-all-btn,
.spc-product-section .spc-sort-trigger-btn,
.spc-product-section .spc-custom-sort-item{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
  color:var(--spc-gray)!important;
}
.spc-product-section .spc-preset-link{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
  font-family:'Space Grotesk',sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:400!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.spc-product-section .spc-preset-link:hover,
.spc-product-section .spc-preset-link:focus,
.spc-product-section .spc-preset-link:active{
  background:transparent!important;
  color:var(--spc-dark)!important;
  box-shadow:none!important;
  outline:none!important;
}
.spc-product-section .spc-preset-link.active{
  background:transparent!important;
  color:#000!important;
  font-weight:700!important;
  padding-left:0!important;
}
.spc-product-section .spc-clear-all-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  font-family:'Space Grotesk',sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:500!important;
  color:var(--spc-primary)!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.spc-product-section .spc-clear-all-btn:hover,
.spc-product-section .spc-clear-all-btn:focus,
.spc-product-section .spc-clear-all-btn:active{
  background:transparent!important;
  color:var(--spc-primary-dark,#d9740f)!important;
  box-shadow:none!important;
  outline:none!important;
}
.spc-product-section .spc-clear-all-btn[hidden],
.spc-product-section .spc-clear-all-btn.spc-clear-hidden{
  display:none!important;
}
.spc-product-section .spc-sort-trigger-btn:hover,
.spc-product-section .spc-sort-trigger-btn:focus,
.spc-product-section .spc-sort-trigger-btn:active{
  background:transparent!important;
  color:var(--spc-primary)!important;
  box-shadow:none!important;
  outline:none!important;
}
.spc-product-section .spc-custom-sort-item:hover,
.spc-product-section .spc-custom-sort-item:focus,
.spc-product-section .spc-custom-sort-item:active,
.spc-product-section .spc-custom-sort-item.active{
  background:#f8f5f0!important;
  color:#000!important;
  box-shadow:none!important;
  outline:none!important;
}
.spc-product-section .spc-sidebar-header-desktop{
  gap:20px!important;
}
.spc-product-section ::selection{background:rgba(242,140,40,.18)!important;color:inherit!important;}


/* v1.4.8 final layout + archive filter fixes
   Never touch the custom header width from plugin CSS. The header widget controls itself. */
body.spc-template-active .speed-header-shell,
body.spc-template-active .speed-header-shell.is-scrolled{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.spc-template-active .cttb-header-wrapper{
  width:100%!important;
  max-width:100%!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
/* Avoid 100vw scrollbar overflow while still escaping theme boxed containers. */
body.spc-template-active #page,
body.spc-template-active #content,
body.spc-template-active .site-content{
  width:100%!important;
  max-width:none!important;
  overflow-x:clip!important;
}
body.spc-template-active #primary.spc-auto-archive,
body.spc-template-active #primary.spc-auto-single,
body.spc-template-active main.spc-auto-archive,
body.spc-template-active main.spc-auto-single,
.spc-auto-archive,
.spc-auto-single{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow-x:clip!important;
}
.spc-category-banner-section{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.spc-category-banner-wrapper{
  max-width:min(1560px, calc(100% - 48px))!important;
}
.spc-product-section.spc-fullwidth{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.spc-parent-filter{
  font-weight:700!important;
  color:#111827!important;
  margin-bottom:12px!important;
}
.spc-child-filter-list{
  padding-left:10px;
  border-left:1px solid var(--spc-card-border,#ececec);
  margin-top:10px;
}
.spc-product-card.spc-card-filtered-out{
  display:none!important;
}
@media(max-width:540px){
  .spc-category-banner-wrapper{max-width:calc(100% - 28px)!important;}
}
/* v1.4.8 header must not be shifted or resized by catalog CSS */
body.spc-template-active .speed-header-shell,
body.spc-template-active .speed-header-shell.is-scrolled{
  position:relative!important;
  top:auto!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
}
@media(max-width:980px){
  body.spc-template-active .speed-header-shell,
  body.spc-template-active .speed-header-shell.is-scrolled{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
}

/* v1.5.1 spec images + wider responsive related products */
.spc-spec-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:0 0 24px}
.spc-spec-image-card{margin:0;border:1px solid var(--spc-border);border-radius:var(--spc-radius);background:#fff;overflow:hidden;min-height:220px}
.spc-spec-image-card img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.spc-related .spc-container{max-width:1680px!important}
.spc-product-related-slider{grid-template-columns:58px minmax(0,1fr) 58px!important;gap:20px!important;padding:0!important}
.spc-product-related-slider .spc-slider-track{display:flex!important;gap:24px!important;overflow-x:auto!important;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:2px 2px 18px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.spc-product-related-slider .spc-slider-track::-webkit-scrollbar{display:none}
.spc-product-related-slider .spc-related-product-card{flex:0 0 calc((100% - 72px)/4)!important;min-width:300px!important;max-width:none!important}
.spc-product-related-slider .spc-slider-nav-btn{align-self:center!important}
@media(max-width:1280px){.spc-product-related-slider .spc-related-product-card{flex-basis:calc((100% - 48px)/3)!important;min-width:280px!important}}
@media(max-width:900px){.spc-product-related-slider .spc-related-product-card{flex-basis:calc((100% - 24px)/2)!important;min-width:260px!important}}
@media(max-width:768px){#related .spc-product-related-slider{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;gap:8px!important;padding:0!important}#related .spc-product-related-slider .spc-related-product-card{flex:0 0 100%!important;min-width:100%!important}#related .spc-product-related-slider>.spc-slider-nav-btn{position:static!important;transform:none!important}#related .spc-product-related-slider>.spc-slider-nav-btn:hover{transform:none!important}}
@media(max-width:480px){.spc-spec-images-grid{grid-template-columns:1fr}.spc-spec-image-card,.spc-spec-image-card img{min-height:180px}}
