/*
Theme Name: Endpoint Renewal
Theme URI: https://www.endpointrenewal.com
Author: Endpoint Renewal
Description: A sustainable ITAD and refurbished technology storefront theme.
Version: 1.0.0
Text Domain: endpoint-renewal
*/
:root{--ink:#102c2b;--lime:#c9f75a;--cream:#f5f3ec;--mist:#e5ebe4;--deep:#0b2525;--line:#cdd5cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{min-height:34px;padding:8px max(4vw,24px);color:#d5e3d9;background:var(--deep);display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.03em}.topbar a{color:var(--lime);font-weight:700}.nav{min-height:83px;display:flex;align-items:center;justify-content:space-between;padding:14px max(4vw,24px);background:var(--cream)}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-1.1px;line-height:.8}.brand>span:last-child>span{color:#639e43}.brand small{display:block;margin-top:6px;font-family:"DM Sans",sans-serif;font-size:7px;letter-spacing:2.2px;font-weight:700}.brand-mark{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:var(--deep);background:var(--lime);font-size:21px}nav ul{display:flex;gap:27px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:600}nav a:hover,footer a:hover,.current-menu-item>a{color:#649a45}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;padding:14px 20px;font:700 13px "DM Sans",sans-serif;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--deep);color:#fff}.button-lime{background:var(--lime);color:var(--deep)}.hero{min-height:630px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;padding:84px max(8vw,40px) 55px;color:#fff;background:var(--deep)}.hero-copy{position:relative;z-index:1;max-width:650px}.eyebrow{margin:0 0 19px;color:#76a979;font-size:11px;font-weight:700;letter-spacing:1.9px;text-transform:uppercase}.hero .eyebrow,.impact .eyebrow{color:var(--lime)}h1,h2,h3{margin:0;font-family:Manrope,sans-serif;letter-spacing:-.055em}h1{max-width:660px;font-size:clamp(48px,5.3vw,82px);line-height:.98}h1 em,h2 em{color:var(--lime);font-style:normal}.lead{max-width:520px;margin:27px 0 31px;color:#c2d1c8;font-size:17px;line-height:1.55}.actions{display:flex;align-items:center;gap:25px}.text-link{font-size:13px;font-weight:700}.text-link span,article a span{margin-left:9px;font-size:18px}.hero-art{position:relative;min-height:420px}.orbit{position:absolute;border:1px solid rgba(204,245,157,.32);border-radius:50%}.orbit-one{width:450px;height:450px;top:5px;left:12%}.orbit-two{width:260px;height:260px;top:100px;left:34%;border-style:dashed}.core-circle{position:absolute;z-index:2;top:138px;left:40%;width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--deep);background:var(--lime);box-shadow:0 0 0 17px rgba(201,247,90,.1)}.core-circle span{font:800 74px/1 Manrope,sans-serif;letter-spacing:-9px;transform:translateX(-5px)}.core-circle small{margin-top:-1px;font:700 7px/1.25 "DM Sans",sans-serif;letter-spacing:1px;text-align:center}.device-card{position:absolute;z-index:3;width:155px;min-height:93px;padding:15px;background:#f4f4ed;color:var(--deep);box-shadow:0 18px 35px rgba(0,0,0,.16);transform:rotate(-8deg)}.device-card strong{display:block;margin-top:8px;font:800 19px Manrope,sans-serif;letter-spacing:-1px}.device-card i{position:absolute;right:14px;bottom:13px;color:#629a42;font-size:20px;font-style:normal}.tiny-label{font-size:8px;font-weight:700;letter-spacing:1.2px}.card-one{top:35px;right:8%}.card-two{left:12%;bottom:21px;transform:rotate(10deg);background:#b9e958}.dot-grid{position:absolute;right:-15px;bottom:5px;width:120px;height:90px;opacity:.55;background-image:radial-gradient(#91b494 1.5px,transparent 1.5px);background-size:15px 15px}.hero-footer{position:absolute;right:max(8vw,40px);bottom:25px;left:max(8vw,40px);display:flex;justify-content:space-between;color:#a2b6aa;font-size:11px}.scroll{color:var(--lime);font-size:9px;font-weight:700;letter-spacing:1.1px}.section{padding:104px max(8vw,40px)}.intro-grid,.purpose,.process,.quote,.impact{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(38px,4.2vw,59px);line-height:1.06}.intro-grid>div p,.section-head>p,.process-copy>p,.quote>div p,.purpose-intro>p:not(.eyebrow){color:#536863;font-size:16px;line-height:1.7}.intro-grid>div p:first-child{margin-top:0}.dark{display:inline-block;margin-top:14px}.purpose{background:#f8f8f3}.purpose-intro>p:not(.eyebrow){max-width:350px}.purpose-cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.purpose-card{position:relative;min-height:220px;padding:29px 32px;background:var(--cream)}.number{position:absolute;top:26px;right:25px;color:#82918a;font-size:12px;font-weight:700}.purpose-card .card-label{margin:0 0 20px;color:#639e43;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.purpose-card h3{max-width:460px;font-size:28px}.purpose-card p:not(.card-label){max-width:500px;color:#536863;font-size:14px;line-height:1.6}.services{background:var(--mist)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-head>p{max-width:335px;margin:0}.service-grid,.shop-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;background:var(--line);border:1px solid var(--line)}.service-grid article{position:relative;min-height:330px;padding:29px;background:var(--mist)}.service-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:62px;border-radius:50%;color:#f5f5ef;background:var(--deep);font-size:26px}article h3{font-size:25px}article p{max-width:260px;color:#536863;font-size:14px;line-height:1.6}article a{display:inline-block;margin-top:5px;color:#487b3d;font-size:12px;font-weight:700}.process{background:#f8f8f3}.process-copy>p:not(.eyebrow){max-width:370px;margin:25px 0 29px}.steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:72px 1fr;gap:21px;padding:24px 0 21px;border-bottom:1px solid var(--line)}.steps li>span{color:#65964a;font-size:12px;font-weight:700}.steps h3{font-size:23px}.steps p{max-width:460px;margin:7px 0 0;color:#5e716a;font-size:14px;line-height:1.55}.impact{padding:100px max(8vw,40px);color:#fff;background:#497b4c}.impact>div>p:not(.eyebrow){max-width:380px;color:#e3efe2;line-height:1.6}.hierarchy{border-top:1px solid rgba(255,255,255,.4)}.hierarchy div{display:grid;grid-template-columns:48px 1fr auto;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.28)}.hierarchy span{color:#d7ff9b;font-size:11px;font-weight:700}.hierarchy strong{font:700 25px Manrope,sans-serif;letter-spacing:-1px}.hierarchy small{color:#d2e8d0;font-size:11px;text-transform:uppercase;letter-spacing:1px}.hierarchy .avoid{opacity:.55}.quote{color:#eff5ee;background:var(--deep)}.quote h2{color:#fff}.contact-list{margin:28px 0 0;padding:0;list-style:none;color:#c8d8cc;line-height:2}.contact-list a{color:var(--lime)}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start;padding:54px max(8vw,40px) 30px;color:#c9d6cc;background:#071919}footer .brand{color:#fff}footer>p{margin:4px 0;font-size:13px;line-height:1.7}footer>div{display:flex;justify-content:end;gap:22px;font-size:12px;font-weight:700}footer>small{grid-column:1/-1;margin-top:30px;color:#6d8378;font-size:10px}.shop-hero{padding:92px max(8vw,40px) 85px;color:#fff;background:var(--deep)}.shop-hero h1{font-size:clamp(48px,5.5vw,78px)}.shop-hero>p:last-child{max-width:490px;margin:26px 0 0;color:#c1d0c6;font-size:17px;line-height:1.65}.shop-notice{display:flex;align-items:center;gap:15px;padding:18px max(8vw,40px);color:#385b3c;background:#d8f18f;font-size:13px}.shop-notice>span{font-size:20px;font-weight:700}.shop-notice p{margin:0}.shop-notice a{margin-left:auto;font-weight:700;white-space:nowrap}.catalogue{background:#f8f8f3}.catalogue-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.results{margin:0 0 6px;color:#60736b;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.product{min-height:0;padding:0 20px 20px;background:#fff}.product .grade{display:inline-block;margin:15px 0 8px;padding:5px 8px;color:#4b7b3a;background:#e3f6bf;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.product-image{height:185px;position:relative;display:grid;place-items:center;overflow:hidden;background:#edf0ea}.product-image.laptop:before{content:"";width:120px;height:78px;border:7px solid #35413e;border-bottom-width:10px;border-radius:5px 5px 2px 2px;box-shadow:0 8px 0 -3px #35413e,0 13px 0 -5px #59635f}.product-image.laptop:after{content:"";position:absolute;bottom:36px;width:148px;height:8px;border-radius:0 0 7px 7px;background:#35413e}.product-image.laptop span{position:absolute;z-index:1;width:104px;height:62px;top:58px;background:linear-gradient(135deg,#c4e35f,#5ca170)}.silver-laptop:before,.silver-laptop:after{border-color:#aab4b2!important;background:#aab4b2!important}.blue-laptop:before,.blue-laptop:after{border-color:#2f5364!important;background:#2f5364!important}.product-type{margin:18px 0 6px!important;color:#6b9a4c!important;font-size:10px!important;font-weight:700;letter-spacing:1px;text-transform:uppercase}.product h3{font-size:20px}.product .specs{min-height:42px;margin:8px 0 17px;color:#5e7069;font-size:12px;line-height:1.55}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e9e3;padding-top:14px}.product-bottom>strong{font:800 21px Manrope,sans-serif;letter-spacing:-1px}.add-button{padding:8px 10px;border:1px solid var(--deep);color:var(--deep);background:#fff;font:700 11px "DM Sans",sans-serif;cursor:pointer}.shop-assurance{margin:0;border-width:1px 0}.shop-assurance>div{padding:38px max(4vw,25px);background:var(--mist)}.shop-assurance span{color:#578d43;font-size:25px}.shop-assurance h3{margin-top:15px;font-size:20px}.shop-assurance p{max-width:260px;color:#5a6d65;font-size:13px;line-height:1.6}.trade-in{padding:95px max(8vw,40px);color:#fff;background:#497b4c}.trade-in h2{margin-bottom:29px;font-size:clamp(37px,4.2vw,59px)}.trade-in h2 em{color:var(--lime)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:20px;background:#fff}.woocommerce ul.products li.product a img{height:185px;object-fit:contain;background:#edf0ea}.woocommerce ul.products li.product .button{background:var(--deep);color:#fff}.woocommerce ul.products li.product .price{color:#497b4c!important;font-weight:700}
@media(max-width:800px){.nav{min-height:70px}.nav nav{display:none}.nav-cta{padding:12px 13px;font-size:11px}.hero{grid-template-columns:1fr;min-height:auto;padding:67px 28px 42px}.hero-art{min-height:330px;margin-top:24px}.hero-footer{position:static;margin-top:25px;justify-content:flex-end}.hero-footer>span:first-child{display:none}.orbit-one{width:340px;height:340px;left:7%}.orbit-two{left:24%;top:84px}.core-circle{top:105px;left:36%}.section,.impact{padding:70px 28px}.intro-grid,.purpose,.process,.quote,.impact{grid-template-columns:1fr;gap:42px}.section-head,.catalogue-heading{display:block}.section-head>p,.results{margin-top:22px}.service-grid,.product-grid,.shop-assurance,.woocommerce ul.products{grid-template-columns:1fr;margin-top:36px}.service-grid article{min-height:260px}.service-icon{margin-bottom:37px}footer{grid-template-columns:1fr;padding:45px 28px 25px}footer>div{justify-content:start}.topbar{font-size:10px}.shop-hero{padding:68px 28px}.shop-notice{align-items:flex-start;padding:17px 28px}.shop-notice a{display:none}.product-image{height:200px}.trade-in{padding:70px 28px}}
