:root{--bg:#090e19;--panel:#111a29;--panel2:#172338;--stroke:#26364b;--text:#f3f7ff;--muted:#98a9c0;--accent:#30d7f3;--blue:#2478f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.65 Manrope,system-ui,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}.shell{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.skip{position:absolute;left:-9999px}.skip:focus{left:5px;top:5px;z-index:100;background:white;color:black}.accent,.brand-text span,.foot-brand span{color:var(--accent)}.site-header{position:sticky;top:0;z-index:15;border-bottom:1px solid #243448;background:#090e19eb;backdrop-filter:blur(12px)}.topbar{height:85px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-image{width:55px;height:55px;object-fit:contain}.brand-mark{width:45px;height:45px;border:2px solid var(--accent);clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);display:grid;place-items:center;font-size:18px;font-weight:800;letter-spacing:-4px}.brand-text{font-size:24px;font-weight:800;letter-spacing:-1.1px;line-height:1}.brand-text small{display:block;letter-spacing:4px;font-size:9px;color:#a7b9d0;margin-top:7px}.navigation{display:flex;gap:28px}.navigation a{font-size:13px;font-weight:700;color:#aabbd0}.head-actions{display:flex;align-items:center;gap:13px}.icon-btn{font-size:30px}.cart-link{background:#16263c;border:1px solid #305473;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:800}.cart-link span{color:var(--accent)}.menu-trigger{display:none;background:none;border:none;color:white;font-size:24px}.mobile-menu{display:none}.hero{background:radial-gradient(ellipse at 74% 46%,#06456c90,transparent 45%),linear-gradient(110deg,#0a1220,#0a0d17);overflow:hidden}.hero-grid{min-height:610px;display:grid;grid-template-columns:52% 48%;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{color:var(--accent);letter-spacing:2.5px;font-weight:800;font-size:11px}.hero h1{font-size:clamp(48px,5.9vw,82px);line-height:1.05;letter-spacing:-4px;margin:23px 0}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#4f91ff,#25e4e6);color:transparent;background-clip:text}.hero-copy>p{color:#b6c4d8;max-width:535px;font-size:17px}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{border:1px solid transparent;border-radius:10px;background:linear-gradient(120deg,#138edb,#33cce3);font-size:13px;font-weight:800;color:#06111b;min-height:46px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px}.button:hover{color:#06111b;filter:brightness(1.12)}.button-outline{background:#18263b;border:1px solid #3a516a;color:white}.button-outline:hover{color:white}.hero-small{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:#93acc5;font-size:11px}.hero-visual{position:relative;align-self:stretch;min-height:540px;display:flex;align-items:center;justify-content:center}.hero-glow{position:absolute;width:70%;height:70%;background:#0e8acb66;filter:blur(100px);border-radius:50%}.hero-product{z-index:1;max-width:98%;width:auto;height:530px;object-fit:contain;filter:drop-shadow(0 28px 35px #0009)}.hero-float{z-index:3;position:absolute;right:0;bottom:75px;background:#122037e8;border:1px solid #42627d;padding:12px 18px;border-radius:9px;font-size:10px;font-weight:800;letter-spacing:2px}.hero-float span{color:var(--accent)}.trust{padding-top:23px;padding-bottom:23px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid var(--stroke)}.trust div{display:flex;flex-direction:column}.trust strong{font-size:13px}.trust span{color:var(--muted);font-size:11px}.section{padding-top:85px;padding-bottom:96px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-header h2,.about-grid h2{font-size:clamp(30px,3.6vw,48px);letter-spacing:-2px;line-height:1.18;margin:14px 0}.section-header p,.about-grid p{color:var(--muted);margin:0}.text-link{font-size:13px;color:var(--accent);font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:#101a29;border:1px solid #243449;border-radius:15px;overflow:hidden}.product-image{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#213449,#101622 70%);height:260px}.product-image img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .25s}.product-card:hover .product-image img{transform:scale(1.045)}.product-image-fallback{font-size:30px;font-weight:800;color:white}.product-image-fallback span{color:var(--accent)}.product-copy{padding:20px}.pill{display:inline-block;color:#9bd8d3;font-size:10px;letter-spacing:1px;font-weight:700;background:#163534;padding:4px 9px;border-radius:5px}.product-copy h3{font-size:18px;line-height:1.35;margin:12px 0 8px}.product-copy p{color:var(--muted);font-size:12px;min-height:40px}.product-bottom{border-top:1px solid var(--stroke);padding-top:17px;margin-top:17px;display:flex;align-items:center;justify-content:space-between}.product-bottom b{font-size:21px}.mini-button{font-size:12px;font-weight:800;color:var(--accent)}.empty-box{grid-column:1/-1;border:1px dashed #3c536b;padding:45px;border-radius:14px;text-align:center}.empty-box p{color:var(--muted)}.about-band{background:#0e192a;border-top:1px solid #223349;border-bottom:1px solid #223349}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding-top:68px;padding-bottom:68px}.about-grid h2 span{color:var(--accent)}.about-grid .button{margin-top:24px}.about-picture{max-height:360px;display:flex;justify-content:center;overflow:hidden;background:radial-gradient(circle,#193b56,#10192b);border-radius:18px}.about-picture img{height:360px;object-fit:contain}.footer{padding:70px 0 50px;background:#070b14;border-top:1px solid var(--stroke)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:55px}.footer p{color:var(--muted);font-size:12px}.footer h3{font-size:13px}.footer a{display:block;font-size:12px;color:var(--muted);margin:10px 0}.footer a:hover{color:var(--accent)}.legalnote{font-size:11px!important}.page-title{font-size:clamp(32px,4vw,52px);margin:12px 0 30px}.sort-form{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:20px 0}.sort-form select,input,select{background:#111d2f;border:1px solid #38516b;border-radius:8px;color:white;padding:12px}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px}.breadcrumb{font-size:12px;color:var(--muted);margin:-40px 0 35px}.gallery-main{min-height:475px;background:radial-gradient(circle,#1d354b,#101725 75%);border:1px solid var(--stroke);border-radius:16px;display:flex;justify-content:center;align-items:center}.gallery-main img{width:100%;height:465px;object-fit:contain;padding:12px}.thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.thumb{padding:0;border:1px solid #29435c;border-radius:9px;background:#142235;overflow:hidden}.thumb img{display:block;object-fit:contain;width:78px;height:78px}.product-detail h1{font-size:37px;letter-spacing:-1.5px;line-height:1.2}.muted{color:var(--muted)!important}.small{font-size:12px}.price{font-size:36px;font-weight:800;margin:22px 0}.prose{line-height:1.8;color:#bcc9da}.prose img{height:auto}.teaser{max-height:none;margin-bottom:20px}.product-detail form{display:flex;flex-direction:column;gap:10px;margin:20px 0}.quantity{width:95px}.wide{width:100%}.info-note{border:1px solid #2b5061;border-radius:10px;padding:16px;background:#10212c}.info-note p{color:var(--muted);font-size:12px}.cart-row{display:grid;grid-template-columns:100px 1fr 120px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--stroke)}.cart-row img{object-fit:contain;background:#142134;border-radius:10px}.cart-row h3{margin:0}.cart-row p{color:var(--muted)}.cart-row label{display:block;font-size:11px}.cart-row .quantity{width:70px}.cart-row .text-link{display:block;margin-top:8px}.cart-summary{max-width:450px;margin:40px 0 0 auto}.cart-summary strong{font-size:25px}.static-page{max-width:860px;min-height:55vh}.search-form{display:flex;gap:10px;margin-bottom:30px}.search-form input{flex:1}.pagination{display:flex;justify-content:center;gap:25px;margin:32px auto}.pagination a{color:var(--accent)}@media(max-width:900px){.navigation{gap:13px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{letter-spacing:-2px}.hero-product{height:440px}.product-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{gap:24px}.about-grid{gap:35px}}@media(max-width:700px){.shell{padding-left:18px;padding-right:18px}.topbar{height:72px}.navigation{display:none}.menu-trigger{display:block}.mobile-menu.active{display:flex;flex-direction:column;gap:10px;padding:10px 22px 20px;border-top:1px solid var(--stroke)}.mobile-menu a{padding:8px}.cart-link{font-size:11px;padding:8px}.hero-grid,.about-grid,.detail-grid{grid-template-columns:1fr}.hero-grid{padding-top:65px}.hero-visual{min-height:400px}.hero-product{height:400px}.hero-float{bottom:25px}.hero h1{font-size:54px}.trust{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.section{padding-top:55px;padding-bottom:65px}.section-header{align-items:start}.section-header h2{font-size:33px}.about-grid{padding-top:45px;padding-bottom:45px}.foot-grid{grid-template-columns:1fr;gap:20px}.gallery-main{min-height:330px}.gallery-main img{height:320px}.breadcrumb{margin:-10px 0 25px}.product-detail h1{font-size:29px}.cart-row{grid-template-columns:70px 1fr;gap:12px}.cart-row>div:last-child{grid-column:2}.cart-row img{width:70px;height:70px}}
/* ReCORE Hardware catalog extension */
.nav-dropdown{position:relative;display:flex;align-items:center;height:100%}.nav-dropdown>a{display:inline-flex;align-items:center;height:100%}.nav-mega{display:none;position:absolute;top:100%;left:-160px;width:min(790px,94vw);padding:22px;background:#101a2b;border:1px solid #30445e;border-radius:0 0 16px 16px;box-shadow:0 22px 48px #0009}.nav-dropdown:hover .nav-mega,.nav-dropdown:focus-within .nav-mega{display:block}.nav-mega-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:0 0 12px}.nav-mega-head>a{color:#35d8ef!important}.nav-mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 16px;margin-bottom:18px}.navigation .nav-mega-links a{font-size:13px;padding:8px 10px;border-radius:7px;color:#cdd8eb}.navigation .nav-mega-links a:hover{background:#21344c}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cat-card{position:relative;display:flex;min-height:154px;flex-direction:column;gap:3px;background:linear-gradient(135deg,#14263b,#0e1726);border:1px solid #294058;border-radius:13px;padding:19px;transition:transform .2s,border-color .2s}.cat-card:hover{transform:translateY(-3px);border-color:#31d7f3;color:#fff}.cat-icon{font-size:26px;height:37px;color:#36cee9}.cat-card b{font-size:15px}.cat-card small{font-size:11px;color:#9eafc2}.cat-arrow{position:absolute;right:15px;top:12px;color:#39c6e6}.condition-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#12243a;border:1px solid #2a4e69;border-radius:14px;padding:22px;margin-top:20px}.condition-bar p{margin:3px 0 0;color:#afbed1;font-size:12px}.condition-links{display:flex;flex-wrap:wrap;gap:9px}.condition-links a,.collection-quicknav a{display:inline-block;padding:8px 12px;background:#1a3450;border:1px solid #35536e;color:#dceef9;border-radius:8px;font-size:12px;font-weight:700}.condition-links a:hover,.collection-quicknav a:hover{border-color:#32d8f3}.collection-quicknav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 25px}.condition-tag{display:inline-block;background:#183649;border:1px solid #346a80;color:#8ee2f1;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:800;margin-top:8px}.condition-new{color:#b3f0c9;border-color:#347b5c;background:#163e30}@media(max-width:900px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.nav-mega{display:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-bar{align-items:flex-start;flex-direction:column}.cat-card{padding:15px;min-height:145px}}


.rc-contact-intro{max-width:850px;margin:0 auto 36px;text-align:center}.rc-contact-intro h1{font-size:clamp(38px,5vw,67px);line-height:1.08;margin:16px 0}.rc-contact-intro h1 em{font-style:normal;color:#39d8f4}.rc-contact-intro p{font-size:18px;color:#b0bfd1}
.rc-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}
.rc-service{display:flex;flex-direction:column;gap:11px;padding:24px 20px;background:#131f31;border:1px solid #314357;border-radius:17px;min-height:185px;transition:transform .2s,border-color .2s}.rc-service:hover{transform:translateY(-3px);border-color:#36cde8}.rc-service span{font-size:27px}.rc-service strong{font-size:17px}.rc-service small{color:#b2c2d4;font-size:13px}
.rc-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;padding-top:30px;scroll-margin-top:110px}.rc-contact-info h2{font-size:clamp(28px,3vw,44px)}.rc-contact-info p{color:#bac5d4}.rc-contact-panel{background:#111e30;border:1px solid #30475d;border-radius:20px;padding:30px}
.rc-contact-panel form{display:flex;flex-direction:column;gap:18px}.rc-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rc-contact-panel label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:#dfeaf8}.rc-contact-panel input,.rc-contact-panel select,.rc-contact-panel textarea{display:block;width:100%;min-width:0;border:1px solid #3b536b;border-radius:10px;background:#0b1524;color:white;padding:12px;font:inherit}.rc-contact-panel textarea{resize:vertical}.rc-contact-panel input:focus,.rc-contact-panel textarea:focus,.rc-contact-panel select:focus{outline:2px solid #2cc6e7;outline-offset:1px}.rc-contact-panel .rc-consent{display:block;font-weight:400;line-height:1.6}.rc-consent input{display:inline;width:auto;vertical-align:middle;margin-right:7px}.rc-consent a{text-decoration:underline;color:#6be5ff}.rc-form-success{background:#143b32;border:1px solid #36836d;color:#b8ffe3;border-radius:10px;padding:13px}.rc-form-error{background:#4d232b;color:#ffd4d4;padding:12px;border-radius:10px}.rc-product-help{margin:16px 0}
@media(max-width:850px){.rc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-contact-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:550px){.rc-service-grid,.rc-field-row{grid-template-columns:1fr}.rc-contact-panel{padding:19px}.rc-service{min-height:unset}}
