:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#222;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary:#c8102e;--primary-dark:#a30b24;--black:#111;--dark:#1b1b1b;--text:#292929;--muted:#686868;--surface:#f6f6f6;--border:#e5e5e5;--white:#fff;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--white);min-width:320px;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}main{width:100%}.navbar{z-index:1000;background:var(--white);border-bottom:3px solid var(--primary);justify-content:space-between;align-items:center;gap:28px;width:100%;min-height:82px;padding:12px clamp(20px,6vw,88px);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #00000012}.brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.company-logo{object-fit:contain;object-position:left center;width:170px;max-height:58px}.nav-links,.navbar nav{justify-content:flex-end;align-items:center;gap:25px;display:flex}.navbar nav a,.nav-links a{color:var(--black);padding:12px 0;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s;position:relative}.navbar nav a:after,.nav-links a:after{background:var(--primary);content:"";transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.navbar nav a:hover,.nav-links a:hover{color:var(--primary)}.navbar nav a:hover:after,.nav-links a:hover:after{transform:scaleX(1)}.mobile-menu-toggle{color:var(--black);background:0 0;border:0;font-size:28px;display:none}.hero{min-height:510px;color:var(--white);background:radial-gradient(circle at 90% 20%,#c8102e4d,#0000 35%),linear-gradient(115deg,#101010 0%,#1c1c1c 65%,#360a12 100%);align-items:center;padding:78px clamp(24px,9vw,130px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:450px;height:450px;position:absolute;top:-180px;right:-100px}.hero:after{content:"";border:1px solid #c8102e66;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-320px;right:80px}.hero-content{z-index:1;width:min(720px,100%);position:relative}.hero-label,.section-label{color:var(--primary);letter-spacing:2px;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:800;line-height:1.7}.hero-label{color:#ff647c}.hero h1{letter-spacing:-1.2px;margin:0 0 22px;font-size:clamp(36px,5vw,62px);font-weight:800;line-height:1.12}.hero-content>p:not(.hero-label){color:#e5e5e5;max-width:590px;margin:0 0 30px;font-size:17px;line-height:1.9}.primary-button{border:2px solid var(--primary);background:var(--primary);min-height:48px;color:var(--white);text-align:center;border-radius:5px;justify-content:center;align-items:center;padding:13px 25px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{border-color:var(--primary-dark);background:var(--primary-dark);color:var(--white);transform:translateY(-2px)}.primary-button:focus-visible,.navbar a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ef8293}.categories,.about,.services,.contact{text-align:center;padding:76px clamp(22px,7vw,100px)}.categories,.services{background:var(--white)}.categories .section-label,.about .section-label,.services .section-label,.contact .section-label{color:var(--primary);margin-bottom:12px}.categories h2,.about h2,.services h2,.contact h2{max-width:780px;color:var(--black);letter-spacing:-.5px;margin:0 auto 20px;font-size:clamp(27px,3.4vw,38px);font-weight:800;line-height:1.3}.category-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1200px;margin:38px auto 30px;display:grid}.category-card{border:1px solid var(--border);border-top:3px solid var(--primary);background:var(--white);border-radius:7px;min-width:0;padding:26px 22px;transition:transform .2s,box-shadow .2s;box-shadow:0 5px 20px #00000009}.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000017}.category-card h3{color:var(--black);margin:0 0 12px;font-size:18px;line-height:1.5}.about>p:not(.section-label){max-width:780px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.9}.services .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px}.services .category-card{padding:27px}.services .category-card h3{color:var(--black)}.services .category-card p{color:var(--muted);line-height:1.8}.contact{background:#f7f7f7;scroll-margin-top:100px}.contact-container{text-align:left;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;max-width:1150px;margin:0 auto;display:grid}.contact-info h2{max-width:580px;color:var(--black);margin:12px 0 20px;font-size:clamp(30px,4vw,44px);line-height:1.25}.contact-description{max-width:570px;color:var(--muted);font-size:16px;line-height:1.8}.contact-detail{align-items:flex-start;gap:15px;margin-top:27px;display:flex}.contact-icon{width:45px;height:45px;color:var(--primary);background:#fce8ec;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:23px;display:flex}.contact-detail a,.contact-call-button{color:var(--primary);text-decoration:none}.contact-detail a:hover,.contact-call-button:hover{text-decoration:underline}.contact-call-button{margin-bottom:18px;font-weight:700;display:inline-block}.contact-card h3{color:var(--black);margin:12px 0;font-size:25px;line-height:1.4}.contact-card>p:not(.section-label){color:var(--muted);line-height:1.8}.contact-email-button{margin:18px 0;text-decoration:none;display:inline-flex}.footer{border-top:3px solid var(--primary);background:var(--black);color:#e8e8e8;text-align:center;padding:28px 20px}.footer p{margin:0;font-size:13px;line-height:1.8}.footer a:hover{text-decoration:underline}@media (width<=1000px){.navbar{gap:18px;padding-left:28px;padding-right:28px}.nav-links,.navbar nav{gap:16px}.company-logo{width:145px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){html{scroll-padding-top:85px}.navbar{flex-flow:wrap;justify-content:space-between;gap:12px;min-height:70px;padding:10px 18px;display:flex;position:sticky;top:0}.brand{justify-content:flex-start}.company-logo{object-position:left center;width:145px;max-height:48px}.mobile-menu-toggle{padding:6px 10px;display:block}.nav-links,.navbar nav{flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;width:100%;display:none}.nav-links.nav-open{display:flex}.navbar nav a,.nav-links a{border-top:1px solid var(--border);padding:13px 8px;font-size:14px;display:block}.navbar nav a:after,.nav-links a:after{display:none}.hero{min-height:440px;padding:65px 24px}.hero h1{letter-spacing:-.7px;font-size:clamp(35px,9vw,48px)}.hero-content>p:not(.hero-label){font-size:15px;line-height:1.8}.categories,.about,.services,.contact{padding:55px 20px}.category-grid,.services .category-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}.category-card,.services .category-card{padding:23px 20px}.contact-container{grid-template-columns:minmax(0,1fr);gap:32px}.contact-info h2{font-size:32px}.contact-card{padding:26px 22px}.primary-button{max-width:100%}}@media (width<=380px){.company-logo{width:125px}.hero{padding:52px 19px}.hero h1{font-size:34px}.categories,.about,.services,.contact{padding-left:17px;padding-right:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-page{box-sizing:border-box;color:#111;background:linear-gradient(135deg,#111,#251016 58%,#c8102e);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:32px 16px;display:flex}.admin-card{box-sizing:border-box;background:#fff;border-radius:18px;width:min(100%,480px);padding:36px;box-shadow:0 20px 60px #00000047}.admin-back-link{color:#c8102e;margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-block}.admin-back-link:hover{text-decoration:underline}.admin-brand-mark{color:#fff;letter-spacing:1px;background:#c8102e;border-radius:14px;place-items:center;width:60px;height:60px;margin-bottom:18px;font-size:22px;font-weight:800;display:grid}.admin-eyebrow{color:#c8102e;letter-spacing:2px;margin:0 0 8px;font-size:12px;font-weight:800}.admin-login-content h1,.admin-dashboard h1,.admin-loading h1{color:#111;margin:0;font-size:clamp(28px,5vw,36px);line-height:1.2}.admin-description{color:#666;margin:12px 0 26px;line-height:1.6}.admin-form{flex-direction:column;gap:10px;display:flex}.admin-form label{color:#222;margin-top:8px;font-size:14px;font-weight:700}.admin-form input{box-sizing:border-box;color:#111;width:100%;font:inherit;background:#fff;border:1px solid #d6d6d6;border-radius:8px;padding:13px 14px}.admin-form input:focus{border-color:#c8102e;outline:2px solid #c8102e38}.admin-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#c8102e;border:0;border-radius:8px;margin-top:18px;padding:14px 18px;font-weight:700;transition:background .2s,transform .2s}.admin-submit:hover:not(:disabled){background:#a30b24;transform:translateY(-1px)}.admin-submit:disabled{opacity:.65;cursor:not-allowed}.admin-error{color:#a30b24;background:#fff0f2;border:1px solid #f0b8c1;border-radius:8px;margin:8px 0 0;padding:12px;font-size:14px;line-height:1.5}.admin-security-note,.admin-dashboard-note{color:#666;margin:22px 0 0;font-size:13px;line-height:1.7}.admin-loading p{color:#666;line-height:1.6}.admin-account-card{overflow-wrap:anywhere;background:#f8f8f8;border:1px solid #eee;border-radius:12px;gap:8px;margin-top:20px;padding:18px;display:grid}.admin-account-card span{color:#666;text-transform:uppercase;letter-spacing:.8px;margin-top:7px;font-size:12px}.admin-account-card strong{color:#111}.admin-role{text-transform:uppercase;background:#111;border-radius:20px;width:fit-content;padding:5px 10px;font-size:12px;color:#fff!important}.admin-status{color:#246b3b;align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:700;display:flex}.admin-status-dot{background:#2b9850;border-radius:50%;width:9px;height:9px}.admin-logout{color:#c8102e;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8102e;border-radius:8px;margin-top:12px;padding:12px 18px;font-weight:700;display:block}.admin-logout:hover{background:#fff0f2}.admin-copyright{color:#fffc;text-align:center;margin:0;font-size:13px}@media (width<=520px){.admin-card{padding:26px 20px}}.admin-dashboard-actions{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.admin-dashboard-actions .admin-submit,.admin-dashboard-actions .admin-logout{flex:1;width:auto;margin-top:0}.admin-enquiries-section{margin-top:28px}.admin-enquiries-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-enquiries-heading h2{color:#111;margin:0;font-size:24px}.admin-enquiry-count{box-sizing:border-box;color:#fff;background:#c8102e;border-radius:12px;place-items:center;min-width:40px;height:40px;padding:0 8px;font-weight:800;display:grid}.admin-table-wrapper{border:1px solid #e5e5e5;border-radius:10px;width:100%;overflow-x:auto}.admin-enquiries-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-enquiries-table th,.admin-enquiries-table td{vertical-align:top;border-bottom:1px solid #eee;padding:13px 12px}.admin-enquiries-table th{color:#fff;white-space:nowrap;background:#111}.admin-enquiries-table td{color:#333;overflow-wrap:anywhere}.admin-enquiries-table tbody tr:nth-child(2n){background:#fafafa}.admin-enquiries-table tbody tr:last-child td{border-bottom:0}.admin-enquiries-table td small{color:#666;margin-top:6px;display:block}.admin-enquiries-table td a{color:#c8102e;overflow-wrap:anywhere}.admin-date-cell{min-width:130px}.admin-message-cell{white-space:pre-wrap;min-width:200px;max-width:320px}.admin-enquiry-status{color:#a30b24;text-transform:capitalize;background:#fff0f2;border-radius:16px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.admin-no-enquiries{color:#666;text-align:center;border:1px dashed #d6d6d6;border-radius:10px;padding:24px 14px}@media (width<=520px){.admin-dashboard-actions{flex-direction:column}.admin-dashboard-actions .admin-submit,.admin-dashboard-actions .admin-logout{width:100%}.admin-enquiries-heading h2{font-size:20px}}.admin-management-tabs{border-bottom:1px solid #e5e5e5;flex-wrap:wrap;gap:10px;margin:28px 0;padding-bottom:14px;display:flex}.admin-tab{color:#222;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px 18px;font-weight:700}.admin-tab:hover,.admin-tab.active{color:#fff;background:#c8102e;border-color:#c8102e}.admin-products-section{width:100%;margin-top:20px}.admin-product-form{background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;grid-template-columns:1fr;gap:10px;margin:20px 0 32px;padding:22px;display:grid}.admin-product-form label{color:#222;margin-top:8px;font-size:14px;font-weight:700}.admin-product-form input,.admin-product-form select,.admin-product-form textarea{box-sizing:border-box;color:#111;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d6d6d6;border-radius:8px;padding:12px 13px}.admin-product-form input:focus,.admin-product-form select:focus,.admin-product-form textarea:focus{border-color:#c8102e;outline:2px solid #c8102e2e}.admin-product-form textarea{resize:vertical;line-height:1.6}.admin-product-form input[type=file]{background:#fff;padding:10px}.admin-product-form-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.admin-product-form-actions .admin-submit,.admin-product-form-actions .admin-logout{flex:1;width:auto;margin-top:0}.admin-success{color:#246b3b;background:#f0fff4;border:1px solid #b9dfc4;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5}.admin-image-preview{background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px;display:flex}.admin-image-preview img{object-fit:contain;background:#f5f5f5;border-radius:6px;width:100px;height:85px}.admin-image-preview small{color:#555;overflow-wrap:anywhere}.admin-product-list-heading{justify-content:space-between;align-items:center;gap:14px;margin:32px 0 18px;display:flex}.admin-product-list-heading h2{color:#111;margin:0;font-size:22px}.admin-refresh-button{color:#c8102e;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8102e;border-radius:8px;padding:10px 15px;font-weight:700}.admin-refresh-button:hover:not(:disabled){background:#fff0f2}.admin-refresh-button:disabled{opacity:.6;cursor:not-allowed}.admin-product-actions{flex-wrap:wrap;gap:8px;min-width:145px;display:flex}.admin-small-button{color:#c8102e;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8102e;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:700}.admin-small-button:hover:not(:disabled){color:#fff;background:#c8102e}.admin-small-button:disabled{opacity:.55;cursor:not-allowed}.admin-hidden-status{color:#555;background:#f2f2f2;border:1px solid #ddd;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}@media (width<=520px){.admin-management-tabs{gap:8px}.admin-tab{flex:1;padding:10px 12px;font-size:13px}.admin-product-form{padding:15px}.admin-product-form-actions{flex-direction:column}.admin-product-form-actions .admin-submit,.admin-product-form-actions .admin-logout{width:100%}.admin-product-list-heading h2{font-size:19px}}:root{color:#f2f2f2;--primary:#c8102e;--primary-dark:#a30b24;--black:#101010;--dark:#1b1b1b;--text:#f2f2f2;--muted:#b8b8b8;--surface:#222;--border:#383838;--white:#202020;background:#171717}body{color:#f2f2f2;background:#171717}.navbar{background:#111;border-bottom:3px solid #c8102e;box-shadow:0 5px 22px #0000004d}.navbar nav a,.nav-links a{color:#f5f5f5}.mobile-menu-toggle{color:#fff}.hero{background:radial-gradient(circle at 90% 20%,#c8102e3d,#0000 35%),linear-gradient(115deg,#101010,#202020 65%,#390a13)}.categories,.about,.services,.contact{color:#f2f2f2;background:#191919}.about{background:#222}.contact{background:#171717}.categories h2,.about h2,.services h2,.contact h2,.contact-info h2{color:#fff}.about>p:not(.section-label),.contact-description{color:#c4c4c4}.category-card{background:#252525;border:1px solid #3b3b3b;border-top:3px solid #c8102e;box-shadow:0 8px 24px #0003}.category-card:hover{background:#2d2d2d;border-color:#c8102e;box-shadow:0 12px 28px #00000059}.category-card h3,.services .category-card h3{color:#fff}.category-card p,.services .category-card p{color:silver}.contact-detail h3{color:#fff}.contact-detail p,.contact-detail a{color:silver}.contact-icon{color:#ff647c;background:#3b1820}.contact-card{background:#252525;border-color:#c8102e #414141 #414141;border-top-style:solid;border-top-width:4px;box-shadow:0 15px 38px #00000047}.contact-card h3{color:#fff}.contact-card>p:not(.section-label),.contact-card-note p{color:#c4c4c4}.primary-button{color:#fff;background:#c8102e;border-color:#c8102e}.primary-button:hover{background:#a30b24;border-color:#a30b24}.products-page,.products-section,.products-container{color:#f2f2f2;background:#171717}.product-card{color:#f2f2f2;background:#252525;border:1px solid #3b3b3b;border-radius:8px;box-shadow:0 8px 24px #0003}.product-card h2,.product-card h3,.product-card h4{color:#fff}.product-card p{color:#c4c4c4}.products-page input,.products-page select,.products-page textarea,.products-section input,.products-section select,.products-section textarea{color:#fff;background:#252525;border:1px solid #484848}.products-page input::placeholder,.products-section input::placeholder,.products-page textarea::placeholder,.products-section textarea::placeholder{color:#aaa}.footer{color:#eee;background:#0d0d0d;border-top:3px solid #c8102e}.footer a{color:#ff7186}@media (width<=768px){.nav-links,.navbar nav{background:#111}.navbar nav a,.nav-links a{border-top-color:#383838}}.brand{background:#fff;border-radius:6px;align-items:center;padding:6px 12px;display:flex}.company-logo{object-fit:contain;object-position:center;width:170px;height:58px}@media (width<=768px){.brand{padding:4px 8px}.company-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 0 8px #ffffff73);width:190px;max-width:100%;height:64px}}.brand{background:0 0;border-radius:0;flex-shrink:0;align-items:center;padding:0;display:flex}.company-logo{object-fit:contain;object-position:left center;background:0 0;width:170px;height:58px}@media (width<=768px){.brand{padding:0}.company-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 0 8px #ffffff73);width:190px;max-width:100%;height:64px}}.company-logo{filter:brightness(0)invert();object-fit:contain;background:0 0}.brand{box-shadow:none;background:0 0;border:none;padding:0}.premium-hero{isolation:isolate;background-color:#111;background-image:linear-gradient(90deg,#0c0c0cfa 0%,#0c0c0ce8 43%,#0c0c0c7a 100%),none;background-position:50%;background-size:cover;border-bottom:4px solid #c8102e;align-items:center;min-height:590px;padding:90px 7%;display:flex;position:relative;overflow:hidden}.premium-hero-inner{width:100%;max-width:1240px;margin:0 auto}.premium-eyebrow{color:#ff526d;letter-spacing:3px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:13px;font-weight:800;display:inline-flex}.premium-eyebrow:before{content:"";background:#c8102e;width:32px;height:3px}.premium-hero .premium-hero-content h1{color:#fff;letter-spacing:-1.8px;margin:0 0 24px;font-size:clamp(38px,5.2vw,68px);font-weight:800;line-height:1.12}.premium-hero .premium-hero-content h1 span{color:#ff526d}.premium-hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.premium-hero .premium-cta{color:#fff;background:#c8102e;border:1px solid #c8102e;border-radius:4px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 25px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.premium-hero .premium-cta:hover{background:#a30b24;transform:translateY(-2px)}.premium-hero .premium-cta span{font-size:22px}.premium-secondary-button{color:#fff;cursor:pointer;background:#141414b3;border:1px solid #777;border-radius:4px;min-height:52px;padding:0 24px;font-weight:700;transition:border-color .2s,background .2s}.premium-secondary-button:hover{background:#292929;border-color:#fff}.highlight-mark{background:#c8102e;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 12px #c8102ea6}.premium-hero-bottom-line{opacity:.8;background:#fff;width:24%;height:4px;position:absolute;bottom:0;right:0}@media (width<=768px){.premium-hero{background-position:60%;min-height:540px;padding:70px 22px}.premium-eyebrow{letter-spacing:2px;font-size:11px}.premium-hero .premium-hero-content h1{letter-spacing:-1px;font-size:clamp(36px,9vw,48px)}.premium-hero-description{font-size:15px;line-height:1.8}.premium-hero-actions{flex-direction:column;align-items:stretch}.premium-hero-actions button{width:100%}.premium-hero-highlights{flex-direction:column;gap:14px;margin-top:30px}}.premium-about{color:#fff;background:#1c1c1c;padding:90px 7%}.premium-about-heading h2{color:#fff;margin:18px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.2}@media (width<=768px){.premium-about{padding:65px 22px}.premium-about-inner{grid-template-columns:1fr;gap:28px}}.premium-hero{color:#fff;background-color:#111;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;width:100%;min-height:620px;display:flex;position:relative;overflow:hidden}.premium-hero-inner{z-index:2;box-sizing:border-box;width:100%;max-width:1250px;margin:0 auto;padding:90px 6%;position:relative}.premium-hero-content{max-width:680px}.premium-eyebrow{color:#ff3030;letter-spacing:3px;margin-bottom:22px;font-size:14px;font-weight:800}.premium-hero-description{color:#e0e0e0;max-width:570px;margin-bottom:32px;font-size:17px;line-height:1.9}.premium-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:38px;display:flex}.premium-cta{color:#fff;cursor:pointer;background:#e52525;border:2px solid #e52525;border-radius:4px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:15px 25px;font-size:15px;font-weight:700;transition:background .25s,transform .25s,border-color .25s;display:inline-flex}.premium-cta:hover{background:#bd1717;border-color:#bd1717;transform:translateY(-2px)}.premium-secondary-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffa6;border-radius:4px;min-height:52px;padding:15px 25px;font-size:15px;font-weight:600;transition:background .25s,border-color .25s}.premium-secondary-button:hover{color:#111;background:#fff;border-color:#fff}.premium-hero-highlights{flex-wrap:wrap;gap:24px;display:flex}.highlight-mark{background:#ed2525;flex-shrink:0;width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.premium-hero-bottom-line{z-index:2;background:#e52525;width:100%;height:4px;position:absolute;bottom:0;left:0}@media (width<=768px){.premium-hero{background-position:62%;min-height:600px}.premium-hero-overlay{background:linear-gradient(90deg,#000000f0 0%,#000000d1 65%,#00000094 100%)}.premium-hero-inner{padding:75px 7%}.premium-hero h1{letter-spacing:-.8px;font-size:clamp(36px,9vw,50px)}.premium-hero-description{font-size:15px;line-height:1.8}.premium-hero-highlights{flex-direction:column;gap:14px}}@media (width<=480px){.premium-hero{min-height:640px}.premium-hero-inner{padding:60px 6%}.premium-eyebrow{letter-spacing:2px;font-size:11px}.premium-hero-actions{flex-direction:column;align-items:stretch}.premium-cta,.premium-secondary-button{width:100%}}.premium-hero{background-image:none;background-position:50%;background-repeat:no-repeat;background-size:cover}.navbar .company-logo{object-fit:contain;object-position:left center;width:210px;height:68px;max-height:none}.navbar{min-height:96px}@media (width<=768px){.navbar{min-height:78px}.navbar .company-logo{width:175px;height:54px}}@media (width<=380px){.navbar .company-logo{width:150px;height:48px}}@media (width<=768px){.home-company-logo-section{padding:22px 15px}.home-company-logo{width:min(280px,90%);height:100px}}.home-company-logo-section{background:#fff;border-bottom:3px solid #c8102e;justify-content:center;align-items:center;width:100%;padding:25px 20px;display:flex}@media (width<=768px){.home-company-logo-section{padding:18px 15px}.home-company-logo{width:min(280px,90%);height:100px}}.home-company-logo-section{background:#fff;border-bottom:3px solid #c8102e;justify-content:center;align-items:center;width:100%;min-height:155px;padding:20px;display:flex}.home-company-logo{object-fit:contain;object-position:center;width:min(360px,85%);height:125px;display:block}@media (width<=768px){.home-company-logo-section{min-height:120px;padding:12px}.home-company-logo{width:min(280px,90%);height:95px}}.home-company-logo-section{box-sizing:border-box;background:0 0;justify-content:center;align-items:center;width:100%;min-height:150px;padding:20px;display:flex}.home-company-logo{object-fit:contain;mix-blend-mode:multiply;filter:brightness(0)saturate()invert(15%)sepia(95%)saturate(5000%)hue-rotate(345deg)brightness(85%);width:min(380px,85vw);height:auto;max-height:130px;display:block}@media (width<=768px){.home-company-logo-section{min-height:120px;padding:15px}.home-company-logo{width:min(280px,85vw);max-height:100px}}.home-company-logo-section{box-sizing:border-box;background:linear-gradient(135deg,#1a0000 0%,#300000 45%,#151515 100%);border-top:1px solid #d7192080;border-bottom:4px solid #d71920;justify-content:center;align-items:center;width:100%;min-height:240px;padding:30px 20px;display:flex}@media (width<=768px){.home-company-logo-section{min-height:180px;padding:24px 15px}.home-company-logo{width:min(400px,90vw);max-height:145px}}@media (width<=480px){.home-company-logo-section{min-height:145px;padding:18px 12px}.home-company-logo{width:92vw;max-height:115px}}.home-company-logo{object-fit:contain;filter:none;mix-blend-mode:normal;width:min(600px,90vw);height:auto;max-height:205px;transition:transform .3s;display:block}.home-company-logo:hover{transform:scale(1.03)}@media (width<=768px){.home-company-logo-section{min-height:185px;padding:22px 15px}.home-company-logo{width:min(430px,90vw);max-height:145px}}@media (width<=480px){.home-company-logo-section{min-height:150px;padding:18px 12px}.home-company-logo{width:92vw;max-height:115px}}.home-company-logo-section{box-sizing:border-box;background:linear-gradient(135deg,#f2f2f2 0%,#fff 50%,#e9e9e9 100%);border-top:1px solid #eee;border-bottom:3px solid #c8102e;justify-content:center;align-items:center;width:100%;min-height:190px;padding:18px 12px;display:flex}@media (width<=768px){.home-company-logo-section{min-height:145px;padding:12px 8px}.home-company-logo{width:90vw;max-height:115px}}@media (width<=768px){.home-company-logo-section{min-height:125px;padding:6px 8px}.home-company-logo{width:90vw;max-height:110px}}.home-company-logo-section{box-sizing:border-box;background:linear-gradient(135deg,#e9e5e5 0%,#f0e9e9 50%,#e5e1e1 100%);border-bottom:3px solid #c8102e;justify-content:center;align-items:center;width:100%;min-height:160px;padding:8px 10px;display:flex}.home-company-logo{object-fit:contain;filter:brightness(0)saturate()invert(13%)sepia(93%)saturate(4400%)hue-rotate(338deg)brightness(85%);mix-blend-mode:multiply;width:min(500px,90vw);height:auto;max-height:145px;display:block}@media (width<=768px){.home-company-logo-section{min-height:125px;padding:6px 8px}.home-company-logo{width:90vw;max-height:110px}}.home-company-logo-section{background:#eee9e9;border-bottom:2px solid #c8102e;justify-content:center;align-items:center;padding:8px 10px;display:flex;position:relative}.home-company-logo{z-index:1;object-fit:contain;width:min(500px,88vw);height:auto;max-height:155px;display:block;position:relative}.home-company-logo-section:before,.home-company-logo-section:after{content:"";background:linear-gradient(90deg,#0000,#c8102e);width:calc(50% - min(520px,90vw)/2);height:3px;position:absolute;top:50%;transform:translateY(-50%)}.home-company-logo-section:before{left:0}.home-company-logo-section:after{right:0;transform:translateY(-50%)rotate(180deg)}@media (width<=600px){.home-company-logo-section:before,.home-company-logo-section:after{width:5%;height:2px}}.home-company-logo-section{box-shadow:none;background:linear-gradient(135deg,#f5f5f5 0%,#fff 50%,#f0eded 100%);border:none;justify-content:center;align-items:center;padding:18px 12px;display:flex}.home-company-logo{object-fit:contain;width:min(500px,88vw);height:auto;max-height:155px;box-shadow:none;border:none;display:block}@media (width<=600px){.home-company-logo-section{padding:12px 8px}.home-company-logo{width:90%;max-height:120px}}.navbar .brand{box-shadow:none;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.navbar .company-logo{object-fit:contain;object-position:left center;filter:brightness(0)saturate()invert(13%)sepia(94%)saturate(4980%)hue-rotate(337deg)brightness(85%)contrast(110%);background:0 0;width:210px;height:68px;max-height:none}@media (width<=768px){.navbar .company-logo{width:175px;height:54px}}@media (width<=380px){.navbar .company-logo{width:150px;height:48px}}:root{--glt-red:#d10a2c;--glt-red-dark:#a80723;--glt-black:#090909;--glt-charcoal:#151515;--glt-panel:#1d1d1d;--glt-white:#fff;--glt-muted:#b8b8b8;--glt-border:#333}body{background:var(--glt-black)!important;color:#f5f5f5!important}main,section{background-color:var(--glt-black);color:#f5f5f5}.navbar{border-bottom:2px solid var(--glt-red);box-shadow:0 6px 24px #00000080;background:#050505!important}.navbar a{color:#f5f5f5}.navbar a:hover,.navbar a.active{color:#ff2348!important}h1,h2,h3,h4{color:#fff}h1 span,h2 span,.accent,.highlight{color:var(--glt-red)}button,.btn,button[type=submit],input[type=submit]{background:var(--glt-red);color:#fff;border:1px solid var(--glt-red);border-radius:5px;font-weight:700;transition:all .25s}button:hover,.btn:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--glt-red-dark);border-color:#ff2447;transform:translateY(-2px);box-shadow:0 5px 18px #d10a2c4d}.product-card,.product-item,.card{background:var(--glt-panel);color:#f5f5f5;border:1px solid #353535;border-radius:8px;transition:all .25s;box-shadow:0 8px 25px #0000004d}.product-card:hover,.product-item:hover,.card:hover{border-color:var(--glt-red);transform:translateY(-4px);box-shadow:0 10px 30px #d10a2c26}p,.product-card p,.product-item p{color:#c5c5c5}.product-card img,.product-item img{object-fit:contain;background:#fff}input:focus,textarea:focus,select:focus{border-color:var(--glt-red);outline:none;box-shadow:0 0 0 2px #d10a2c33}.home-company-logo-section{box-shadow:none!important;background:#151515!important;border:none!important}footer{color:#eee;border-top:2px solid var(--glt-red);background:#050505!important}footer a:hover{color:#ff2348}@media (width<=768px){.product-card,.product-item,.card{border-radius:6px}}@media (width<=600px){.home-company-logo-section{min-height:135px;padding:14px 10px}.home-company-logo{width:92%;height:105px;max-height:105px}}.home-company-logo{object-fit:contain;object-position:center;width:min(520px,88vw);height:145px;max-height:145px;box-shadow:none;opacity:1;background:0 0;border:none;display:block;filter:none!important}@media (width<=600px){.home-company-logo-section{min-height:135px;padding:14px 10px}.home-company-logo{width:92%;height:105px;max-height:105px}}.home-company-logo-section{justify-content:center;align-items:center;min-height:190px;padding:22px 16px;display:flex;background:linear-gradient(135deg,#292929,#383838,#242424)!important}.home-company-logo{object-fit:contain;object-position:center;width:min(520px,88vw);height:145px;box-shadow:none;background:0 0;border:none;display:block;filter:brightness(0)saturate()invert(12%)sepia(95%)saturate(5700%)hue-rotate(337deg)brightness(90%)contrast(110%)!important}@media (width<=600px){.home-company-logo-section{min-height:135px;padding:14px 10px}.home-company-logo{width:92%;height:105px}}.home-company-logo-section{min-height:230px;padding:25px 16px}.home-company-logo{object-fit:contain;width:min(680px,95vw)!important;height:180px!important;max-height:180px!important}@media (width<=600px){.home-company-logo-section{min-height:165px;padding:15px 8px}.home-company-logo{width:96%!important;height:135px!important;max-height:135px!important}}.home-company-logo-section{justify-content:center;align-items:center;width:100%;min-height:280px;padding:25px 15px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.home-company-logo{object-fit:contain;object-position:center;opacity:1;display:block;width:min(850px,96vw)!important;height:240px!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important}@media (width<=600px){.home-company-logo-section{min-height:180px;padding:15px 8px}.home-company-logo{width:98%!important;height:155px!important}}:root{--glt-black:#080808;--glt-dark:#111;--glt-card:#171717;--glt-red:#e32636;--glt-white:#fff;--glt-muted:#b9b9b9;--glt-border:#ffffff1f}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--glt-black);color:var(--glt-white);margin:0;font-family:Segoe UI,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font-family:inherit}.navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080808f7;border-bottom:1px solid #e326368c;justify-content:space-between;align-items:center;gap:28px;min-height:82px;padding:12px 6%;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #00000047}.brand{flex-shrink:0;align-items:center;display:flex}.company-logo{object-fit:contain;object-position:left center;width:175px;height:58px;max-height:58px;box-shadow:none;background:0 0;border:none;display:block}.nav-links{justify-content:flex-end;align-items:center;gap:27px;display:flex}.nav-links a{color:#ededed;letter-spacing:.25px;padding:10px 0;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.nav-links a:hover{color:var(--glt-red)}.nav-links a[href=\/admin]{border:1px solid var(--glt-red);border-radius:4px;padding:11px 17px}.nav-links a[href=\/admin]:hover{background:var(--glt-red);color:#fff}.mobile-menu-toggle{border:1px solid var(--glt-border);color:#fff;cursor:pointer;background:#151515;border-radius:5px;padding:9px 13px;font-size:23px;display:none}.home-company-logo-section{min-height:125px;box-shadow:none;background:radial-gradient(#e3263612,#0000 65%),#080808;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;padding:15px 20px;display:flex}.home-company-logo{object-fit:contain;object-position:center;width:min(490px,88vw);height:125px;max-height:125px;box-shadow:none;background:0 0;border:none;display:block}.premium-hero{isolation:isolate;color:#fff;background-color:#101010;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;width:100%;min-height:590px;display:flex;position:relative;overflow:hidden}.premium-hero-overlay{z-index:-1;background:linear-gradient(90deg,#050505f7 0%,#050505e3 42%,#0505058a 72%,#05050559 100%),linear-gradient(#0000 55%,#080808a6);position:absolute;inset:0}.premium-hero-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:90px 8% 85px}.premium-hero-content{width:100%;max-width:760px}.premium-eyebrow,.section-label{color:var(--glt-red);letter-spacing:2.5px;text-transform:uppercase;align-items:center;gap:11px;font-size:12px;font-weight:800;line-height:1.7;display:flex}.premium-eyebrow:before,.section-label:before{content:"";background:var(--glt-red);flex-shrink:0;width:30px;height:2px;display:inline-block}.premium-hero h1{color:#fff;letter-spacing:-2.6px;margin:23px 0 24px;font-size:clamp(43px,5.6vw,76px);font-weight:850;line-height:1.08}.premium-hero h1 span{color:var(--glt-red)}.premium-hero-description{color:#dedede;max-width:570px;margin:0;font-size:16px;line-height:1.95}.premium-hero-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:33px;display:flex}.primary-button,.premium-secondary-button{text-align:center;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:14px 23px;font-size:13px;font-weight:750;text-decoration:none;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;display:inline-flex}.primary-button{background:var(--glt-red);color:#fff;border:1px solid var(--glt-red);box-shadow:0 8px 24px #e3263626}.primary-button:hover{color:#fff;background:#c9192a;border-color:#c9192a;transform:translateY(-2px);box-shadow:0 12px 27px #e3263640}.premium-secondary-button:hover{border-color:var(--glt-red);background:#e3263621;transform:translateY(-2px)}.premium-hero-highlights{border-top:1px solid #ffffff30;flex-wrap:wrap;gap:12px 28px;margin-top:44px;padding-top:22px;display:flex}.premium-hero-highlights>div{color:#e6e6e6;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.highlight-mark{background:var(--glt-red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #e326368c}.premium-hero-bottom-line{background:linear-gradient(90deg, var(--glt-red), #e326361f, transparent);width:100%;height:4px;position:absolute;bottom:0;left:0}.categories{text-align:center;background:#0b0b0b;padding:90px 7%}.categories>.section-label{justify-content:center;margin-bottom:13px}.categories>h2{color:#fff;letter-spacing:-1px;margin:0 auto 14px;font-size:clamp(29px,3.5vw,43px);font-weight:800}.categories>h2:after{content:"";background:var(--glt-red);width:58px;height:3px;margin:21px auto 0;display:block}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;max-width:1350px;margin:43px auto 32px;display:grid}.category-card,.category-card-button{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(145deg,#1b1b1b,#111);border:1px solid #ffffff1a;border-radius:7px;flex-direction:column;align-items:flex-start;min-width:0;min-height:215px;padding:29px 23px;transition:transform .25s,border-color .25s,background .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000026}.category-card:before{content:"";background:var(--glt-red);width:4px;height:0;transition:height .25s;position:absolute;top:0;left:0}.category-card:hover{background:linear-gradient(145deg,#222,#131313);border-color:#e32636a6;transform:translateY(-5px)}.category-card:hover:before{height:100%}.category-card h3{color:#fff;margin:0 0 14px;font-size:17px;font-weight:750;line-height:1.5}.category-card p{color:#bdbdbd;margin:0 0 22px;font-size:13px;line-height:1.8}.category-card-link{color:#ff5260;letter-spacing:.3px;margin-top:auto;font-size:12px;font-weight:750}.categories>.primary-button{margin-top:6px}.premium-about{background:radial-gradient(at 0%,#e3263617,#0000 50%),#121212;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:90px 8%;position:relative;overflow:hidden}.premium-about-inner{grid-template-columns:1fr .85fr;align-items:center;gap:70px;max-width:1250px;margin:0 auto;display:grid}.premium-about-heading .section-label{margin:0 0 22px}.premium-about-heading h2{color:#fff;letter-spacing:-1.7px;margin:0;font-size:clamp(34px,4.3vw,54px);font-weight:850;line-height:1.2}.premium-about-heading h2 span{color:var(--glt-red)}.premium-about-copy{border-left:2px solid var(--glt-red);padding-left:30px}.premium-about-copy p{color:#c6c6c6;margin:0 0 18px;font-size:14px;line-height:1.95}.premium-about-copy .primary-button{margin-top:8px}.contact{background:#090909;padding:90px 7%}.contact-container{grid-template-columns:1.1fr .8fr;align-items:start;gap:65px;max-width:1250px;margin:0 auto;display:grid}.contact-info>.section-label{margin:0 0 15px}.contact-info>h2{color:#fff;letter-spacing:-1.2px;max-width:600px;margin:0 0 20px;font-size:clamp(31px,3.6vw,44px);font-weight:800;line-height:1.22}.contact-description{color:#bdbdbd;max-width:570px;margin-bottom:35px;font-size:14px;line-height:1.9}.contact-detail{align-items:flex-start;gap:17px;margin:0 0 25px;display:flex}.contact-icon{color:#ff5360;background:#e326361a;border:1px solid #e3263659;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:18px;display:flex}.contact-detail h3{color:#fff;margin:0 0 6px;font-size:14px}.contact-detail p,.contact-detail a{color:#bdbdbd;overflow-wrap:anywhere;margin:3px 0;font-size:13px;line-height:1.8}.contact-detail a{color:#f0f0f0;text-decoration:none}.contact-detail a:hover{color:#ff5360}.contact-card{border:1px solid #ffffff1f;border-top:3px solid var(--glt-red);background:linear-gradient(145deg,#1b1b1b,#101010);border-radius:7px;padding:35px;box-shadow:0 18px 45px #0000004d}.contact-card>.section-label{margin:0 0 14px}.contact-card>h3{color:#fff;margin:0 0 14px;font-size:25px;font-weight:800;line-height:1.35}.contact-card>p:not(.section-label){color:#bdbdbd;margin-bottom:24px;font-size:13px;line-height:1.8}.contact-email-button{box-sizing:border-box;width:100%;margin-bottom:11px}.contact-call-button{box-sizing:border-box;color:#fff;text-align:center;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:45px;margin-bottom:11px;padding:12px 14px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.contact-call-button:hover{border-color:var(--glt-red);background:#e326361a}.contact-card-note{align-items:flex-start;gap:10px;margin-top:19px;display:flex}.contact-card-note span{color:#ff5360;font-weight:900}.contact-card-note p{color:#c2c2c2;margin:0;font-size:12px;line-height:1.7}.footer{text-align:center;background:#050505;border-top:1px solid #e3263673;padding:30px 6%}.footer p{color:#999;margin:8px 0;font-size:12px;line-height:1.8}.footer a{color:#d4d4d4;text-decoration:none}.footer a:hover{color:#ff5360}.nav-links a:focus-visible,button:focus-visible,.contact a:focus-visible,.footer a:focus-visible{outline-offset:4px;outline:2px solid #ff5360}@media (width<=1000px){.navbar{padding-left:4%;padding-right:4%}.nav-links{gap:17px}.nav-links a{font-size:12px}.company-logo{width:145px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-about-inner,.contact-container{gap:35px}}@media (width<=760px){.navbar{min-height:70px;padding:9px 5%}.company-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 0 8px #ffffff73);width:190px;max-width:100%;height:64px}.mobile-menu-toggle{display:block}.nav-links{background:#0a0a0a;border-bottom:1px solid #e3263680;flex-direction:column;align-items:stretch;gap:0;padding:12px 5% 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 25px #0006}.nav-links.nav-open{display:flex}.nav-links a{border-bottom:1px solid #ffffff12;padding:14px 8px;font-size:14px}.nav-links a[href=\/admin]{text-align:center;margin-top:10px}.home-company-logo-section{min-height:100px;padding:10px}.home-company-logo{width:min(360px,90vw);height:100px}.premium-hero{background-position:58%;min-height:550px}.premium-hero-overlay{background:linear-gradient(90deg,#050505f0,#050505c2)}.premium-hero-inner{padding:70px 7% 55px}.premium-hero h1{letter-spacing:-1.6px;margin:20px 0;font-size:clamp(39px,9vw,58px)}.premium-hero-description{font-size:14px;line-height:1.85}.premium-hero-actions{flex-direction:column;align-items:stretch}.premium-hero-actions>*{box-sizing:border-box;width:100%}.premium-hero-highlights{flex-direction:column;gap:14px;margin-top:30px}.categories,.premium-about,.contact{padding:65px 6%}.category-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.category-card{min-height:170px;padding:24px}.premium-about-inner{grid-template-columns:1fr;gap:30px}.premium-about-copy{padding-left:20px}.contact-container{grid-template-columns:1fr;gap:35px}.contact-card{padding:26px 22px}.contact-info>h2{font-size:34px}}@media (width<=380px){.premium-hero h1{font-size:36px}.premium-eyebrow,.section-label{letter-spacing:1.5px;font-size:10px}.primary-button,.premium-secondary-button{padding:13px 15px;font-size:12px}.home-company-logo{height:85px}}.premium-hero{isolation:isolate;position:relative;overflow:hidden}.premium-hero-video{object-fit:cover;object-position:center;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.premium-hero-overlay{z-index:0}.premium-hero{isolation:isolate;min-height:680px;position:relative;overflow:hidden}.premium-hero-video{object-fit:cover;object-position:center 35%;z-index:-2;pointer-events:none;width:100%;height:calc(100% + 70px);position:absolute;top:-70px;left:0}.premium-hero-overlay{z-index:-1;background:#0000002e!important}.premium-hero-inner{z-index:1;position:relative}@media (width<=768px){.premium-hero{min-height:620px}.premium-hero-video{object-position:center 35%}}.premium-hero-content .premium-eyebrow{z-index:5;max-width:100%;display:block;position:relative;letter-spacing:2px!important;color:#fff!important;text-shadow:0 3px 12px #000000f2,0 0 3px #000!important;margin-bottom:24px!important;font-size:clamp(22px,3vw,38px)!important;font-weight:900!important;line-height:1.25!important}@media (width<=600px){.premium-hero-content .premium-eyebrow{letter-spacing:1px!important;font-size:22px!important;line-height:1.35!important}}.premium-hero{isolation:auto;flex-direction:column;display:flex;overflow:visible;height:auto!important;min-height:auto!important}.premium-hero-video{object-position:center;background:#111;order:2;width:100%;display:block;object-fit:contain!important;z-index:auto!important;height:clamp(260px,42vw,520px)!important;position:relative!important;top:auto!important;left:auto!important}.premium-hero-overlay{display:none}.premium-hero-inner{z-index:1;order:3;position:relative}.premium-hero-content .premium-eyebrow{order:1;color:#fff!important;text-shadow:0 2px 8px #000!important;font-size:clamp(24px,3vw,40px)!important;font-weight:900!important}.premium-hero-content{padding-top:28px;padding-bottom:36px}@media (width<=600px){.premium-hero-video{height:260px!important}.premium-hero-content{padding-top:20px;padding-bottom:28px}}:root{--glt-black:#111;--glt-red:#c8102e;--glt-gold:#d4af37;--glt-gold-light:#d4af37}body{margin:0}body,button,input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6,p,li,label,small,.section-label,a{color:#d4af37}header,nav,footer,.navbar,.site-header,.site-footer{color:#d4af37;background-color:#111;border-color:#d4af37}button,.primary-button,.premium-cta{color:#d4af37;background-color:#c8102e;border:1px solid #d4af37}button:hover,.primary-button:hover,.premium-cta:hover{color:#111;background-color:#d4af37}.card,.product-card,.category-card,.modal-content,.form-container{color:#d4af37;background-color:#111;border-color:#d4af37}:root{--glt-black:#101010;--glt-charcoal:#1b1b1b;--glt-red:#c8102e;--glt-gold:#d4af37;--glt-gold-light:#f0d778}html,body,#root,body{color:#e7e0ce;background:#101010}p,li,label,small{color:#e7e0ce}a{color:#d4af37;transition:color .25s}header,nav,footer,.navbar,.site-header,.site-footer{color:#d4af37;background:#101010;border-color:#d4af3759}section:not(.premium-hero){color:#e7e0ce}.categories,.products-section,.about-section,.services-section,.contact-section{color:#e7e0ce;background:#151515}.card,.product-card,.category-card,.modal-content,.form-container{color:#e7e0ce;background:linear-gradient(145deg,#202020,#141414);border:1px solid #d4af3747;border-radius:12px;box-shadow:0 8px 24px #00000038}.card h1,.card h2,.card h3,.product-card h2,.product-card h3,.category-card h2,.category-card h3{color:#d4af37}button,.primary-button,.premium-cta{color:#fff;background:#c8102e;border:1px solid #d4af37;border-radius:6px;transition:all .25s}button:hover,.primary-button:hover,.premium-cta:hover{color:#101010;background:#d4af37;transform:translateY(-1px)}.premium-secondary-button{color:#d4af37;background:0 0;border:1px solid #d4af37;border-radius:6px}.premium-secondary-button:hover{color:#101010;background:#d4af37}input,textarea,select{color:#f5f0e1;background:#1b1b1b;border:1px solid #d4af3780;border-radius:6px}input:focus,textarea:focus,select:focus{border-color:#d4af37;outline:2px solid #c8102e}input::placeholder,textarea::placeholder{color:#b7ae98;opacity:1}.premium-hero-content .premium-eyebrow{color:#d4af37!important}.premium-hero-content h1,.premium-hero-content h1 span{color:#fff}.premium-hero-description,.premium-hero-highlights span:not(.highlight-mark){color:#f0ebdd}.highlight-mark{background:#d4af37}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glt-black:#111;--glt-charcoal:#1b1b1b;--glt-red:#c8102e;--glt-gold:#d4af37}body,main,header,nav,footer,section,article,aside,dialog,[role=dialog]{color:#d4af37;background-color:#111}h1,h2,h3,h4,h5,h6,p,span,label,small,strong,li,dt,dd,legend,figcaption,a,a:visited{color:#d4af37}a:hover,a:focus{color:#c8102e}button,[type=button],[type=submit],[type=reset],.primary-button,.premium-cta{border:1px solid #d4af37;color:#d4af37!important;background:#c8102e!important}button:hover,[type=button]:hover,[type=submit]:hover,.primary-button:hover,.premium-cta:hover{color:#111!important;background:#d4af37!important}.premium-secondary-button{color:#d4af37!important;background:#111!important;border:1px solid #d4af37!important}input,textarea,select,option{color:#d4af37!important;background:#1b1b1b!important;border-color:#d4af37!important}.card,.product-card,.category-card,.form-container,.modal-content,.dropdown-menu,.cart-panel,.checkout-panel{color:#d4af37!important;background:#1b1b1b!important;border-color:#d4af37!important}.card *,.product-card *,.category-card *,.form-container *,.modal-content *{color:#d4af37}table,thead,tbody,tr,th,td{color:#d4af37;background:#111;border-color:#d4af37}section:not(.premium-hero){color:#262626!important;background-color:#fff!important}section:not(.premium-hero) h1,section:not(.premium-hero) h2,section:not(.premium-hero) h3,section:not(.premium-hero) h4{color:#171717!important}section:not(.premium-hero) p,section:not(.premium-hero) li,section:not(.premium-hero) label,section:not(.premium-hero) small{line-height:1.75;color:#333!important}section:not(.premium-hero) a{color:#a70e27!important}header.navbar,.navbar{color:#fff!important;background:#101010!important}header.navbar .nav-links a{color:#fff!important}header.navbar .nav-links a:hover,header.navbar .nav-links a:focus-visible{color:#f0d778!important}.card,.product-card,.catalogue-card,.category-card,.form-container,.modal-content,.dropdown-menu,.cart-panel,.checkout-panel{box-shadow:0 6px 22px #00000012;color:#262626!important;background:#fff!important;border-color:#ddd!important}.card *,.product-card *,.catalogue-card *,.category-card *,.form-container *,.modal-content *{color:#262626!important}section:not(.premium-hero) button,.card button,.product-card button,.catalogue-card button{color:#fff!important;background:#c8102e!important;border:1px solid #c8102e!important}section:not(.premium-hero) button:hover,.card button:hover,.product-card button:hover,.catalogue-card button:hover{color:#fff!important;background:#a70e27!important}.generator-category-description li{margin-bottom:12px;padding-left:6px;line-height:1.75}.generator-image-card img{cursor:zoom-in;transition:transform .2s}.generator-image-card:hover img{transform:scale(1.035)}@media (width<=560px){.generator-category-description ul{padding-left:24px}.generator-category-description li{margin-bottom:14px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glt-black:#101010;--glt-charcoal:#1b1b1b;--glt-red:#c8102e;--glt-gold:#d4af37;--glt-gold-light:#f0d778}main,section:not(.premium-hero),article,aside{color:#d4af37!important;background-color:#101010!important}p,li,label,small,dt,dd{color:#cbbd8b!important}a,a:visited{color:#d4af37!important}header,.navbar,.site-header,nav,footer,.site-footer{color:#d4af37!important;background:#080808!important;border-color:#d4af3766!important}.nav-links a{color:#d4af37!important}.card,.product-card,.category-card,.form-container,.modal-content,.dropdown-menu,.cart-panel,.checkout-panel,.catalogue-card{box-shadow:0 8px 24px #0000004d;color:#d4af37!important;background:#1b1b1b!important;border:1px solid #d4af3759!important}.card *,.product-card *,.category-card *,.catalogue-card *{background-color:#0000}button,.primary-button,.premium-cta,input[type=submit],input[type=button]{color:#f0d778!important;background:#c8102e!important;border:1px solid #d4af37!important}button:hover,.primary-button:hover,.premium-cta:hover,input[type=submit]:hover,input[type=button]:hover{color:#101010!important;background:#d4af37!important}input,textarea,select,option{color:#d4af37!important;background:#1b1b1b!important;border:1px solid #d4af378c!important}input::placeholder,textarea::placeholder{opacity:1;color:#b8a66c!important}hr,.divider{border-color:#d4af3759!important}.generator-category-description,.generator-image-card{color:#cbbd8b!important;background:#1b1b1b!important;border-color:#d4af3759!important}.generator-category-description h2,.generator-category-description h3,.generator-gallery-title{color:#d4af37!important}.generator-category-description p,.generator-category-description li{color:#cbbd8b!important}.premium-hero{color:#d4af37}.premium-hero h1,.premium-hero h2{color:#f0d778!important}.premium-hero p{color:#e0d2a0!important}section:not(.premium-hero) .card,section:not(.premium-hero) .product-card,section:not(.premium-hero) .category-card{background-color:#1b1b1b!important}::selection{color:#f0d778;background:#c8102e}.generator-category-description{border:1px solid #d4af3766;border-radius:14px;max-width:1200px;margin:28px auto;padding:clamp(20px,4vw,38px);line-height:1.85;box-shadow:0 10px 28px #0000004d;color:#f2e8cc!important;background:#171717!important}.generator-category-description h2{margin:0 0 18px;font-size:clamp(25px,3vw,36px);line-height:1.3;color:#f0d778!important}.generator-category-description h3{border-bottom:1px solid #d4af374d;margin:30px 0 14px;padding-bottom:10px;font-size:clamp(19px,2vw,24px);line-height:1.4;color:#d4af37!important}.generator-category-description p{margin:0 0 18px;font-size:16px;line-height:1.85;color:#f2e8cc!important}.generator-category-description strong{color:#f0d778!important}.generator-category-description ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 26px;display:grid;padding:0!important;list-style:none!important}.generator-category-description li{background:#202020;border:1px solid #d4af3733;border-left:3px solid #c8102e;border-radius:8px;padding:14px 16px 14px 42px;font-size:15px;line-height:1.75;position:relative;color:#f2e8cc!important;margin:0!important;list-style:none!important}.generator-category-description li::marker{content:""}.generator-category-description li:before{content:"✓";color:#d4af37;font-weight:800;position:absolute;top:14px;left:15px}.generator-category-description li strong{display:inline;color:#f0d778!important}.generator-category-description li:hover{background:#252525;border-color:#d4af3799}.generator-category-description h2:last-child,.generator-category-description h3:last-child{color:#f0d778!important}@media (width<=700px){.generator-category-description{margin:18px 10px;padding:20px 16px}.generator-category-description ul{grid-template-columns:1fr;gap:10px}.generator-category-description li{padding:12px 12px 12px 38px;font-size:14px}.generator-category-description li:before{top:12px;left:13px}}:root{--primary:#e32636;--primary-dark:#b91c2b;--black:#0b0b0d;--dark:#151518;--text:#f1f1f1;--muted:#c2c2c7;--surface:#18181c;--border:#34343a;--white:#f5f5f5;--glt-gold:#d4af37;--glt-gold-light:#f0d778;--glt-bg:#0b0b0d;--glt-panel:#151518}html,body,#root{color:var(--text);background:var(--glt-bg)!important}#root{text-align:left;border-inline:0;width:100%;max-width:100%}body,p,li,label,small{color:#e5e5e7}h1,h2,h3,h4,h5,h6{color:var(--glt-gold)!important}p{line-height:1.75}a{color:var(--glt-gold)}button,.btn,button[type=submit]{transition:background-color .2s,border-color .2s,color .2s,transform .2s}button:hover,.btn:hover,button[type=submit]:hover{border-color:var(--glt-gold)!important}input,textarea,select{color:#f5f5f5;background:#17171b;border:1px solid #414149}table{color:#ededed}th{color:var(--glt-gold);background:#202024}td{border-color:#38383e}.card,.product-card,.service-card,.contact-card,.about-card{background-color:var(--glt-panel);color:#f1f1f1;border-color:var(--border)}hr{border-color:var(--border)}::selection{background:var(--glt-gold);color:#111}@media (width<=700px){#root{width:100%;padding-inline:0}}html,body,#root{color:#fff;background-color:#000}body,p,li,label,small,td{color:#e0e0e0}h1,h2,h3,h4,h5,h6,.section-title,a{color:gold}a:hover{color:#fff}input,textarea,select{color:#fff;background-color:#181818;border:1px solid #555}input::placeholder,textarea::placeholder{color:#bdbdbd}th{color:gold;background-color:#222}.categories>.section-label,.premium-about .section-label,.contact-info>.section-label,.contact-card>.section-label{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important;opacity:1!important}.categories>h2,.premium-about-heading h2,.contact-info>h2,.contact-card>h3,.categories .category-card h3,.contact-detail h3{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}.categories .category-card p,.premium-about-copy p,.contact-description,.contact-detail p,.contact-detail a,.contact-card>p:not(.section-label),.contact-card-note p{color:#d9d9d9!important;-webkit-text-fill-color:#d9d9d9!important;opacity:1!important}.categories .category-card-link{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important;opacity:1!important}.products-page,.products-page .catalogue-heading,.products-page .catalogue-toolbar,.products-page .catalogue-filter-section,.products-page .subcategory-filter-section{color:#fff!important;background:#111!important}.products-page .catalogue-heading h2,.products-page .catalogue-card-content h3,.products-page .filter-heading,.products-page .product-count strong{color:gold!important;-webkit-text-fill-color:gold!important}.products-page .catalogue-heading p,.products-page .catalogue-subtitle,.products-page .product-count,.products-page .catalogue-card-content p{color:#fff!important;-webkit-text-fill-color:#fff!important}.products-page .catalogue-card,.products-page .cart-panel,.products-page .checkout-form,.products-page .empty-products{color:#fff!important;background:#1b1b1b!important;border:1px solid #ffd7004d!important}.products-page .category-list{flex-wrap:wrap;gap:10px;display:flex}.products-page .category-button{border-radius:6px;margin:0;color:#fff!important;background:#1b1b1b!important;border:1px solid #d4af37!important}.products-page .category-button:hover,.products-page .category-button.active{color:#fff!important;background:#c8102e!important;border-color:#d4af37!important}.products-page .catalogue-card button,.products-page .product-details-link,.products-page .add-cart-button,.products-page .enquiry-button{color:#fff!important;background:#c8102e!important;border:1px solid #d4af37!important}.products-page input,.products-page select,.products-page textarea{color:#111!important;background:#fff!important}.glt-services{color:#fff;text-align:center;background:#111;padding:78px clamp(22px,6vw,90px)}.glt-services .section-label{color:#d4af37;letter-spacing:2px;margin-bottom:12px;font-weight:800}.glt-services h2{color:#fff;margin:0 auto 18px;font-size:clamp(28px,3.5vw,40px);line-height:1.3}.glt-services .services-intro{color:#fff;max-width:820px;margin:0 auto 32px;font-size:16px;line-height:1.85}.glt-services .services-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1200px;margin:34px auto 0}.glt-services .service-card{min-width:0;min-height:245px;box-shadow:none;background:#181818;border:1px solid #8c7425;border-top:4px solid #c8102e;border-radius:10px;padding:28px 24px;transition:transform .2s,border-color .2s}.glt-services .service-card:hover{box-shadow:none;border-color:#d4af37;transform:translateY(-5px)}.glt-services .service-number{color:#f0d778;background:#251014;border:1px solid #c8102e;border-radius:7px;justify-content:center;align-items:center;width:46px;height:42px;margin-bottom:18px;font-size:15px;font-weight:800;display:inline-flex}.glt-services .service-card h3{color:#f0d778;margin:0 0 12px;font-size:19px;line-height:1.5}.glt-services .service-card p{color:#fff;margin:0;font-size:15px;line-height:1.8}@media (width<=900px){.glt-services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.glt-services{padding:54px 5%}.glt-services .services-grid{grid-template-columns:1fr;gap:18px}.glt-services .service-card{min-height:auto;padding:24px 20px}}section.glt-services,section.glt-services.services{color:#fff!important;background:#111!important}section.glt-services .section-label{color:#d4af37!important}section.glt-services h2{color:#f0d778!important}section.glt-services .services-intro,section.glt-services .services-intro p{color:#fff!important}section.glt-services .services-grid .service-card{color:#fff!important;background:#181818!important;border:1px solid #d4af37!important;border-top:4px solid #c8102e!important}section.glt-services .services-grid .service-card h3{color:#f0d778!important}section.glt-services .services-grid .service-card p{color:#fff!important}section.glt-services .service-number{color:#f0d778!important;background:#251014!important;border:1px solid #c8102e!important}section.glt-services .service-card:hover{border-color:#d4af37!important;box-shadow:0 8px 24px #00000059!important}.home-company-logo{box-sizing:content-box!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;padding:12px!important;box-shadow:0 4px 18px #0000002e!important}.home-company-logo-section{justify-content:center;align-items:center;width:100%;min-height:160px;padding:18px 12px;display:flex;overflow:hidden;box-shadow:none!important;background:#111!important;border:none!important}.home-company-logo-section>img.home-company-logo{object-fit:contain!important;object-position:center!important;opacity:1!important;visibility:visible!important;box-sizing:border-box!important;width:min(520px,88vw)!important;height:145px!important;max-height:145px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;padding:12px!important;display:block!important}@media (width<=600px){.home-company-logo-section{min-height:125px;padding:12px 8px}.home-company-logo-section>img.home-company-logo{width:92vw!important;height:105px!important;max-height:105px!important}}.home-company-logo-section{width:100%!important;min-height:245px!important;box-shadow:none!important;z-index:5!important;background:#fff!important;border:none!important;justify-content:center!important;align-items:center!important;padding:20px 12px!important;display:flex!important;position:relative!important;overflow:visible!important}.home-company-logo-section>img.home-company-logo{aspect-ratio:1;object-fit:contain!important;object-position:center!important;opacity:1!important;visibility:visible!important;width:min(220px,70vw)!important;height:auto!important;max-height:none!important;box-shadow:none!important;z-index:6!important;-webkit-filter:none!important;mix-blend-mode:normal!important;opacity:1!important;visibility:visible!important;object-fit:contain!important;background:#fff!important;border:none!important;border-radius:0!important;padding:8px!important;display:block!important;position:relative!important}.products-page{color:#222;background:#fff;min-height:100vh}.products-hero{text-align:center;color:#fff;background:radial-gradient(circle at 85% 20%,#c8102e52,#0000 35%),linear-gradient(120deg,#111,#242424 70%,#3b0b13);border-bottom:4px solid #c8102e;padding:68px 24px;position:relative;overflow:hidden}.products-eyebrow{color:#ed526b;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800;line-height:1.7}.products-hero h1{color:#fff;margin:0 0 14px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.2}.products-hero>p:last-child{color:#e5e5e5;margin:0;font-size:16px;line-height:1.8}.catalogue{width:min(1200px,100% - 40px);margin:0 auto;padding:48px 0 70px}.catalogue-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.catalogue-heading h2{color:#111;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.3}.catalogue-subtitle{color:#686868;margin:8px 0 0;line-height:1.7}.catalogue-control-label,.sort-control label{color:#222;font-size:14px;font-weight:700}.product-search-wrapper{flex-direction:column;gap:8px;width:min(380px,100%);display:flex}.product-search{box-sizing:border-box;color:#222;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:6px;outline:none;padding:12px 15px;transition:border-color .2s,box-shadow .2s}.product-search:focus{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e1a}.clear-search-button{color:#c8102e;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:13px;font-weight:700}.clear-search-button:hover{color:#a30b24;text-decoration:underline}.catalogue-filter-section{margin:28px 0 20px}.filter-heading{color:#111;margin:0 0 14px;font-size:18px}.category-list{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.category-button{color:#333;cursor:pointer;background:#fff;border:1px solid #d7d7d7;border-radius:5px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.category-button:hover{color:#c8102e;border-color:#c8102e}.category-button.active{color:#fff;background:#c8102e;border-color:#c8102e}.category-button:focus-visible,.product-details-link:focus-visible{outline-offset:3px;outline:3px solid #ed8294}.catalogue-subfilters{background:#f8f8f8;border:1px solid #e2e2e2;border-left:4px solid #c8102e;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0 0 24px;padding:18px;display:flex}.catalogue-subfilters .sort-control{flex-wrap:wrap;align-items:center}.catalogue-subfilters .sort-control select{min-width:210px}.catalogue-toolbar{border-top:1px solid #eee;border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding:15px 0;display:flex}.product-count{color:#686868;margin:0;font-size:14px}.product-count strong{color:#111}.sort-control{align-items:center;gap:10px;display:flex}.sort-control select{color:#222;max-width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:6px;padding:8px 12px}.sort-control select:focus{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e1a}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.catalogue-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000b}.product-image-placeholder{box-sizing:border-box;background:#fafafa;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:100%;height:230px;padding:12px;display:flex;overflow:hidden}.product-image-placeholder img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.product-image-placeholder span{color:#777;text-align:center;font-size:14px}.product-image-fallback{color:#777;background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:180px;display:flex}.product-image-fallback span{font-size:42px}.product-image-fallback p{margin:0;font-size:13px}.catalogue-card-content{flex-direction:column;flex:1;align-items:flex-start;padding:21px;display:flex}.product-category{color:#c8102e;letter-spacing:.7px;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800;line-height:1.6}.catalogue-card-content h3{color:#111;margin:0 0 10px;font-size:19px;line-height:1.5}.product-description{color:#686868;overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.7}.product-price{color:#c8102e;margin:0 0 18px;font-size:18px;font-weight:800;line-height:1.5}.product-details-link,button.product-details-link{box-sizing:border-box;color:#fff;text-align:center;cursor:pointer;background:#c8102e;border:1px solid #c8102e;border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:45px;margin-top:auto;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.product-details-link:hover,button.product-details-link:hover{color:#fff;background:#a30b24;border-color:#a30b24}.empty-products{text-align:center;background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;margin:24px 0;padding:48px 20px}.empty-products-icon{color:#c8102e;margin-bottom:8px;font-size:40px}.empty-products h3{color:#111;margin:0 0 10px}.empty-products p{color:#686868;max-width:520px;margin:0 auto 20px;line-height:1.8}@media (width<=900px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalogue-heading{flex-direction:column;align-items:stretch}.product-search-wrapper{width:100%}}@media (width<=560px){.products-hero{padding:48px 18px}.products-hero h1{font-size:34px}.catalogue{width:calc(100% - 28px);padding:32px 0 48px}.catalogue-grid{grid-template-columns:minmax(0,1fr);gap:18px}.product-image-placeholder{height:230px}.catalogue-card-content{padding:18px}.catalogue-card-content h3{font-size:18px}.category-list{gap:8px}.category-button{padding:9px 12px;font-size:12px}.catalogue-toolbar{flex-direction:column;align-items:flex-start}.sort-control{justify-content:space-between;width:100%}.sort-control select{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.order-toolbar{background:#fafafa;border:1px solid #e5e5e5;border-left:4px solid #c8102e;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:22px;display:flex}.order-toolbar h2{color:#111;margin:0;font-size:26px}.order-toolbar .products-eyebrow{margin-bottom:8px}.cart-toggle-button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#c8102e;border:1px solid #c8102e;border-radius:5px;flex-shrink:0;padding:12px 22px;font-weight:700}.cart-toggle-button:hover{background:#a30b24;border-color:#a30b24}.cart-panel{background:#fff;border:1px solid #d4af3759;border-radius:8px;margin:0 0 32px;padding:24px;box-shadow:0 8px 28px #0000000f}.cart-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cart-panel-heading h2,.checkout-form h2{color:#111;margin:0;font-size:24px}.text-button{color:#333;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px 12px}.text-button:hover{color:#c8102e;border-color:#c8102e}.cart-empty{color:#686868;text-align:center;background:#f7f7f7;border-radius:5px;padding:22px}.cart-items{flex-direction:column;gap:12px;display:flex}.cart-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.cart-item-info{min-width:0}.cart-item-info h3{color:#111;overflow-wrap:anywhere;margin:0 0 6px;font-size:17px}.cart-item-info p{color:#686868;margin:4px 0;font-size:13px;line-height:1.6}.cart-item-category{color:#c8102e!important}.cart-item-actions{align-items:flex-end;gap:12px;display:flex}.cart-item-actions label{color:#333;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.cart-item-actions input{box-sizing:border-box;width:76px;min-height:40px;font:inherit;border:1px solid #d5d5d5;border-radius:5px;padding:8px}.remove-cart-button{color:#c8102e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8102e;border-radius:5px;padding:8px 12px;font-size:13px;font-weight:700}.remove-cart-button:hover{background:#fff0f2}.quotation-note{color:#444;background:#f7f7f7;border-left:3px solid #c8102e;margin:20px 0;padding:14px 16px;font-size:14px;line-height:1.8}.checkout-start-button{max-width:300px;margin-top:8px}.checkout-form{border-top:2px solid #eee;margin-top:28px;padding-top:26px}.checkout-intro{color:#686868;margin:10px 0 22px;line-height:1.7}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.checkout-fields label{color:#222;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.checkout-fields input,.checkout-fields textarea{box-sizing:border-box;color:#222;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5d5d5;border-radius:5px;padding:11px 12px;font-weight:400}.checkout-fields textarea{resize:vertical;min-height:100px}.checkout-fields input:focus,.checkout-fields textarea:focus{border-color:#c8102e;outline:2px solid #c8102e1f}.checkout-full-width{grid-column:1/-1}.checkout-buttons{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.checkout-buttons .product-details-link{flex:1;margin-top:0}.checkout-back-button{color:#222;min-height:45px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:5px;padding:12px 18px;font-weight:700}.checkout-back-button:hover{background:#f7f7f7;border-color:#999}.product-details-link:disabled,.checkout-back-button:disabled{opacity:.6;cursor:not-allowed}.order-error{color:#a30b24;background:#fff0f2;border:1px solid #e3a2ad;border-radius:5px;margin:16px 0;padding:12px 14px;font-size:14px;line-height:1.7}.order-success{background:#f5fbf6;border:1px solid #c8dfcf;border-left:4px solid #258247;border-radius:8px;margin-bottom:28px;padding:24px}.order-success h2{color:#155d30;margin:0 0 12px}.order-success p{color:#333;overflow-wrap:anywhere;line-height:1.8}.order-success .product-details-link{max-width:260px;margin-top:12px}.add-cart-button{margin-top:auto}.enquiry-button{background:#222;border-color:#222;margin-top:10px}.enquiry-button:hover{background:#444;border-color:#444}@media (width<=650px){.order-toolbar{flex-direction:column;align-items:stretch;padding:18px}.order-toolbar h2{font-size:23px}.cart-toggle-button{width:100%}.cart-panel{padding:16px}.cart-panel-heading h2,.checkout-form h2{font-size:21px}.cart-item{flex-direction:column;align-items:stretch;gap:14px}.cart-item-actions{justify-content:space-between;align-items:flex-end}.checkout-fields{grid-template-columns:minmax(0,1fr)}.checkout-full-width{grid-column:auto}.checkout-buttons{flex-direction:column}.checkout-buttons button{width:100%;max-width:none}}.product-details-overlay{z-index:9999;box-sizing:border-box;overscroll-behavior:contain;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.product-details-panel{box-sizing:border-box;color:#222;background:#fff;border-top:5px solid #c8102e;border-radius:10px;width:100%;max-width:900px;max-height:calc(100vh - 48px);margin:auto;padding:32px;position:relative;overflow:hidden auto;box-shadow:0 20px 70px #00000059}.product-details-close{z-index:2;color:#fff;font:inherit;cursor:pointer;background:#c8102e;border:1px solid #c8102e;border-radius:5px;margin:0 0 22px auto;padding:10px 16px;font-weight:700;display:block;position:sticky;top:0}.product-details-close:hover{background:#a30b24}.product-details-panel h2{color:#111;overflow-wrap:anywhere;margin:8px 0 12px;font-size:clamp(25px,4vw,36px);line-height:1.3}.product-details-model{color:#555;margin:10px 0;line-height:1.7}.product-rating-summary{color:#555;margin:12px 0;font-size:14px}.product-rating-summary span{color:#c8102e;letter-spacing:2px}.product-details-main-image{box-sizing:border-box;background:#fafafa;border:1px solid #eee;border-radius:8px;justify-content:center;align-items:center;min-height:250px;max-height:480px;padding:20px;display:flex;overflow:hidden}.product-details-main-image img{object-fit:contain;width:100%;max-height:430px;display:block}.product-details-thumbnails{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.product-thumbnail{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;width:80px;height:80px;padding:5px;overflow:hidden}.product-thumbnail img{object-fit:contain;width:100%;height:100%}.product-details-description h3,.product-video-section h3,.product-reviews-section h3{color:#111;margin:0 0 14px;font-size:21px}.product-details-description p,.product-video-section>p,.product-reviews-section>p{color:#555;overflow-wrap:anywhere;line-height:1.8}.product-details-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.product-details-actions .product-details-link{flex:1;min-width:180px;margin-top:0}.product-video-item{margin:18px 0}.product-video-item iframe{aspect-ratio:16/9;background:#111;border:0;border-radius:8px;width:100%;display:block}.product-review-average{font-weight:700}.product-review-list{flex-direction:column;gap:14px;margin:20px 0;display:flex}.product-review{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:16px}.product-review h4{color:#111;margin:0 0 8px}.product-review-stars{color:#c8102e;letter-spacing:2px;margin:6px 0}.product-review>p:last-child{color:#555;overflow-wrap:anywhere;margin-bottom:0;line-height:1.7}.product-review-form{background:#fafafa;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:16px;margin-top:24px;padding:22px;display:flex}.product-review-form h4{color:#111;margin:0;font-size:19px}.product-review-form label{color:#222;flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.product-review-form input,.product-review-form select,.product-review-form textarea{box-sizing:border-box;color:#222;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5d5d5;border-radius:5px;padding:11px 12px;font-weight:400}.product-review-form textarea{resize:vertical}.product-review-form input:focus,.product-review-form select:focus,.product-review-form textarea:focus{border-color:#c8102e;outline:2px solid #c8102e1f}.product-review-form .product-details-link{margin-top:0}@media (width<=600px){.product-details-overlay{align-items:flex-start;padding:10px}.product-details-panel{border-radius:7px;max-height:calc(100vh - 20px);padding:18px}.product-details-main-image{min-height:200px;padding:10px}.product-details-main-image img{max-height:300px}.product-details-actions{flex-direction:column}.product-details-actions .product-details-link{width:100%;min-width:0}.product-review-form{padding:15px}}.catalogue-card{background:#fff;border:1px solid #dedfe3;border-radius:12px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 6px 22px #1111110f}.catalogue-card:hover{border-color:#c8102e;transform:translateY(-5px);box-shadow:0 14px 32px #1111111f}.product-image-placeholder{background:linear-gradient(145deg,#f7f7f8,#eceef1);border-bottom:1px solid #dedfe3;height:250px;padding:18px}.product-image-placeholder img{object-fit:contain;transition:transform .35s}.catalogue-card:hover .product-image-placeholder img{transform:scale(1.05)}.catalogue-card-content{padding:24px}.product-category{color:#c8102e;letter-spacing:1px;margin-bottom:12px;font-size:11px;font-weight:800;line-height:1.7;display:inline-block}.catalogue-card-content h3{color:#171719;font-size:18px;font-weight:750;line-height:1.45}.product-description{color:#606168;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.product-details-gallery{margin:26px 0}.product-details-main-image{background:linear-gradient(145deg,#f7f7f8,#eceef1);border:1px solid #dedfe3;border-radius:12px;min-height:280px;padding:24px}.product-details-main-image img{object-fit:contain;width:100%;max-height:430px}.product-thumbnail{background:#f7f7f8;border:1px solid #d7d8dc;border-radius:8px;width:86px;height:86px;transition:border-color .2s}.product-thumbnail.active,.product-thumbnail:hover{border:2px solid #c8102e}.product-details-description,.product-video-section,.product-reviews-section{border-top:1px solid #e2e3e6;margin-top:30px;padding-top:24px}.product-details-description h3,.product-video-section h3,.product-reviews-section h3{color:#171719;font-size:21px;font-weight:750;line-height:1.45}.product-details-description p,.product-video-section>p,.product-reviews-section>p{color:#56575e;font-size:15px;line-height:1.9}@media (width<=900px){.catalogue-card-content{padding:19px}.product-image-placeholder{height:220px}}@media (width<=600px){.product-image-placeholder{height:210px;padding:14px}.catalogue-card-content{padding:18px}.product-details-main-image{min-height:210px;padding:14px}.product-details-description h3,.product-video-section h3,.product-reviews-section h3{font-size:19px}}.product-details-copy-section{background:#c8102e09;border:1px solid #c8102e33;border-radius:12px;margin:0 0 20px;padding:16px 18px}.product-details-copy-section h3{color:var(--primary,#c8102e);margin:0 0 10px}.product-details-copy-section p{margin:0;line-height:1.75}.product-details-copy-section ul{margin:0;padding-left:22px;line-height:1.8}.product-details-copy-section li{margin:4px 0}.product-details-panel .product-details-description p,.product-details-panel .product-details-copy-section p{color:#f1f3f5;letter-spacing:.01em;margin-bottom:1rem;font-size:1.05rem;line-height:1.85}.product-details-panel .product-details-description h3,.product-details-panel .product-details-copy-section h3{color:#fff;margin-bottom:.85rem;font-size:1.2rem;line-height:1.5}.product-details-panel .product-details-copy-section li{color:#f1f3f5;margin-bottom:.45rem;font-size:1rem;line-height:1.8}.product-details-description .product-markdown{color:#f1f3f5;overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.product-details-description .product-markdown h1,.product-details-description .product-markdown h2,.product-details-description .product-markdown h3,.product-details-description .product-markdown h4{color:#fff;margin:1.5rem 0 .75rem;font-weight:700;line-height:1.4}.product-details-description .product-markdown h1{font-size:1.65rem}.product-details-description .product-markdown h2{border-bottom:1px solid #3a3a3a;padding-bottom:.5rem;font-size:1.35rem}.product-details-description .product-markdown h3{font-size:1.15rem}.product-details-description .product-markdown p{color:#e5e7eb;margin:0 0 1rem;font-size:1rem;line-height:1.85}.product-details-description .product-markdown li{color:#e5e7eb;margin-bottom:.5rem;line-height:1.8}.product-details-description .product-markdown strong{color:#fff;font-weight:700}.product-details-description .product-markdown a{color:#f67;text-decoration:underline}.generator-category-description{color:#fff;background:#111;border:1px solid #d4af3759;border-left:4px solid #c8102e;border-radius:8px;margin:0 0 28px;padding:28px;line-height:1.75}.generator-category-description h2{color:#d4af37;margin:0 0 8px;font-size:clamp(23px,3vw,32px);line-height:1.3}.generator-category-description h3{color:#f0d778;margin:24px 0 10px;font-size:19px}.generator-category-description p{color:#fff;margin:0 0 14px}.generator-description-eyebrow{color:#f0d778;letter-spacing:1.5px;font-size:12px;font-weight:800}.generator-category-description ul{margin:0 0 16px;padding-left:24px}.generator-category-description li{color:#fff;margin-bottom:8px}.generator-category-description li strong{color:#f0d778}.generator-industry-list li{break-inside:avoid}.generator-description-contact{color:#fff;background:#1b1b1b;border:1px solid #d4af3740;border-top:3px solid #c8102e;border-radius:6px;margin-top:24px;padding:20px}.generator-description-contact>strong{color:#f0d778;font-size:17px}.generator-description-contact p:last-child{color:#fff;margin-bottom:0;font-weight:600}@media (width<=640px){.generator-category-description{padding:18px}.generator-industry-list{columns:1}}.generator-image-card{background:#fff;border:1px solid #e2e2e2;border-radius:8px;margin:0;padding:10px}.generator-image-card img{object-fit:contain;background:#f7f7f7;width:100%;height:185px;display:block}.generator-image-card figcaption,.generator-category-description .generator-image-note{color:#666;margin-top:9px;font-size:12px;line-height:1.5}.generator-gallery-title{color:#111;margin:24px 0 14px;font-size:21px;font-weight:800}.generator-image-card{aspect-ratio:4/3;background:linear-gradient(145deg,#f5f5f5,#fff);border:1px solid #e1e1e1;border-radius:10px;justify-content:center;align-items:center;min-width:0;margin:0;padding:12px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 5px 18px #0000000f}.generator-image-card img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:260px;display:block}@media (width<=520px){.generator-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generator-image-card{padding:7px}}.generator-category-description{color:#fff;overflow-wrap:anywhere;background:#111;border:1px solid #d4af3759;border-left:5px solid #c8102e;border-radius:12px;padding:clamp(18px,3vw,36px);font-size:16px;line-height:1.8}.generator-category-description h2,.generator-category-description h3{color:#d4af37;line-height:1.4}.generator-category-description h2{margin-bottom:14px;font-size:clamp(25px,3vw,36px)}.generator-category-description h3{margin-top:30px;margin-bottom:14px;font-size:clamp(19px,2vw,23px)}.generator-category-description p{margin-bottom:18px}.generator-category-description .generator-description-tagline{color:#f0d778;font-size:clamp(16px,2vw,19px);font-weight:700}.generator-category-description ul{margin:12px 0 24px;padding-left:30px;list-style-type:disc}.generator-category-description li{break-inside:avoid;margin-bottom:12px;padding-left:7px;line-height:1.75}.generator-industry-list{columns:2;column-gap:36px}.generator-gallery-title{color:#d4af37;margin-top:30px;margin-bottom:16px;font-size:23px}.generator-image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 32px;display:grid}.generator-image-card{background:#fff;border:1px solid #d4af3759;border-radius:10px;min-width:0;margin:0;padding:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.generator-image-card:hover{border-color:#c8102e;box-shadow:0 8px 22px #00000017}.generator-image-card img{object-fit:contain;object-position:center;background:#fff;width:100%;height:280px;display:block}@media (width<=900px){.generator-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.generator-image-card img{height:240px}.generator-industry-list{columns:2;column-gap:24px}}@media (width<=560px){.generator-category-description{border-radius:8px;padding:18px}.generator-category-description ul{padding-left:25px}.generator-category-description li{margin-bottom:13px;padding-left:4px}.generator-image-gallery{grid-template-columns:1fr;gap:16px}.generator-image-card img{height:280px}.generator-industry-list{columns:1}}.product-details-specifications{background:#fff;border:1px solid #e4e4e7;border-radius:14px;margin:24px 0;padding:22px;box-shadow:0 8px 24px #0000000d}.product-details-specifications h3{color:#151515;letter-spacing:-.02em;margin:0 0 16px;font-size:1.2rem;font-weight:750}.product-specifications-table-wrap{border:1px solid #e5e5e5;border-radius:10px;width:100%;overflow-x:auto}.product-specifications-table{border-collapse:collapse;text-align:left;width:100%;font-size:.94rem}.product-specifications-table th,.product-specifications-table td{vertical-align:top;border-bottom:1px solid #ededed;padding:13px 15px}.product-specifications-table th{color:#303030;background:#f7f7f8;width:42%;font-weight:650}.product-specifications-table td{color:#444;overflow-wrap:anywhere}.product-specifications-table tr:last-child th,.product-specifications-table tr:last-child td{border-bottom:none}.product-specifications-table tr:hover th,.product-specifications-table tr:hover td{background:#fff4f5}.product-specifications-note{color:#686868;margin:14px 0 0;font-size:.82rem;line-height:1.6}@media (width<=600px){.product-details-specifications{margin:18px 0;padding:15px}.product-specifications-table th,.product-specifications-table td{padding:11px 10px;font-size:.86rem}.product-specifications-table th{width:45%}}.products-eyebrow+h2,.products-eyebrow+h2+p,.products-description,.product-description{color:#fff!important;opacity:1!important}.products-eyebrow{color:gold!important;opacity:1!important}.products-eyebrow+h2,.products-eyebrow~p{color:#fff!important;opacity:1!important}.catalogue-heading{background-color:#000!important}.catalogue-heading .products-eyebrow{color:gold!important;-webkit-text-fill-color:gold!important;opacity:1!important}.catalogue-heading h2,.catalogue-heading .catalogue-subtitle{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}echo .product-details-description .product-markdown{overflow-wrap:anywhere;font-size:16px;line-height:1.85;color:#fff!important}.product-details-description .product-markdown h1,.product-details-description .product-markdown h2,.product-details-description .product-markdown h3,.product-details-description .product-markdown h4{margin:24px 0 12px;font-weight:700;line-height:1.45;color:gold!important}.product-details-description .product-markdown h2{border-bottom:2px solid #c8102e;padding-bottom:8px}.product-details-description .product-markdown p,.product-details-description .product-markdown li{font-size:16px;line-height:1.85;color:#fff!important}.product-details-description .product-markdown ul,.product-details-description .product-markdown ol{margin:12px 0 20px;padding-left:24px}.product-details-description .product-markdown li{margin-bottom:8px}.product-details-description .product-markdown strong{font-weight:700;color:gold!important}.product-details-description .product-markdown a{text-decoration:underline;color:#f67!important}.product-details-description .product-markdown hr{border:0;border-top:1px solid #c8102e;margin:20px 0}.generator-category-description,.generator-category-description *{color:#fff!important}.generator-category-description{color:#fff!important;background:#111!important;border:1px solid #d4af3773!important;border-left:5px solid #c8102e!important}.generator-category-description h1,.generator-category-description h2,.generator-category-description h3,.generator-category-description h4,.generator-category-description .generator-gallery-title{color:#d4af37!important}.generator-category-description .generator-description-tagline{color:#f0d778!important}.generator-category-description li::marker{color:#c8102e!important}.generator-image-card{background:#1b1b1b!important;border-color:#d4af3773!important}.generator-image-card img{background:#fff!important}.generator-image-card:hover{border-color:#c8102e!important}.products-page .products-hero .products-eyebrow{color:gold!important;-webkit-text-fill-color:gold!important;opacity:1!important}.products-page .products-hero h1,.products-page .products-hero>p:not(.products-eyebrow){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}#root .generator-category-description{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}#root .generator-category-description h1,#root .generator-category-description h2,#root .generator-category-description h3,#root .generator-category-description h4,#root .generator-category-description h5,#root .generator-category-description h6{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important;text-shadow:none!important}#root .generator-category-description p,#root .generator-category-description li,#root .generator-category-description strong,#root .generator-category-description span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}#root .generator-category-description li:before,#root .generator-category-description li:after,#root .generator-category-description strong:before,#root .generator-category-description strong:after{content:none!important}#root .glt-subcategory-specs{color:#f2f2f2!important}#root .glt-subcategory-specs h1,#root .glt-subcategory-specs h2,#root .glt-subcategory-specs h3,#root .glt-subcategory-specs h4{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important;text-shadow:none!important;font-weight:600!important}#root .glt-subcategory-specs p,#root .glt-subcategory-specs li,#root .glt-subcategory-specs a{color:#f2f2f2!important;-webkit-text-fill-color:#f2f2f2!important;text-shadow:none!important;font-weight:400!important;line-height:1.7!important}#root .glt-subcategory-specs a{text-decoration:none!important}#root .glt-subcategory-specs a:hover{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important}#root .glt-subcategory-specs *,#root .glt-subcategory-specs :before,#root .glt-subcategory-specs :after{text-shadow:none!important}#root .product-specifications-table,#root .product-specifications-table thead,#root .product-specifications-table tbody,#root .product-specifications-table tr,#root .product-specifications-table th,#root .product-specifications-table td,#root .product-specifications-table th *,#root .product-specifications-table td *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}#root .product-specifications-table th{background:#292929!important;font-weight:600!important}#root .product-specifications-table td{background:#171717!important;font-weight:400!important}#root .product-specifications-table tbody tr:nth-child(2n) td{background:#222!important}#root .glt-subcategory-specs a,#root .glt-subcategory-specs button{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;font-weight:500!important}#root .glt-subcategory-specs a:hover,#root .glt-subcategory-specs button:hover{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important}#root .product-specifications-table *,#root .glt-subcategory-specs a *,#root .glt-subcategory-specs button *{text-shadow:none!important}#root .glt-subcategory-specs table th,#root .glt-subcategory-specs table td,#root .product-specifications-table th,#root .product-specifications-table td{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}#root .glt-subcategory-specs table thead th,#root .product-specifications-table th{background-color:#252525!important}#root .glt-subcategory-specs table tbody tr:nth-child(odd) td{background-color:#202020!important}#root .glt-subcategory-specs table tbody tr:nth-child(2n) td{background-color:#2b2b2b!important}#root .product-specifications-table td{background-color:#171717!important}#root .product-specifications-table tr:hover th,#root .product-specifications-table tr:hover td{background-color:#333!important}.glt-products a,.glt-products h1,.glt-products h2,.glt-products h3,.glt-products h4,.glt-products p,.glt-products span,.glt-products li,.glt-products strong,.glt-products label{color:#fff}.order-toolbar,.cart-panel,.cart-empty,.cart-item,.quotation-note,.checkout-form,.checkout-fields,.checkout-fields input,.checkout-fields textarea,.checkout-back-button:hover{background-color:#fff!important}.checkout-form h2{color:#d4af37!important}form.checkout-form h2,.checkout-form>h2{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important}.enquiry-overlay{z-index:2000;background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.enquiry-modal{color:#111;background:#fff;border:1px solid #e5e5e5;border-top:5px solid #c8102e;border-radius:12px;width:100%;max-width:540px;max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000059}.enquiry-close{color:#111;cursor:pointer;background:#f2f2f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:28px;transition:background .2s,color .2s;display:flex;position:absolute;top:12px;right:16px}.enquiry-close:hover{color:#fff;background:#c8102e}.enquiry-eyebrow{color:#c8102e;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.enquiry-modal h2{color:#111;margin:0 45px 20px 0;font-size:28px;font-weight:800}.enquiry-product{background:#f6f6f6;border-left:4px solid #c8102e;border-radius:6px;flex-direction:column;gap:6px;padding:16px;display:flex}.enquiry-product span{color:#555;font-size:13px}.enquiry-product strong{color:#111;font-size:17px}.enquiry-intro{color:#555;margin:18px 0;line-height:1.6}.enquiry-form{flex-direction:column;gap:9px;display:flex}.enquiry-form label{color:#222;margin-top:7px;font-size:14px;font-weight:600}.enquiry-form input,.enquiry-form textarea{box-sizing:border-box;color:#111;width:100%;font:inherit;background:#fff;border:1px solid #d5d5d5;border-radius:7px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#888}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e1f}.enquiry-form textarea{resize:vertical;min-height:100px}.enquiry-submit{color:#fff;cursor:pointer;background:#c8102e;border:2px solid #c8102e;border-radius:7px;width:100%;margin-top:12px;padding:14px 18px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.enquiry-submit:hover{background:#a30b24;border-color:#a30b24}.enquiry-submit:active{transform:scale(.99)}.enquiry-close:focus-visible,.enquiry-submit:focus-visible{outline-offset:3px;outline:3px solid #c8102e59}.enquiry-note{color:#666;margin:5px 0 0;font-size:12px;line-height:1.6}.enquiry-error{color:#b42318;font-size:13px}@media (width<=600px){.enquiry-overlay{align-items:flex-start;padding:10px}.enquiry-modal{max-height:94vh;margin:auto 0;padding:25px 20px}.enquiry-modal h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.enquiry-close,.enquiry-form input,.enquiry-form textarea,.enquiry-submit{transition:none}}
